home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 December (DVD) / VPR0112A.ISO / OLS / HTMLLINT / htmllint.lzh / imode30.rul < prev    next >
Text File  |  2001-03-28  |  8KB  |  251 lines

  1. # NTT DoCoMo iMode 3.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|OBJECT|OL|OPTION|P'.
  7.             '|PLAINTEXT|PRE|SELECT|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|OBJECT|OPTION|P|PLAINTEXT|PRE|TEXTAREA|TITLE';
  13. $maybeEmpty = 'OBJECT|PLAINTEXT|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|OBJECT|FONT|MARQUEE|BLINK|BR|IMG'.
  25.                   '|#PCDATA',
  26.   'BLINK'      => 'TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR|IMG|A'.
  27.                   '|#PCDATA',
  28.   'BLOCKQUOTE' => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PLAINTEXT|PRE|MENU|DIR|OL'.
  29.                   '|UL|P|TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR'.
  30.                   '|IMG|A|#PCDATA|H6|H5|H4|H3|H2|H1',
  31.   'BODY'       => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PLAINTEXT|PRE|MENU|DIR|OL'.
  32.                   '|UL|P|TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR'.
  33.                   '|IMG|A|#PCDATA|H6|H5|H4|H3|H2|H1',
  34.   'CENTER'     => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PLAINTEXT|PRE|MENU|DIR|OL'.
  35.                   '|UL|P|TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR'.
  36.                   '|IMG|A|#PCDATA|H6|H5|H4|H3|H2|H1',
  37.   'DD'         => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PLAINTEXT|PRE|MENU|DIR|OL'.
  38.                   '|UL|P|TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR'.
  39.                   '|IMG|A|#PCDATA',
  40.   'DIR'        => 'LI',
  41.   'DIV'        => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PLAINTEXT|PRE|MENU|DIR|OL'.
  42.                   '|UL|P|TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR'.
  43.                   '|IMG|A|#PCDATA|H6|H5|H4|H3|H2|H1',
  44.   'DL'         => 'DD|DT',
  45.   'DT'         => 'TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR|IMG|A'.
  46.                   '|#PCDATA',
  47.   'FONT'       => 'TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR|IMG|A'.
  48.                   '|#PCDATA',
  49.   'FORM'       => 'HR|BLOCKQUOTE|CENTER|DIV|DL|PLAINTEXT|PRE|MENU|DIR|OL|UL|P'.
  50.                   '|TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR|IMG|A'.
  51.                   '|#PCDATA|H6|H5|H4|H3|H2|H1',
  52.   'H1'         => 'TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR|IMG|A'.
  53.                   '|#PCDATA',
  54.   'H2'         => 'TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR|IMG|A'.
  55.                   '|#PCDATA',
  56.   'H3'         => 'TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR|IMG|A'.
  57.                   '|#PCDATA',
  58.   'H4'         => 'TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR|IMG|A'.
  59.                   '|#PCDATA',
  60.   'H5'         => 'TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR|IMG|A'.
  61.                   '|#PCDATA',
  62.   'H6'         => 'TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR|IMG|A'.
  63.                   '|#PCDATA',
  64.   'HEAD'       => 'TITLE|BASE|META',
  65.   'HTML'       => 'HEAD|BODY',
  66.   'LI'         => 'HR|FORM|BLOCKQUOTE|CENTER|DIV|DL|PLAINTEXT|PRE|MENU|DIR|OL'.
  67.                   '|UL|P|TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR'.
  68.                   '|IMG|A|#PCDATA',
  69.   'MARQUEE'    => 'TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR|IMG|A'.
  70.                   '|#PCDATA',
  71.   'MENU'       => 'LI',
  72.   'OL'         => 'LI',
  73.   'OPTION'     => '#PCDATA',
  74.   'P'          => 'TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR|IMG|A'.
  75.                   '|#PCDATA',
  76.   'PLAINTEXT'  => '%literal',
  77.   'PRE'        => 'TEXTAREA|SELECT|INPUT|OBJECT|FONT|MARQUEE|BLINK|BR|A'.
  78.                   '|#PCDATA',
  79.   'SELECT'     => 'OPTION',
  80.   'TEXTAREA'   => '#PCDATA',
  81.   'TITLE'      => '#PCDATA',
  82.   'UL'         => 'LI',
  83. );
  84. %excludedElems = (
  85.   'A'    => 'A',
  86.   'DIR'  => 'P|UL|OL|DIR|MENU|PRE|PLAINTEXT|DL|DIV|CENTER|BLOCKQUOTE|FORM|HR',
  87.   'FORM' => 'FORM',
  88.   'MENU' => 'P|UL|OL|DIR|MENU|PRE|PLAINTEXT|DL|DIV|CENTER|BLOCKQUOTE|FORM|HR',
  89.   'PRE'  => 'IMG',
  90. );
  91. %includedElems = (
  92.   'HEAD' => 'META',
  93. );
  94. #======= ATTRIBUTES =======
  95. %tagsAttributes = (
  96.   'A' => {
  97.     'ACCESSKEY' => '%Character',
  98.     'BODY'      => '%alphanum',
  99.     'CTI'       => '%CharacterCTI',
  100.     'EMAIL'     => 'CDATA',
  101.     'HREF'      => '%URL',
  102.     'IJAM'      => 'IDREF',
  103.     'KANA'      => '%hankana',
  104.     'NAME'      => 'CDATA',
  105.     'SUBJECT'   => '%alphanum',
  106.     'TELBOOK'   => 'CDATA',
  107.     'UTN'       => 'UTN',
  108.   },
  109.   'BASE' => {
  110.     'HREF' => '%URL',
  111.   },
  112.   'BODY' => {
  113.     'BGCOLOR' => '%color',
  114.     'LINK'    => '%color',
  115.     'TEXT'    => '%color',
  116.   },
  117.   'BR' => {
  118.     'CLEAR' => 'left|all|right',
  119.   },
  120.   'DIV' => {
  121.     'ALIGN' => 'left|center|right',
  122.   },
  123.   'FONT' => {
  124.     'COLOR' => '%color',
  125.   },
  126.   'FORM' => {
  127.     'ACTION' => '%URL',
  128.     'METHOD' => 'GET|POST',
  129.     'UTN'    => 'UTN',
  130.   },
  131.   'H1' => {
  132.     'ALIGN' => 'left|center|right',
  133.   },
  134.   'H2' => {
  135.     'ALIGN' => 'left|center|right',
  136.   },
  137.   'H3' => {
  138.     'ALIGN' => 'left|center|right',
  139.   },
  140.   'H4' => {
  141.     'ALIGN' => 'left|center|right',
  142.   },
  143.   'H5' => {
  144.     'ALIGN' => 'left|center|right',
  145.   },
  146.   'H6' => {
  147.     'ALIGN' => 'left|center|right',
  148.   },
  149.   'HR' => {
  150.     'ALIGN' => 'left|right|center',
  151.     'SIZE'  => '%Pixels',
  152.     'WIDTH' => '%Length',
  153.   },
  154.   'IMG' => {
  155.     'ALIGN'  => 'top|middle|bottom|left|right',
  156.     'ALT'    => 'CDATA',
  157.     'HEIGHT' => '%Length',
  158.     'HSPACE' => '%Pixels',
  159.     'SRC'    => '%URL',
  160.     'VSPACE' => '%Pixels',
  161.     'WIDTH'  => '%Length',
  162.   },
  163.   'INPUT' => {
  164.     'ACCESSKEY' => '%Character',
  165.     'CHECKED'   => 'checked',
  166.     'ISTYLE'    => '1|2|3|4',
  167.     'MAXLENGTH' => 'NUMBER',
  168.     'NAME'      => 'CDATA',
  169.     'SIZE'      => 'CDATA',
  170.     'TYPE'      => 'TEXT|PASSWORD|CHECKBOX|RADIO|HIDDEN|SUBMIT|RESET',
  171.     'VALUE'     => 'CDATA',
  172.   },
  173.   'LI' => {
  174.     'TYPE'  => '%LIStyle',
  175.     'VALUE' => 'NUMBER',
  176.   },
  177.   'MARQUEE' => {
  178.     'BEHAVIOR'  => 'scroll|slide|alternate',
  179.     'DIRECTION' => 'left|right',
  180.     'LOOP'      => 'NUMBER',
  181.   },
  182.   'META' => {
  183.     'CONTENT'    => 'CDATA',
  184.     'HTTP-EQUIV' => 'NAME',
  185.     'NAME'       => 'NAME',
  186.   },
  187.   'OBJECT' => {
  188.     'DATA'    => '%URL',
  189.     'DECLARE' => 'declare',
  190.     'ID'      => 'ID',
  191.     'TYPE'    => 'CDATA=application/x-jam',
  192.   },
  193.   'OL' => {
  194.     'START' => 'NUMBER',
  195.     'TYPE'  => '%OLStyle',
  196.   },
  197.   'OPTION' => {
  198.     'SELECTED' => 'selected',
  199.     'VALUE'    => 'CDATA',
  200.   },
  201.   'P' => {
  202.     'ALIGN' => 'left|center|right',
  203.   },
  204.   'SELECT' => {
  205.     'MULTIPLE' => 'multiple',
  206.     'NAME'     => 'CDATA',
  207.     'SIZE'     => 'NUMBER',
  208.   },
  209.   'TEXTAREA' => {
  210.     'COLS'   => 'NUMBER',
  211.     'ISTYLE' => '1|2|3|4',
  212.     'NAME'   => 'CDATA',
  213.     'ROWS'   => 'NUMBER',
  214.   },
  215. );
  216. %requiredAttrs = (
  217.   'BASE'     => 'HREF',
  218.   'IMG'      => 'SRC',
  219.   'META'     => 'CONTENT',
  220.   'OBJECT'   => 'DECLARE&ID&DATA',
  221.   'SELECT'   => 'NAME',
  222.   'TEXTAREA' => 'NAME&ROWS&COLS',
  223. );
  224. #======= ENTITIES =======
  225. %refEntities = (
  226.   'amp'  => '&',
  227.   'copy' => '©',
  228.   'gt'   => '>',
  229.   'lt'   => '<',
  230.   'nbsp' => ' ',
  231.   'quot' => '"',
  232.   'reg'  => '®',
  233. );
  234. %refParams = (
  235.   'Character'    => '[0-9#\*]',
  236.   'CharacterCTI' => '[0-9#\*\/,]',
  237.   'Length'       => '\d+[%]?',
  238.   'Pixels'       => '\d+',
  239.   'URL'          => '&URL',
  240.   'LIStyle'      => '&LIStyle',
  241.   'OLStyle'      => '&OLStyle',
  242.   'color'        => '(?i)#[0-9A-F]{6}'.
  243.                     '|aqua|black|blue|fuchsia|gray|green|lime|maroon'.
  244.                     '|navy|olive|purple|red|silver|teal|white|yellow',
  245.   'alphanum'     => '\w+',
  246.   'hankana'      => 'CDATA',
  247.   'literal'      => 'CDATA',
  248. );
  249.  
  250. 1;
  251.