diff options
Diffstat (limited to 'vendor/github.com/tdewolff/minify/v2/html/table.go')
-rw-r--r-- | vendor/github.com/tdewolff/minify/v2/html/table.go | 219 |
1 files changed, 118 insertions, 101 deletions
diff --git a/vendor/github.com/tdewolff/minify/v2/html/table.go b/vendor/github.com/tdewolff/minify/v2/html/table.go index 2fd3207f1..37cc866b2 100644 --- a/vendor/github.com/tdewolff/minify/v2/html/table.go +++ b/vendor/github.com/tdewolff/minify/v2/html/table.go @@ -13,7 +13,6 @@ const ( const ( booleanAttr traits = 1 << iota - caselessAttr urlAttr trimAttr ) @@ -163,106 +162,124 @@ var tagMap = map[Hash]traits{ } var attrMap = map[Hash]traits{ - Accept: trimAttr, - Accept_Charset: caselessAttr, - Action: urlAttr, - Align: caselessAttr, - Alink: caselessAttr, - Allowfullscreen: booleanAttr, - Async: booleanAttr, - Autofocus: booleanAttr, - Autoplay: booleanAttr, - Axis: caselessAttr, - Background: urlAttr, - Bgcolor: caselessAttr, - Charset: caselessAttr, - Checked: booleanAttr, - Cite: urlAttr, - Class: trimAttr, - Classid: urlAttr, - Clear: caselessAttr, - Codebase: urlAttr, - Codetype: trimAttr, - Color: caselessAttr, - Cols: trimAttr, - Colspan: trimAttr, - Compact: booleanAttr, - Controls: booleanAttr, - Data: urlAttr, - Declare: booleanAttr, - Default: booleanAttr, - DefaultChecked: booleanAttr, - DefaultMuted: booleanAttr, - DefaultSelected: booleanAttr, - Defer: booleanAttr, - Dir: caselessAttr, - Disabled: booleanAttr, - Enabled: booleanAttr, - Enctype: trimAttr, - Face: caselessAttr, - Formaction: urlAttr, - Formnovalidate: booleanAttr, - Frame: caselessAttr, - Hidden: booleanAttr, - Href: urlAttr, - Hreflang: caselessAttr, - Http_Equiv: caselessAttr, - Icon: urlAttr, - Inert: booleanAttr, - Ismap: booleanAttr, - Itemscope: booleanAttr, - Lang: trimAttr, - Language: caselessAttr, - Link: caselessAttr, - Longdesc: urlAttr, - Manifest: urlAttr, - Maxlength: trimAttr, - Media: caselessAttr | trimAttr, - Method: caselessAttr, - Multiple: booleanAttr, - Muted: booleanAttr, - Nohref: booleanAttr, - Noresize: booleanAttr, - Noshade: booleanAttr, - Novalidate: booleanAttr, - Nowrap: booleanAttr, - Open: booleanAttr, - Pauseonexit: booleanAttr, - Poster: urlAttr, - Profile: urlAttr, - Readonly: booleanAttr, - Rel: caselessAttr | trimAttr, - Required: booleanAttr, - Rev: caselessAttr, - Reversed: booleanAttr, - Rows: trimAttr, - Rowspan: trimAttr, - Rules: caselessAttr, - Scope: caselessAttr, - Scoped: booleanAttr, - Scrolling: caselessAttr, - Seamless: booleanAttr, - Selected: booleanAttr, - Shape: caselessAttr, - Size: trimAttr, - Sortable: booleanAttr, - Span: trimAttr, - Src: urlAttr, - Srcset: trimAttr, - Tabindex: trimAttr, - Target: caselessAttr, - Text: caselessAttr, - Translate: caselessAttr, - Truespeed: booleanAttr, - Type: trimAttr, - Typemustmatch: booleanAttr, - Undeterminate: booleanAttr, - Usemap: urlAttr, - Valign: caselessAttr, - Valuetype: caselessAttr, - Vlink: caselessAttr, - Visible: booleanAttr, - Xmlns: urlAttr, + Accept: trimAttr, // list of mimetypes + Accept_Charset: trimAttr, + Accesskey: trimAttr, + Action: urlAttr, + Allow: trimAttr, + Allowfullscreen: booleanAttr, + As: trimAttr, + Async: booleanAttr, + Autocapitalize: trimAttr, + Autocomplete: trimAttr, + Autofocus: booleanAttr, + Autoplay: booleanAttr, + Blocking: trimAttr, + Capture: trimAttr, + Charset: trimAttr, + Checked: booleanAttr, + Cite: urlAttr, + Class: trimAttr, + Color: trimAttr, + Cols: trimAttr, // uint bigger than 0 + Colspan: trimAttr, // uint bigger than 0 + Contenteditable: trimAttr, + Controls: booleanAttr, + Coords: trimAttr, // list of floats + Crossorigin: trimAttr, + Data: urlAttr, + Datetime: trimAttr, + Decoding: trimAttr, + Default: booleanAttr, + Defer: booleanAttr, + Dir: trimAttr, + Disabled: booleanAttr, + Draggable: trimAttr, + Enctype: trimAttr, // mimetype + Enterkeyhint: trimAttr, + Fetchpriority: trimAttr, + For: trimAttr, + Form: trimAttr, + Formaction: urlAttr, + Formenctype: trimAttr, // mimetype + Formmethod: trimAttr, + Formnovalidate: booleanAttr, + Formtarget: trimAttr, + Headers: trimAttr, + Height: trimAttr, // uint + Hidden: trimAttr, // TODO: boolean + High: trimAttr, // float + Href: urlAttr, + Hreflang: trimAttr, // BCP 47 + Http_Equiv: trimAttr, + Imagesizes: trimAttr, + Imagesrcset: trimAttr, + Inert: booleanAttr, + Inputmode: trimAttr, + Is: trimAttr, + Ismap: booleanAttr, + Itemid: urlAttr, + Itemprop: trimAttr, + Itemref: trimAttr, + Itemscope: booleanAttr, + Itemtype: trimAttr, // list of urls + Kind: trimAttr, + Lang: trimAttr, // BCP 47 + List: trimAttr, + Loading: trimAttr, + Loop: booleanAttr, + Low: trimAttr, // float + Max: trimAttr, // float or varies + Maxlength: trimAttr, // uint + Media: trimAttr, + Method: trimAttr, + Min: trimAttr, // float or varies + Minlength: trimAttr, // uint + Multiple: booleanAttr, + Muted: booleanAttr, + Nomodule: booleanAttr, + Novalidate: booleanAttr, + Open: booleanAttr, + Optimum: trimAttr, // float + Pattern: trimAttr, // regex + Ping: trimAttr, // list of urls + Playsinline: booleanAttr, + Popover: trimAttr, + Popovertarget: trimAttr, + Popovertargetaction: trimAttr, + Poster: urlAttr, + Preload: trimAttr, + Profile: urlAttr, + Readonly: booleanAttr, + Referrerpolicy: trimAttr, + Rel: trimAttr, + Required: booleanAttr, + Reversed: booleanAttr, + Rows: trimAttr, // uint bigger than 0 + Rowspan: trimAttr, // uint + Sandbox: trimAttr, + Scope: trimAttr, + Selected: booleanAttr, + Shadowrootmode: trimAttr, + Shadowrootdelegatesfocus: booleanAttr, + Shape: trimAttr, + Size: trimAttr, // uint bigger than 0 + Sizes: trimAttr, + Span: trimAttr, // uint bigger than 0 + Spellcheck: trimAttr, + Src: urlAttr, + Srclang: trimAttr, // BCP 47 + Srcset: trimAttr, + Start: trimAttr, // int + Step: trimAttr, // float or "any" + Tabindex: trimAttr, // int + Target: trimAttr, + Translate: trimAttr, + Type: trimAttr, + Usemap: trimAttr, + Width: trimAttr, // uint + Wrap: trimAttr, + Xmlns: urlAttr, } var jsMimetypes = map[string]bool{ |