Module: Hpricot::XChar

Defined in:
lib/hpricot/xchar.rb

Overview

XML Character converter, from Sam Ruby: (see intertwingly.net/stories/2005/09/28/xchar.rb).

Constant Summary

CP1252 =
{			# :nodoc:
  128 => 8364,		# euro sign
  130 => 8218,		# single low-9 quotation mark
  131 =>  402,		# latin small letter f with hook
  132 => 8222,		# double low-9 quotation mark
  133 => 8230,		# horizontal ellipsis
  134 => 8224,		# dagger
  135 => 8225,		# double dagger
  136 =>  710,		# modifier letter circumflex accent
  137 => 8240,		# per mille sign
  138 =>  352,		# latin capital letter s with caron
  139 => 8249,		# single left-pointing angle quotation mark
  140 =>  338,		# latin capital ligature oe
  142 =>  381,		# latin capital letter z with caron
  145 => 8216,		# left single quotation mark
  146 => 8217,		# right single quotation mark
  147 => 8220,		# left double quotation mark
  148 => 8221,		# right double quotation mark
  149 => 8226,		# bullet
  150 => 8211,		# en dash
  151 => 8212,		# em dash
  152 =>  732,		# small tilde
  153 => 8482,		# trade mark sign
  154 =>  353,		# latin small letter s with caron
  155 => 8250,		# single right-pointing angle quotation mark
  156 =>  339,		# latin small ligature oe
  158 =>  382,		# latin small letter z with caron
  159 =>  376,		# latin capital letter y with diaeresis
}
PREDEFINED =
{
  34 => '"', # quotation mark
  38 => '&',  # ampersand
  60 => '<',   # left angle bracket
  62 => '>'    # right angle bracket
}
PREDEFINED_U =

quotation mark ampersand left angle bracket right angle bracket

PREDEFINED.inject({}) { |hsh, (k, v)| hsh[v] = k; hsh }
VALID =
[
  0x9, 0xA, 0xD,
  (0x20..0xD7FF),
  (0xE000..0xFFFD),
  (0x10000..0x10FFFF)
]