Class: JsonResume::FormatterLatex
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
Instance Method Details
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
|
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
|
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
|
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
|
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
|
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
|