#ifndef HTML_SPECIAL_HPP #include #include #include #include #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