home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 December (DVD) / VPR0112A.ISO / OLS / HTMLLINT / htmllint.lzh / jskystation.rul < prev    next >
Text File  |  2000-11-09  |  6KB  |  203 lines

  1. # J-SkyWeb Station
  2.  
  3. #======= ELEMENTS =======
  4. $emptyTags = 'BASE|BGSOUND|BR|HR|IMG|INPUT|META|P';
  5. $pairTags = 'A|BLINK|BODY|CAPTION|CENTER|DD|DIV|DL|DT|FONT|FORM|HEAD|HTML|LI'.
  6.             '|MARQUEE|OL|OPTION|PRE|SELECT|TABLE|TD|TEXTAREA|TH|TITLE|TR|U|UL';
  7. $deprecatedTags = '';
  8. $omitStartTags = 'BODY|HEAD|HTML';
  9. $omitEndTags = 'BODY|DD|DT|HEAD|HTML|LI|OPTION|TD|TH|TR';
  10. #$maybeEmpty = 'A|BLINK|BODY|CENTER|DD|DIV|DT|FONT|FORM|LI|MARQUEE|OPTION|PRE'.
  11. #              '|TD|TEXTAREA|TH|TITLE|TR|U';
  12. $maybeEmpty = 'PRE|TEXTAREA|TD|TH';
  13. %requiredTags = (
  14.   'HEAD'  => 'TITLE',
  15.   'HTML'  => 'HEAD|BODY',
  16.   'TABLE' => 'TR',
  17. );
  18. %onceonlyTags = (
  19.   'HEAD'  => 'TITLE|BASE',
  20.   'HTML'  => 'HEAD|BODY',
  21.   'TABLE' => 'CAPTION',
  22. );
  23. $sequencialTags = 'TABLE|HTML';
  24. %tagsElements = (
  25.   'A'        => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|U|#PCDATA',
  26.   'BLINK'    => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|U|#PCDATA',
  27.   'BODY'     => 'TABLE|HR|FORM|CENTER|DIV|DL|PRE|OL|UL|P|TEXTAREA|SELECT'.
  28.                 '|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|U|#PCDATA',
  29.   'CAPTION'  => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|U|#PCDATA',
  30.   'CENTER'   => 'TABLE|HR|FORM|CENTER|DIV|DL|PRE|OL|UL|P|TEXTAREA|SELECT'.
  31.                 '|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|U|#PCDATA',
  32.   'DD'       => 'TABLE|HR|FORM|CENTER|DIV|DL|PRE|OL|UL|P|TEXTAREA|SELECT'.
  33.                 '|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|U|#PCDATA',
  34.   'DIV'      => 'TABLE|HR|FORM|CENTER|DIV|DL|PRE|OL|UL|P|TEXTAREA|SELECT'.
  35.                 '|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|U|#PCDATA',
  36.   'DL'       => 'DD|DT',
  37.   'DT'       => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|U|#PCDATA',
  38.   'FONT'     => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|U|#PCDATA',
  39.   'FORM'     => 'TABLE|HR|CENTER|DIV|DL|PRE|OL|UL|P|TEXTAREA|SELECT|INPUT'.
  40.                 '|FONT|MARQUEE|BLINK|BR|IMG|A|U|#PCDATA',
  41.   'HEAD'     => 'TITLE|BASE|META|BGSOUND',
  42.   'HTML'     => 'HEAD|BODY',
  43.   'LI'       => 'TABLE|HR|FORM|CENTER|DIV|DL|PRE|OL|UL|P|TEXTAREA|SELECT'.
  44.                 '|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|U|#PCDATA',
  45.   'MARQUEE'  => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|U|#PCDATA',
  46.   'OL'       => 'LI',
  47.   'OPTION'   => '#PCDATA',
  48.   'PRE'      => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|A|U|#PCDATA',
  49.   'SELECT'   => 'OPTION',
  50.   'TABLE'    => 'CAPTION|TR',
  51.   'TD'       => 'TABLE|HR|FORM|CENTER|DIV|DL|PRE|OL|UL|P|TEXTAREA|SELECT'.
  52.                 '|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|U|#PCDATA',
  53.   'TEXTAREA' => '#PCDATA',
  54.   'TH'       => 'TABLE|HR|FORM|CENTER|DIV|DL|PRE|OL|UL|P|TEXTAREA|SELECT'.
  55.                 '|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|U|#PCDATA',
  56.   'TITLE'    => '#PCDATA',
  57.   'TR'       => 'TD|TH',
  58.   'U'        => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|U|#PCDATA',
  59.   'UL'       => 'LI',
  60. );
  61. %excludedElems = (
  62.   'A'    => 'A',
  63.   'FORM' => 'FORM',
  64.   'PRE'  => 'IMG',
  65. );
  66. %includedElems = (
  67.   'HEAD' => 'META|BGSOUND',
  68. );
  69. #======= ATTRIBUTES =======
  70. %tagsAttributes = (
  71.   'A' => {
  72.     'DIRECTKEY'  => '%Character',
  73.     'HREF'       => '%URL',
  74.     'LOOP'       => '%loop',
  75.     'MAILBODY'   => 'CDATA',
  76.     'MEMORYNAME' => 'CDATA',
  77.     'NAME'       => 'CDATA',
  78.     'NONUMBER'   => 'NONUMBER',
  79.     'SOUNDSTART' => 'SELECT|FOCUS',
  80.     'VIBLENGTH'  => '%viblength',
  81.     'VIBRATION'  => 'SELECT|FOCUS',
  82.     'VOLUME'     => 'HIGH|MIDDLE|LOW',
  83.   },
  84.   'BASE' => {
  85.     'HREF' => '%URL',
  86.   },
  87.   'BGSOUND' => {
  88.     'LOOP'   => '%loop',
  89.     'SRC'    => '%URL',
  90.     'VOLUME' => 'HIGH|MIDDLE|LOW|0',
  91.   },
  92.   'BODY' => {
  93.     'BGCOLOR' => '%color',
  94.     'LINK'    => '%color',
  95.     'TEXT'    => '%color',
  96.   },
  97.   'BR' => {
  98.     'CLEAR' => 'CLEAR',
  99.   },
  100.   'CAPTION' => {
  101.     'ALIGN' => 'TOP|BOTTOM',
  102.   },
  103.   'DIV' => {
  104.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  105.   },
  106.   'FONT' => {
  107.     'COLOR' => '%color',
  108.   },
  109.   'FORM' => {
  110.     'ACTION' => '%URL',
  111.     'METHOD' => 'GET|POST',
  112.   },
  113.   'HR' => {
  114.     'COLOR'   => '%color',
  115.     'NOSHADE' => 'NOSHADE',
  116.   },
  117.   'IMG' => {
  118.     'ALIGN'     => 'TOP|MIDDLE|BOTTOM',
  119.     'ALT'       => 'CDATA',
  120.     'DIRECTION' => 'LEFT|RIGHT',
  121.     'FLASH'     => '1|2',
  122.     'MOTION'    => '%URL',
  123.     'SRC'       => '%URL',
  124.     'VIBLENGTH' => '%viblength',
  125.     'VIBRATION' => 'FOCUS',
  126.   },
  127.   'INPUT' => {
  128.     'CHECKED'    => 'CHECKED',
  129.     'LOOP'       => '%loop',
  130.     'MAXLENGTH'  => 'NUMBER',
  131.     'MODE'       => 'HIRAGANA|KATAKANA|ALPHABET|NUMERIC',
  132.     'NAME'       => 'CDATA',
  133.     'SIZE'       => 'NUMBER',
  134.     'SOUNDSTART' => 'SELECT|FOCUS',
  135.     'SRC'        => '%URL',
  136.     'TYPE'       => 'TEXT|PASSWORD|CHECKBOX|RADIO|HIDDEN|SUBMIT|RESET|FILE',
  137.     'VALUE'      => 'CDATA',
  138.     'VIBLENGTH'  => '%viblength',
  139.     'VIBRATION'  => 'SELECT|FOCUS',
  140.     'VOLUME'     => 'HIGH|MIDDLE|LOW',
  141.   },
  142.   'MARQUEE' => {
  143.     'DIRECTION' => 'LEFT|RIGHT',
  144.   },
  145.   'META' => {
  146.     'CONTENT'    => 'CDATA',
  147.     'HTTP-EQUIV' => 'NAME',
  148.   },
  149.   'OPTION' => {
  150.     'SELECTED' => 'SELECTED',
  151.     'VALUE'    => 'CDATA',
  152.   },
  153.   'SELECT' => {
  154.     'MULTIPLE' => 'MULTIPLE',
  155.     'NAME'     => 'CDATA',
  156.     'SIZE'     => 'NUMBER',
  157.   },
  158.   'TABLE' => {
  159.     'BGCOLOR' => '%color',
  160.     'BORDER'  => 'BORDER',
  161.   },
  162.   'TD' => {
  163.     'BGCOLOR' => '%color',
  164.     'NOWRAP'  => 'NOWRAP',
  165.   },
  166.   'TEXTAREA' => {
  167.     'COLS' => 'NUMBER',
  168.     'NAME' => 'CDATA',
  169.     'ROWS' => 'NUMBER',
  170.   },
  171.   'TH' => {
  172.     'BGCOLOR' => '%color',
  173.     'COLSPAN' => 'NUMBER',
  174.     'NOWRAP'  => 'NOWRAP',
  175.     'ROWSPAN' => 'NUMBER',
  176.   },
  177. );
  178. %requiredAttrs = (
  179.   'IMG'      => 'SRC&SRC',
  180.   'META'     => 'CONTENT',
  181.   'SELECT'   => 'NAME',
  182.   'TEXTAREA' => 'NAME&ROWS&COLS',
  183. );
  184. #======= ENTITIES =======
  185. %refEntities = (
  186.   'amp'  => '&',
  187.   'copy' => '©',
  188.   'gt'   => '>',
  189.   'lt'   => '<',
  190.   'nbsp' => ' ',
  191.   'quot' => '"',
  192.   'reg'  => '®',
  193. );
  194. %refParams = (
  195.   'Character' => '[0-9#\*]',
  196.   'URL'       => '&URL',
  197.   'color'     => '(?i)#[0-9A-F]{6}',
  198.   'loop'      => '(?i)infinite|[1-9]|[1-4][0-9]|50',
  199.   'viblength' => '[1-9]',
  200. );
  201.  
  202. 1;
  203.