Class: JsonResume::FormatterHtml

Inherits:
Formatter show all
Defined in:
lib/json_resume/formatter_html.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, #is_false?, #purge_gpa

Constructor Details

This class inherits a constructor from JsonResume::Formatter

Instance Method Details

#formatObject



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

def format
  super

  return self
end


9
10
11
# File 'lib/json_resume/formatter_html.rb', line 9

def format_autolink str
    str.gsub!(/<<(\S*?)>>/, '<a href="\1">\1</a>')
end

#format_emphasis(str) ⇒ Object



13
14
15
16
# File 'lib/json_resume/formatter_html.rb', line 13

def format_emphasis str
  str.gsub!(/\b_(.+?)_\b/, '<i>\1</i>')
  str.gsub!(/\*\*(.+?)\*\*/, '<b>\1</b>')
end


5
6
7
# File 'lib/json_resume/formatter_html.rb', line 5

def format_link str
    str.gsub!(/\[(.*?)\]\((.*?)\)/, '<a href="\2">\1</a>')
end

#format_string(str) ⇒ Object



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

def format_string str
  format_link str
  format_autolink str
  format_emphasis str
end