Sha256: 48c88dd71692aacd2afc41902e66c97c6adca60cf1ec491ffb00c1ac72d0d094

Contents?: true

Size: 1.85 KB

Versions: 5

Compression:

Stored size: 1.85 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::V3
    # A {Converter} implementation that generates RFC XML output, a format used to
    # format RFC proposals (https://tools.ietf.org/html/rfc7991)
    #
    # 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::V3::Base
      include ::Asciidoctor::Rfc::V3::Blocks
      include ::Asciidoctor::Rfc::V3::Front
      include ::Asciidoctor::Rfc::V3::InlineAnchor
      include ::Asciidoctor::Rfc::V3::Lists
      include ::Asciidoctor::Rfc::V3::Table

      register_for "rfc3"

      $seen_back_matter = false
      $xreftext = {}

      def initialize(backend, opts)
        super
        # enable when Asciidoctor 1.5.7 is released
        Asciidoctor::Compliance.natural_xrefs = false
        # basebackend 'html'
        outfilesuffix ".xml"
      end

      # alias_method :pass, :content
      alias_method :embedded, :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

      alias_method :inline_callout, :content
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

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