1 16 package org.apache.cocoon.components.serializers.encoding; 17 18 24 public class XHTMLEncoder extends XMLEncoder { 25 26 29 public XHTMLEncoder() { 30 super("X-W3C-XHTML"); 31 } 32 33 39 protected XHTMLEncoder(String name) { 40 super(name); 41 } 42 43 56 protected boolean compile(char c) { 57 for (int x = 0; x < ENCODINGS.length; x++) { 58 if (ENCODINGS[x][0][0] == c) return(false); 59 } 60 return(super.compile(c)); 61 } 62 63 67 public char[] encode(char c) { 68 for (int x = 0; x < ENCODINGS.length; x++) { 69 if (ENCODINGS[x][0][0] == c) return(ENCODINGS[x][1]); 70 } 71 return(super.encode(c)); 72 } 73 74 77 private static final char ENCODINGS[][][] = { 78 { { 160 } , " ".toCharArray() }, 79 { { 161 } , "¡".toCharArray() }, 80 { { 162 } , "¢".toCharArray() }, 81 { { 163 } , "£".toCharArray() }, 82 { { 164 } , "¤".toCharArray() }, 83 { { 165 } , "¥".toCharArray() }, 84 { { 166 } , "¦".toCharArray() }, 85 { { 167 } , "§".toCharArray() }, 86 { { 168 } , "¨".toCharArray() }, 87 { { 169 } , "©".toCharArray() }, 88 { { 170 } , "ª".toCharArray() }, 89 { { 171 } , "«".toCharArray() }, 90 { { 172 } , "¬".toCharArray() }, 91 { { 173 } , "­".toCharArray() }, 92 { { 174 } , "®".toCharArray() }, 93 { { 175 } , "¯".toCharArray() }, 94 { { 176 } , "°".toCharArray() }, 95 { { 177 } , "±".toCharArray() }, 96 { { 178 } , "²".toCharArray() }, 97 { { 179 } , "³".toCharArray() }, 98 { { 180 } , "´".toCharArray() }, 99 { { 181 } , "µ".toCharArray() }, 100 { { 182 } , "¶".toCharArray() }, 101 { { 183 } , "·".toCharArray() }, 102 { { 184 } , "¸".toCharArray() }, 103 { { 185 } , "¹".toCharArray() }, 104 { { 186 } , "º".toCharArray() }, 105 { { 187 } , "»".toCharArray() }, 106 { { 188 } , "¼".toCharArray() }, 107 { { 189 } , "½".toCharArray() }, 108 { { 190 } , "¾".toCharArray() }, 109 { { 191 } , "¿".toCharArray() }, 110 { { 192 } , "À".toCharArray() }, 111 { { 193 } , "Á".toCharArray() }, 112 { { 194 } , "Â".toCharArray() }, 113 { { 195 } , "Ã".toCharArray() }, 114 { { 196 } , "Ä".toCharArray() }, 115 { { 197 } , "Å".toCharArray() }, 116 { { 198 } , "Æ".toCharArray() }, 117 { { 199 } , "Ç".toCharArray() }, 118 { { 200 } , "È".toCharArray() }, 119 { { 201 } , "É".toCharArray() }, 120 { { 202 } , "Ê".toCharArray() }, 121 { { 203 } , "Ë".toCharArray() }, 122 { { 204 } , "Ì".toCharArray() }, 123 { { 205 } , "Í".toCharArray() }, 124 { { 206 } , "Î".toCharArray() }, 125 { { 207 } , "Ï".toCharArray() }, 126 { { 208 } , "Ð".toCharArray() }, 127 { { 209 } , "Ñ".toCharArray() }, 128 { { 210 } , "Ò".toCharArray() }, 129 { { 211 } , "Ó".toCharArray() }, 130 { { 212 } , "Ô".toCharArray() }, 131 { { 213 } , "Õ".toCharArray() }, 132 { { 214 } , "Ö".toCharArray() }, 133 { { 215 } , "×".toCharArray() }, 134 { { 216 } , "Ø".toCharArray() }, 135 { { 217 } , "Ù".toCharArray() }, 136 { { 218 } , "Ú".toCharArray() }, 137 { { 219 } , "Û".toCharArray() }, 138 { { 220 } , "Ü".toCharArray() }, 139 { { 221 } , "Ý".toCharArray() }, 140 { { 222 } , "Þ".toCharArray() }, 141 { { 223 } , "ß".toCharArray() }, 142 { { 224 } , "à".toCharArray() }, 143 { { 225 } , "á".toCharArray() }, 144 { { 226 } , "â".toCharArray() }, 145 { { 227 } , "ã".toCharArray() }, 146 { { 228 } , "ä".toCharArray() }, 147 { { 229 } , "å".toCharArray() }, 148 { { 230 } , "æ".toCharArray() }, 149 { { 231 } , "ç".toCharArray() }, 150 { { 232 } , "è".toCharArray() }, 151 { { 233 } , "é".toCharArray() }, 152 { { 234 } , "ê".toCharArray() }, 153 { { 235 } , "ë".toCharArray() }, 154 { { 236 } , "ì".toCharArray() }, 155 { { 237 } , "í".toCharArray() }, 156 { { 238 } , "î".toCharArray() }, 157 { { 239 } , "ï".toCharArray() }, 158 { { 240 } , "ð".toCharArray() }, 159 { { 241 } , "ñ".toCharArray() }, 160 { { 242 } , "ò".toCharArray() }, 161 { { 243 } , "ó".toCharArray() }, 162 { { 244 } , "ô".toCharArray() }, 163 { { 245 } , "õ".toCharArray() }, 164 { { 246 } , "ö".toCharArray() }, 165 { { 247 } , "÷".toCharArray() }, 166 { { 248 } , "ø".toCharArray() }, 167 { { 249 } , "ù".toCharArray() }, 168 { { 250 } , "ú".toCharArray() }, 169 { { 251 } , "û".toCharArray() }, 170 { { 252 } , "ü".toCharArray() }, 171 { { 253 } , "ý".toCharArray() }, 172 { { 254 } , "þ".toCharArray() }, 173 { { 255 } , "ÿ".toCharArray() }, 174 { { 338 } , "Œ".toCharArray() }, 175 { { 339 } , "œ".toCharArray() }, 176 { { 352 } , "Š".toCharArray() }, 177 { { 353 } , "š".toCharArray() }, 178 { { 376 } , "Ÿ".toCharArray() }, 179 { { 402 } , "ƒ".toCharArray() }, 180 { { 710 } , "ˆ".toCharArray() }, 181 { { 732 } , "˜".toCharArray() }, 182 { { 913 } , "Α".toCharArray() }, 183 { { 914 } , "Β".toCharArray() }, 184 { { 915 } , "Γ".toCharArray() }, 185 { { 916 } , "Δ".toCharArray() }, 186 { { 917 } , "Ε".toCharArray() }, 187 { { 918 } , "Ζ".toCharArray() }, 188 { { 919 } , "Η".toCharArray() }, 189 { { 920 } , "Θ".toCharArray() }, 190 { { 921 } , "Ι".toCharArray() }, 191 { { 922 } , "Κ".toCharArray() }, 192 { { 923 } , "Λ".toCharArray() }, 193 { { 924 } , "Μ".toCharArray() }, 194 { { 925 } , "Ν".toCharArray() }, 195 { { 926 } , "Ξ".toCharArray() }, 196 { { 927 } , "Ο".toCharArray() }, 197 { { 928 } , "Π".toCharArray() }, 198 { { 929 } , "Ρ".toCharArray() }, 199 { { 931 } , "Σ".toCharArray() }, 200 { { 932 } , "Τ".toCharArray() }, 201 { { 933 } , "Υ".toCharArray() }, 202 { { 934 } , "Φ".toCharArray() }, 203 { { 935 } , "Χ".toCharArray() }, 204 { { 936 } , "Ψ".toCharArray() }, 205 { { 937 } , "Ω".toCharArray() }, 206 { { 945 } , "α".toCharArray() }, 207 { { 946 } , "β".toCharArray() }, 208 { { 947 } , "γ".toCharArray() }, 209 { { 948 } , "δ".toCharArray() }, 210 { { 949 } , "ε".toCharArray() }, 211 { { 950 } , "ζ".toCharArray() }, 212 { { 951 } , "η".toCharArray() }, 213 { { 952 } , "θ".toCharArray() }, 214 { { 953 } , "ι".toCharArray() }, 215 { { 954 } , "κ".toCharArray() }, 216 { { 955 } , "λ".toCharArray() }, 217 { { 956 } , "μ".toCharArray() }, 218 { { 957 } , "ν".toCharArray() }, 219 { { 958 } , "ξ".toCharArray() }, 220 { { 959 } , "ο".toCharArray() }, 221 { { 960 } , "π".toCharArray() }, 222 { { 961 } , "ρ".toCharArray() }, 223 { { 962 } , "ς".toCharArray() }, 224 { { 963 } , "σ".toCharArray() }, 225 { { 964 } , "τ".toCharArray() }, 226 { { 965 } , "υ".toCharArray() }, 227 { { 966 } , "φ".toCharArray() }, 228 { { 967 } , "χ".toCharArray() }, 229 { { 968 } , "ψ".toCharArray() }, 230 { { 969 } , "ω".toCharArray() }, 231 { { 977 } , "ϑ".toCharArray() }, 232 { { 978 } , "ϒ".toCharArray() }, 233 { { 982 } , "ϖ".toCharArray() }, 234 { { 8194 } , " ".toCharArray() }, 235 { { 8195 } , " ".toCharArray() }, 236 { { 8201 } , " ".toCharArray() }, 237 { { 8204 } , "‌".toCharArray() }, 238 { { 8205 } , "‍".toCharArray() }, 239 { { 8206 } , "‎".toCharArray() }, 240 { { 8207 } , "‏".toCharArray() }, 241 { { 8211 } , "–".toCharArray() }, 242 { { 8212 } , "—".toCharArray() }, 243 { { 8216 } , "‘".toCharArray() }, 244 { { 8217 } , "’".toCharArray() }, 245 { { 8218 } , "‚".toCharArray() }, 246 { { 8220 } , "“".toCharArray() }, 247 { { 8221 } , "”".toCharArray() }, 248 { { 8222 } , "„".toCharArray() }, 249 { { 8224 } , "†".toCharArray() }, 250 { { 8225 } , "‡".toCharArray() }, 251 { { 8226 } , "•".toCharArray() }, 252 { { 8230 } , "…".toCharArray() }, 253 { { 8240 } , "‰".toCharArray() }, 254 { { 8242 } , "′".toCharArray() }, 255 { { 8243 } , "″".toCharArray() }, 256 { { 8249 } , "‹".toCharArray() }, 257 { { 8250 } , "›".toCharArray() }, 258 { { 8254 } , "‾".toCharArray() }, 259 { { 8260 } , "⁄".toCharArray() }, 260 { { 8364 } , "€".toCharArray() }, 261 { { 8465 } , "ℑ".toCharArray() }, 262 { { 8472 } , "℘".toCharArray() }, 263 { { 8476 } , "ℜ".toCharArray() }, 264 { { 8482 } , "™".toCharArray() }, 265 { { 8501 } , "ℵ".toCharArray() }, 266 { { 8592 } , "←".toCharArray() }, 267 { { 8593 } , "↑".toCharArray() }, 268 { { 8594 } , "→".toCharArray() }, 269 { { 8595 } , "↓".toCharArray() }, 270 { { 8596 } , "↔".toCharArray() }, 271 { { 8629 } , "↵".toCharArray() }, 272 { { 8656 } , "⇐".toCharArray() }, 273 { { 8657 } , "⇑".toCharArray() }, 274 { { 8658 } , "⇒".toCharArray() }, 275 { { 8659 } , "⇓".toCharArray() }, 276 { { 8660 } , "⇔".toCharArray() }, 277 { { 8704 } , "∀".toCharArray() }, 278 { { 8706 } , "∂".toCharArray() }, 279 { { 8707 } , "∃".toCharArray() }, 280 { { 8709 } , "∅".toCharArray() }, 281 { { 8711 } , "∇".toCharArray() }, 282 { { 8712 } , "∈".toCharArray() }, 283 { { 8713 } , "∉".toCharArray() }, 284 { { 8715 } , "∋".toCharArray() }, 285 { { 8719 } , "∏".toCharArray() }, 286 { { 8721 } , "∑".toCharArray() }, 287 { { 8722 } , "−".toCharArray() }, 288 { { 8727 } , "∗".toCharArray() }, 289 { { 8730 } , "√".toCharArray() }, 290 { { 8733 } , "∝".toCharArray() }, 291 { { 8734 } , "∞".toCharArray() }, 292 { { 8736 } , "∠".toCharArray() }, 293 { { 8743 } , "∧".toCharArray() }, 294 { { 8744 } , "∨".toCharArray() }, 295 { { 8745 } , "∩".toCharArray() }, 296 { { 8746 } , "∪".toCharArray() }, 297 { { 8747 } , "∫".toCharArray() }, 298 { { 8756 } , "∴".toCharArray() }, 299 { { 8764 } , "∼".toCharArray() }, 300 { { 8773 } , "≅".toCharArray() }, 301 { { 8776 } , "≈".toCharArray() }, 302 { { 8800 } , "≠".toCharArray() }, 303 { { 8801 } , "≡".toCharArray() }, 304 { { 8804 } , "≤".toCharArray() }, 305 { { 8805 } , "≥".toCharArray() }, 306 { { 8834 } , "⊂".toCharArray() }, 307 { { 8835 } , "⊃".toCharArray() }, 308 { { 8836 } , "⊄".toCharArray() }, 309 { { 8838 } , "⊆".toCharArray() }, 310 { { 8839 } , "⊇".toCharArray() }, 311 { { 8853 } , "⊕".toCharArray() }, 312 { { 8855 } , "⊗".toCharArray() }, 313 { { 8869 } , "⊥".toCharArray() }, 314 { { 8901 } , "⋅".toCharArray() }, 315 { { 8968 } , "⌈".toCharArray() }, 316 { { 8969 } , "⌉".toCharArray() }, 317 { { 8970 } , "⌊".toCharArray() }, 318 { { 8971 } , "⌋".toCharArray() }, 319 { { 9001 } , "⟨".toCharArray() }, 320 { { 9002 } , "⟩".toCharArray() }, 321 { { 9674 } , "◊".toCharArray() }, 322 { { 9824 } , "♠".toCharArray() }, 323 { { 9827 } , "♣".toCharArray() }, 324 { { 9829 } , "♥".toCharArray() }, 325 { { 9830 } , "♦".toCharArray() }, 326 }; 327 } 328 | Popular Tags |