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