Sha256: 53248a58af3d71c5c05bd87d6135da53811dd05a376813ebd50945c9d8469190

Contents?: true

Size: 1.84 KB

Versions: 6

Compression:

Stored size: 1.84 KB

Contents

require "asciidoctor"
require "asciidoctor/standoc/version"
require "asciidoctor/standoc/base"
require "asciidoctor/standoc/front"
require "asciidoctor/standoc/lists"
require "asciidoctor/standoc/ref"
require "asciidoctor/standoc/inline"
require "asciidoctor/standoc/blocks"
require "asciidoctor/standoc/section"
require "asciidoctor/standoc/table"
require "asciidoctor/standoc/validate"
require "asciidoctor/standoc/utils"
require "asciidoctor/standoc/cleanup"
require_relative "./macros.rb"

module Asciidoctor
  module Standoc
    # A {Converter} implementation that generates Standoc output, and a document
    # schema encapsulation of the document for validation
    class Converter
      include ::Asciidoctor::Converter
      include ::Asciidoctor::Writer

      include ::Asciidoctor::Standoc::Base
      include ::Asciidoctor::Standoc::Front
      include ::Asciidoctor::Standoc::Lists
      include ::Asciidoctor::Standoc::Inline
      include ::Asciidoctor::Standoc::Blocks
      include ::Asciidoctor::Standoc::Section
      include ::Asciidoctor::Standoc::Table
      include ::Asciidoctor::Standoc::Utils
      include ::Asciidoctor::Standoc::Cleanup
      include ::Asciidoctor::Standoc::Validate

      register_for "standoc"

      $xreftext = {}

      def initialize(backend, opts)
        super
        basebackend "html"
        outfilesuffix ".xml"
        @libdir = File.dirname(__FILE__)
      end

      # path to isodoc assets in child gems
      def html_doc_path(file)
        File.join(@libdir, File.join("../../isodoc/html", file))
      end

      alias_method :embedded, :content
      alias_method :verse, :quote
      alias_method :audio, :skip
      alias_method :video, :skip
      alias_method :inline_button, :skip
      alias_method :inline_kbd, :skip
      alias_method :inline_menu, :skip
      alias_method :inline_image, :skip
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
metanorma-standoc-1.0.4 lib/asciidoctor/standoc/converter.rb
metanorma-standoc-1.0.3 lib/asciidoctor/standoc/converter.rb
metanorma-standoc-1.0.2 lib/asciidoctor/standoc/converter.rb
metanorma-standoc-1.0.1 lib/asciidoctor/standoc/converter.rb
metanorma-standoc-1.0.0 lib/asciidoctor/standoc/converter.rb
metanorma-standoc-0.0.2 lib/asciidoctor/standoc/converter.rb