Sha256: a2c190511268c7ff967f15b7074c5540421bc5447cf81e5447cf99d3e15ade03

Contents?: true

Size: 1.79 KB

Versions: 5

Compression:

Stored size: 1.79 KB

Contents

require "asciidoctor"

require_relative "../common/base"
require_relative "../common/front"
require_relative "../common/validate"
require_relative "base"
require_relative "blocks"
require_relative "front"
require_relative "inline_anchor"
require_relative "lists"
require_relative "table"

module Asciidoctor
  module Rfc::V2
    # A {Converter} implementation that generates RFC XML 2 output, a format used to
    # format RFC proposals (https://tools.ietf.org/html/rfc7749)
    #
    # Features drawn from https://github.com/miekg/mmark/wiki/Syntax and
    # https://github.com/riboseinc/rfc2md
    class Converter
      include ::Asciidoctor::Converter
      include ::Asciidoctor::Writer

      include ::Asciidoctor::Rfc::Common::Base
      include ::Asciidoctor::Rfc::Common::Front
      include ::Asciidoctor::Rfc::Common::Validate
      include ::Asciidoctor::Rfc::V2::Base
      include ::Asciidoctor::Rfc::V2::Blocks
      include ::Asciidoctor::Rfc::V2::Front
      include ::Asciidoctor::Rfc::V2::InlineAnchor
      include ::Asciidoctor::Rfc::V2::Lists
      include ::Asciidoctor::Rfc::V2::Table

      register_for "rfc2"

      $seen_back_matter = false
      $xreftext = {}

      def initialize(backend, opts)
        super
        Asciidoctor::Compliance.natural_xrefs = false
        basebackend "html"
        outfilesuffix ".xml"
      end

      # alias_method :pass, :content
      alias_method :embedded, :content
      alias_method :sidebar, :content
      alias_method :audio, :skip
      alias_method :colist, :skip
      alias_method :page_break, :skip
      alias_method :thematic_break, :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

5 entries across 5 versions & 1 rubygems

Version Path
metanorma-ietf-1.0.10 lib/asciidoctor/rfc/v2/converter.rb
metanorma-ietf-1.0.9 lib/asciidoctor/rfc/v2/converter.rb
metanorma-ietf-1.0.8 lib/asciidoctor/rfc/v2/converter.rb
metanorma-ietf-1.0.6 lib/asciidoctor/rfc/v2/converter.rb
metanorma-ietf-1.0.5 lib/asciidoctor/rfc/v2/converter.rb