Skip to content

Commit

Permalink
109.adoc tables updated for metanorma/metanorma-jis#256
Browse files Browse the repository at this point in the history
  • Loading branch information
Intelligent2013 committed Dec 11, 2024
1 parent ab7c07f commit 7fab0ee
Showing 1 changed file with 70 additions and 47 deletions.
117 changes: 70 additions & 47 deletions 109.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -85,89 +85,112 @@ A conforming Metanorma renderer shall:
=== Character transformation categories


==== Characters with dedicated vertical forms
==== Characters with dedicated vertical forms that can't be achieved through rotation the character

[[table1]]
[[table2]]
.Brackets and parentheses transformation
[cols="1,1,1,1"]
|===
|Horizontal Half-width |Horizontal Full-width |Vertical Form |Implementation Instructions

|- |U+3001 IDEOGRAPHIC COMMA (、) |U+FE11 PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA (︑) |-
|- |U+FE50 SMALL COMMA (﹐) |U+FE10 PRESENTATION FORM FOR VERTICAL COMMA (︐) |-
|- |U+FE51 SMALL IDEOGRAPHIC COMMA (﹑) |U+FE11 PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA (︑) |-
|- |U+FF0C FULLWIDTH COMMA (,) |U+FE10 PRESENTATION FORM FOR VERTICAL COMMA (︐) |-
|- |U+FF1A FULLWIDTH COLON (:) |U+FE13 PRESENTATION FORM FOR VERTICAL COLON (︓) |-
|- |U+FF1B FULLWIDTH SEMICOLON (;) |U+FE14 PRESENTATION FORM FOR VERTICAL SEMICOLON (︔) |-
|- |U+FF01 FULLWIDTH EXCLAMATION MARK (!) |U+FE15 PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK (︕) |-
|- |U+FF1F FULLWIDTH QUESTION MARK (?) |U+FE16 PRESENTATION FORM FOR VERTICAL QUESTION MARK (︖) |-

|===

==== Brackets and parentheses for vertical layout

[[table2]]
.Brackets and parentheses transformation
[cols="1,1,1,1"]
|===
|Horizontal Half-width |Horizontal Full-width |Vertical Form |Implementation Instructions

