summaryrefslogtreecommitdiff
path: root/vendor/github.com/tdewolff/minify/v2/html/hash.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/tdewolff/minify/v2/html/hash.go')
-rw-r--r--vendor/github.com/tdewolff/minify/v2/html/hash.go543
1 files changed, 0 insertions, 543 deletions
diff --git a/vendor/github.com/tdewolff/minify/v2/html/hash.go b/vendor/github.com/tdewolff/minify/v2/html/hash.go
deleted file mode 100644
index 3b91cbbd5..000000000
--- a/vendor/github.com/tdewolff/minify/v2/html/hash.go
+++ /dev/null
@@ -1,543 +0,0 @@
-package html
-
-// generated by hasher -type=Hash -file=hash.go; DO NOT EDIT, except for adding more constants to the list and rerun go generate
-
-// uses github.com/tdewolff/hasher
-//go:generate hasher -type=Hash -file=hash.go
-
-// Hash defines perfect hashes for a predefined list of strings
-type Hash uint32
-
-// Unique hash definitions to be used instead of strings
-const (
- A Hash = 0x1 // a
- Abbr Hash = 0x37a04 // abbr
- About Hash = 0x5 // about
- Accept Hash = 0x1106 // accept
- Accept_Charset Hash = 0x110e // accept-charset
- Action Hash = 0x23f06 // action
- Address Hash = 0x5a07 // address
- Align Hash = 0x32705 // align
- Alink Hash = 0x7005 // alink
- Allowfullscreen Hash = 0x2ad0f // allowfullscreen
- Amp_Boilerplate Hash = 0x610f // amp-boilerplate
- Area Hash = 0x1e304 // area
- Article Hash = 0x2707 // article
- Aside Hash = 0xb405 // aside
- Async Hash = 0xac05 // async
- Audio Hash = 0xd105 // audio
- Autofocus Hash = 0xe409 // autofocus
- Autoplay Hash = 0x10808 // autoplay
- Axis Hash = 0x11004 // axis
- B Hash = 0x101 // b
- Background Hash = 0x300a // background
- Base Hash = 0x19604 // base
- Bb Hash = 0x37b02 // bb
- Bdi Hash = 0x7503 // bdi
- Bdo Hash = 0x31f03 // bdo
- Bgcolor Hash = 0x12607 // bgcolor
- Blockquote Hash = 0x13e0a // blockquote
- Body Hash = 0xd04 // body
- Br Hash = 0x37c02 // br
- Button Hash = 0x14806 // button
- Canvas Hash = 0xb006 // canvas
- Caption Hash = 0x21f07 // caption
- Charset Hash = 0x1807 // charset
- Checked Hash = 0x1b307 // checked
- Cite Hash = 0xfb04 // cite
- Class Hash = 0x15905 // class
- Classid Hash = 0x15907 // classid
- Clear Hash = 0x2b05 // clear
- Code Hash = 0x19204 // code
- Codebase Hash = 0x19208 // codebase
- Codetype Hash = 0x1a408 // codetype
- Col Hash = 0x12803 // col
- Colgroup Hash = 0x1bb08 // colgroup
- Color Hash = 0x12805 // color
- Cols Hash = 0x1cf04 // cols
- Colspan Hash = 0x1cf07 // colspan
- Compact Hash = 0x1ec07 // compact
- Content Hash = 0x28407 // content
- Controls Hash = 0x20108 // controls
- Data Hash = 0x1f04 // data
- Datalist Hash = 0x1f08 // datalist
- Datatype Hash = 0x4d08 // datatype
- Dd Hash = 0x5b02 // dd
- Declare Hash = 0xb707 // declare
- Default Hash = 0x7f07 // default
- DefaultChecked Hash = 0x1730e // defaultChecked
- DefaultMuted Hash = 0x7f0c // defaultMuted
- DefaultSelected Hash = 0x8a0f // defaultSelected
- Defer Hash = 0x9805 // defer
- Del Hash = 0x10503 // del
- Details Hash = 0x15f07 // details
- Dfn Hash = 0x16c03 // dfn
- Dialog Hash = 0xa606 // dialog
- Dir Hash = 0x7603 // dir
- Disabled Hash = 0x18008 // disabled
- Div Hash = 0x18703 // div
- Dl Hash = 0x1b902 // dl
- Dt Hash = 0x23102 // dt
- Em Hash = 0x4302 // em
- Embed Hash = 0x4905 // embed
- Enabled Hash = 0x26c07 // enabled
- Enctype Hash = 0x1fa07 // enctype
- Face Hash = 0x5604 // face
- Fieldset Hash = 0x21408 // fieldset
- Figcaption Hash = 0x21c0a // figcaption
- Figure Hash = 0x22606 // figure
- Footer Hash = 0xdb06 // footer
- For Hash = 0x23b03 // for
- Form Hash = 0x23b04 // form
- Formaction Hash = 0x23b0a // formaction
- Formnovalidate Hash = 0x2450e // formnovalidate
- Frame Hash = 0x28c05 // frame
- Frameborder Hash = 0x28c0b // frameborder
- H1 Hash = 0x2e002 // h1
- H2 Hash = 0x25302 // h2
- H3 Hash = 0x25502 // h3
- H4 Hash = 0x25702 // h4
- H5 Hash = 0x25902 // h5
- H6 Hash = 0x25b02 // h6
- Head Hash = 0x2d204 // head
- Header Hash = 0x2d206 // header
- Hgroup Hash = 0x25d06 // hgroup
- Hidden Hash = 0x26806 // hidden
- Hr Hash = 0x32d02 // hr
- Href Hash = 0x32d04 // href
- Hreflang Hash = 0x32d08 // hreflang
- Html Hash = 0x27304 // html
- Http_Equiv Hash = 0x2770a // http-equiv
- I Hash = 0x2401 // i
- Icon Hash = 0x28304 // icon
- Id Hash = 0xb602 // id
- Iframe Hash = 0x28b06 // iframe
- Img Hash = 0x29703 // img
- Inert Hash = 0xf605 // inert
- Inlist Hash = 0x29a06 // inlist
- Input Hash = 0x2a405 // input
- Ins Hash = 0x2a903 // ins
- Ismap Hash = 0x11205 // ismap
- Itemscope Hash = 0xfc09 // itemscope
- Kbd Hash = 0x7403 // kbd
- Keygen Hash = 0x1f606 // keygen
- Label Hash = 0xbe05 // label
- Lang Hash = 0x33104 // lang
- Language Hash = 0x33108 // language
- Legend Hash = 0x2c506 // legend
- Li Hash = 0x2302 // li
- Link Hash = 0x7104 // link
- Longdesc Hash = 0xc208 // longdesc
- Main Hash = 0xf404 // main
- Manifest Hash = 0x2bc08 // manifest
- Map Hash = 0xee03 // map
- Mark Hash = 0x2cb04 // mark
- Math Hash = 0x2cf04 // math
- Max Hash = 0x2d803 // max
- Maxlength Hash = 0x2d809 // maxlength
- Media Hash = 0xa405 // media
- Menu Hash = 0x12204 // menu
- Meta Hash = 0x2e204 // meta
- Meter Hash = 0x2f705 // meter
- Method Hash = 0x2fc06 // method
- Multiple Hash = 0x30208 // multiple
- Muted Hash = 0x30a05 // muted
- Name Hash = 0xa204 // name
- Nav Hash = 0x32403 // nav
- Nohref Hash = 0x32b06 // nohref
- Noresize Hash = 0x13608 // noresize
- Noscript Hash = 0x14d08 // noscript
- Noshade Hash = 0x16e07 // noshade
- Novalidate Hash = 0x2490a // novalidate
- Nowrap Hash = 0x1d506 // nowrap
- Object Hash = 0xd506 // object
- Ol Hash = 0xcb02 // ol
- Open Hash = 0x32104 // open
- Optgroup Hash = 0x35608 // optgroup
- Option Hash = 0x30f06 // option
- Output Hash = 0x206 // output
- P Hash = 0x501 // p
- Param Hash = 0xf005 // param
- Pauseonexit Hash = 0x1160b // pauseonexit
- Picture Hash = 0x1c207 // picture
- Plaintext Hash = 0x1da09 // plaintext
- Poster Hash = 0x26206 // poster
- Pre Hash = 0x35d03 // pre
- Prefix Hash = 0x35d06 // prefix
- Profile Hash = 0x36407 // profile
- Progress Hash = 0x34208 // progress
- Property Hash = 0x31508 // property
- Q Hash = 0x14301 // q
- Rb Hash = 0x2f02 // rb
- Readonly Hash = 0x1e408 // readonly
- Rel Hash = 0xbc03 // rel
- Required Hash = 0x22a08 // required
- Resource Hash = 0x1c708 // resource
- Rev Hash = 0x7803 // rev
- Reversed Hash = 0x7808 // reversed
- Rows Hash = 0x9c04 // rows
- Rowspan Hash = 0x9c07 // rowspan
- Rp Hash = 0x6a02 // rp
- Rt Hash = 0x2802 // rt
- Rtc Hash = 0xf903 // rtc
- Ruby Hash = 0xe004 // ruby
- Rules Hash = 0x12c05 // rules
- S Hash = 0x1c01 // s
- Samp Hash = 0x6004 // samp
- Scope Hash = 0x10005 // scope
- Scoped Hash = 0x10006 // scoped
- Script Hash = 0x14f06 // script
- Scrolling Hash = 0xc809 // scrolling
- Seamless Hash = 0x19808 // seamless
- Section Hash = 0x13007 // section
- Select Hash = 0x16506 // select
- Selected Hash = 0x16508 // selected
- Shape Hash = 0x19f05 // shape
- Size Hash = 0x13a04 // size
- Slot Hash = 0x20804 // slot
- Small Hash = 0x2ab05 // small
- Sortable Hash = 0x2ef08 // sortable
- Source Hash = 0x1c906 // source
- Span Hash = 0x9f04 // span
- Src Hash = 0x34903 // src
- Srcset Hash = 0x34906 // srcset
- Start Hash = 0x2505 // start
- Strong Hash = 0x29e06 // strong
- Style Hash = 0x2c205 // style
- Sub Hash = 0x31d03 // sub
- Summary Hash = 0x33907 // summary
- Sup Hash = 0x34003 // sup
- Svg Hash = 0x34f03 // svg
- Tabindex Hash = 0x2e408 // tabindex
- Table Hash = 0x2f205 // table
- Target Hash = 0x706 // target
- Tbody Hash = 0xc05 // tbody
- Td Hash = 0x1e02 // td
- Template Hash = 0x4208 // template
- Text Hash = 0x1df04 // text
- Textarea Hash = 0x1df08 // textarea
- Tfoot Hash = 0xda05 // tfoot
- Th Hash = 0x2d102 // th
- Thead Hash = 0x2d105 // thead
- Time Hash = 0x12004 // time
- Title Hash = 0x15405 // title
- Tr Hash = 0x1f202 // tr
- Track Hash = 0x1f205 // track
- Translate Hash = 0x20b09 // translate
- Truespeed Hash = 0x23209 // truespeed
- Type Hash = 0x5104 // type
- Typemustmatch Hash = 0x1a80d // typemustmatch
- Typeof Hash = 0x5106 // typeof
- U Hash = 0x301 // u
- Ul Hash = 0x8302 // ul
- Undeterminate Hash = 0x370d // undeterminate
- Usemap Hash = 0xeb06 // usemap
- Valign Hash = 0x32606 // valign
- Value Hash = 0x18905 // value
- Valuetype Hash = 0x18909 // valuetype
- Var Hash = 0x28003 // var
- Video Hash = 0x35205 // video
- Visible Hash = 0x36b07 // visible
- Vlink Hash = 0x37205 // vlink
- Vocab Hash = 0x37705 // vocab
- Wbr Hash = 0x37e03 // wbr
- Xmlns Hash = 0x2eb05 // xmlns
- Xmp Hash = 0x36203 // xmp
-)
-
-// String returns the hash' name.
-func (i Hash) String() string {
- start := uint32(i >> 8)
- n := uint32(i & 0xff)
- if start+n > uint32(len(_Hash_text)) {
- return ""
- }
- return _Hash_text[start : start+n]
-}
-
-// ToHash returns the hash whose name is s. It returns zero if there is no
-// such hash. It is case sensitive.
-func ToHash(s []byte) Hash {
- if len(s) == 0 || len(s) > _Hash_maxLen {
- return 0
- }
- h := uint32(_Hash_hash0)
- for i := 0; i < len(s); i++ {
- h ^= uint32(s[i])
- h *= 16777619
- }
- if i := _Hash_table[h&uint32(len(_Hash_table)-1)]; int(i&0xff) == len(s) {
- t := _Hash_text[i>>8 : i>>8+i&0xff]
- for i := 0; i < len(s); i++ {
- if t[i] != s[i] {
- goto NEXT
- }
- }
- return i
- }
-NEXT:
- if i := _Hash_table[(h>>16)&uint32(len(_Hash_table)-1)]; int(i&0xff) == len(s) {
- t := _Hash_text[i>>8 : i>>8+i&0xff]
- for i := 0; i < len(s); i++ {
- if t[i] != s[i] {
- return 0
- }
- }
- return i
- }
- return 0
-}
-
-const _Hash_hash0 = 0x9acb0442
-const _Hash_maxLen = 15
-const _Hash_text = "aboutputargetbodyaccept-charsetdatalistarticlearbackgroundet" +
- "erminatemplatembedatatypeofaceaddressamp-boilerplatealinkbdi" +
- "reversedefaultMutedefaultSelectedeferowspanamedialogasyncanv" +
- "asideclarelabelongdescrollingaudiobjectfooterubyautofocusema" +
- "paramainertcitemscopedelautoplayaxismapauseonexitimenubgcolo" +
- "rulesectionoresizeblockquotebuttonoscriptitleclassidetailsel" +
- "ectedfnoshadefaultCheckedisabledivaluetypecodebaseamlesshape" +
- "codetypemustmatcheckedlcolgroupicturesourcecolspanowraplaint" +
- "extareadonlycompactrackeygenctypecontrolslotranslatefieldset" +
- "figcaptionfigurequiredtruespeedformactionformnovalidateh2h3h" +
- "4h5h6hgrouposterhiddenabledhtmlhttp-equivaricontentiframebor" +
- "derimginlistronginputinsmallowfullscreenmanifestylegendmarkm" +
- "atheadermaxlength1metabindexmlnsortablemetermethodmultiplemu" +
- "tedoptionpropertysubdopenavalignohreflanguagesummarysuprogre" +
- "ssrcsetsvgvideoptgrouprefixmprofilevisiblevlinkvocabbrwbr"
-
-var _Hash_table = [1 << 9]Hash{
- 0x0: 0x1df08, // textarea
- 0x4: 0x32d02, // hr
- 0x8: 0x1c207, // picture
- 0xb: 0x18905, // value
- 0xf: 0x2e408, // tabindex
- 0x12: 0x15905, // class
- 0x15: 0x37e03, // wbr
- 0x18: 0x1a80d, // typemustmatch
- 0x1a: 0x1b902, // dl
- 0x1d: 0xf903, // rtc
- 0x1e: 0x25702, // h4
- 0x22: 0x2ef08, // sortable
- 0x24: 0x4208, // template
- 0x25: 0x28c0b, // frameborder
- 0x28: 0x37a04, // abbr
- 0x29: 0x28b06, // iframe
- 0x2a: 0x610f, // amp-boilerplate
- 0x2c: 0x1e408, // readonly
- 0x30: 0x23f06, // action
- 0x33: 0x28c05, // frame
- 0x35: 0x12c05, // rules
- 0x36: 0x30208, // multiple
- 0x38: 0x31f03, // bdo
- 0x39: 0x1d506, // nowrap
- 0x3e: 0x21408, // fieldset
- 0x3f: 0x7503, // bdi
- 0x46: 0x7f0c, // defaultMuted
- 0x49: 0x35205, // video
- 0x4c: 0x19808, // seamless
- 0x4d: 0x13608, // noresize
- 0x4f: 0xb602, // id
- 0x51: 0x25d06, // hgroup
- 0x52: 0x23102, // dt
- 0x55: 0x12805, // color
- 0x56: 0x34003, // sup
- 0x59: 0x370d, // undeterminate
- 0x5a: 0x35608, // optgroup
- 0x5b: 0x2d206, // header
- 0x5c: 0xb405, // aside
- 0x5f: 0x10005, // scope
- 0x60: 0x101, // b
- 0x61: 0xcb02, // ol
- 0x64: 0x32b06, // nohref
- 0x65: 0x1da09, // plaintext
- 0x66: 0x20804, // slot
- 0x67: 0x11004, // axis
- 0x68: 0x12803, // col
- 0x69: 0x32606, // valign
- 0x6c: 0x2d105, // thead
- 0x70: 0x34906, // srcset
- 0x71: 0x26806, // hidden
- 0x76: 0x1bb08, // colgroup
- 0x78: 0x34f03, // svg
- 0x7b: 0x2cb04, // mark
- 0x7e: 0x33104, // lang
- 0x81: 0x1cf04, // cols
- 0x86: 0x5a07, // address
- 0x8b: 0xf404, // main
- 0x8c: 0x4302, // em
- 0x8f: 0x32d08, // hreflang
- 0x93: 0x1b307, // checked
- 0x94: 0x25902, // h5
- 0x95: 0x301, // u
- 0x96: 0x32705, // align
- 0x97: 0x14301, // q
- 0x99: 0xd506, // object
- 0x9b: 0x28407, // content
- 0x9d: 0xc809, // scrolling
- 0x9f: 0x36407, // profile
- 0xa0: 0x34903, // src
- 0xa1: 0xda05, // tfoot
- 0xa3: 0x2f705, // meter
- 0xa4: 0x37705, // vocab
- 0xa6: 0xd04, // body
- 0xa8: 0x19204, // code
- 0xac: 0x20108, // controls
- 0xb0: 0x2ab05, // small
- 0xb1: 0x18008, // disabled
- 0xb5: 0x5604, // face
- 0xb6: 0x501, // p
- 0xb9: 0x2302, // li
- 0xbb: 0xe409, // autofocus
- 0xbf: 0x27304, // html
- 0xc2: 0x4d08, // datatype
- 0xc6: 0x35d06, // prefix
- 0xcb: 0x35d03, // pre
- 0xcc: 0x1106, // accept
- 0xd1: 0x23b03, // for
- 0xd5: 0x29e06, // strong
- 0xd6: 0x9c07, // rowspan
- 0xd7: 0x25502, // h3
- 0xd8: 0x2cf04, // math
- 0xde: 0x16e07, // noshade
- 0xdf: 0x19f05, // shape
- 0xe1: 0x10006, // scoped
- 0xe3: 0x706, // target
- 0xe6: 0x21c0a, // figcaption
- 0xe9: 0x1df04, // text
- 0xea: 0x1c708, // resource
- 0xec: 0xee03, // map
- 0xf0: 0x29a06, // inlist
- 0xf1: 0x16506, // select
- 0xf2: 0x1f606, // keygen
- 0xf3: 0x5106, // typeof
- 0xf6: 0xb006, // canvas
- 0xf7: 0x30f06, // option
- 0xf8: 0xbe05, // label
- 0xf9: 0xbc03, // rel
- 0xfb: 0x1f04, // data
- 0xfd: 0x6004, // samp
- 0x100: 0x110e, // accept-charset
- 0x101: 0xeb06, // usemap
- 0x103: 0x2bc08, // manifest
- 0x109: 0xa204, // name
- 0x10a: 0x14806, // button
- 0x10b: 0x2b05, // clear
- 0x10e: 0x33907, // summary
- 0x10f: 0x2e204, // meta
- 0x110: 0x33108, // language
- 0x112: 0x300a, // background
- 0x113: 0x2707, // article
- 0x116: 0x23b0a, // formaction
- 0x119: 0x1, // a
- 0x11b: 0x5, // about
- 0x11c: 0xfc09, // itemscope
- 0x11e: 0x14d08, // noscript
- 0x11f: 0x15907, // classid
- 0x120: 0x36203, // xmp
- 0x121: 0x19604, // base
- 0x123: 0x1c01, // s
- 0x124: 0x36b07, // visible
- 0x126: 0x37b02, // bb
- 0x127: 0x9c04, // rows
- 0x12d: 0x2450e, // formnovalidate
- 0x131: 0x1f205, // track
- 0x135: 0x18703, // div
- 0x136: 0xac05, // async
- 0x137: 0x31508, // property
- 0x13a: 0x16c03, // dfn
- 0x13e: 0xf605, // inert
- 0x142: 0x10503, // del
- 0x144: 0x25302, // h2
- 0x147: 0x2c205, // style
- 0x149: 0x29703, // img
- 0x14a: 0xc05, // tbody
- 0x14b: 0x7603, // dir
- 0x14c: 0x2eb05, // xmlns
- 0x14e: 0x1f08, // datalist
- 0x14f: 0x32d04, // href
- 0x150: 0x1f202, // tr
- 0x151: 0x13e0a, // blockquote
- 0x152: 0x18909, // valuetype
- 0x155: 0xdb06, // footer
- 0x157: 0x14f06, // script
- 0x158: 0x1cf07, // colspan
- 0x15d: 0x1730e, // defaultChecked
- 0x15f: 0x2490a, // novalidate
- 0x164: 0x1a408, // codetype
- 0x165: 0x2c506, // legend
- 0x16b: 0x1160b, // pauseonexit
- 0x16c: 0x21f07, // caption
- 0x16f: 0x26c07, // enabled
- 0x173: 0x26206, // poster
- 0x175: 0x30a05, // muted
- 0x176: 0x11205, // ismap
- 0x178: 0x2a903, // ins
- 0x17a: 0xe004, // ruby
- 0x17b: 0x37c02, // br
- 0x17c: 0x8a0f, // defaultSelected
- 0x17d: 0x7403, // kbd
- 0x17f: 0x1c906, // source
- 0x182: 0x9f04, // span
- 0x184: 0x2d803, // max
- 0x18a: 0x5b02, // dd
- 0x18b: 0x13a04, // size
- 0x18c: 0xa405, // media
- 0x18d: 0x19208, // codebase
- 0x18f: 0x4905, // embed
- 0x192: 0x5104, // type
- 0x193: 0xf005, // param
- 0x194: 0x25b02, // h6
- 0x197: 0x28304, // icon
- 0x198: 0x12607, // bgcolor
- 0x199: 0x2ad0f, // allowfullscreen
- 0x19a: 0x12004, // time
- 0x19b: 0x7803, // rev
- 0x19d: 0x34208, // progress
- 0x19e: 0x22606, // figure
- 0x1a0: 0x6a02, // rp
- 0x1a2: 0xa606, // dialog
- 0x1a4: 0x2802, // rt
- 0x1a7: 0x1e304, // area
- 0x1a8: 0x7808, // reversed
- 0x1aa: 0x32104, // open
- 0x1ac: 0x2d204, // head
- 0x1ad: 0x7005, // alink
- 0x1af: 0x28003, // var
- 0x1b0: 0x15f07, // details
- 0x1b1: 0x2401, // i
- 0x1b3: 0x1e02, // td
- 0x1b4: 0xb707, // declare
- 0x1b5: 0x8302, // ul
- 0x1ba: 0x2fc06, // method
- 0x1bd: 0x13007, // section
- 0x1be: 0x22a08, // required
- 0x1c2: 0x9805, // defer
- 0x1c3: 0x37205, // vlink
- 0x1c4: 0x15405, // title
- 0x1c5: 0x2770a, // http-equiv
- 0x1c6: 0x1fa07, // enctype
- 0x1c7: 0x1ec07, // compact
- 0x1c8: 0x2d809, // maxlength
- 0x1c9: 0x16508, // selected
- 0x1cc: 0xd105, // audio
- 0x1cd: 0xc208, // longdesc
- 0x1d1: 0xfb04, // cite
- 0x1da: 0x2505, // start
- 0x1de: 0x2d102, // th
- 0x1df: 0x10808, // autoplay
- 0x1e2: 0x7104, // link
- 0x1e3: 0x206, // output
- 0x1e5: 0x12204, // menu
- 0x1e6: 0x2a405, // input
- 0x1eb: 0x32403, // nav
- 0x1ec: 0x31d03, // sub
- 0x1ee: 0x1807, // charset
- 0x1ef: 0x7f07, // default
- 0x1f3: 0x2f205, // table
- 0x1f4: 0x23b04, // form
- 0x1f5: 0x23209, // truespeed
- 0x1f6: 0x2f02, // rb
- 0x1fb: 0x20b09, // translate
- 0x1fd: 0x2e002, // h1
-}