📄 htmlpdtd.h
字号:
/* W3C Sample Code Library libwww HTML DTD! HTML Plus DTD - Software Interface!*//*** (c) COPYRIGHT MIT 1995.** Please first read the full copyright statement in the file COPYRIGH.*//*SGML purists should excuse the use of the term "DTD" in this file to representDTD-related information which is not exactly a DTD itself. The C modularstructure doesn't work very well here, as the dtd is partly in the .h andpartly in the .c which are not very independent. Tant pis! Thereare a couple of HTML-specific utility routines also defined.This module is a part of the W3C SampleCode Library.*/#ifndef HTMLDTD_H#define HTMLDTD_H#include "HTStruct.h"#include "SGML.h"/*. Number of HTML Entities.The entity names are defined in the C file. This gives the number of them.Must Match all tables by element!*/#define HTML_ENTITIES 100/*. HTML Element Enumeration.These include tables in HTMLPDTD.c andcode in HTML.c. Note that not everything fromHTML 4.0 is there!*/typedef enum _HTMLElement { HTML_A = 0, HTML_ABBR, HTML_ACRONYM, HTML_ADDRESS, HTML_APPLET, HTML_AREA, HTML_B, HTML_BASE, HTML_BASEFONT, HTML_BDO, HTML_BIG, HTML_BLOCKQUOTE, HTML_BODY, HTML_BR, HTML_BUTTON, HTML_CAPTION, HTML_CENTER, HTML_CITE, HTML_CODE, HTML_COL, HTML_COLGROUP, HTML_DD, HTML_DEL, HTML_DFN, HTML_DIR, HTML_DIV, HTML_DL, HTML_DT, HTML_EM, HTML_FIELDSET, HTML_FONT, HTML_FORM, HTML_FRAME, HTML_FRAMESET, HTML_H1, HTML_H2, HTML_H3, HTML_H4, HTML_H5, HTML_H6, HTML_HEAD, HTML_HR, HTML_HTML, HTML_I, HTML_IFRAME, HTML_IMG, HTML_INPUT, HTML_INS, HTML_ISINDEX, HTML_KBD, HTML_LABEL, HTML_LEGEND, HTML_LI, HTML_LINK, HTML_MAP, HTML_MENU, HTML_META, HTML_NEXTID, /* !!! */ HTML_NOFRAMES, HTML_NOSCRIPT, HTML_OBJECT, HTML_OL, HTML_OPTGROUP, HTML_OPTION, HTML_P, HTML_PARAM, HTML_PRE, HTML_Q, HTML_S, HTML_SAMP, HTML_SCRIPT, HTML_SELECT, HTML_SMALL, HTML_SPAN, HTML_STRIKE, HTML_STRONG, HTML_STYLE, HTML_SUB, HTML_SUP, HTML_TABLE, HTML_TBODY, HTML_TD, HTML_TEXTAREA, HTML_TFOOT, HTML_TH, HTML_THEAD, HTML_TITLE, HTML_TR, HTML_TT, HTML_U, HTML_UL, HTML_VAR, HTML_ELEMENTS /* This must be the last entry */} HTMLElement;/*. Element Attribute Enumerations.Identifier is HTML_<element>_<attribute>. Thesemust match the tables inHTMLPDTD.c!( Attributes definition Macros)*//* Define an attribute as HTML__ */#define HTML_ATTR(t,a) HTML_##t##_##a#define HTML_ATTRIBUTES(t) HTML_##t##_ATTRIBUTES/*( A)*/enum _HTML_A_Attributes { HTML_ATTR(A,ACCESSKEY) = 0, HTML_ATTR(A,CHARSET), HTML_ATTR(A,CLASS), HTML_ATTR(A,COORDS), HTML_ATTR(A,DIR), HTML_ATTR(A,HREF), HTML_ATTR(A,HREFLANG), HTML_ATTR(A,ID), HTML_ATTR(A,NAME), HTML_ATTR(A,REL), HTML_ATTR(A,REV), HTML_ATTR(A,SHAPE), HTML_ATTR(A,STYLE), HTML_ATTR(A,TABINDEX), HTML_ATTR(A,TARGET), HTML_ATTR(A,TYPE), HTML_ATTR(A,TITLE), HTML_ATTRIBUTES(A)};/*( APPLET - Deprecated)*/enum _HTML_APPLET_Attributes { HTML_ATTR(APPLET,ALIGN) = 0, HTML_ATTR(APPLET,ALT), HTML_ATTR(APPLET,ARCHIVE), HTML_ATTR(APPLET,CLASS), HTML_ATTR(APPLET,CODE), HTML_ATTR(APPLET,CODEBASE), HTML_ATTR(APPLET,HEIGHT), HTML_ATTR(APPLET,HSPACE), HTML_ATTR(APPLET,ID), HTML_ATTR(APPLET,NAME), HTML_ATTR(APPLET,OBJECT), HTML_ATTR(APPLET,STYLE), HTML_ATTR(APPLET,TITLE), HTML_ATTR(APPLET,VSPACE), HTML_ATTR(APPLET,WIDTH), HTML_ATTRIBUTES(APPLET)};/*( AREA)*/enum _HTML_AREA_Attributes { HTML_ATTR(AREA,ACCESSKEY) = 0, HTML_ATTR(AREA,ALT), HTML_ATTR(AREA,CLASS), HTML_ATTR(AREA,COORDS), HTML_ATTR(AREA,DIR), HTML_ATTR(AREA,HREF), HTML_ATTR(AREA,ID), HTML_ATTR(AREA,NAME), HTML_ATTR(AREA,NOHREF), HTML_ATTR(AREA,LANG), HTML_ATTR(AREA,SHAPE), HTML_ATTR(AREA,STYLE), HTML_ATTR(AREA,TABINDEX), HTML_ATTR(AREA,TARGET), HTML_ATTR(AREA,TITLE), HTML_ATTRIBUTES(AREA)};/*( BASE)*/enum _HTML_BASE_Attributes { HTML_ATTR(BASE,HREF) = 0, HTML_ATTR(BASE,TARGET), HTML_ATTRIBUTES(BASE)};/*( BDO)*/enum _HTML_BDO_Attributes { HTML_ATTR(BDO,CLASS) = 0, HTML_ATTR(BDO,DIR), HTML_ATTR(BDO,ID), HTML_ATTR(BDO,LANG), HTML_ATTR(BDO,STYLE), HTML_ATTR(BDO,TITLE), HTML_ATTRIBUTES(BDO)};/*( BLOCKQUOTE)*/enum _HTML_BQ_Attributes { HTML_ATTR(BQ,CITE) = 0, HTML_ATTR(BQ,CLASS), HTML_ATTR(BQ,DIR), HTML_ATTR(BQ,ID), HTML_ATTR(BQ,LANG), HTML_ATTR(BQ,STYLE), HTML_ATTR(BQ,TITLE), HTML_ATTRIBUTES(BQ)};/*( BODY)*/enum _HTML_BODY_Attributes { HTML_ATTR(BODY,ALINK) = 0, HTML_ATTR(BODY,BACKGROUND), HTML_ATTR(BODY,BGCOLOR), HTML_ATTR(BODY,CLASS), HTML_ATTR(BODY,DIR), HTML_ATTR(BODY,ID), HTML_ATTR(BODY,LANG), HTML_ATTR(BODY,LINK), HTML_ATTR(BODY,STYLE), HTML_ATTR(BODY,TEXT), HTML_ATTR(BODY,TITLE), HTML_ATTR(BODY,VLINK), HTML_ATTRIBUTES(BODY)};/*( BR)*/enum _HTML_BR_Attributes { HTML_ATTR(BR,CLASS) = 0, HTML_ATTR(BR,CLEAR), HTML_ATTR(BR,ID), HTML_ATTR(BR,STYLE), HTML_ATTR(BR,TITLE), HTML_ATTRIBUTES(BR)};/*( BUTTON)*/enum _HTML_BUTTON_Attributes { HTML_ATTR(BUTTON,ACCESSKEY) = 0, HTML_ATTR(BUTTON,CLASS), HTML_ATTR(BUTTON,DIR), HTML_ATTR(BUTTON,DISABLED), HTML_ATTR(BUTTON,ID), HTML_ATTR(BUTTON,LANG), HTML_ATTR(BUTTON,NAME), HTML_ATTR(BUTTON,STYLE), HTML_ATTR(BUTTON,TABINDEX), HTML_ATTR(BUTTON,TITLE), HTML_ATTR(BUTTON,TYPE), HTML_ATTR(BUTTON,VALUE), HTML_ATTRIBUTES(BUTTON)};/*( COL)*/enum _HTML_COL_Attributes { HTML_ATTR(COL,CLASS) = 0, HTML_ATTR(COL,DIR), HTML_ATTR(COL,ID), HTML_ATTR(COL,LANG), HTML_ATTR(COL,SPAN), HTML_ATTR(COL,STYLE), HTML_ATTR(COL,TITLE), HTML_ATTR(COL,WIDTH), HTML_ATTRIBUTES(COL)};/*( DEL, INS)*/enum _HTML_CHANGES_Attributes { HTML_ATTR(CHANGES,CITE) = 0, HTML_ATTR(CHANGES,CLASS), HTML_ATTR(CHANGES,DATETIME), HTML_ATTR(CHANGES,DIR), HTML_ATTR(CHANGES,ID), HTML_ATTR(CHANGES,LANG), HTML_ATTR(CHANGES,STYLE), HTML_ATTR(CHANGES,TITLE), HTML_ATTRIBUTES(CHANGES)};/*( FONT - Deprecated)*/enum _HTML_FONT_Attributes { HTML_ATTR(FONT,CLASS) = 0, HTML_ATTR(FONT,COLOR), HTML_ATTR(FONT,DIR), HTML_ATTR(FONT,FACE), HTML_ATTR(FONT,ID), HTML_ATTR(FONT,LANG), HTML_ATTR(FONT,SIZE), HTML_ATTR(FONT,STYLE), HTML_ATTR(FONT,TITLE), HTML_ATTRIBUTES(FONT)};/*( FORM)*/enum _HTML_FORM_Attributes { HTML_ATTR(FORM,ACCEPT) = 0, HTML_ATTR(FORM,ACCEPT_CHARSET), /* { "ACCEPT-CHARSET" } */ HTML_ATTR(FORM,ACTION), HTML_ATTR(FORM,CLASS), HTML_ATTR(FORM,DIR), HTML_ATTR(FORM,ENCTYPE), HTML_ATTR(FORM,ID), HTML_ATTR(FORM,LANG), HTML_ATTR(FORM,METHOD), HTML_ATTR(FORM,STYLE), HTML_ATTR(FORM,TARGET), HTML_ATTR(FORM,TITLE), HTML_ATTRIBUTES(FORM)};/*( FRAME)*/enum _HTML_FRAME_Attributes { HTML_ATTR(FRAME,CLASS) = 0, HTML_ATTR(FRAME,FRAMEBORDER), HTML_ATTR(FRAME,ID), HTML_ATTR(FRAME,NAME), HTML_ATTR(FRAME,MARGINHEIGHT), HTML_ATTR(FRAME,MARGINWIDTH), HTML_ATTR(FRAME,NORESIZE), HTML_ATTR(FRAME,LONGDESC), HTML_ATTR(FRAME,SCROLLING), HTML_ATTR(FRAME,SRC), HTML_ATTR(FRAME,STYLE), HTML_ATTR(FRAME,TARGET), HTML_ATTR(FRAME,TITLE), HTML_ATTRIBUTES(FRAME)};/*( FRAMESET)*/enum _HTML_FRAMESET_Attributes { HTML_ATTR(FRAMESET,CLASS) = 0, HTML_ATTR(FRAMESET,COLS), HTML_ATTR(FRAMESET,ID), HTML_ATTR(FRAMESET,ROWS), HTML_ATTR(FRAMESET,STYLE), HTML_ATTR(FRAMESET,TITLE), HTML_ATTRIBUTES(FRAMESET)};/*( Generic attributes)*/enum _HTML_GEN_Attributes { HTML_ATTR(GEN,CLASS) = 0, HTML_ATTR(GEN,DIR), HTML_ATTR(GEN,ID), HTML_ATTR(GEN,LANG), HTML_ATTR(GEN,STYLE), HTML_ATTR(GEN,TITLE), HTML_ATTRIBUTES(GEN)};/*( BLOCK)*/enum _HTML_BLOCK_Attributes { HTML_ATTR(BLOCK,ALIGN) = 0, HTML_ATTR(BLOCK,CLASS), HTML_ATTR(BLOCK,DIR), HTML_ATTR(BLOCK,ID), HTML_ATTR(BLOCK,LANG), HTML_ATTR(BLOCK,STYLE), HTML_ATTR(BLOCK,TITLE), HTML_ATTRIBUTES(BLOCK)};/*( HEAD)*/enum _HTML_HEAD_Attributes { HTML_ATTR(HEAD,DIR) = 0, HTML_ATTR(HEAD,LANG), HTML_ATTR(HEAD,PROFILE), HTML_ATTRIBUTES(HEAD)};/*( HR)*/enum _HTML_HR_Attributes { HTML_ATTR(HR,ALIGN) = 0, HTML_ATTR(HR,CLASS), HTML_ATTR(HR,DIR), HTML_ATTR(HR,ID), HTML_ATTR(HR,LANG), HTML_ATTR(HR,NOSHADE), HTML_ATTR(HR,SIZE), HTML_ATTR(HR,STYLE), HTML_ATTR(HR,TITLE), HTML_ATTR(HR,WIDTH), HTML_ATTRIBUTES(HR)};/*( HTML)*/enum _HTML_HTML_Attributes { HTML_ATTR(HTML,DIR) = 0, HTML_ATTR(HTML,LANG), HTML_ATTR(HTML,VERSION), HTML_ATTRIBUTES(HTML)};/*( IFRAME)*/enum _HTML_IFRAME_Attributes { HTML_ATTR(IFRAME,ALIGN) = 0, HTML_ATTR(IFRAME,CLASS), HTML_ATTR(IFRAME,FRAMEBORDER), HTML_ATTR(IFRAME,HEIGHT), HTML_ATTR(IFRAME,ID), HTML_ATTR(IFRAME,LONGDESC), HTML_ATTR(IFRAME,MARGINHEIGHT), HTML_ATTR(IFRAME,MARGINWIDTH), HTML_ATTR(IFRAME,NAME), HTML_ATTR(IFRAME,SCROLLING), HTML_ATTR(IFRAME,SRC), HTML_ATTR(IFRAME,STYLE),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -