266 lines
8.2 KiB
C++
266 lines
8.2 KiB
C++
#ifndef HTML_SPECIAL_HPP
|
||
|
||
#include <string.h>
|
||
#include <string>
|
||
#include <codecvt>
|
||
#include <locale>
|
||
#include "global.hpp"
|
||
|
||
extern "C"
|
||
const char * html_special_table_lookup(const char * const name);
|
||
|
||
extern "C"
|
||
const char * html_special_to_utf8(const char * const special);
|
||
|
||
extern "C"
|
||
const char * utf8_to_html_special(const char * const utf);
|
||
|
||
inline
|
||
const char * const html_special_table[][3] =
|
||
{
|
||
{"Á", "Á", "Á"},
|
||
{"á", "á", "á"},
|
||
{"Â", "Â", "Â"},
|
||
{"â", "â", "â"},
|
||
{"´", "´", "´"},
|
||
{"Æ", "Æ", "Æ"},
|
||
{"æ", "æ", "æ"},
|
||
{"À", "À", "À"},
|
||
{"à", "à", "à"},
|
||
{"Α", "Α", "Α"},
|
||
{"α", "α", "α"},
|
||
{"&", "&", "&"},
|
||
{"∧", "∧", "∧"},
|
||
{"∠", "∠", "∠"},
|
||
{"'", "'", "'"},
|
||
{"Å", "Å", "Å"},
|
||
{"å", "å", "å"},
|
||
{"≈", "≈", "≈"},
|
||
{"Ã", "Ã", "Ã"},
|
||
{"ã", "ã", "ã"},
|
||
{"Ä", "Ä", "Ä"},
|
||
{"ä", "ä", "ä"},
|
||
{"„", "„", "„"},
|
||
{"Β", "Β", "Β"},
|
||
{"β", "β", "β"},
|
||
{"¦", "¦", "¦"},
|
||
{"•", "•", "•"},
|
||
{"∩", "∩", "∩"},
|
||
{"Ç", "Ç", "Ç"},
|
||
{"ç", "ç", "ç"},
|
||
{"¸", "¸", "¸"},
|
||
{"¢", "¢", "¢"},
|
||
{"Χ", "Χ", "Χ"},
|
||
{"χ", "χ", "χ"},
|
||
{"ˆ", "ˆ", "ˆ"},
|
||
{"♣", "♣", "♣"},
|
||
{"≅", "≅", "≅"},
|
||
{"©", "©", "©"},
|
||
{"↵", "↵", "↵"},
|
||
{"∪", "∪", "∪"},
|
||
{"¤", "¤", "¤"},
|
||
{"†", "†", "†"},
|
||
{"‡", "‡", "‡"},
|
||
{"↓", "↓", "↓"},
|
||
{"°", "°", "°"},
|
||
{"Δ", "Δ", "Δ"},
|
||
{"δ", "δ", "δ"},
|
||
{"♦", "♦", "♦"},
|
||
{"÷", "÷", "÷"},
|
||
{"É", "É", "É"},
|
||
{"é", "é", "é"},
|
||
{"Ê", "Ê", "Ê"},
|
||
{"ê", "ê", "ê"},
|
||
{"È", "È", "È"},
|
||
{"è", "è", "è"},
|
||
{"∅", "∅", "∅"},
|
||
{" ", " ", ""},
|
||
{" ", " ", ""},
|
||
{"Ε", "Ε", "Ε"},
|
||
{"ε", "ε", "ε"},
|
||
{"≡", "≡", "≡"},
|
||
{"Η", "Η", "Η"},
|
||
{"η", "η", "η"},
|
||
{"Ð", "Ð", "Ð"},
|
||
{"ð", "ð", "ð"},
|
||
{"Ë", "Ë", "Ë"},
|
||
{"ë", "ë", "ë"},
|
||
{"€", "€", "€"},
|
||
{"∃", "∃", "∃"},
|
||
{"ƒ", "ƒ", "ƒ"},
|
||
{"∀", "∀", "∀"},
|
||
{"½", "½", "½"},
|
||
{"¼", "¼", "¼"},
|
||
{"¾", "¾", "¾"},
|
||
{"Γ", "Γ", "Γ"},
|
||
{"γ", "γ", "γ"},
|
||
{"≥", "≥", "≥"},
|
||
{">", ">", ">"},
|
||
{"↔", "↔", "↔"},
|
||
{"♥", "♥", "♥"},
|
||
{"…", "…", "…"},
|
||
{"Í", "Í", "Í"},
|
||
{"í", "í", "í"},
|
||
{"Î", "Î", "Î"},
|
||
{"î", "î", "î"},
|
||
{"¡", "¡", "¡"},
|
||
{"Ì", "Ì", "Ì"},
|
||
{"ì", "ì", "ì"},
|
||
{"∞", "∞", "∞"},
|
||
{"∫", "∫", "∫"},
|
||
{"Ι", "Ι", "Ι"},
|
||
{"ι", "ι", "ι"},
|
||
{"¿", "¿", "¿"},
|
||
{"∈", "∈", "∈"},
|
||
{"Ï", "Ï", "Ï"},
|
||
{"ï", "ï", "ï"},
|
||
{"Κ", "Κ", "Κ"},
|
||
{"κ", "κ", "κ"},
|
||
{"Λ", "Λ", "Λ"},
|
||
{"λ", "λ", "λ"},
|
||
{"«", "«", "«"},
|
||
{"←", "←", "←"},
|
||
{"⌈", "⌈", "⌈"},
|
||
{"“", "“", "“"},
|
||
{"≤", "≤", "≤"},
|
||
{"⌊", "⌊", "⌊"},
|
||
{"∗", "∗", "∗"},
|
||
{"◊", "◊", "◊"},
|
||
{"‎", "‎", ""},
|
||
{"‹", "‹", "‹"},
|
||
{"‘", "‘", "‘"},
|
||
{"<", "<", "<"},
|
||
{"¯", "¯", "¯"},
|
||
{"—", "—", "—"},
|
||
{"µ", "µ", "µ"},
|
||
{"·", "·", "·"},
|
||
{"−", "−", "−"},
|
||
{"Μ", "Μ", "Μ"},
|
||
{"μ", "μ", "μ"},
|
||
{"∇", "∇", "∇"},
|
||
{" ", " ", " "},
|
||
{"–", "–", "–"},
|
||
{"≠", "≠", "≠"},
|
||
{"∋", "∋", "∋"},
|
||
{"¬", "¬", "¬"},
|
||
{"∉", "∉", "∉"},
|
||
{"⊄", "⊄", "⊄"},
|
||
{"Ñ", "Ñ", "Ñ"},
|
||
{"ñ", "ñ", "ñ"},
|
||
{"Ν", "Ν", "Ν"},
|
||
{"ν", "ν", "ν"},
|
||
{"Ó", "Ó", "Ó"},
|
||
{"ó", "ó", "ó"},
|
||
{"Ô", "Ô", "Ô"},
|
||
{"ô", "ô", "ô"},
|
||
{"Œ", "Œ", "Œ"},
|
||
{"œ", "œ", "œ"},
|
||
{"Ò", "Ò", "Ò"},
|
||
{"ò", "ò", "ò"},
|
||
{"‾", "‾", "‾"},
|
||
{"Ω", "Ω", "Ω"},
|
||
{"ω", "ω", "ω"},
|
||
{"Ο", "Ο", "Ο"},
|
||
{"ο", "ο", "ο"},
|
||
{"⊕", "⊕", "⊕"},
|
||
{"∨", "∨", "∨"},
|
||
{"ª", "ª", "ª"},
|
||
{"º", "º", "º"},
|
||
{"Ø", "Ø", "Ø"},
|
||
{"ø", "ø", "ø"},
|
||
{"Õ", "Õ", "Õ"},
|
||
{"õ", "õ", "õ"},
|
||
{"⊗", "⊗", "⊗"},
|
||
{"Ö", "Ö", "Ö"},
|
||
{"ö", "ö", "ö"},
|
||
{"¶", "¶", "¶"},
|
||
{"∂", "∂", "∂"},
|
||
{"‰", "‰", "‰"},
|
||
{"⊥", "⊥", "⊥"},
|
||
{"Φ", "Φ", "Φ"},
|
||
{"φ", "φ", "φ"},
|
||
{"Π", "Π", "Π"},
|
||
{"π", "π", "π"},
|
||
{"ϖ", "ϖ", "ϖ"},
|
||
{"±", "±", "±"},
|
||
{"£", "£", "£"},
|
||
{"′", "′", "′"},
|
||
{"″", "″", "″"},
|
||
{"∏", "∏", "∏"},
|
||
{"∝", "∝", "∝"},
|
||
{"Ψ", "Ψ", "Ψ"},
|
||
{"ψ", "ψ", "ψ"},
|
||
{""", """, "\""},
|
||
{"√", "√", "√"},
|
||
{"»", "»", "»"},
|
||
{"→", "→", "→"},
|
||
{"⌉", "⌉", "⌉"},
|
||
{"”", "”", "”"},
|
||
{"®", "®", "®"},
|
||
{"⌋", "⌋", "⌋"},
|
||
{"Ρ", "Ρ", "Ρ"},
|
||
{"ρ", "ρ", "ρ"},
|
||
{"‏", "‏", ""},
|
||
{"›", "›", "›"},
|
||
{"’", "’", "’"},
|
||
{"‚", "‚", "‚"},
|
||
{"Š", "Š", "Š"},
|
||
{"š", "š", "š"},
|
||
{"⋅", "⋅", "⋅"},
|
||
{"§", "§", "§"},
|
||
{"­", "­", ""},
|
||
{"Σ", "Σ", "Σ"},
|
||
{"σ", "σ", "σ"},
|
||
{"ς", "ς", "ς"},
|
||
{"∼", "∼", "∼"},
|
||
{"♠", "♠", "♠"},
|
||
{"⊂", "⊂", "⊂"},
|
||
{"⊆", "⊆", "⊆"},
|
||
{"∑", "∑", "∑"},
|
||
{"¹", "¹", "¹"},
|
||
{"²", "²", "²"},
|
||
{"³", "³", "³"},
|
||
{"⊃", "⊃", "⊃"},
|
||
{"⊇", "⊇", "⊇"},
|
||
{"ß", "ß", "ß"},
|
||
{"Τ", "Τ", "Τ"},
|
||
{"τ", "τ", "τ"},
|
||
{"∴", "∴", "∴"},
|
||
{"Θ", "Θ", "Θ"},
|
||
{"θ", "θ", "θ"},
|
||
{"ϑ", "ϑ", "ϑ"},
|
||
{" ", " ", ""},
|
||
{"Þ", "Þ", "Þ"},
|
||
{"þ", "þ", "þ"},
|
||
{"˜", "˜", "˜"},
|
||
{"×", "×", "×"},
|
||
{"™", "™", "™"},
|
||
{"Ú", "Ú", "Ú"},
|
||
{"ú", "ú", "ú"},
|
||
{"↑", "↑", "↑"},
|
||
{"Û", "Û", "Û"},
|
||
{"û", "û", "û"},
|
||
{"Ù", "Ù", "Ù"},
|
||
{"ù", "ù", "ù"},
|
||
{"¨", "¨", "¨"},
|
||
{"ϒ", "ϒ", "ϒ"},
|
||
{"Υ", "Υ", "Υ"},
|
||
{"υ", "υ", "υ"},
|
||
{"Ü", "Ü", "Ü"},
|
||
{"ü", "ü", "ü"},
|
||
{"Ξ", "Ξ", "Ξ"},
|
||
{"ξ", "ξ", "ξ"},
|
||
{"Ý", "Ý", "Ý"},
|
||
{"ý", "ý", "ý"},
|
||
{"¥", "¥", "¥"},
|
||
{"ÿ", "ÿ", "ÿ"},
|
||
{"Ÿ", "Ÿ", "Ÿ"},
|
||
{"Ζ", "Ζ", "Ζ"},
|
||
{"ζ", "ζ", "ζ"},
|
||
{"‍", "‍", ""},
|
||
{"‌", "‌", ""},
|
||
};
|
||
|
||
#define HTML_SPECIAL_HPP
|
||
#endif
|