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