Class: Stepmod::Utils::Converters::Ol
- Inherits:
-
ReverseAdoc::Converters::Base
- Object
- ReverseAdoc::Converters::Base
- Stepmod::Utils::Converters::Ol
- Defined in:
- lib/stepmod/utils/converters/ol.rb
Instance Method Summary collapse
Instance Method Details
#convert(node, state = {}) ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# 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) res = "\n\n#{anchor}#{attrs}#{treat_children(node, state.merge(ol_count: ol_count, tdsinglepara: true))}\n" # Why do we add this? # res = "\n" + res if node.parent && node.parent.name == 'note' res end |
#number_style(node) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/stepmod/utils/converters/ol.rb', line 18 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" else nil end end |
#ol_attrs(node) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/stepmod/utils/converters/ol.rb', line 30 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 |