120 lines
4.3 KiB
C++
120 lines
4.3 KiB
C++
#include "stdafx.h"
|
|
#include "LiteHTMLEntityResolver.h"
|
|
|
|
#ifdef _DEBUG
|
|
#define new new(_NORMAL_BLOCK,__FILE__,__LINE__)
|
|
#endif
|
|
|
|
#pragma warning(push, 4)
|
|
ENTITYREFS_MAP CLiteHTMLEntityResolver::m_CharEntityRefs;
|
|
|
|
void CLiteHTMLEntityResolver::InitEntityRefs()
|
|
{
|
|
if(!m_CharEntityRefs.empty())
|
|
return;
|
|
|
|
/** C0 Controls and Basic Latin */
|
|
m_CharEntityRefs[L"quot"] = L'\x22';
|
|
m_CharEntityRefs[L"amp"] = L'\x26';
|
|
m_CharEntityRefs[L"apos"] = L'\x27';
|
|
m_CharEntityRefs[L"lt"] = L'\x3C';
|
|
m_CharEntityRefs[L"gt"] = L'\x3E';
|
|
/** ISO 8859-1 (Latin-1) characters */
|
|
m_CharEntityRefs[L"nbsp"] = L'\xA0';
|
|
m_CharEntityRefs[L"iexcl"] = L'\xA1';
|
|
m_CharEntityRefs[L"cent"] = L'\xA2';
|
|
m_CharEntityRefs[L"pound"] = L'\xA3';
|
|
m_CharEntityRefs[L"current"] = L'\xA4';
|
|
m_CharEntityRefs[L"yen"] = L'\xA5';
|
|
m_CharEntityRefs[L"brvbar"] = L'\xA6';
|
|
m_CharEntityRefs[L"sect"] = L'\xA7';
|
|
m_CharEntityRefs[L"uml"] = L'\xA8';
|
|
m_CharEntityRefs[L"copy"] = L'\xA9';
|
|
m_CharEntityRefs[L"ordf"] = L'\xAA';
|
|
m_CharEntityRefs[L"laquo"] = L'\xAB';
|
|
m_CharEntityRefs[L"not"] = L'\xAC';
|
|
m_CharEntityRefs[L"shy"] = L'\xAD';
|
|
m_CharEntityRefs[L"reg"] = L'\xAE';
|
|
m_CharEntityRefs[L"macr"] = L'\xAF';
|
|
m_CharEntityRefs[L"deg"] = L'\xB0';
|
|
m_CharEntityRefs[L"plusmn"] = L'\xB1';
|
|
m_CharEntityRefs[L"sup2"] = L'\xB2';
|
|
m_CharEntityRefs[L"sup3"] = L'\xB3';
|
|
m_CharEntityRefs[L"acute"] = L'\xB4';
|
|
m_CharEntityRefs[L"micro"] = L'\xB5';
|
|
m_CharEntityRefs[L"para"] = L'\xB6';
|
|
m_CharEntityRefs[L"middot"] = L'\xB7';
|
|
m_CharEntityRefs[L"cedil"] = L'\xB8';
|
|
m_CharEntityRefs[L"sup1"] = L'\xB9';
|
|
m_CharEntityRefs[L"ordm"] = L'\xBA';
|
|
m_CharEntityRefs[L"raquo"] = L'\xBB';
|
|
m_CharEntityRefs[L"frac14"] = L'\xBC';
|
|
m_CharEntityRefs[L"frac12"] = L'\xBD';
|
|
m_CharEntityRefs[L"frac34"] = L'\xBE';
|
|
m_CharEntityRefs[L"iquest"] = L'\xBF';
|
|
m_CharEntityRefs[L"Agrave"] = L'\xC0';
|
|
m_CharEntityRefs[L"Aacute"] = L'\xC1';
|
|
m_CharEntityRefs[L"Acirc"] = L'\xC2';
|
|
m_CharEntityRefs[L"Atilde"] = L'\xC3';
|
|
m_CharEntityRefs[L"Auml"] = L'\xC4';
|
|
m_CharEntityRefs[L"Aring"] = L'\xC5';
|
|
m_CharEntityRefs[L"AElig"] = L'\xC6';
|
|
m_CharEntityRefs[L"Ccedil"] = L'\xC7';
|
|
m_CharEntityRefs[L"Egrave"] = L'\xC8';
|
|
m_CharEntityRefs[L"Eacute"] = L'\xC9';
|
|
m_CharEntityRefs[L"Ecirc"] = L'\xCA';
|
|
m_CharEntityRefs[L"Euml"] = L'\xCB';
|
|
m_CharEntityRefs[L"Igrave"] = L'\xCC';
|
|
m_CharEntityRefs[L"Iacute"] = L'\xCD';
|
|
m_CharEntityRefs[L"Icirc"] = L'\xCE';
|
|
m_CharEntityRefs[L"Iuml"] = L'\xCF';
|
|
m_CharEntityRefs[L"ETH"] = L'\xD0';
|
|
m_CharEntityRefs[L"Ntilde"] = L'\xD1';
|
|
m_CharEntityRefs[L"Ograve"] = L'\xD2';
|
|
m_CharEntityRefs[L"Oacute"] = L'\xD3';
|
|
m_CharEntityRefs[L"Ocirc"] = L'\xD4';
|
|
m_CharEntityRefs[L"Otilde"] = L'\xD5';
|
|
m_CharEntityRefs[L"Ouml"] = L'\xD6';
|
|
m_CharEntityRefs[L"times"] = L'\xD7';
|
|
m_CharEntityRefs[L"Oslash"] = L'\xD8';
|
|
m_CharEntityRefs[L"Ugrave"] = L'\xD9';
|
|
m_CharEntityRefs[L"Uacute"] = L'\xDA';
|
|
m_CharEntityRefs[L"Ucirc"] = L'\xDB';
|
|
m_CharEntityRefs[L"Uuml"] = L'\xDC';
|
|
m_CharEntityRefs[L"Yacute"] = L'\xDD';
|
|
m_CharEntityRefs[L"THORN"] = L'\xDE';
|
|
m_CharEntityRefs[L"szlig"] = L'\xDF';
|
|
m_CharEntityRefs[L"agrave"] = L'\xE0';
|
|
m_CharEntityRefs[L"aacute"] = L'\xE1';
|
|
m_CharEntityRefs[L"acirc"] = L'\xE2';
|
|
m_CharEntityRefs[L"atilde"] = L'\xE3';
|
|
m_CharEntityRefs[L"auml"] = L'\xE4';
|
|
m_CharEntityRefs[L"aring"] = L'\xE5';
|
|
m_CharEntityRefs[L"aelig"] = L'\xE6';
|
|
m_CharEntityRefs[L"ccedil"] = L'\xE7';
|
|
m_CharEntityRefs[L"egrave"] = L'\xE8';
|
|
m_CharEntityRefs[L"eacute"] = L'\xE9';
|
|
m_CharEntityRefs[L"ecirc"] = L'\xEA';
|
|
m_CharEntityRefs[L"euml"] = L'\xEB';
|
|
m_CharEntityRefs[L"igrave"] = L'\xEC';
|
|
m_CharEntityRefs[L"iacute"] = L'\xED';
|
|
m_CharEntityRefs[L"icirc"] = L'\xEE';
|
|
m_CharEntityRefs[L"iuml"] = L'\xEF';
|
|
m_CharEntityRefs[L"eth"] = L'\xF0';
|
|
m_CharEntityRefs[L"ntilde"] = L'\xF1';
|
|
m_CharEntityRefs[L"ograve"] = L'\xF2';
|
|
m_CharEntityRefs[L"oacute"] = L'\xF3';
|
|
m_CharEntityRefs[L"ocirc"] = L'\xF4';
|
|
m_CharEntityRefs[L"otilde"] = L'\xF5';
|
|
m_CharEntityRefs[L"ouml"] = L'\xF6';
|
|
m_CharEntityRefs[L"divide"] = L'\xF7';
|
|
m_CharEntityRefs[L"oslash"] = L'\xF8';
|
|
m_CharEntityRefs[L"ugrave"] = L'\xF9';
|
|
m_CharEntityRefs[L"uacute"] = L'\xFA';
|
|
m_CharEntityRefs[L"ucirc"] = L'\xFB';
|
|
m_CharEntityRefs[L"uuml"] = L'\xFC';
|
|
m_CharEntityRefs[L"yacute"] = L'\xFD';
|
|
m_CharEntityRefs[L"thorn"] = L'\xFE';
|
|
m_CharEntityRefs[L"yuml"] = L'\xFF';
|
|
}
|
|
#pragma warning(pop)
|