lib/review/htmlutils.rb in review-1.0.0 vs lib/review/htmlutils.rb in review-1.1.0

- old
+ new

@@ -25,8 +25,35 @@ def unescape_html(str) # FIXME better code str.gsub('&quot;', '"').gsub('&gt;', '>').gsub('&lt;', '<').gsub('&amp;', '&') end - end + def strip_html(str) + str.gsub(/<\/?[^>]*>/, "") + end + + def highlight(ops) + body = ops[:body] || '' + lexer = ops[:lexer] || '' + format = ops[:format] || '' + + begin + require 'pygments' + begin + Pygments.highlight( + unescape_html(body), + :options => { + :nowrap => true, + :noclasses => true + }, + :formatter => format, + :lexer => lexer) + rescue MentosError + body + end + rescue LoadError + body + end + end + end end # module ReVIEW