Sha256: 84e7509a0cc85aa6563c53c63bc34f7676e7eadb54cb66c6a542efa7cffa4099

Contents?: true

Size: 773 Bytes

Versions: 2

Compression:

Stored size: 773 Bytes

Contents

require 'asciidoctor'
require 'asciidoctor/extensions'

require 'securerandom'

module AsciidoctorBibliography
  module Asciidoctor

    class CiteInlineMacro < ::Asciidoctor::Extensions::InlineMacroProcessor
      use_dsl

      named :cite
      # name_positional_attributes 'volnum'

      def process parent, target, attrs
        puts self

        citation = AsciidoctorBibliography::Citation.new parent, target, attrs, SecureRandom.uuid
        parent.document.bibliographer.citations << citation

        # text = target # TODO: typeset
        # target = "#bibliography-#{target}"
        # parent.document.register :links, target
        # (create_anchor parent, text, type: :link, target: target).render

        citation.placeholder
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
asciidoctor-bibliography-0.1 deprecated/asciidoctor-bibliography/asciidoctor/cite_inline_macro.rb
asciidoctor-bibliography-0.0.1.dev deprecated/asciidoctor-bibliography/asciidoctor/cite_inline_macro.rb