home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 April / VPR0004A.BIN / OLS / HTMLLINT / htmllint.lzh / imode20.rul < prev    next >
Text File  |  1999-12-05  |  7KB  |  219 lines

  1. # NTT DoCoMo iMode 2.0
  2.  
  3. #======= ELEMENTS =======
  4. $emptyTags = 'BASE|BR|HR|IMG|INPUT|META';
  5. $pairTags = 'A|BLINK|BLOCKQUOTE|BODY|CENTER|DD|DIR|DIV|DL|DT|FONT|FORM|H1|H2'.
  6.             '|H3|H4|H5|H6|HEAD|HTML|LI|MARQUEE|MENU|OL|OPTION|P|PRE|SELECT'.
  7.             '|TEXTAREA|TITLE|UL';
  8. $deprecatedTags = '';
  9. $omitStartTags = 'BODY|HEAD|HTML';
  10. $omitEndTags = 'BODY|DD|DT|HEAD|HTML|LI|OPTION|P';
  11. #$maybeEmpty = 'A|BLINK|BLOCKQUOTE|BODY|CENTER|DD|DIV|DT|FONT|FORM|H1|H2|H3|H4'.
  12. #              '|H5|H6|LI|MARQUEE|OPTION|P|PRE|TEXTAREA|TITLE';
  13. $maybeEmpty = 'PRE|TEXTAREA';
  14. %requiredTags = (
  15.   'HEAD' => 'TITLE',
  16.   'HTML' => 'HEAD|BODY',
  17. );
  18. %onceonlyTags = (
  19.   'HEAD' => 'TITLE|BASE',
  20.   'HTML' => 'HEAD|BODY',
  21. );
  22. $sequencialTags = 'HTML';
  23. %tagsElements = (
  24.   'A'          => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|#PCDATA',
  25.   'BLINK'      => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA',
  26.   'BLOCKQUOTE' => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PRE|MENU|DIR|OL|UL|P'.
  27.                   '|TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA'.
  28.                   '|H6|H5|H4|H3|H2|H1',
  29.   'BODY'       => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PRE|MENU|DIR|OL|UL|P'.
  30.                   '|TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA'.
  31.                   '|H6|H5|H4|H3|H2|H1',
  32.   'CENTER'     => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PRE|MENU|DIR|OL|UL|P'.
  33.                   '|TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA'.
  34.                   '|H6|H5|H4|H3|H2|H1',
  35.   'DD'         => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PRE|MENU|DIR|OL|UL|P'.
  36.                   '|TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA',
  37.   'DIR'        => 'LI',
  38.   'DIV'        => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PRE|MENU|DIR|OL|UL|P'.
  39.                   '|TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA'.
  40.                   '|H6|H5|H4|H3|H2|H1',
  41.   'DL'         => 'DD|DT',
  42.   'DT'         => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA',
  43.   'FONT'       => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA',
  44.   'FORM'       => 'HR|BLOCKQUOTE|CENTER|DIV|DL|PRE|MENU|DIR|OL|UL|P|TEXTAREA'.
  45.                   '|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA|H6|H5|H4'.
  46.                   '|H3|H2|H1',
  47.   'H1'         => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA',
  48.   'H2'         => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA',
  49.   'H3'         => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA',
  50.   'H4'         => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA',
  51.   'H5'         => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA',
  52.   'H6'         => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA',
  53.   'HEAD'       => 'TITLE|BASE|META',
  54.   'HTML'       => 'HEAD|BODY',
  55.   'LI'         => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PRE|MENU|DIR|OL|UL|P'.
  56.                   '|TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA',
  57.   'MARQUEE'    => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA',
  58.   'MENU'       => 'LI',
  59.   'OL'         => 'LI',
  60.   'OPTION'     => '#PCDATA',
  61.   'P'          => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|IMG|A|#PCDATA',
  62.   'PRE'        => 'TEXTAREA|SELECT|INPUT|FONT|MARQUEE|BLINK|BR|A|#PCDATA',
  63.   'SELECT'     => 'OPTION',
  64.   'TEXTAREA'   => '#PCDATA',
  65.   'TITLE'      => '#PCDATA',
  66.   'UL'         => 'LI',
  67. );
  68. %excludedElems = (
  69.   'A'    => 'A',
  70.   'DIR'  => 'P|UL|OL|DIR|MENU|PRE|DL|DIV|CENTER|BLOCKQUOTE|FORM|HR',
  71.   'FORM' => 'FORM',
  72.   'MENU' => 'P|UL|OL|DIR|MENU|PRE|DL|DIV|CENTER|BLOCKQUOTE|FORM|HR',
  73.   'PRE'  => 'IMG',
  74. );
  75. %includedElems = (
  76.   'HEAD' => 'META',
  77. );
  78. #======= ATTRIBUTES =======
  79. %tagsAttributes = (
  80.   'A' => {
  81.     'ACCESSKEY' => '%Character',
  82.     'HREF'      => '%URL',
  83.     'NAME'      => 'CDATA',
  84.   },
  85.   'BASE' => {
  86.     'HREF' => '%URL',
  87.   },
  88.   'BODY' => {
  89.     'BGCOLOR' => '%color',
  90.     'LINK'    => '%color',
  91.     'TEXT'    => '%color',
  92.   },
  93.   'BR' => {
  94.     'CLEAR' => 'LEFT|ALL|RIGHT|CLEAR',
  95.   },
  96.   'DIV' => {
  97.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  98.   },
  99.   'FONT' => {
  100.     'COLOR' => '%color',
  101.   },
  102.   'FORM' => {
  103.     'ACTION'  => '%URL',
  104.     'ENCTYPE' => '%Content-Type',
  105.     'METHOD'  => 'GET|POST',
  106.   },
  107.   'H1' => {
  108.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  109.   },
  110.   'H2' => {
  111.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  112.   },
  113.   'H3' => {
  114.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  115.   },
  116.   'H4' => {
  117.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  118.   },
  119.   'H5' => {
  120.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  121.   },
  122.   'H6' => {
  123.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  124.   },
  125.   'HR' => {
  126.     'ALIGN' => 'LEFT|RIGHT|CENTER',
  127.     'SIZE'  => '%Pixels',
  128.     'WIDTH' => '%Length',
  129.   },
  130.   'IMG' => {
  131.     'ALIGN'  => 'TOP|MIDDLE|BOTTOM|LEFT|RIGHT',
  132.     'ALT'    => 'CDATA',
  133.     'HEIGHT' => '%Length',
  134.     'HSPACE' => '%Pixels',
  135.     'SRC'    => '%URL',
  136.     'VSPACE' => '%Pixels',
  137.     'WIDTH'  => '%Length',
  138.   },
  139.   'INPUT' => {
  140.     'ACCESSKEY' => '%Character',
  141.     'ALIGN'     => 'TOP|MIDDLE|BOTTOM|LEFT|RIGHT',
  142.     'CHECKED'   => 'CHECKED',
  143.     'ISTYLE'    => '1|2|3|4',
  144.     'MAXLENGTH' => 'NUMBER',
  145.     'NAME'      => 'CDATA',
  146.     'SIZE'      => 'CDATA',
  147.     'SRC'       => '%URL',
  148.     'TYPE'      => 'TEXT|PASSWORD|CHECKBOX|RADIO|HIDDEN|IMAGE|SUBMIT|RESET',
  149.     'VALUE'     => 'CDATA',
  150.   },
  151.   'LI' => {
  152.     'TYPE'  => '%LIStyle',
  153.     'VALUE' => 'NUMBER',
  154.   },
  155.   'MARQUEE' => {
  156.     'BEHAVIOR'  => 'SCROLL|SLIDE|ALTERNATE',
  157.     'DIRECTION' => 'LEFT|RIGHT|UP|DOWN',
  158.     'LOOP'      => 'NUMBER',
  159.   },
  160.   'META' => {
  161.     'CONTENT'    => 'CDATA',
  162.     'HTTP-EQUIV' => 'NAME',
  163.     'NAME'       => 'NAME',
  164.   },
  165.   'OL' => {
  166.     'START' => 'NUMBER',
  167.     'TYPE'  => '%OLStyle',
  168.   },
  169.   'OPTION' => {
  170.     'SELECTED' => 'SELECTED',
  171.     'VALUE'    => 'CDATA',
  172.   },
  173.   'P' => {
  174.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  175.   },
  176.   'SELECT' => {
  177.     'MULTIPLE' => 'MULTIPLE',
  178.     'NAME'     => 'CDATA',
  179.     'SIZE'     => 'NUMBER',
  180.   },
  181.   'TEXTAREA' => {
  182.     'COLS'   => 'NUMBER',
  183.     'ISTYLE' => '1|2|3|4',
  184.     'NAME'   => 'CDATA',
  185.     'ROWS'   => 'NUMBER',
  186.   },
  187. );
  188. %requiredAttrs = (
  189.   'A'        => 'NAME|HREF',
  190.   'BASE'     => 'HREF',
  191.   'IMG'      => 'SRC',
  192.   'SELECT'   => 'NAME',
  193.   'TEXTAREA' => 'NAME&ROWS&COLS',
  194. );
  195. #======= ENTITIES =======
  196. %refEntities = (
  197.   'amp'  => '&',
  198.   'copy' => '©',
  199.   'gt'   => '>',
  200.   'lt'   => '<',
  201.   'nbsp' => ' ',
  202.   'quot' => '"',
  203.   'reg'  => '®',
  204. );
  205. %refParams = (
  206.   'Character'    => '[0-9#\*]',
  207.   'Content-Type' => 'CDATA+',
  208.   'Length'       => '\d+[%]?',
  209.   'Pixels'       => '\d+',
  210.   'URL'          => '&URL',
  211.   'LIStyle'      => '&LIStyle',
  212.   'OLStyle'      => '&OLStyle',
  213.   'color'        => '(?i)#[0-9A-F]{6}'.
  214.                     '|aqua|black|blue|fuchsia|gray|green|lime|maroon'.
  215.                     '|navy|olive|purple|red|silver|teal|white|yellow',
  216. );
  217.  
  218. 1;
  219.