Sha256: 21f0805192b33684ffbcecb2be5fe2282ebe414a3041be2ddb046d4e579d9e60

Contents?: true

Size: 971 Bytes

Versions: 4

Compression:

Stored size: 971 Bytes

Contents

require "asciidoctor/standoc/converter"
require 'asciidoctor/acme/converter'

module Asciidoctor
  module Rsd
    # A {Converter} implementation that generates RSD output, and a document
    # schema encapsulation of the document for validation
    #
    class Converter < Asciidoctor::Acme::Converter
      register_for "rsd"

      def metadata_security(node, xml)
        security = node.attr("security") || return
        xml.security security
      end

      def metadata_ext(node, xml)
        super
        metadata_security(node, xml)
      end

      def configuration
        Metanorma::Rsd.configuration
      end

      def html_converter(node)
        IsoDoc::Rsd::HtmlConvert.new(html_extract_attributes(node))
      end

      def pdf_converter(node)
        IsoDoc::Rsd::PdfConvert.new(html_extract_attributes(node))
      end

      def word_converter(node)
        IsoDoc::Rsd::WordConvert.new(doc_extract_attributes(node))
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
metanorma-rsd-1.4.3 lib/asciidoctor/rsd/converter.rb
metanorma-rsd-1.4.2 lib/asciidoctor/rsd/converter.rb
metanorma-rsd-1.4.1 lib/asciidoctor/rsd/converter.rb
metanorma-rsd-1.4.0 lib/asciidoctor/rsd/converter.rb