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

  1. # NTT DoCoMo iMode 1.0
  2.  
  3. #======= ELEMENTS =======
  4. $emptyTags = 'BASE|BR|HR|IMG|INPUT';
  5. $pairTags = 'A|BLOCKQUOTE|BODY|CENTER|DD|DIR|DIV|DL|DT|FORM|H1|H2|H3|H4|H5|H6'.
  6.             '|HEAD|HTML|LI|MENU|OL|OPTION|P|PRE|SELECT|TEXTAREA|TITLE|UL';
  7. $deprecatedTags = '';
  8. $omitStartTags = 'BODY|HEAD|HTML';
  9. $omitEndTags = 'BODY|DD|DT|HEAD|HTML|LI|OPTION|P';
  10. #$maybeEmpty = 'A|BLOCKQUOTE|BODY|CENTER|DD|DIV|DT|FORM|H1|H2|H3|H4|H5|H6|LI'.
  11. #              '|OPTION|P|PRE|TEXTAREA|TITLE';
  12. $maybeEmpty = 'PRE|TEXTAREA';
  13. %requiredTags = (
  14.   'HEAD' => 'TITLE',
  15.   'HTML' => 'HEAD|BODY',
  16. );
  17. %onceonlyTags = (
  18.   'HEAD' => 'TITLE|BASE',
  19.   'HTML' => 'HEAD|BODY',
  20. );
  21. $sequencialTags = 'HTML';
  22. %tagsElements = (
  23.   'A'          => 'TEXTAREA|SELECT|INPUT|BR|IMG|#PCDATA',
  24.   'BLOCKQUOTE' => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PRE|MENU|DIR|OL|UL|P'.
  25.                   '|TEXTAREA|SELECT|INPUT|BR|IMG|A|#PCDATA|H6|H5|H4|H3|H2|H1',
  26.   'BODY'       => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PRE|MENU|DIR|OL|UL|P'.
  27.                   '|TEXTAREA|SELECT|INPUT|BR|IMG|A|#PCDATA|H6|H5|H4|H3|H2|H1',
  28.   'CENTER'     => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PRE|MENU|DIR|OL|UL|P'.
  29.                   '|TEXTAREA|SELECT|INPUT|BR|IMG|A|#PCDATA|H6|H5|H4|H3|H2|H1',
  30.   'DD'         => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PRE|MENU|DIR|OL|UL|P'.
  31.                   '|TEXTAREA|SELECT|INPUT|BR|IMG|A|#PCDATA',
  32.   'DIR'        => 'LI',
  33.   'DIV'        => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PRE|MENU|DIR|OL|UL|P'.
  34.                   '|TEXTAREA|SELECT|INPUT|BR|IMG|A|#PCDATA|H6|H5|H4|H3|H2|H1',
  35.   'DL'         => 'DD|DT',
  36.   'DT'         => 'TEXTAREA|SELECT|INPUT|BR|IMG|A|#PCDATA',
  37.   'FORM'       => 'HR|BLOCKQUOTE|CENTER|DIV|DL|PRE|MENU|DIR|OL|UL|P|TEXTAREA'.
  38.                   '|SELECT|INPUT|BR|IMG|A|#PCDATA|H6|H5|H4|H3|H2|H1',
  39.   'H1'         => 'TEXTAREA|SELECT|INPUT|BR|IMG|A|#PCDATA',
  40.   'H2'         => 'TEXTAREA|SELECT|INPUT|BR|IMG|A|#PCDATA',
  41.   'H3'         => 'TEXTAREA|SELECT|INPUT|BR|IMG|A|#PCDATA',
  42.   'H4'         => 'TEXTAREA|SELECT|INPUT|BR|IMG|A|#PCDATA',
  43.   'H5'         => 'TEXTAREA|SELECT|INPUT|BR|IMG|A|#PCDATA',
  44.   'H6'         => 'TEXTAREA|SELECT|INPUT|BR|IMG|A|#PCDATA',
  45.   'HEAD'       => 'TITLE|BASE',
  46.   'HTML'       => 'HEAD|BODY',
  47.   'LI'         => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PRE|MENU|DIR|OL|UL|P'.
  48.                   '|TEXTAREA|SELECT|INPUT|BR|IMG|A|#PCDATA',
  49.   'MENU'       => 'LI',
  50.   'OL'         => 'LI',
  51.   'OPTION'     => '#PCDATA',
  52.   'P'          => 'TEXTAREA|SELECT|INPUT|BR|IMG|A|#PCDATA',
  53.   'PRE'        => 'TEXTAREA|SELECT|INPUT|BR|A|#PCDATA',
  54.   'SELECT'     => 'OPTION',
  55.   'TEXTAREA'   => '#PCDATA',
  56.   'TITLE'      => '#PCDATA',
  57.   'UL'         => 'LI',
  58. );
  59. %excludedElems = (
  60.   'A'    => 'A',
  61.   'DIR'  => 'P|UL|OL|DIR|MENU|PRE|DL|DIV|CENTER|BLOCKQUOTE|FORM|HR',
  62.   'FORM' => 'FORM',
  63.   'MENU' => 'P|UL|OL|DIR|MENU|PRE|DL|DIV|CENTER|BLOCKQUOTE|FORM|HR',
  64.   'PRE'  => 'IMG',
  65. );
  66. %includedElems = (
  67. );
  68. #======= ATTRIBUTES =======
  69. %tagsAttributes = (
  70.   'A' => {
  71.     'ACCESSKEY' => '%Character',
  72.     'HREF'      => '%URL',
  73.     'NAME'      => 'CDATA',
  74.   },
  75.   'BASE' => {
  76.     'HREF' => '%URL',
  77.   },
  78.   'BR' => {
  79.     'CLEAR' => 'LEFT|ALL|RIGHT|CLEAR',
  80.   },
  81.   'DIV' => {
  82.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  83.   },
  84.   'FORM' => {
  85.     'ACTION'  => '%URL',
  86.     'ENCTYPE' => '%Content-Type',
  87.     'METHOD'  => 'GET|POST',
  88.   },
  89.   'H1' => {
  90.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  91.   },
  92.   'H2' => {
  93.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  94.   },
  95.   'H3' => {
  96.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  97.   },
  98.   'H4' => {
  99.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  100.   },
  101.   'H5' => {
  102.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  103.   },
  104.   'H6' => {
  105.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  106.   },
  107.   'HR' => {
  108.     'ALIGN' => 'LEFT|RIGHT|CENTER',
  109.     'SIZE'  => '%Pixels',
  110.     'WIDTH' => '%Length',
  111.   },
  112.   'IMG' => {
  113.     'ALIGN'  => 'TOP|MIDDLE|BOTTOM|LEFT|RIGHT',
  114.     'ALT'    => 'CDATA',
  115.     'HEIGHT' => '%Length',
  116.     'HSPACE' => '%Pixels',
  117.     'SRC'    => '%URL',
  118.     'VSPACE' => '%Pixels',
  119.     'WIDTH'  => '%Length',
  120.   },
  121.   'INPUT' => {
  122.     'ACCESSKEY' => '%Character',
  123.     'ALIGN'     => 'TOP|MIDDLE|BOTTOM|LEFT|RIGHT',
  124.     'CHECKED'   => 'CHECKED',
  125.     'MAXLENGTH' => 'NUMBER',
  126.     'NAME'      => 'CDATA',
  127.     'SIZE'      => 'CDATA',
  128.     'SRC'       => '%URL',
  129.     'TYPE'      => 'TEXT|PASSWORD|CHECKBOX|RADIO|HIDDEN|IMAGE|SUBMIT|RESET',
  130.     'VALUE'     => 'CDATA',
  131.   },
  132.   'OPTION' => {
  133.     'SELECTED' => 'SELECTED',
  134.     'VALUE'    => 'CDATA',
  135.   },
  136.   'P' => {
  137.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  138.   },
  139.   'SELECT' => {
  140.     'NAME' => 'CDATA',
  141.     'SIZE' => 'NUMBER',
  142.   },
  143.   'TEXTAREA' => {
  144.     'COLS' => 'NUMBER',
  145.     'NAME' => 'CDATA',
  146.     'ROWS' => 'NUMBER',
  147.   },
  148. );
  149. %requiredAttrs = (
  150.   'A'        => 'NAME|HREF',
  151.   'BASE'     => 'HREF',
  152.   'IMG'      => 'SRC',
  153.   'SELECT'   => 'NAME',
  154.   'TEXTAREA' => 'NAME&ROWS&COLS',
  155. );
  156. #======= ENTITIES =======
  157. %refEntities = (
  158.   'amp'  => '&',
  159.   'copy' => '©',
  160.   'gt'   => '>',
  161.   'lt'   => '<',
  162.   'nbsp' => ' ',
  163.   'quot' => '"',
  164.   'reg'  => '®',
  165. );
  166. %refParams = (
  167.   'Character'    => '[0-9#\*]',
  168.   'Content-Type' => 'CDATA+',
  169.   'Length'       => '\d+[%]?',
  170.   'Pixels'       => '\d+',
  171.   'URL'          => '&URL',
  172. );
  173.  
  174. 1;
  175.