跳转到内容

模板: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
字符值引用 Ⲑ Ⲑ ⲑ ⲑ 𐌸 𐌸

技术

[编辑]

本模板使用了下列子模板

  • /head——显示UTF-8/字符值引用
  • /alt——显示其他编码
  • /named——显示字符实体引用

本模板依赖于下列模板:

以及魔术字/解析器函数:!#if:padleft:uc: