Sha256: 00687c7c00efb293bb71d3eb2243e3a83a8814caa942b84bbf287bdb97843341
Contents?: true
Size: 896 Bytes
Versions: 2
Compression:
Stored size: 896 Bytes
Contents
# frozen_string_literal: true module Bolognese module Writers module BibtexWriter def bibtex return nil unless valid? bib = { bibtex_type: bibtex_type.presence || "misc", bibtex_key: identifier, doi: doi, url: b_url, author: authors_as_string(creator), keywords: keywords.present? ? Array.wrap(keywords).map { |k| parse_attributes(k, content: "text", first: true) }.join(", ") : nil, language: language, title: parse_attributes(title, content: "text", first: true), journal: periodical && periodical["title"], volume: volume, issue: issue, pages: [first_page, last_page].compact.join("-").presence, publisher: publisher, year: publication_year }.compact BibTeX::Entry.new(bib).to_s end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
bolognese-1.0.1 | lib/bolognese/writers/bibtex_writer.rb |
bolognese-1.0 | lib/bolognese/writers/bibtex_writer.rb |