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('"', '"').gsub('>', '>').gsub('<', '<').gsub('&', '&')
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