Class: Stepmod::Utils::Converters::Ol
- Defined in:
- lib/stepmod/utils/converters/ol.rb
Constant Summary
Constants inherited from Base
Instance Method Summary collapse
Methods inherited from Base
Instance Method Details
#convert(node, state = {}) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/stepmod/utils/converters/ol.rb', line 7 def convert(node, state = {}) id = node["id"] anchor = id ? "[[#{id}]]\n" : "" ol_count = state.fetch(:ol_count, 0) + 1 attrs = ol_attrs(node) children_s = treat_children(node, state.merge( ol_count: ol_count, tdsinglepara: true, )) "\n\n#{anchor}#{attrs}#{children_s}\n" # Why do we add this? # res = "\n" + res if node.parent && node.parent.name == 'note' end |
#number_style(node) ⇒ Object
22 23 24 25 26 27 28 29 30 |
# File 'lib/stepmod/utils/converters/ol.rb', line 22 def number_style(node) style = case node["style"] when "1" then "arabic" when "A" then "upperalpha" when "a" then "loweralpha" when "I" then "upperroman" when "i" then "lowerroman" end end |
#ol_attrs(node) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/stepmod/utils/converters/ol.rb', line 32 def ol_attrs(node) style = number_style(node) reversed = "%reversed" if node["reversed"] start = "start=#{node['start']}" if node["start"] type = "type=#{node['type']}" if node["type"] attrs = [] attrs << style if style attrs << reversed if reversed attrs << start if start attrs << type if type if attrs.empty? "" else "[#{attrs.join(',')}]\n" end end |