Class: JsonResume::FormatterLatex

Inherits:
Formatter show all
Defined in:
lib/json_resume/formatter_latex.rb

Instance Attribute Summary

Attributes inherited from Formatter

#hash

Instance Method Summary collapse

Methods inherited from Formatter

#add_last_marker_on_field, #add_last_marker_on_skills, #add_last_marker_on_stars, #add_last_marker_on_tools, #add_linkedin_github_url, #add_padding, #cleanse, #format_to_output_type, #initialize, #item_false?, #purge_gpa

Constructor Details

This class inherits a constructor from JsonResume::Formatter

Instance Method Details

#formatObject



47
48
49
50
51
# File 'lib/json_resume/formatter_latex.rb', line 47

def format
  super

  self
end


15
16
17
# File 'lib/json_resume/formatter_latex.rb', line 15

def format_autolink(str)
  str.gsub!(/<<(\S*?)>>/, '{\color{see} \url{\1}}')
end

#format_emphasis(str) ⇒ Object



19
20
21
22
# File 'lib/json_resume/formatter_latex.rb', line 19

def format_emphasis(str)
  str.gsub!(/\b_(.+?)_\b/, '\textit{\1}')
  str.gsub!(/\*\*(.+?)\*\*/, '\textbf{\1}')
end


11
12
13
# File 'lib/json_resume/formatter_latex.rb', line 11

def format_link(str)
  str.gsub!(/\[(.*?)\]\((.*?)\)/, '{\color{see} \href{\2}{\1}}')
end

#format_slashes(str) ⇒ Object



5
6
7
8
9
# File 'lib/json_resume/formatter_latex.rb', line 5

def format_slashes(str)
  str.gsub!(/\\/, '\textbackslash')
  str.gsub!(/\{/, '\{')
  str.gsub!(/\}/, '\}')
end

#format_string(str) ⇒ Object



38
39
40
41
42
43
44
45
# File 'lib/json_resume/formatter_latex.rb', line 38

def format_string(str)
  format_slashes str
  format_link str
  format_autolink str
  format_emphasis str
  format_symbols str
  format_superscripts str
end

#format_superscripts(str) ⇒ Object



24
25
26
27
# File 'lib/json_resume/formatter_latex.rb', line 24

def format_superscripts(str)
  str.gsub!(/<sup>(.*?)<\/sup>/, '$^{\1}$')
  str.gsub!(/<sub>(.*?)<\/sub>/, '$_{\1}$')
end

#format_symbols(str) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/json_resume/formatter_latex.rb', line 29

def format_symbols(str)
  str.gsub!(/#/, '\#')
  str.gsub!(/\$/, '\$')
  str.gsub!(/&/, '\\\\&')
  str.gsub!(/\|/, '\textbar')
  str.gsub!(/%/, '\%')
  str.gsub!(/_/, '\_')
end