X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8bc25b29f1d1f15c7302cae8f6e5575894e8de85..5adad46628e545a6d4172ecf3a0cb848934f5cd0:/src/html/helpdata.cpp diff --git a/src/html/helpdata.cpp b/src/html/helpdata.cpp index 4ca2b32192..6d5d92ea0a 100644 --- a/src/html/helpdata.cpp +++ b/src/html/helpdata.cpp @@ -157,160 +157,12 @@ bool HP_TagHandler::HandleTag(const wxHtmlTag& tag) } else { // "PARAM" - if (m_Name == wxEmptyString && tag.GetParam(wxT("NAME")) == wxT("Name")) - { + if (m_Name == wxEmptyString && tag.GetParam(wxT("NAME")) == wxT("Name")) m_Name = tag.GetParam(wxT("VALUE")); - if (m_Name.Find(wxT('&')) != -1) - { -#define ESCSEQ(escape, subst) \ - { _T("&") _T(escape) _T(";"), _T("&") _T(escape) _T(" "), _T("&") _T(escape), _T(subst) } - static wxChar* substitutions[][4] = - { - ESCSEQ("quot", "\""), - ESCSEQ("#34", "\""), - ESCSEQ("#8220", "\""), - ESCSEQ("#8221", "\""), - ESCSEQ("lt", "<"), - ESCSEQ("#60", "<"), - ESCSEQ("gt", ">"), - ESCSEQ("#62", ">"), - - ESCSEQ("#94", "^"), /* ^ */ - - ESCSEQ("nbsp", " "), - ESCSEQ("#32", " "), - ESCSEQ("iexcl", "!"), - ESCSEQ("#33", "!"), - ESCSEQ("cent", "¢"/* ¢ */), - ESCSEQ("#162", "¢"/* ¢ */), - - ESCSEQ("trade", "(TM)"), - ESCSEQ("#153", "(TM)"), - ESCSEQ("#8482", "(TM)"), - - ESCSEQ("yen", "¥"), - ESCSEQ("#165", "¥"), - ESCSEQ("brkbar", "¦"), - ESCSEQ("#166", "¦"), - ESCSEQ("sect", "§"), - ESCSEQ("#167", "§"), - ESCSEQ("uml", "¨"), - ESCSEQ("#168", "¨"), - - ESCSEQ("copy", "©"), /* © */ - ESCSEQ("#169", "©"), - ESCSEQ("ordf", "ª"), - ESCSEQ("#170", "ª"), - ESCSEQ("laquo", "«"), /* « */ - ESCSEQ("#171", "«"), - ESCSEQ("not", "¬"), - ESCSEQ("#172", "¬"), - - ESCSEQ("reg", "®"), /* ® */ - ESCSEQ("#174", "®"), - - ESCSEQ("deg", "°"), /* ° */ - ESCSEQ("#176", "°"), - ESCSEQ("plusm", "±"), /* ± */ - ESCSEQ("#177", "±"), - - ESCSEQ("acute", "´"), - ESCSEQ("#180", "´"), - ESCSEQ("macron", "¯"), - ESCSEQ("#175", "¯"), - ESCSEQ("micro", "µ"), /* µ */ - ESCSEQ("#181", "µ"), - ESCSEQ("para", "¶"), /* ¶ */ - ESCSEQ("#182", "¶"), - - ESCSEQ("ordm", "º"), /* º */ - ESCSEQ("#186", "º"), - ESCSEQ("raquo", "»"), /* » */ - ESCSEQ("#187", "»"), - - ESCSEQ("iquest", "¿"), /* ¿ */ - ESCSEQ("#191", "¿"), - ESCSEQ("Agrave", "\300"/* À */), - ESCSEQ("#193", "\300"/* À */), - - ESCSEQ("Acirc", "\302"/* Â */), - ESCSEQ("Atilde", "\303"/* Ã */), - ESCSEQ("Auml", "\304"/* Ä */), - ESCSEQ("Aring", " "), - ESCSEQ("AElig", " "), - ESCSEQ("Ccedil", "\347"/* ç */), - ESCSEQ("Egrave", "\310"/* È */), - ESCSEQ("Eacute", "\311"/* É */), - ESCSEQ("Ecirc", "\312"/* Ê */), - ESCSEQ("Euml", "\313"/* Ë */), - ESCSEQ("Igrave", "\314"/* Ì */), - - ESCSEQ("Icirc", "\316"/* Î */), - ESCSEQ("Iuml", "\317"/* Ï */), - - ESCSEQ("Ntilde", "\321"/* Ñ */), - ESCSEQ("Ograve", "\322"/* Ò */), - - ESCSEQ("Ocirc", "\324"/* Ô */), - ESCSEQ("Otilde", "\325"/* Õ */), - ESCSEQ("Ouml", "\326"/* Ö */), - - ESCSEQ("Oslash", " "), - ESCSEQ("Ugrave", "\331"/* Ù */), - - ESCSEQ("Ucirc", " "), - ESCSEQ("Uuml", "\334"/* Ü */), - - ESCSEQ("szlig", "\247"/* § */), - ESCSEQ("agrave","à"), - ESCSEQ("aacute", "\341"/* á */), - ESCSEQ("acirc", "\342"/* â */), - ESCSEQ("atilde", "\343"/* ã */), - ESCSEQ("auml", "\344"/* ä */), - ESCSEQ("aring", "a"), - ESCSEQ("aelig", "ae"), - ESCSEQ("ccedil", "\347"/* ç */), - ESCSEQ("egrave", "\350"/* è */), - ESCSEQ("eacute", "\351"/* é */), - ESCSEQ("ecirc", "\352"/* ê */), - ESCSEQ("euml", "\353"/* ë */), - ESCSEQ("igrave", "\354"/* ì */), - ESCSEQ("iacute", "\355"/* í */), - ESCSEQ("icirc", " "), - ESCSEQ("iuml", "\357"/* ï */), - ESCSEQ("eth", " "), - ESCSEQ("ntilde", "\361"/* ñ */), - ESCSEQ("ograve", "\362"/* ò */), - ESCSEQ("oacute", "\363"/* ó */), - ESCSEQ("ocirc", "\364"/* ô */), - ESCSEQ("otilde", "\365"/* õ */), - ESCSEQ("ouml", "\366"/* ö */), - ESCSEQ("divide", " "), - ESCSEQ("oslash", " "), - ESCSEQ("ugrave", "\371"/* ù */), - ESCSEQ("uacute", "\372"/* ú */), - ESCSEQ("ucirc", "\373"/* û */), - ESCSEQ("uuml", "\374"/* ü */), - - ESCSEQ("yuml", ""), - - /* this one should ALWAYS stay the last one!!! */ - ESCSEQ("amp", "&"), - ESCSEQ("#38", "&"), - - { NULL, NULL, NULL } - }; - - for (int i = 0; substitutions[i][0] != NULL; i++) - { - m_Name.Replace(substitutions[i][0], substitutions[i][3], TRUE); - m_Name.Replace(substitutions[i][1], substitutions[i][3], TRUE); - m_Name.Replace(substitutions[i][2], substitutions[i][3], TRUE); - } - } - } - if (tag.GetParam(wxT("NAME")) == wxT("Local")) m_Page = tag.GetParam(wxT("VALUE")); - if (tag.GetParam(wxT("NAME")) == wxT("ID")) tag.ScanParam(wxT("VALUE"), wxT("%i"), &m_ID); + if (tag.GetParam(wxT("NAME")) == wxT("Local")) + m_Page = tag.GetParam(wxT("VALUE")); + if (tag.GetParam(wxT("NAME")) == wxT("ID")) + tag.GetParamAsInt(wxT("VALUE"), &m_ID); return FALSE; } }