Module: RbLatex::Utils

Included in:
MetaInfo
Defined in:
lib/rb_latex/utils.rb

Constant Summary collapse

ESCAPE_CHARS =
{
  "{" => "\\{",
  "}" => "\\}",
  "\\" => "\\textbackslash{}",
  "#" => "\\#",
  "$" => "\\$",
  "%" => "\\%",
  "&" => "\\&",
  "^" => "\\textasciicircum{}",
  "_" => "\\_",
  "~" => "\\textasciitilde{}",
}

Class Method Summary collapse

Class Method Details

.escape_latex(str) ⇒ Object



17
18
19
20
21
# File 'lib/rb_latex/utils.rb', line 17

def escape_latex(str)
  str.to_s.each_char.map do |char|
    ESCAPE_CHARS[char] || char
  end.join("")
end