|U+0028 LEFT PARENTHESIS (() |U+FF08 FULLWIDTH LEFT PARENTHESIS (() |U+FE35 PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS (︵) |-
|U+0029 RIGHT PARENTHESIS ()) |U+FF09 FULLWIDTH RIGHT PARENTHESIS ()) |U+FE36 PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS (︶) |-
|U+007B LEFT CURLY BRACKET ({) |U+FF5B FULLWIDTH LEFT CURLY BRACKET ({) |U+FE37 PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET (︷) |-
|U+007D RIGHT CURLY BRACKET (}) |U+FF5D FULLWIDTH RIGHT CURLY BRACKET (}) |U+FE38 PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET (︸) |-
|- |U+3014 LEFT TORTOISE SHELL BRACKET (〔) |U+FE39 PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET (︹) |-
|- |U+3015 RIGHT TORTOISE SHELL BRACKET (〕) |U+FE3A PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET (︺) |-
|- |U+3010 LEFT BLACK LENTICULAR BRACKET (【) |U+FE3B PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET (︻) |-
|- |U+3011 RIGHT BLACK LENTICULAR BRACKET (】) |U+FE3C PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET (︼) |-
|- |U+300A LEFT DOUBLE ANGLE BRACKET (《) |U+FE3D PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET (︽) |-
|- |U+300B RIGHT DOUBLE ANGLE BRACKET (》) |U+FE3E PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET (︾) |-
|U+FF62 HALFWIDTH LEFT CORNER BRACKET (「) |U+300C LEFT CORNER BRACKET (「) |U+FE41 PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET (﹁) |-
|U+FF63 HALFWIDTH RIGHT CORNER BRACKET (」) |U+300D RIGHT CORNER BRACKET (」) |U+FE42 PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET (﹂) |-
|- |U+300E LEFT WHITE CORNER BRACKET (『) |U+FE43 PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET (﹃) |-
|- |U+300F RIGHT WHITE CORNER BRACKET (』) |U+FE44 PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET (﹄) |-
|U+005B LEFT SQUARE BRACKET ([) |U+FF3B FULLWIDTH LEFT SQUARE BRACKET ([) |U+FE47 PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET (﹇) |-
|U+005D RIGHT SQUARE BRACKET (]) |U+FF3D FULLWIDTH RIGHT SQUARE BRACKET (]) |U+FE48 PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET (﹈) |-
|- |U+3008 LEFT ANGLE BRACKET (〈) |U+FE3F PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET (︿) |-
|- |U+3009 RIGHT ANGLE BRACKET (〉) |U+FE40 PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET (﹀) |-
|- |U+3016 LEFT WHITE LENTICULAR BRACKET (〖) |U+FE17 PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET (︗) |-
|- |U+3017 RIGHT WHITE LENTICULAR BRACKET (〗) |U+FE18 PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET (︘) |-
|U+0028 LEFT PARENTHESIS (() |U+FF08 FULLWIDTH LEFT PARENTHESIS (() |U+FE35 PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS (︵) |Rotate 90° clockwise
|U+0029 RIGHT PARENTHESIS ()) |U+FF09 FULLWIDTH RIGHT PARENTHESIS ()) |U+FE36 PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS (︶) |Rotate 90° clockwise
|- |U+FE59 SMALL LEFT PARENTHESIS (﹙) |- |Rotate 90° clockwise
|- |U+FE5A SMALL RIGHT PARENTHESIS (﹚) |- |Rotate 90° clockwise
|- |U+FF5F FULLWIDTH LEFT WHITE PARENTHESIS (⦅) |- |Rotate 90° clockwise
|- |U+FF60 FULLWIDTH RIGHT WHITE PARENTHESIS (⦆) |- |Rotate 90° clockwise
|U+007B LEFT CURLY BRACKET ({) |U+FF5B FULLWIDTH LEFT CURLY BRACKET ({) |U+FE37 PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET (︷) |Rotate 90° clockwise
|U+007D RIGHT CURLY BRACKET (}) |U+FF5D FULLWIDTH RIGHT CURLY BRACKET (}) |U+FE38 PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET (︸) |Rotate 90° clockwise
|- |U+FE5B SMALL LEFT CURLY BRACKET (﹛) |- |Rotate 90° clockwise
|- |U+FE5C SMALL RIGHT CURLY BRACKET (﹜) |- |Rotate 90° clockwise
|- |U+3014 LEFT TORTOISE SHELL BRACKET (〔) |U+FE39 PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET (︹) |Rotate 90° clockwise
|- |U+3015 RIGHT TORTOISE SHELL BRACKET (〕) |U+FE3A PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET (︺) |Rotate 90° clockwise
|- |U+3018 LEFT WHITE TORTOISE SHELL BRACKET (〘) |- |Rotate 90° clockwise
|- |U+3019 RIGHT WHITE TORTOISE SHELL BRACKET (〙) |- |Rotate 90° clockwise
|- |U+FE5D SMALL LEFT TORTOISE SHELL BRACKET (﹝) |- |Rotate 90° clockwise
|- |U+FE5E SMALL RIGHT TORTOISE SHELL BRACKET (﹞) |- |Rotate 90° clockwise
|- |U+3010 LEFT BLACK LENTICULAR BRACKET (【) |U+FE3B PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET (︻) |Rotate 90° clockwise
|- |U+3011 RIGHT BLACK LENTICULAR BRACKET (】) |U+FE3C PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET (︼) |Rotate 90° clockwise
|- |U+300A LEFT DOUBLE ANGLE BRACKET (《) |U+FE3D PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET (︽) |Rotate 90° clockwise
|- |U+300B RIGHT DOUBLE ANGLE BRACKET (》) |U+FE3E PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET (︾) |Rotate 90° clockwise
|U+FF62 HALFWIDTH LEFT CORNER BRACKET (「) |U+300C LEFT CORNER BRACKET (「) |U+FE41 PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET (﹁) |Rotate 90° clockwise
|U+FF63 HALFWIDTH RIGHT CORNER BRACKET (」) |U+300D RIGHT CORNER BRACKET (」) |U+FE42 PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET (﹂) |Rotate 90° clockwise
|- |U+300E LEFT WHITE CORNER BRACKET (『) |U+FE43 PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET (﹃) |Rotate 90° clockwise
|- |U+300F RIGHT WHITE CORNER BRACKET (』) |U+FE44 PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET (﹄) |Rotate 90° clockwise
|U+005B LEFT SQUARE BRACKET ([) |U+FF3B FULLWIDTH LEFT SQUARE BRACKET ([) |U+FE47 PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET (﹇) |Rotate 90° clockwise
|U+005D RIGHT SQUARE BRACKET (]) |U+FF3D FULLWIDTH RIGHT SQUARE BRACKET (]) |U+FE48 PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET (﹈) |Rotate 90° clockwise
|- |U+2329 LEFT-POINTING ANGLE BRACKET (〈) |- |Rotate 90° clockwise
|- |U+232A RIGHT-POINTING ANGLE BRACKET (〉) |- |Rotate 90° clockwise
|- |U+3008 LEFT ANGLE BRACKET (〈) |U+FE3F PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET (︿) |Rotate 90° clockwise
|- |U+3009 RIGHT ANGLE BRACKET (〉) |U+FE40 PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET (﹀) |Rotate 90° clockwise
|- |U+3016 LEFT WHITE LENTICULAR BRACKET (〖) |U+FE17 PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET (︗) |Rotate 90° clockwise
|- |U+3017 RIGHT WHITE LENTICULAR BRACKET (〗) |U+FE18 PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET (︘) |Rotate 90° clockwise
|- |U+301A LEFT WHITE SQUARE BRACKET (〚) |- |Rotate 90° clockwise
|- |U+301B RIGHT WHITE SQUARE BRACKET (〛) |- |Rotate 90° clockwise

