class Snuffle::Formatters::Html
Public Instance Methods
content()
click to toggle source
# File lib/snuffle/formatters/html.rb, line 18 def content Haml::Engine.new(output_template).render( Object.new, { summary: summary, source_lines: preprocessed, date: Time.now.strftime("%Y/%m/%d"), time: Time.now.strftime("%l:%M %P") } ) end
file_extension()
click to toggle source
# File lib/snuffle/formatters/html.rb, line 41 def file_extension ".htm" end
formatter()
click to toggle source
# File lib/snuffle/formatters/html.rb, line 10 def formatter Rouge::Formatters::HTML.new(css_class: 'highlight', line_numbers: true) end
lexer()
click to toggle source
# File lib/snuffle/formatters/html.rb, line 14 def lexer lexer = Rouge::Lexers::Ruby.new end
output_template()
click to toggle source
# File lib/snuffle/formatters/html.rb, line 29 def output_template File.read(File.dirname(__FILE__) + "/templates/output.html.haml") end
preprocessed()
click to toggle source
# File lib/snuffle/formatters/html.rb, line 33 def preprocessed formatter.format(lexer.lex(source)) end
root_path()
click to toggle source
# File lib/snuffle/formatters/html.rb, line 37 def root_path "doc/snuffle/source" end