WordPress.org

Make WordPress Core

Ticket #22790: 22790.getHTML5.diff

File 22790.getHTML5.diff, 8.5 KB (added by nacin, 19 months ago)
  • jscripts/tiny_mce/classes/html/Schema.js

    diff --git a/jscripts/tiny_mce/classes/html/Schema.js b/jscripts/tiny_mce/classes/html/Schema.js
    index 92d5184..afd03d2 100644
    a b  
    5656 
    5757                if (!html5) { 
    5858                        html5 = mapCache.html5 = unpack({ 
    59                                         A : 'id|accesskey|class|dir|draggable|item|hidden|itemprop|role|spellcheck|style|subject|title|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup', 
     59                                        A : 'id|accesskey|class|dir|draggable|item|hidden|itemprop|role|spellcheck|style|subject|title|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup|lang|xml:lang|dir', 
    6060                                        B : '#|a|abbr|area|audio|b|bdo|br|button|canvas|cite|code|command|datalist|del|dfn|em|embed|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|meta|' + 
    61                                                 'meter|noscript|object|output|progress|q|ruby|samp|script|select|small|span|strong|sub|sup|svg|textarea|time|var|video|wbr', 
     61                                                'meter|noscript|object|output|progress|q|ruby|samp|script|select|small|span|strong|sub|sup|svg|textarea|time|var|video|wbr|acronym|basefont|font|big|strike|s|u|tt|applet', 
    6262                                        C : '#|a|abbr|area|address|article|aside|audio|b|bdo|blockquote|br|button|canvas|cite|code|command|datalist|del|details|dfn|dialog|div|dl|em|embed|fieldset|' + 
    6363                                                'figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|menu|meta|meter|nav|noscript|ol|object|output|' + 
    64                                                 'p|pre|progress|q|ruby|samp|script|section|select|small|span|strong|style|sub|sup|svg|table|textarea|time|ul|var|video' 
     64                                                'p|pre|progress|q|ruby|samp|script|section|select|small|span|strong|style|sub|sup|svg|table|textarea|time|ul|var|video|acronym|basefont|font|big|strike|s|u|tt|applet|isindex|noframes|center|dir' 
    6565                                }, 'html[A|manifest][body|head]' + 
    6666                                        'head[A][base|command|link|meta|noscript|script|style|title]' + 
    6767                                        'title[A][#]' + 
    6868                                        'base[A|href|target][]' + 
    6969                                        'link[A|href|rel|media|type|sizes][]' + 
    7070                                        'meta[A|http-equiv|name|content|charset][]' + 
    71                                         'style[A|type|media|scoped][#]' + 
    72                                         'script[A|charset|type|src|defer|async][#]' + 
     71                                        'style[A|type|media|scoped|xml:space][#]' + 
     72                                        'script[A|charset|type|src|defer|async|language|xml:space][#]' + 
    7373                                        'noscript[A][C]' + 
    74                                         'body[A][C]' + 
     74                                        'body[A|onload|onunload|background|bgcolor|text|link|vlink|alink][C]' + 
    7575                                        'section[A][C]' + 
    7676                                        'nav[A][C]' + 
    7777                                        'article[A][C]' + 
    7878                                        'aside[A][C]' + 
    79                                         'h1[A][B]' + 
    80                                         'h2[A][B]' + 
    81                                         'h3[A][B]' + 
    82                                         'h4[A][B]' + 
    83                                         'h5[A][B]' + 
    84                                         'h6[A][B]' + 
     79                                        'h1[A|align][B]' + 
     80                                        'h2[A|align][B]' + 
     81                                        'h3[A|align][B]' + 
     82                                        'h4[A|align][B]' + 
     83                                        'h5[A|align][B]' + 
     84                                        'h6[A|align][B]' + 
    8585                                        'hgroup[A][h1|h2|h3|h4|h5|h6]' + 
    8686                                        'header[A][C]' + 
    8787                                        'footer[A][C]' + 
    8888                                        'address[A][C]' + 
    89                                         'p[A][B]' + 
    90                                         'br[A][]' + 
    91                                         'pre[A][B]' + 
     89                                        'p[A|align][B]' + 
     90                                        'br[A|clear][]' + 
     91                                        'pre[A|width|xml:space][B]' + 
    9292                                        'dialog[A][dd|dt]' + 
    9393                                        'blockquote[A|cite][C]' + 
    94                                         'ol[A|start|reversed][li]' + 
    95                                         'ul[A][li]' + 
    96                                         'li[A|value][C]' + 
    97                                         'dl[A][dd|dt]' + 
     94                                        'ol[A|start|reversed|type|compact][li]' + 
     95                                        'ul[A|type|compact][li]' + 
     96                                        'li[A|value|type][C]' + 
     97                                        'dl[A|compact][dd|dt]' + 
    9898                                        'dt[A][B]' + 
    9999                                        'dd[A][C]' + 
    100                                         'a[A|href|target|ping|rel|media|type][B]' + 
     100                                        'a[A|href|target|ping|rel|media|type|tabindex|onfocus|onblur|charset|name|hreflang|rev|shape|coords][B]' + 
    101101                                        'em[A][B]' + 
    102102                                        'strong[A][B]' + 
    103103                                        'small[A][B]' + 
     
    122122                                        'rp[A][B]' + 
    123123                                        'bdo[A][B]' + 
    124124                                        'span[A][B]' + 
    125                                         'ins[A|cite|datetime][B]' + 
    126                                         'del[A|cite|datetime][B]' + 
     125                                        'ins[A|cite|datetime][C]' + 
     126                                        'del[A|cite|datetime][C]' + 
    127127                                        'figure[A][C|legend|figcaption]' + 
    128128                                        'figcaption[A][C]' + 
    129                                         'img[A|alt|src|height|width|usemap|ismap][]' + 
    130                                         'iframe[A|name|src|height|width|sandbox|seamless][]' + 
     129                                        'img[A|alt|src|height|width|usemap|ismap|name|longdesc|align|border|hspace|vspace][]' + 
     130                                        'iframe[A|name|src|height|width|sandbox|seamless|longdesc|frameborder|marginwidth|marginheight|scrolling|align][]' + 
    131131                                        'embed[A|src|height|width|type][]' + 
    132                                         'object[A|data|type|height|width|usemap|name|form|classid][param]' + 
    133                                         'param[A|name|value][]' + 
     132                                        'object[*][]' + 
     133                                        'param[A|name|value|valuetype|type][]' + 
    134134                                        'details[A|open][C|legend]' + 
    135135                                        'command[A|type|label|icon|disabled|checked|radiogroup][]' + 
    136                                         'menu[A|type|label][C|li]' + 
    137                                         'legend[A][C|B]' + 
    138                                         'div[A][C]' + 
     136                                        'menu[A|type|label|compact][C|li]' + 
     137                                        'legend[A|align][C|B]' + 
     138                                        'div[A|align][C]' + 
    139139                                        'source[A|src|type|media][]' + 
    140140                                        'audio[A|src|autobuffer|autoplay|loop|controls][source]' + 
    141141                                        'video[A|src|autobuffer|autoplay|loop|controls|width|height|poster][source]' + 
    142                                         'hr[A][]' + 
    143                                         'form[A|accept-charset|action|autocomplete|enctype|method|name|novalidate|target][C]' + 
     142                                        'hr[A|align|noshade|size|width][]' + 
     143                                        'form[A|accept-charset|action|autocomplete|enctype|method|name|novalidate|target|onsubmit|onreset|accept][C]' + 
    144144                                        'fieldset[A|disabled|form|name][C|legend]' + 
    145                                         'label[A|form|for][B]' + 
     145                                        'label[A|form|for|onfocus|onblur][B]' + 
    146146                                        'input[A|type|accept|alt|autocomplete|autofocus|checked|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|height|list|max|maxlength|min|' + 
    147                                                 'multiple|pattern|placeholder|readonly|required|size|src|step|width|files|value|name][]' + 
    148                                         'button[A|autofocus|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|name|value|type][B]' + 
    149                                         'select[A|autofocus|disabled|form|multiple|name|size][option|optgroup]' + 
     147                                                'multiple|pattern|placeholder|readonly|required|size|src|step|width|files|value|name|tabindex|onfocus|onblur|usemap|onselect|onchange|align][]' + 
     148                                        'button[A|autofocus|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|name|value|type|tabindex|onfocus|onblur][B]' + 
     149                                        'select[A|autofocus|disabled|form|multiple|name|size|tabindex|onfocus|onblur|onchange][option|optgroup]' + 
    150150                                        'datalist[A][B|option]' + 
    151151                                        'optgroup[A|disabled|label][option]' + 
    152152                                        'option[A|disabled|selected|label|value][]' + 
    153                                         'textarea[A|autofocus|disabled|form|maxlength|name|placeholder|readonly|required|rows|cols|wrap][]' + 
     153                                        'textarea[A|autofocus|disabled|form|maxlength|name|placeholder|readonly|required|rows|cols|wrap|tabindex|onfocus|onblur|onselect|onchange][]' + 
    154154                                        'keygen[A|autofocus|challenge|disabled|form|keytype|name][]' + 
    155155                                        'output[A|for|form|name][B]' + 
    156156                                        'canvas[A|width|height][]' + 
    157157                                        'map[A|name][B|C]' + 
    158                                         'area[A|shape|coords|href|alt|target|media|rel|ping|type][]' + 
     158                                        'area[A|shape|coords|href|alt|target|media|rel|ping|type|tabindex|onfocus|onblur|nohref][]' + 
    159159                                        'mathml[A][]' + 
    160160                                        'svg[A][]' + 
    161                                         'table[A|border][caption|colgroup|thead|tfoot|tbody|tr]' + 
    162                                         'caption[A][C]' + 
    163                                         'colgroup[A|span][col]' + 
    164                                         'col[A|span][]' + 
    165                                         'thead[A][tr]' + 
    166                                         'tfoot[A][tr]' + 
    167                                         'tbody[A][tr]' + 
    168                                         'tr[A][th|td]' + 
    169                                         'th[A|headers|rowspan|colspan|scope][B]' + 
    170                                         'td[A|headers|rowspan|colspan][C]' + 
    171                                         'wbr[A][]' 
     161                                        'table[A|border|summary|width|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|colgroup|thead|tfoot|tbody|tr]' + 
     162                                        'caption[A|align][C]' + 
     163                                        'colgroup[A|span|width|align|char|charoff|valign][col]' + 
     164                                        'col[A|span|width|align|char|charoff|valign][]' + 
     165                                        'thead[A|align|char|charoff|valign][tr]' + 
     166                                        'tfoot[A|align|char|charoff|valign][tr]' + 
     167                                        'tbody[A|align|char|charoff|valign][tr]' + 
     168                                        'tr[A|align|char|charoff|valign|bgcolor][th|td]' + 
     169                                        'th[A|headers|rowspan|colspan|scope|abbr|axis|align|char|charoff|valign|nowrap|bgcolor|width|height][C]' + 
     170                                        'td[A|headers|rowspan|colspan|abbr|axis|scope|align|char|charoff|valign|nowrap|bgcolor|width|height][C]' + 
     171                                        'wbr[A][]' + 
     172                                        'applet[id|class|style|title|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace][C]' + 
     173                                        'tt[A][B]' + 
     174                                        'u[A][B]' + 
     175                                        's[A][B]' + 
     176                                        'strike[A][B]' + 
     177                                        'big[A][B]' + 
     178                                        'font[id|class|style|title|lang|xml:lang|dir|size|color|face][B]' + 
     179                                        'basefont[id|size|color|face][]' + 
     180                                        'acronym[A][C]' + 
     181                                        'dir[A][li]' + 
     182                                        'center[A][C]' + 
     183                                        'noframes[A][C]' + 
     184                                        'isindex[id|class|style|title|lang|xml:lang|dir|prompt][]' 
    172185                        ); 
    173186                } 
    174187