Ruby on rails “:)”、“;)”的Rails Gemoji帮助程序等

Ruby on rails “:)”、“;)”的Rails Gemoji帮助程序等,ruby-on-rails,regex,helper,emoji,Ruby On Rails,Regex,Helper,Emoji,因此,将诸如猫和狗之类的东西映射到表情符号中 示例来自: def forem\u emojify(内容) h(内容)。to|u str.gsub(/:([a-z0-9\+\-\):/)是否匹配| 如果是表情符号。名称。包括?($1) '' 其他的 比赛 结束 end.html\u如果content.present安全吗? 结束 如何将其扩展到映射类似:),;)等等?这个怎么样 def forem_emojify(content) h(content).to_str.gsub(':)', '

因此,将诸如猫和狗之类的东西映射到表情符号中

示例来自:

def forem\u emojify(内容)
h(内容)。to|u str.gsub(/:([a-z0-9\+\-\):/)是否匹配|
如果是表情符号。名称。包括?($1)
''
其他的
比赛
结束
end.html\u如果content.present安全吗?
结束
如何将其扩展到映射类似
:)
;)等等?

这个怎么样

def forem_emojify(content)
  h(content).to_str.gsub(':)', ':smile:').gsub(';)', ':wink:').gsub(/:([a-z0-9\+\-_]+):/) do |match|
    if Emoji.names.include?($1)
      '<img alt="' + $1 + '" height="20" src="' + asset_path("emoji/#{$1}.png") + '" style="vertical-align:middle" width="20" />'
    else
      match
    end
  end.html_safe if content.present?
end
那完全有效!现在您可以执行以下操作:

emoji=emoji.find_by_alias(“:)”)\#
emoji.name#=>“微笑”
emoji.alias#=>[“微笑”,“微笑]:)”]

emoji.raw#=>我也面临同样的限制。最终为gemoji编写了一个支持表情符号的解析器扩展。看。

很酷!但我在Gemoji的自述中发现了一些关于别名的新东西。你觉得这样行吗@MarkBoulder补充了一些后续内容。如果不太令人满意,请道歉:眨眼:非常感谢Max-真正体面的回答!我欠你一个人情!
def forem_emojify(content)
  h(content).to_str.gsub(':)', ':smile:').gsub(';)', ':wink:').gsub(/:([a-z0-9\+\-_]+):/) do |match|
    if Emoji.names.include?($1)
      '<img alt="' + $1 + '" height="20" src="' + asset_path("emoji/#{$1}.png") + '" style="vertical-align:middle" width="20" />'
    else
      match
    end
  end.html_safe if content.present?
end
Emoji.edit_emoji( Emoji.find_by_alias('smile') ) do |emoji|
  emoji.add_alias(":)")
end