Я решил как-то упорядочить избитую проблему: почти в каждом проекте приходится создавать собственный парсер, который бы выдавал текст в читаемом виде.
И практически в каждом проекте 80% этого парсера — это решение уже решенных проблем.
Строковый парсер — это плагин для Rails и библиотека, включающая методы, реализующие наиболее распространенные задачи синтаксического анализа.
Позвольте мне показать вам на примере: StringParser.new("what a cool url: url.com and image image.com/image.jpg<br/>").
urls_to_images.urls_to_links.html_escape.string
То же самое можно сделать и в блоке (кому как нравится): parser = StringParser.new("what a cool url: url.com and image image.com/image.jpg<br/>") do |p|
p.urls_to_images.urls_to_links
p.html_escape
end
parser.string
Я просто приведу названия методов, которые я уже написал, а более подробное описание можно найти в документации или исходном коде: break_long_words
close_tags
резать
Highlight_code # использует ультрафиолет для выделения драгоценных камней
html_escape #, в отличие от железнодорожного аналога, принимает :кроме => []
newlines_to_br
urls_to_images
urls_to_links
Хочу предложить всем добавить в либу и довести до ума.
Теги: #rails #parser #ruby
-
Облако Mail.ru На Ipad
19 Oct, 24 -
Светодиодный Костюм
19 Oct, 24 -
Легче, Чем Кажется. Главы 6-7
19 Oct, 24 -
День Геймдизайнера!
19 Oct, 24