Sha256: 9d3b1e9b9c1b212c3ec8cfc5a6583415b150d6dfd9162f0b758505efd343c5f6

Contents?: true

Size: 1013 Bytes

Versions: 12

Compression:

Stored size: 1013 Bytes

Contents

# Define a filter for adding citation metadata
Nanoc::Filter.define(:scholar_citation_metadata) do |content, params|
  content = content.dup

  # Create author tags
  authors = ""
  if $authors
    authors = $authors.map { |author| '<meta name="citation_author" content="' + author + '" />' }.join("\n  ")
    $authors = []
  end

  # Create optional tags
  additionalTags = params.map { |key, value| '<meta name="citation_' + key.to_s + '" content="' + value + '" />' }.join("\n  ")
  if not params[:publication_date]
    additionalTags += "\n  "
    additionalTags += '<meta name="citation_publication_date" content="' + Time.now.strftime("%Y/%m/%d") + '" />'
  end
  #params_publication_date = params[:publication_date] || Time.now.strftime("%Y/%m/%d")
  
  # Add citation meta tags at the end of the <head>
  content.gsub! %r{\<\/head\>} do |match|
    <<-HTML
  <meta name="citation_title" content="#{item[:title].gsub(/[\n]/, ' ')}">
  #{authors}
  #{additionalTags}
</head>
    HTML
  end
  
  content
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
scholarmarkdown-3.2.1 lib/scholarmarkdown/filter/citation_metadata.rb
scholarmarkdown-3.2.0 lib/scholarmarkdown/filter/citation_metadata.rb
scholarmarkdown-3.1.0 lib/scholarmarkdown/filter/citation_metadata.rb
scholarmarkdown-3.0.1 lib/scholarmarkdown/filter/citation_metadata.rb
scholarmarkdown-3.0.0 lib/scholarmarkdown/filter/citation_metadata.rb
scholarmarkdown-2.11.0 lib/scholarmarkdown/filter/citation_metadata.rb
scholarmarkdown-2.10.1 lib/scholarmarkdown/filter/citation_metadata.rb
scholarmarkdown-2.10.0 lib/scholarmarkdown/filter/citation_metadata.rb
scholarmarkdown-2.9.0 lib/scholarmarkdown/filter/citation_metadata.rb
scholarmarkdown-2.8.0 lib/scholarmarkdown/filter/citation_metadata.rb
scholarmarkdown-2.7.0 lib/scholarmarkdown/filter/citation_metadata.rb
scholarmarkdown-2.6.0 lib/scholarmarkdown/filter/citation_metadata.rb