Почему Kramdown's отключение автоматического разбора парсера при работе над текстовым полем gemojified?Gemoji разбивает HTML-код Kramdown
Для [Test](http://google.com "Test")
я получаю:
<a href="http://google.com "Test"">Test</a>
вместо ожидаемого выхода:
<a href="http://google.com" title="Test">Test</a>
Живого приложение: http://runnable.com/VAL1VuMjrGFur2yx/forem-gemoji-kramdown (см Test
поста)
application_helper.rb
:
def add_emojify_and_kramdown(text)
raw(Kramdown::Document.new(emojify(text)).to_html)
end
[...snip...]
def emojify(text)
h(text).to_str.gsub(/:([a-z0-9\+\-_]+):/) do |match|
if emoji = Emoji.find_by_alias($1)
'![' + $1 + '](' + asset_path("emoji/#{emoji.image_filename}") + ')'
else
match
end
end
end
Некоторые дополнительная информация:
raw(Kramdown::Document.new(text).to_html)
возвращает ожидаемый выход, но без Gemojiraw(emojify(text))
ничего не меняет видя, какtext
не содержит Emojisraw(emojify(Kramdown::Document.new(text).to_html))
возвращает ожидаемый результат, но, как необработанный HTML
Отличный улов! Большое спасибо :) –
Кстати, человек, любой шанс, что вы наняли для короткого концерта? –