模板:Charmap/doc
本模板為字符相關條目創建一個標準的代碼表。來自英文維基百科用戶 User:Coroboy 為多數西里爾字母相關條目創建的表格。
用法
{{charmap
| 第1个字符的Unicode代码点
| 第2个字符的Unicode代码点
...
| 10th 字符的Unicode代码点
| image1 = 第1个字符的替换图片
| image2 = 第2个字符的替换图片
...
| image10 = 第10个字符的替换图片
| size = 字符的大小
| size1 = 第1个字符的大小
| size2 = 第2个字符的大小
...
| size10 = 第10个字符的大小
| name1 = 第1个字符的名称
| name2 = 第2个字符的名称
...
| name10 = 第10个字符的名称
| map1 = 第1组其他编码的名称
| map1char1 = 第1个字符在第1组其他编码中的代码
| map1char2 = 第2个字符在第1组其他编码中的代码
...
| map1char10 = 第10个字符在第1组其他编码中的代码
...
| map2 = 第2组其他编码的名称
...
| map10 = 第10组其他编码的名称
...
| map10char10 = 第10个字符在第10组其他编码中的代码
| namedref1 = 第1组字符实体引用
| ref1char1 = 第1个字符在第1组字符实体引用中的代码
| ref1char2 = 第2个字符在第1组字符实体引用中的代码
...
| ref1char10 = 第10个字符在第1组字符实体引用中的代码
...
| namedref2 = 第2组字符实体引用
...
| namedref5 = 第5组字符实体引用
...
| ref5char10 = 第10个字符在第5组字符实体引用中的代码
| Info = 链接到 fileformat.info 字符数据的开关(默认为no)
| Info1 = 第1个字符链接到 fileformat.info 字符数据的开关
| Info2 = 第2个字符链接到 fileformat.info 字符数据的开关
...
}}
所有字符應該以其十六進制代碼的方式輸入,也就是說Unicode代碼參數不能處理U+開頭和十進制代碼。十六進制代碼不區分大小寫,而且在模板中會轉換成強制大寫。HTML中的字符實體引用會自動生成,但是其他字符實體引用必須指定,XML與HTML字符實體引用列表#HTML中的字符實體引用使用HTML標準格式&xxx;
。
所有指定的字符必須輸入字符名稱以使之顯示於指定的那一列。編碼參數不應該有一個空的或不確定的替代參數表示特定的字符編碼。
對於雙字節或者其他雙組編碼,如果代碼單元以空格分開,每個字節可以分別轉換成十進制。輸入的代碼超過兩組會轉換出錯。
示例
自動XML字符實體引用、特定字符實體引用、單字節或雙字節字符映射表、替換圖片和混合輸入的示例如下:
{{charmap
| 0398 | name1 = Greek Capital Letter Theta
| 3b8 | name2 = Greek Small Letter Theta | image2=[[File:Greek lc theta icon.svg|10px]]
| map1 = [[ISO 8859-7]] | map1char1 = c8 | map1char2 = E8
| map2 = [[Code page 737|CP 737]] (MS-DOS Greek) | map2char1 = 87 | map2char2 = 9F
| map3 = [[Code page 860|CP 860]], [[Code page 861|861]], [[Code page 862|862]], [[Code page 863|863]], [[Code page 865|865]]
| map3char1 = E9
| map4 = [[Code page 869|CP 869]] (MS-DOS Greek 2) | map4char1 = Ac | map4char2 = E2
| map5 = [[EBCDIC 875]] | map5char1 = 48 | map5char2 = 9B
| map6 = [[GSM 03.38]] | map6char1 = 19
| map7 = [[:en:TI calculator character sets#TI-86|TI-86]] | map7char2 = c1
| map8 = [[Shift JIS]] | map8char1 = 83 A6 | map8char2 = 83 C6
| namedref1 = [[TeX]] | ref1char1 = \Theta | ref1char2 = \theta
| Info1 = yes }}
字元 | Θ | |||
---|---|---|---|---|
Unicode名稱 | Greek Capital Letter Theta | Greek Small Letter Theta | ||
編碼 | 十進位 | 十六進位 | 十進位 | 十六進位 |
Unicode | 398 | U+0398 | 418 | U+03B8 |
UTF-8 | 206 152 | CE 98 | 206 184 | CE B8 |
UTF-16 | 920 | 0398 | 952 | 03B8 |
字符值引用 | Θ | Θ | θ | θ |
字符值引用 | Θ | θ | ||
ISO 8859-7 | 200 | C8 | 232 | E8 |
CP 737 (MS-DOS Greek) | 135 | 87 | 159 | 9F |
CP 860, 861, 862, 863, 865 | 233 | E9 | ||
CP 869 (MS-DOS Greek 2) | 172 | AC | 226 | E2 |
EBCDIC 875 | 72 | 48 | 155 | 9B |
GSM 03.38 | 25 | 19 | ||
TI-86 | 193 | C1 | ||
Shift JIS | 131 166 | 83 A6 | 131 198 | 83 C6 |
TeX | \Theta | \theta |
自動生成UTF-16映射表,但沒XML字符實體引用的示例如下
{{charmap
| 2C90 | name1 = Coptic Capital Letter Thethe
| 2C91 | name2 = Coptic Small Letter Thethe
| 10338 | name3 = Gothic Letter Thuth|size3 = 100%
| size = 200% | Info = yes | Info3 = no
}}
字元 | Ⲑ | ⲑ | 𐌸 | |||
---|---|---|---|---|---|---|
Unicode名稱 | Coptic Capital Letter Thethe | Coptic Small Letter Thethe | Gothic Letter Thuth | |||
編碼 | 十進位 | 十六進位 | 十進位 | 十六進位 | 十進位 | 十六進位 |
Unicode | 3290 | U+2C90 | 3291 | U+2C91 | 10338 | U+10338 |
UTF-8 | 226 178 144 | E2 B2 90 | 226 178 145 | E2 B2 91 | 240 144 140 184 | F0 90 8C B8 |
UTF-16 | 11408 | 2C90 | 11409 | 2C91 | 55296 57144 | D800 DF38 |
字符值引用 | Ⲑ | Ⲑ | ⲑ | ⲑ | 𐌸 | 𐌸 |
技術
本模板使用了下列子模板
本模板依賴於下列模板:
{{UTF-8}}
{{hex2dec}}
{{hexadecimal}}
{{trim}}
{{first word}}
{{remove first word}}
{{smallcaps all}}
{{numcr2namecr}}
{{!!}}
以及魔術字/解析器函數:!、#if:、padleft:和uc:。