| // Copyright 2015 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| package htmlindex | |
| import ( | |
| "golang.org/x/text/encoding" | |
| "golang.org/x/text/encoding/charmap" | |
| "golang.org/x/text/encoding/internal/identifier" | |
| "golang.org/x/text/encoding/japanese" | |
| "golang.org/x/text/encoding/korean" | |
| "golang.org/x/text/encoding/simplifiedchinese" | |
| "golang.org/x/text/encoding/traditionalchinese" | |
| "golang.org/x/text/encoding/unicode" | |
| ) | |
| // mibMap maps a MIB identifier to an htmlEncoding index. | |
| var mibMap = map[identifier.MIB]htmlEncoding{ | |
| identifier.UTF8: utf8, | |
| identifier.UTF16BE: utf16be, | |
| identifier.UTF16LE: utf16le, | |
| identifier.IBM866: ibm866, | |
| identifier.ISOLatin2: iso8859_2, | |
| identifier.ISOLatin3: iso8859_3, | |
| identifier.ISOLatin4: iso8859_4, | |
| identifier.ISOLatinCyrillic: iso8859_5, | |
| identifier.ISOLatinArabic: iso8859_6, | |
| identifier.ISOLatinGreek: iso8859_7, | |
| identifier.ISOLatinHebrew: iso8859_8, | |
| identifier.ISO88598I: iso8859_8I, | |
| identifier.ISOLatin6: iso8859_10, | |
| identifier.ISO885913: iso8859_13, | |
| identifier.ISO885914: iso8859_14, | |
| identifier.ISO885915: iso8859_15, | |
| identifier.ISO885916: iso8859_16, | |
| identifier.KOI8R: koi8r, | |
| identifier.KOI8U: koi8u, | |
| identifier.Macintosh: macintosh, | |
| identifier.MacintoshCyrillic: macintoshCyrillic, | |
| identifier.Windows874: windows874, | |
| identifier.Windows1250: windows1250, | |
| identifier.Windows1251: windows1251, | |
| identifier.Windows1252: windows1252, | |
| identifier.Windows1253: windows1253, | |
| identifier.Windows1254: windows1254, | |
| identifier.Windows1255: windows1255, | |
| identifier.Windows1256: windows1256, | |
| identifier.Windows1257: windows1257, | |
| identifier.Windows1258: windows1258, | |
| identifier.XUserDefined: xUserDefined, | |
| identifier.GBK: gbk, | |
| identifier.GB18030: gb18030, | |
| identifier.Big5: big5, | |
| identifier.EUCPkdFmtJapanese: eucjp, | |
| identifier.ISO2022JP: iso2022jp, | |
| identifier.ShiftJIS: shiftJIS, | |
| identifier.EUCKR: euckr, | |
| identifier.Replacement: replacement, | |
| } | |
| // encodings maps the internal htmlEncoding to an Encoding. | |
| // TODO: consider using a reusable index in encoding/internal. | |
| var encodings = [numEncodings]encoding.Encoding{ | |
| utf8: unicode.UTF8, | |
| ibm866: charmap.CodePage866, | |
| iso8859_2: charmap.ISO8859_2, | |
| iso8859_3: charmap.ISO8859_3, | |
| iso8859_4: charmap.ISO8859_4, | |
| iso8859_5: charmap.ISO8859_5, | |
| iso8859_6: charmap.ISO8859_6, | |
| iso8859_7: charmap.ISO8859_7, | |
| iso8859_8: charmap.ISO8859_8, | |
| iso8859_8I: charmap.ISO8859_8I, | |
| iso8859_10: charmap.ISO8859_10, | |
| iso8859_13: charmap.ISO8859_13, | |
| iso8859_14: charmap.ISO8859_14, | |
| iso8859_15: charmap.ISO8859_15, | |
| iso8859_16: charmap.ISO8859_16, | |
| koi8r: charmap.KOI8R, | |
| koi8u: charmap.KOI8U, | |
| macintosh: charmap.Macintosh, | |
| windows874: charmap.Windows874, | |
| windows1250: charmap.Windows1250, | |
| windows1251: charmap.Windows1251, | |
| windows1252: charmap.Windows1252, | |
| windows1253: charmap.Windows1253, | |
| windows1254: charmap.Windows1254, | |
| windows1255: charmap.Windows1255, | |
| windows1256: charmap.Windows1256, | |
| windows1257: charmap.Windows1257, | |
| windows1258: charmap.Windows1258, | |
| macintoshCyrillic: charmap.MacintoshCyrillic, | |
| gbk: simplifiedchinese.GBK, | |
| gb18030: simplifiedchinese.GB18030, | |
| big5: traditionalchinese.Big5, | |
| eucjp: japanese.EUCJP, | |
| iso2022jp: japanese.ISO2022JP, | |
| shiftJIS: japanese.ShiftJIS, | |
| euckr: korean.EUCKR, | |
| replacement: encoding.Replacement, | |
| utf16be: unicode.UTF16(unicode.BigEndian, unicode.IgnoreBOM), | |
| utf16le: unicode.UTF16(unicode.LittleEndian, unicode.IgnoreBOM), | |
| xUserDefined: charmap.XUserDefined, | |
| } |