📄 htmlpdtd.c
字号:
/* HTMLPDTD.c** STATIC DTD FOR HTML (with frame support)**** (c) COPYRIGHT MIT 1995.** Please first read the full copyright statement in the file COPYRIGH.** @(#) $Id: HTMLPDTD.c,v 2.28 1999/01/22 14:52:01 frystyk Exp $**** 6 Nov 93 MD Increased size of img_attr array to make space** for terminator.*//* Library include files */#include "wwwsys.h"#include "HTUtils.h"#include "HTMLPDTD.h"struct _HTStructured { HTStructuredClass * isa; /* ... */};/*** ENTITY NAMES** This table must be matched exactly with ALL the translation tables*/PRIVATE const char* entities[HTML_ENTITIES] = { "AElig", /* capital AE diphthong (ligature) */ "Aacute", /* capital A, acute accent */ "Acirc", /* capital A, circumflex accent */ "Agrave", /* capital A, grave accent */ "Aring", /* capital A, ring */ "Atilde", /* capital A, tilde */ "Auml", /* capital A, dieresis or umlaut mark */ "Ccedil", /* capital C, cedilla */ "ETH", /* capital Eth, Icelandic */ "Eacute", /* capital E, acute accent */ "Ecirc", /* capital E, circumflex accent */ "Egrave", /* capital E, grave accent */ "Euml", /* capital E, dieresis or umlaut mark */ "Iacute", /* capital I, acute accent */ "Icirc", /* capital I, circumflex accent */ "Igrave", /* capital I, grave accent */ "Iuml", /* capital I, dieresis or umlaut mark */ "Ntilde", /* capital N, tilde */ "Oacute", /* capital O, acute accent */ "Ocirc", /* capital O, circumflex accent */ "Ograve", /* capital O, grave accent */ "Oslash", /* capital O, slash */ "Otilde", /* capital O, tilde */ "Ouml", /* capital O, dieresis or umlaut mark */ "THORN", /* capital THORN, Icelandic */ "Uacute", /* capital U, acute accent */ "Ucirc", /* capital U, circumflex accent */ "Ugrave", /* capital U, grave accent */ "Uuml", /* capital U, dieresis or umlaut mark */ "Yacute", /* capital Y, acute accent */ "aacute", /* small a, acute accent */ "acirc", /* small a, circumflex accent */ "aelig", /* small ae diphthong (ligature) */ "agrave", /* small a, grave accent */ "amp", /* ampersand */ "aring", /* small a, ring */ "atilde", /* small a, tilde */ "auml", /* small a, dieresis or umlaut mark */ "ccedil", /* small c, cedilla */ "eacute", /* small e, acute accent */ "ecirc", /* small e, circumflex accent */ "egrave", /* small e, grave accent */ "eth", /* small eth, Icelandic */ "euml", /* small e, dieresis or umlaut mark */ "gt", /* greater than */ "iacute", /* small i, acute accent */ "icirc", /* small i, circumflex accent */ "igrave", /* small i, grave accent */ "iuml", /* small i, dieresis or umlaut mark */ "lt", /* less than */ "nbsp", /* non breaking space */ "ntilde", /* small n, tilde */ "oacute", /* small o, acute accent */ "ocirc", /* small o, circumflex accent */ "ograve", /* small o, grave accent */ "oslash", /* small o, slash */ "otilde", /* small o, tilde */ "ouml", /* small o, dieresis or umlaut mark */ "quot", /* double quote sign - June 1994 */ "szlig", /* small sharp s, German (sz ligature) */ "thorn", /* small thorn, Icelandic */ "uacute", /* small u, acute accent */ "ucirc", /* small u, circumflex accent */ "ugrave", /* small u, grave accent */ "uuml", /* small u, dieresis or umlaut mark */ "yacute", /* small y, acute accent */ "yuml", /* small y, dieresis or umlaut mark */ };/*** ATTRIBUTE LISTS*/PRIVATE HTAttr no_attr[1] = {{ 0 }};PRIVATE HTAttr body_attr[HTML_BODY_ATTRIBUTES+1] = { /* to catch images */ { "BACKGROUND" }, { 0 } /* Terminate list */}; PRIVATE HTAttr frame_attr[HTML_FRAME_ATTRIBUTES+1] = { /* frame attributes */ { "SRC" }, { 0 } /* Terminate list */};PRIVATE HTAttr frameset_attr[HTML_FRAMESET_ATTRIBUTES+1] = { /* frameset attributes */ { "BORDER" }, { "BORDERCOLOR" }, { "COLS" }, { "FRAMEBORDER" }, { "ONBLUR" }, { "ONFOCUS" }, { "ONLOAD" }, { "ONUNLOAD" }, { "ROWS" }, { 0 } /* Terminate list */};PRIVATE HTAttr a_attr[HTML_A_ATTRIBUTES+1] = { /* Anchor attributes */ { "EFFECT" }, { "HREF"}, { "ID" }, { "METHODS" }, { "NAME" }, /* Should be ID */ { "PRINT" }, { "REL" }, /* Relationship */ { "REV" }, /* Reverse relationship */ { "SHAPE" }, { "TITLE" }, { 0 } /* Terminate list */}; PRIVATE HTAttr area_attr[HTML_AREA_ATTRIBUTES+1] = { /* Area attributes */ { "ALT" }, { "ACCESSKEY"}, { "COORDS" }, { "HREF" }, { "NOHREF" }, { "ONBLUR" }, { "ONFOCUS" }, { "SHAPE" }, { "TABINDEX" }, { 0 } /* Terminate list */}; PRIVATE HTAttr base_attr[HTML_BASE_ATTRIBUTES+1] = { /* BASE attributes */ { "HREF"}, { 0 } /* Terminate list */}; PRIVATE HTAttr changed_attr[] = { { "ID" }, { "IDREF" }, { 0 } /* terminate list */};PRIVATE HTAttr fig_attr[] = { /* Figures */ { "ALIGN" }, { "ID" }, { "INDEX" }, { "ISMAP" }, /* @@@ NO! */ { "LANG" }, { "SRC" }, { 0 } /* terminate list */};PRIVATE HTAttr form_attr[] = { /* General, for many things */ { "ACTION" }, { "ID" }, { "INDEX" }, { "LANG" }, { "METHOD" }, { 0 } /* terminate list */};PRIVATE HTAttr gen_attr[] = { /* General, for many things */ { "ID" }, { "INDEX" }, { "LANG" }, { 0 } /* terminate list */};PRIVATE HTAttr htmlplus_attr[] = { /* wrapper HTMLPLUS */ { "FORMS" }, { "VERSION" }, { 0 } /* terminate list */};PRIVATE HTAttr id_attr[2] = { { "ID" }, { 0 } /* terminate list */};PRIVATE HTAttr image_attr[HTML_IMAGE_ATTRIBUTES+1] = { /* Image attributes */ { "ALIGN" }, { "ISMAP"}, /* Use HTTP SpaceJump instead */ { "LANG" }, { "SEETHRU"}, { "SRC"}, { 0 } /* Terminate list */}; PRIVATE HTAttr img_attr[HTML_IMG_ATTRIBUTES+1] = { /* IMG attributes */ { "ALIGN" }, { "ALT" }, { "ISMAP"}, /* Use HTTP SpaceJump instead */ { "LOWSRC"}, { "SEETHRU"}, { "SRC"}, { 0 } /* Terminate list */}; PRIVATE HTAttr input_attr[HTML_INPUT_ATTRIBUTES+1] = { { "ALIGN" }, { "CHECKED" }, { "DISABLED" }, { "ERROR" }, { "MAXLENGTH" }, /* WSM bug fix, was MAX */ { "MIN" }, { "NAME" }, { "SIZE" }, { "SRC" }, { "TYPE" }, { "VALUE" }, { "0" }};PRIVATE HTAttr l_attr[] = { { "ALIGN"}, { "ID" }, { "LANG" }, { "INDEX" }, { 0 } /* Terminate list */};PRIVATE HTAttr li_attr[] = { { "ID" }, { "INDEX" }, { "LANG" }, { "SRC"}, { 0 } /* Terminate list */};PRIVATE HTAttr link_attr[HTML_LINK_ATTRIBUTES+1] = { /* link attributes */ { "CHARSET"}, { "HREF"}, { "HREFLANG"}, { "MEDIA" }, { "REL" }, /* Relationship */ { "REV" }, /* Reverse relationship */ { "TYPE" }, { 0 } /* Terminate list */}; PRIVATE HTAttr object_attr[HTML_OBJECT_ATTRIBUTES+1] = { /* object attributes */ { "ARCHIVE" }, { "CLASSID" }, { "CODEBASE" }, { "CODETYPE" }, { "DATA" }, { "DECLARE" }, { "HIGHT" }, { "NAME" }, { "STANDBY" }, { "TABINDEX" }, { "TYPE" }, { "USEMAP" }, { "WIDTH" }, { 0 }}; PRIVATE HTAttr list_attr[] = { { "COMPACT"}, { "ID" }, { "LANG" }, { "INDEX" }, { 0 } /* Terminate list */};PRIVATE HTAttr glossary_attr[HTML_DL_ATTRIBUTES+1] = { { "ID" }, { "COMPACT " }, { "INDEX" }, { 0 } /* Terminate list */};PRIVATE HTAttr map_attr[HTML_MAP_ATTRIBUTES+1] = { { "NAME"}, { 0 } /* Terminate list */};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -