summaryrefslogtreecommitdiff
path: root/vendor/github.com/tdewolff/minify/v2/html/table.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/tdewolff/minify/v2/html/table.go')
-rw-r--r--vendor/github.com/tdewolff/minify/v2/html/table.go219
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{