Class: Rabbit::SourceGenerator::Hiki

Inherits:
Object
  • Object
show all
Includes:
GetText, PathManipulatable
Defined in:
lib/rabbit/source-generator/hiki.rb

Constant Summary

Constants included from GetText

GetText::DOMAIN

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from GetText

included

Constructor Details

#initialize(logger = nil) ⇒ Hiki

Returns a new instance of Hiki.



26
27
28
# File 'lib/rabbit/source-generator/hiki.rb', line 26

def initialize(logger=nil)
  @logger = logger || Logger.default
end

Instance Attribute Details

#loggerObject

Returns the value of attribute logger.



25
26
27
# File 'lib/rabbit/source-generator/hiki.rb', line 25

def logger
  @logger
end

Instance Method Details

#comment(content) ⇒ Object



58
59
60
# File 'lib/rabbit/source-generator/hiki.rb', line 58

def comment(content)
  "// #{content}"
end

#definition_list_item(item, description) ⇒ Object



34
35
36
# File 'lib/rabbit/source-generator/hiki.rb', line 34

def definition_list_item(item, description)
  ":#{item}:#{description}"
end

#heading(level, title) ⇒ Object



30
31
32
# File 'lib/rabbit/source-generator/hiki.rb', line 30

def heading(level, title)
  ("!" * level) + " #{title}"
end

#image(source, options = {}) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
# 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) ⇒ Object



54
55
56
# File 'lib/rabbit/source-generator/hiki.rb', line 54

def preformatted_line(content)
  " #{content}"
end

#unordered_list_item(item) ⇒ Object



38
39
40
# File 'lib/rabbit/source-generator/hiki.rb', line 38

def unordered_list_item(item)
  "* #{item}"
end