Module: Asciidoctor::ISO::Front
- Included in:
- Converter
- Defined in:
- lib/asciidoctor/iso/front.rb
Instance Method Summary collapse
- #metadata(node, xml) ⇒ Object
- #metadata_author(node, xml) ⇒ Object
- #metadata_id(node, xml) ⇒ Object
- #metadata_version(node, xml) ⇒ Object
- #title(node, xml) ⇒ Object
Instance Method Details
#metadata(node, xml) ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/asciidoctor/iso/front.rb', line 51 def (node, xml) xml.documenttype node.attr("doctype") xml.documentstatus do |s| s.stage node.attr("docstage") s.substage node.attr("docsubstage") if node.attr("docsubstage") end (node, xml) xml.language node.attr("language") (node, xml) (node, xml) end |
#metadata_author(node, xml) ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/asciidoctor/iso/front.rb', line 35 def (node, xml) xml. do |a| a.technical_committee node.attr("technical-committee"), **attr_code(number: node.attr("technical-committee-number")) if node.attr("subcommittee") a.subcommittee node.attr("subcommittee"), **attr_code(number: node.attr("subcommittee-number")) end if node.attr("workgroup") a.workgroup node.attr("workgroup"), **attr_code(number: node.attr("workgroup-number")) end a.secretariat node.attr("secretariat") if node.attr("secretariat") end end |
#metadata_id(node, xml) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/asciidoctor/iso/front.rb', line 12 def (node, xml) xml.id do |i| i.documentnumber node.attr("docnumber"), **attr_code(partnumber: node.attr("partnumber")) if node.attr("tc-docnumber") i.tc_documentnumber node.attr("tc-docnumber") end if node.attr("ref-docnumber") i.ref_documentnumber node.attr("ref-docnumber") end end end |
#metadata_version(node, xml) ⇒ Object
25 26 27 28 29 30 31 32 33 |
# File 'lib/asciidoctor/iso/front.rb', line 25 def (node, xml) xml.version do |v| v.edition node.attr("edition") if node.attr("edition") v.revdate node.attr("revdate") if node.attr("revdate") if node.attr("copyright-year") v.copyright_year node.attr("copyright-year") end end end |
#title(node, xml) ⇒ Object
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/asciidoctor/iso/front.rb', line 63 def title(node, xml) xml.title do |t0| ["en", "fr"].each do |lang| t0.send lang do |t| if node.attr("title-intro-#{lang}") t.title_intro { |t1| t1 << node.attr("title-intro-#{lang}") } end t.title_main { |t1| t1 << node.attr("title-main-#{lang}") } if node.attr("title-part-#{lang}") t.title_part node.attr("title-part-#{lang}") end end end end end |