Module: LaTeX

Defined in:
lib/latex/decode.rb,
lib/latex/decode/base.rb,
lib/latex/decode/accents.rb,
lib/latex/decode/symbols.rb,
lib/latex/decode/version.rb,
lib/latex/decode/diacritics.rb,
lib/latex/decode/punctuation.rb,
lib/latex/decode/compatibility.rb,
lib/latex/decode/compatibility.rb

Defined Under Namespace

Modules: Decode

Class Method Summary collapse

Class Method Details

.decode(string) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/latex/decode.rb', line 29

def decode (string)
  return string unless string.respond_to?(:to_s)

  string = string.is_a?(String) ? string.dup : string.to_s
  
  Decode::Base.normalize(string)
  
  Decode::Accents.decode!(string)
  Decode::Diacritics.decode!(string)
  Decode::Punctuation.decode!(string)
  Decode::Symbols.decode!(string)
  
  Decode::Base.strip_braces(string)
  
  Unicode::normalize_C(string)
end

.to_unicode(string) ⇒ Object



6
7
8
# File 'lib/latex/decode/compatibility.rb', line 6

def self.to_unicode (string)
  string.gsub(/\\?u([\da-f]{4})/i) { |m| [$1.to_i(16)].pack('U') }
end