Sha256: 08e37fda716c3ab0398b98e123baafe6051617b54b0e9b7cec41470a35eea376
Contents?: true
Size: 836 Bytes
Versions: 1
Compression:
Stored size: 836 Bytes
Contents
require 'rexml/document' require 'singleton' module MaRuKu::Out Entity = Struct.new(:html_num, :html_entity, :latex_string, :latex_package) class EntityTable # Sad but true include Singleton def initialize @entity_table = {} xml = File.new(File.join(File.dirname(__FILE__), '..', '..', '..', 'data', 'entities.xml')) doc = REXML::Document.new(xml) doc.elements.each("//char") do |c| num = c.attributes['num'].to_i name = c.attributes['name'] convert = c.attributes['convertTo'] package = c.attributes['package'] e = Entity.new(num, name, convert, package) @entity_table[name] = e @entity_table[num] = e end end def entity(name) @entity_table[name] end def each @entity_table.each end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
maruku-0.7.3 | lib/maruku/output/entity_table.rb |