Sha256: 28ce54f48bff45f37f3f84248567e1954bf4b79b8afc433a0dc1226b2a3beb58
Contents?: true
Size: 1.68 KB
Versions: 2
Compression:
Stored size: 1.68 KB
Contents
# frozen_string_literal: true module Stepmod module Utils module Converters class Ol < ReverseAdoc::Converters::Base def convert(node, state = {}) id = node["id"] anchor = id ? "[[#{id}]]\n" : "" ol_count = state.fetch(:ol_count, 0) + 1 attrs = ol_attrs(node) "\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' end 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 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 end ReverseAdoc::Converters.register :ol, Ol.new ReverseAdoc::Converters.register :ul, Ol.new ReverseAdoc::Converters.register :dir, Ol.new end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
stepmod-utils-0.3.8 | lib/stepmod/utils/converters/ol.rb |
stepmod-utils-0.3.7 | lib/stepmod/utils/converters/ol.rb |