class IsoDoc::BIPM::HtmlConvert
Public Instance Methods
counter_reset(node)
click to toggle source
# File lib/isodoc/bipm/html_convert.rb, line 25 def counter_reset(node) s = node["start"] return nil unless s && !s.empty? && !s.to_i.zero? "counter-reset: #{node['type']} #{s.to_i - 1};" end
doccontrol(isoxml, out)
click to toggle source
# File lib/isodoc/bipm/html_convert.rb, line 15 def doccontrol(isoxml, out) c = isoxml.at(ns("//doccontrol")) or return out.div **attr_code(class: "doccontrol") do |div| clause_parse_title(c, div, c.at(ns("./title")), out) c.children.reject { |c1| c1.name == "title" }.each do |c1| parse(c1, div) end end end
middle(isoxml, out)
click to toggle source
Calls superclass method
IsoDoc::BIPM::BaseConvert#middle
# File lib/isodoc/bipm/html_convert.rb, line 10 def middle(isoxml, out) super doccontrol isoxml, out end
ol_attrs(node)
click to toggle source
Calls superclass method
# File lib/isodoc/bipm/html_convert.rb, line 31 def ol_attrs(node) klass, style = if node["type"] == "roman" && !node.at("./ancestor::xmlns:ol[@type = 'roman']") || node["type"] == "alphabet" && !node.at("./ancestor::xmlns:ol[@type = 'alphabet']") [node["type"], counter_reset(node)] end super.merge(attr_code(type: ol_style((node["type"] || "arabic").to_sym), start: node["start"]), style: style, class: klass) end