module Asciidoctor
module Gb
class GbConvert < IsoDoc::Convert
# putting in tab so that ToC aligns
def foreword(isoxml, out)
f = isoxml.at(ns("//foreword")) || return
page_break(out)
out.div do |s|
s.h1 **{ class: "ForewordTitle" } do |h1|
h1 << "#{@foreword_lbl} "
# insert_tab(h1, 1)
end
f.elements.each { |e| parse(e, s) unless e.name == "title" }
end
end
def clause_name_header(num, title, div, header_class)
header_class = {} if header_class.nil?
div.h1 **attr_code(header_class) do |h1|
if num
h1 << num
h1 << " "
end
h1 << title
end
div.parent.at(".//h1")
end
def annex_name(annex, name, div)
div.h1 **{ class: "Annex" } do |t|
t << "#{get_anchors[annex['id']][:label]}
"
t << name.text
end
end
end
end
end