📄 htmltags.c
字号:
{"caption", ID_CAPTION},
#line 37 "htmltags.gperf"
{"div", ID_DIV},
#line 68 "htmltags.gperf"
{"link", ID_LINK},
#line 94 "htmltags.gperf"
{"strong", ID_STRONG},
#line 115 "htmltags.gperf"
{"listing", ID_PRE},
#line 32 "htmltags.gperf"
{"colgroup", ID_COLGROUP},
#line 70 "htmltags.gperf"
{"marquee", ID_MARQUEE},
#line 84 "htmltags.gperf"
{"plaintext", ID_PLAINTEXT},
#line 13 "htmltags.gperf"
{"acronym", ID_ACRONYM},
#line 61 "htmltags.gperf"
{"isindex", ID_ISINDEX},
#line 113 "htmltags.gperf"
{"anchor", ID_A},
#line 78 "htmltags.gperf"
{"object", ID_OBJECT},
#line 81 "htmltags.gperf"
{"option", ID_OPTION},
#line 80 "htmltags.gperf"
{"optgroup", ID_OPTGROUP},
#line 22 "htmltags.gperf"
{"blockquote", ID_BLOCKQUOTE}
};
static const signed char lookup[] =
{
-1, 0, 1, -1, -1, -1, 2, 3, -1, -1,
-1, 4, 5, 6, -1, -1, 7, 8, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 9, 10, 11,
-1, -1, -1, 12, 13, 14, -1, 15, -1, 16,
17, 18, 19, -1, 20, -1, -1, -1, 21, 22,
23, -1, 24, 25, 26, -1, -1, 27, 28, 29,
30, 31, 32, 33, -1, 34, 35, 36, 37, 38,
39, -1, 40, 41, -1, 42, 43, 44, 45, -1,
-1, 46, 47, 48, 49, -1, 50, 51, 52, 53,
-1, -1, 54, 55, -1, -1, -1, 56, 57, 58,
-1, -1, 59, -1, -1, 60, 61, 62, 63, -1,
-1, 64, 65, -1, -1, 66, -1, -1, -1, -1,
-1, 67, 68, -1, 69, 70, -1, -1, 71, -1,
72, -1, -1, 73, 74, -1, -1, -1, 75, 76,
-1, -1, -1, 77, -1, -1, -1, -1, 78, -1,
79, 80, -1, -1, -1, -1, 81, 82, 83, 84,
-1, 85, -1, -1, -1, -1, 86, -1, 87, -1,
88, -1, -1, -1, -1, 89, -1, -1, -1, -1,
-1, -1, 90, 91, 92, -1, 93, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 94, 95, -1,
-1, -1, 96, -1, 97, -1, -1, -1, -1, -1,
-1, -1, 98, -1, -1, -1, -1, 99, -1, -1,
-1, -1, -1, -1, -1, -1, 100, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 101, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 102, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 103, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 104
};
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
{
register int key = hash_tag (str, len);
if (key <= MAX_HASH_VALUE && key >= 0)
{
register int index = lookup[key];
if (index >= 0)
{
if (len == lengthtable[index])
{
register const char *s = wordlist_tag[index].name;
if (*str == *s && !memcmp (str + 1, s + 1, len - 1))
return &wordlist_tag[index];
}
}
}
}
return 0;
}
#line 116 "htmltags.gperf"
#line 426 "htmltags.c"
using DOM::DOMString;
static const char * const openTagNames[] = {
0,
"A",
"ABBR",
"ACRONYM",
"ADDRESS",
"APPLET",
"AREA",
"B",
"BASE",
"BASEFONT",
"BDO",
"BIG",
"BLOCKQUOTE",
"BODY",
"BR",
"BUTTON",
"CANVAS",
"CAPTION",
"CENTER",
"CITE",
"CODE",
"COL",
"COLGROUP",
"DD",
"DEL",
"DFN",
"DIR",
"DIV",
"DL",
"DT",
"EM",
"EMBED",
"FIELDSET",
"FONT",
"FORM",
"FRAME",
"FRAMESET",
"H1",
"H2",
"H3",
"H4",
"H5",
"H6",
"HEAD",
"HR",
"HTML",
"I",
"IFRAME",
"IMG",
"INPUT",
"INS",
"ISINDEX",
"KBD",
"KEYGEN",
"LABEL",
"LAYER",
"LEGEND",
"LI",
"LINK",
"MAP",
"MARQUEE",
"MENU",
"META",
"NOBR",
"NOEMBED",
"NOFRAMES",
"NOSCRIPT",
"NOLAYER",
"OBJECT",
"OL",
"OPTGROUP",
"OPTION",
"P",
"PARAM",
"PLAINTEXT",
"PRE",
"Q",
"S",
"SAMP",
"SCRIPT",
"SELECT",
"SMALL",
"SPAN",
"STRIKE",
"STRONG",
"STYLE",
"SUB",
"SUP",
"TABLE",
"TBODY",
"TD",
"TEXTAREA",
"TFOOT",
"TH",
"THEAD",
"TITLE",
"TR",
"TT",
"U",
"UL",
"VAR",
"WBR",
"XMP",
"TEXT",
"COMMENT"
};
static const char * const closeTagNames[] = {
0,
"/A",
"/ABBR",
"/ACRONYM",
"/ADDRESS",
"/APPLET",
"/AREA",
"/B",
"/BASE",
"/BASEFONT",
"/BDO",
"/BIG",
"/BLOCKQUOTE",
"/BODY",
"/BR",
"/BUTTON",
"/CANVAS",
"/CAPTION",
"/CENTER",
"/CITE",
"/CODE",
"/COL",
"/COLGROUP",
"/DD",
"/DEL",
"/DFN",
"/DIR",
"/DIV",
"/DL",
"/DT",
"/EM",
"/EMBED",
"/FIELDSET",
"/FONT",
"/FORM",
"/FRAME",
"/FRAMESET",
"/H1",
"/H2",
"/H3",
"/H4",
"/H5",
"/H6",
"/HEAD",
"/HR",
"/HTML",
"/I",
"/IFRAME",
"/IMG",
"/INPUT",
"/INS",
"/ISINDEX",
"/KBD",
"/KEYGEN",
"/LABEL",
"/LAYER",
"/LEGEND",
"/LI",
"/LINK",
"/MAP",
"/MARQUEE",
"/MENU",
"/META",
"/NOBR",
"/NOEMBED",
"/NOFRAMES",
"/NOSCRIPT",
"/NOLAYER",
"/OBJECT",
"/OL",
"/OPTGROUP",
"/OPTION",
"/P",
"/PARAM",
"/PLAINTEXT",
"/PRE",
"/Q",
"/S",
"/SAMP",
"/SCRIPT",
"/SELECT",
"/SMALL",
"/SPAN",
"/STRIKE",
"/STRONG",
"/STYLE",
"/SUB",
"/SUP",
"/TABLE",
"/TBODY",
"/TD",
"/TEXTAREA",
"/TFOOT",
"/TH",
"/THEAD",
"/TITLE",
"/TR",
"/TT",
"/U",
"/UL",
"/VAR",
"/WBR",
"/XMP",
};
DOMString getTagName(unsigned short id)
{
if (id > ID_CLOSE_TAG) {
int index = id - ID_CLOSE_TAG;
if (index >= ID_TEXT)
return DOMString();
return closeTagNames[index];
}
if (id > ID_LAST_TAG)
return DOMString();
return openTagNames[id];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -