class Rabbit::SourceGenerator::Hiki

Attributes

logger[RW]

Public Class Methods

new(logger=nil) click to toggle source
# File lib/rabbit/source-generator/hiki.rb, line 26
def initialize(logger=nil)
  @logger = logger || Logger.default
end

Public Instance Methods

comment(content) click to toggle source
# File lib/rabbit/source-generator/hiki.rb, line 58
def comment(content)
  "// #{content}"
end
definition_list_item(item, description) click to toggle source
# File lib/rabbit/source-generator/hiki.rb, line 34
def definition_list_item(item, description)
  ":#{item}:#{description}"
end
heading(level, title) click to toggle source
# File lib/rabbit/source-generator/hiki.rb, line 30
def heading(level, title)
  ("!" * level) + " #{title}"
end
image(source, options={}) click to toggle source
# File lib/rabbit/source-generator/hiki.rb, line 42
def image(source, options={})
  lines = [
    "{{image(#{source.dump},",
    "        {",
  ]
  options.each do |key, value|
    lines << "           #{key.to_s.dump} => #{value.inspect},"
  end
  lines << "        })}}"
  lines.join("\n")
end
preformatted_line(content) click to toggle source
# File lib/rabbit/source-generator/hiki.rb, line 54
def preformatted_line(content)
  " #{content}"
end
unordered_list_item(item) click to toggle source
# File lib/rabbit/source-generator/hiki.rb, line 38
def unordered_list_item(item)
  "* #{item}"
end