Difference between revisions of "Template:GB18030/main"
Jump to navigation
Jump to search
imported>HarJIT |
imported>HarJIT |
||
| Line 1: | Line 1: | ||
{{#switch:{{{1|128169}}} | {{#switch:{{{1|128169}}} | ||
| − | |165={{#if:{{yesno|{{{gb1988|}}}}}|24|81 30 84 36}} <!-- | + | <!-- |
| + | |||
| + | 81308436 is explicitly U+00A5 in whichever case. So if we're mapping 24 to U+00A5 | ||
| + | (per the glyph), that would mean that U+0024 has no mapping. Nobody does this in | ||
| + | practice (it would not be a UTF, and rather seriously lack an ASCII U+0024). --> | ||
| + | |36={{#if:{{yesno|{{{gb1988|}}}}}||24}} | ||
| + | |165={{#if:{{yesno|{{{gb1988|}}}}}|24|81 30 84 36}} | ||
| + | <!-- | ||
| + | |||
| + | The 2005 mapping swap of ḿ. The ./BMP template doesn't address this, but this is moot | ||
| + | since we're handling it here. --> | ||
|7743={{#ifeq:{{{edition|}}}|2000|81 35 F4 37|A8 BC}} | |7743={{#ifeq:{{{edition|}}}|2000|81 35 F4 37|A8 BC}} | ||
|59335={{#ifeq:{{{edition|}}}|2000|A8 BC|81 35 F4 37}} | |59335={{#ifeq:{{{edition|}}}|2000|A8 BC|81 35 F4 37}} | ||
Revision as of 19:20, 17 August 2020
94 39 DA 33
Contains the overriding logic of {{GB18030}}. Defines mappings for problem codes (those which differ between editions, or between implementations, or four-byte codes out of order resulting from this) itself. Handles ASCII characters itself. For other characters, invokes Template:GB18030/BMP or Template:GB18030/astral.
Usage
Takes one positional parameter: a Unicode code point in decimal. Outputs a GB 18030 byte sequence in hexadecimal, with bytes delimited by spaces.
Optional named parameters include gb1988 (a boolean controlling if ¥ is mapped to 0x24—if in doubt, leave this off) and edition (2000, 2005, web or newucs—defaulting to 2005).
| The above documentation is transcluded from Template:GB18030/main/doc. (edit | history) Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages. Please add categories to the /doc subpage. Subpages of this template. |