lib/asciidoctor/iso/front.rb in asciidoctor-iso-0.10.1 vs lib/asciidoctor/iso/front.rb in asciidoctor-iso-0.10.2
- old
+ new
@@ -6,11 +6,11 @@
require "open-uri"
require "pp"
module Asciidoctor
module ISO
- module Front
+ class Converter < Standoc::Converter
def metadata_id(node, xml)
part, subpart = node&.attr("partnumber")&.split(/-/)
xml.docidentifier do |i|
i.project_number node.attr("docnumber"),
**attr_code(part: part, subpart: subpart)
@@ -18,24 +18,10 @@
i.tc_document_number node.attr("tc-docnumber")
end
end
end
- def metadata_version(node, xml)
- xml.version do |v|
- v.edition node.attr("edition") if node.attr("edition")
- v.revision_date node.attr("revdate") if node.attr("revdate")
- v.draft node.attr("draft") if node.attr("draft")
- end
- end
-
- def committee_component(compname, node, out)
- out.send compname.gsub(/-/, "_"), node.attr(compname),
- **attr_code(number: node.attr("#{compname}-number"),
- type: node.attr("#{compname}-type"))
- end
-
def organization(org, orgname)
if ["ISO",
"International Organization for Standardization"].include? orgname
org.name "International Organization for Standardization"
org.abbreviation "ISO"
@@ -95,36 +81,20 @@
committee_component("workgroup", node, a)
node.attr("secretariat") && a.secretariat(node.attr("secretariat"))
end
end
- def metadata_ics(node, xml)
- ics = node.attr("library-ics")
- ics && ics.split(/,\s*/).each do |i|
- xml.ics do |ics|
- ics.code i
- end
- end
- end
-
def metadata(node, xml)
title node, xml
metadata_id(node, xml)
metadata_author(node, xml)
metadata_publisher(node, xml)
- xml.language node.attr("language")
+ xml.language (node.attr("language") || "en")
xml.script (node.attr("script") || "Latn")
metadata_status(node, xml)
metadata_copyright(node, xml)
metadata_committee(node, xml)
metadata_ics(node, xml)
- end
-
- def asciidoc_sub(x)
- return nil if x.nil?
- d = Asciidoctor::Document.new(x.lines.entries, {header_footer: false})
- b = d.parse.blocks.first
- b.apply_subs(b.source)
end
def title_intro(node, t, lang, at)
return unless node.attr("title-intro-#{lang}")
t.title_intro(**attr_code(at)) do |t1|