Class: Jekyll::Latex::Pdf::Scholar::Cite

Inherits:
Liquid::Tag
  • Object
show all
Includes:
Utilities
Defined in:
lib/jekyll/latex/pdf/scholar/cite.rb

Overview

Overrides the jekyll-scholar cite tag to be used for generating latex documents.

Instance Method Summary collapse

Methods included from Utilities

#nomarkdown, #nomarkdown_p, #run_cmds, #set_context_to

Constructor Details

#initialize(tag_name, arguments, tokens) ⇒ Cite

Returns a new instance of Cite.



14
15
16
17
18
# File 'lib/jekyll/latex/pdf/scholar/cite.rb', line 14

def initialize(tag_name, arguments, tokens)
  super

  @keys = arguments
end

Instance Method Details

#render(_context) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/jekyll/latex/pdf/scholar/cite.rb', line 20

def render(_context)
  # set_context_to context+
  if @keys.kind_of? String
    nomarkdown "\\parencite\{#{@keys.strip}\}"
  else
    nomarkdown "\\parencite\{" + @keys.collect {|x| x.strip || x }.join(",") + "\}"
  end
end