Sha256: 3f41beeca32bbcf5908d06f330d6bf20388097296babadc6bf51cbb25fef016c

Contents?: true

Size: 409 Bytes

Versions: 2

Compression:

Stored size: 409 Bytes

Contents

require 'citeproc'
require 'csl/styles'

module AsciidoctorBibliography
  module Formatters
    class CSL < ::CiteProc::Processor
      def initialize(style)
        super style: style, format: :html
      end

      def sort(mode:)
        # Valid modes are :citation and :bibliography
        engine.sort! data, engine.style.send(mode).sort_keys if engine.style.send(mode).sort?
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
asciidoctor-bibliography-0.2.1 lib/asciidoctor-bibliography/formatters/csl.rb
asciidoctor-bibliography-0.2.0 lib/asciidoctor-bibliography/formatters/csl.rb