|===



==== Special marks and symbols for vertical layout

[[table2]]
[[table3]]
.Special marks and symbols transformation
[cols="1,1,1,1"]
|===
|Horizontal Half-width |Horizontal Full-width |Vertical Form |Implementation Instructions

|- |U+3002 IDEOGRAPHIC FULL STOP (。) |- |Rotate 180°
|- |U+FE52 SMALL FULL STOP (﹒) |- |Rotate 180°
|- |U+FF0E FULLWIDTH FULL STOP (﹒) |- |Rotate 180°
|- |U+3003 DITTO MARK (〃) |- |No rotation needed
|- |U+301C WAVE DASH (〜) |- |Rotate 90° clockwise
|- |U+3030 WAVY DASH (〰) |- |Rotate 90° clockwise
|- |U+FF5E FULLWIDTH TILDE (~) |- |Rotate 90° clockwise
|- |U+301D REVERSED DOUBLE PRIME QUOTATION MARK (〝) |- |Special positioning (see UTR #50)
|- |U+301E DOUBLE PRIME QUOTATION MARK (〞) |- |Special positioning (see UTR #50)
|- |U+301F LOW DOUBLE PRIME QUOTATION MARK (〟) |- |Special positioning (see UTR #50)
|U+FF65 HALFWIDTH KATAKANA MIDDLE DOT (・) |U+30FB KATAKANA MIDDLE DOT (・) |- |No rotation needed
|- |U+30FC KATAKANA-HIRAGANA PROLONGED SOUND MARK (ー) |- |Rotate 90° clockwise
|- |U+309B KATAKANA-HIRAGANA VOICED SOUND MARK (゛) |- |Special positioning (see UTR #50)
|- |U+309C KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK (゜) |- |Rotate 180°
|===


==== Additional transformed characters

[[table3]]
.Additional characters requiring transformation
[cols="1,1,1,1"]
|===
|Horizontal Half-width |Horizontal Full-width |Vertical Form |Implementation Instructions

|- |U+2329 LEFT-POINTING ANGLE BRACKET (〈) |- |Rotate 90° clockwise
|- |U+232A RIGHT-POINTING ANGLE BRACKET (〉) |- |Rotate 90° clockwise
|- |U+3018 LEFT WHITE TORTOISE SHELL BRACKET (〘) |- |Rotate 90° clockwise
|- |U+3019 RIGHT WHITE TORTOISE SHELL BRACKET (〙) |- |Rotate 90° clockwise
|- |U+30A0 KATAKANA-HIRAGANA DOUBLE HYPHEN (゠) |- |Rotate 90° clockwise
|- |U+FE59 SMALL LEFT PARENTHESIS (﹙) |- |Rotate 90° clockwise
|- |U+FE5A SMALL RIGHT PARENTHESIS (﹚) |- |Rotate 90° clockwise
|- |U+FE5B SMALL LEFT CURLY BRACKET (﹛) |- |Rotate 90° clockwise
|- |U+FE5C SMALL RIGHT CURLY BRACKET (﹜) |- |Rotate 90° clockwise
|- |U+FE5D SMALL LEFT TORTOISE SHELL BRACKET (﹝) |- |Rotate 90° clockwise
|- |U+FE5E SMALL RIGHT TORTOISE SHELL BRACKET (﹞) |- |Rotate 90° clockwise
|- |U+FF3F FULLWIDTH LOW LINE (_) |- |Rotate 90° clockwise
|- |U+FF5C FULLWIDTH VERTICAL LINE (|) |- |Rotate 90° clockwise
|- |U+FF5F FULLWIDTH LEFT WHITE PARENTHESIS (⦅) |- |Rotate 90° clockwise
|- |U+FF60 FULLWIDTH RIGHT WHITE PARENTHESIS (⦆) |- |Rotate 90° clockwise
|- |U+FFE3 FULLWIDTH MACRON ( ̄) |- |Rotate 90° clockwise

|===


=== Rendering requirements

==== Character conversion
The renderer shall:

. Use dedicated vertical presentation forms when available
. Use dedicated vertical presentation forms when available and the vertical forms
can't be easily achieved through rotation the character +
NOTE: Using the glyphs that the vertical forms are easily achieved through rotation can preserve the copy-paste text into the
text editor in horizontal mode, and the easy searching also.

. Apply appropriate rotations for characters without vertical forms
. Implement special positioning rules for specific characters
. Maintain correct spacing and alignment in vertical layout
Expand Down

0 comments on commit 7fab0ee

Please sign in to comment.