# Tibetan character tables # This document lists the per-character shaping information needed to [shape Tibetan text](../opentype-shaping-tibetan.md). **Contents** - [Tibetan character table](#tibetan-character-table) - [Miscellaneous character table](#miscellaneous-character-table) ## Tibetan character table ## Tibetan glyphs should be classified as in the following table. Codepoints in the Tibetan block with no assigned meaning are designated as _unassigned_ in the _Unicode category_ column. Assigned codepoints with a _null_ in the _Shaping class_ column evoke no special behavior from the shaping engine. Note that this does include some valid codepoints, such as currency marks, punctuation, and other symbols. > Note: the `NUMBER` and `SYMBOL` _Shaping classes_ are important > during syllable identification, but generally evoke no further > special behavior during the rest of the shaping process. The _Mark-placement subclass_ column indicates mark-placement positioning for codepoints in the _Mark_ category. Assigned, non-mark codepoints have a _null_ in this column and evoke no special mark-placement behavior. Marks tagged with [Mn] in the _Unicode category_ column are categorized as non-spacing; marks tagged with [Mc] are categorized as spacing-combining. Some codepoints in the following table use a _Shaping class_ that differs from the codepoint's Unicode _General Category_. The _Shaping class_ takes precedence during OpenType shaping, as it captures more specific, script-aware behavior. :::{table} Tibetan character table | Codepoint | Unicode category | Shaping class | Mark-placement subclass | Glyph | |:----------|:-----------------|:------------------|:---------------------------|:-------------------------------------------------| | `U+0F00` | Letter | _null_ | _null_ | ༀ Syllable Om | | `U+0F01` | Symbol | SYMBOL | _null_ | ༁ Gter Yig Mgo Truncated A | | `U+0F02` | Symbol | SYMBOL | _null_ | ༂ Gter Yig Mgo -Um Rnam Bcad Ma | | `U+0F03` | Symbol | SYMBOL | _null_ | ༃ Gter Yig Mgo -Um Gter Tsheg Ma | | `U+0F04` | Punctuation | _null_ | _null_ | ༄ Initial Yig Mgo Mdun Ma | | `U+0F05` | Punctuation | _null_ | _null_ | ༅ Closing Yig Mgo Sgab Ma | | `U+0F06` | Punctuation | _null_ | _null_ | ༆ Caret Yig Mgo Phur Shad Ma | | `U+0F07` | Punctuation | _null_ | _null_ | ༇ Yig Mgo Tsheg Shad Ma | | `U+0F08` | Punctuation | _null_ | _null_ | ༈ Sbrul Shad | | `U+0F09` | Punctuation | _null_ | _null_ | ༉ Bskur Yig Mgo | | `U+0F0A` | Punctuation | _null_ | _null_ | ༊ Bka- Shog Yig Mgo | | `U+0F0B` | Punctuation | _null_ | _null_ | ་ Intersyllabic Tsheg | | `U+0F0C` | Punctuation | _null_ | _null_ | ༌ Delimiter Tsheg Bstar | | `U+0F0D` | Punctuation | _null_ | _null_ | ། Shad | | `U+0F0E` | Punctuation | _null_ | _null_ | ༎ Nyis Shad | | `U+0F0F` | Punctuation | _null_ | _null_ | ༏ Tsheg Shad | | | | | | | | `U+0F10` | Punctuation | _null_ | _null_ | ༐ Nyis Tsheg Shad | | `U+0F11` | Punctuation | _null_ | _null_ | ༑ Rin Chen Spungs Shad | | `U+0F12` | Punctuation | _null_ | _null_ | ༒ Rgya Gram Shad | | `U+0F13` | Symbol | SYMBOL | _null_ | ༓ Caret -Dzud Rtags Me Long Can | | `U+0F14` | Punctuation | _null_ | _null_ | ༔ Gter Tsheg | | `U+0F15` | Symbol | SYMBOL | _null_ | ༕ Logotype Sign Chad Rtags | | `U+0F16` | Symbol | SYMBOL | _null_ | ༖ Logotype Sign Lhag Rtags | | `U+0F17` | Symbol | SYMBOL | _null_ | ༗ Astrological Sign Sgra Gcan -Char Rtags | | `U+0F18` | Mark [Mn] | VOWEL_DEPENDENT | BOTTOM_POSITION | ༘ Astrological Sign -Khyud Pa | | `U+0F19` | Mark [Mn] | VOWEL_DEPENDENT | BOTTOM_POSITION | ༙ Astrological Sign Sdong Tshugs | | `U+0F1A` | Symbol | SYMBOL | _null_ | ༚ Sign Rdel Dkar Gcig | | `U+0F1B` | Symbol | SYMBOL | _null_ | ༛ Sign Rdel Dkar Gnyis | | `U+0F1C` | Symbol | SYMBOL | _null_ | ༜ Sign Rdel Dkar Gsum | | `U+0F1D` | Symbol | SYMBOL | _null_ | ༝ Sign Rdel Nag Gcig | | `U+0F1E` | Symbol | SYMBOL | _null_ | ༞ Sign Rdel Nag Gnyis | | `U+0F1F` | Symbol | SYMBOL | _null_ | ༟ Sign Rdel Dkar Rdel Nag | | | | | | | | `U+0F20` | Number | NUMBER | _null_ | ༠ Digit Zero | | `U+0F21` | Number | NUMBER | _null_ | ༡ Digit One | | `U+0F22` | Number | NUMBER | _null_ | ༢ Digit Two | | `U+0F23` | Number | NUMBER | _null_ | ༣ Digit Three | | `U+0F24` | Number | NUMBER | _null_ | ༤ Digit Four | | `U+0F25` | Number | NUMBER | _null_ | ༥ Digit Five | | `U+0F26` | Number | NUMBER | _null_ | ༦ Digit Six | | `U+0F27` | Number | NUMBER | _null_ | ༧ Digit Seven | | `U+0F28` | Number | NUMBER | _null_ | ༨ Digit Eight | | `U+0F29` | Number | NUMBER | _null_ | ༩ Digit Nine | | `U+0F2A` | Number | NUMBER | _null_ | ༪ Digit Half One | | `U+0F2B` | Number | NUMBER | _null_ | ༫ Digit Half Two | | `U+0F2C` | Number | NUMBER | _null_ | ༬ Digit Half Three | | `U+0F2D` | Number | NUMBER | _null_ | ༭ Digit Half Four | | `U+0F2E` | Number | NUMBER | _null_ | ༮ Digit Half Five | | `U+0F2F` | Number | NUMBER | _null_ | ༯ Digit Half Six | | | | | | | | `U+0F30` | Number | NUMBER | _null_ | ༰ Digit Half Seven | | `U+0F31` | Number | NUMBER | _null_ | ༱ Digit Half Eight | | `U+0F32` | Number | NUMBER | _null_ | ༲ Digit Half Nine | | `U+0F33` | Number | NUMBER | _null_ | ༳ Digit Half Zero | | `U+0F34` | Symbol | SYMBOL | _null_ | ༴ Bsdus Rtags | | `U+0F35` | Mark [Mn] | SYLLABLE_MODIFIER | BOTTOM_POSITION | ༵ Ngas Bzung Nyi Zla | | `U+0F36` | Symbol | SYMBOL | _null_ | ༶ Caret -Dzud Rtags Bzhi Mig Can | | `U+0F37` | Mark [Mn] | SYLLABLE_MODIFIER | BOTTOM_POSITION | ༷ Ngas Bzung Sgor Rtags | | `U+0F38` | Symbol | SYMBOL | _null_ | ༸ Che Mgo | | `U+0F39` | Mark [Mn] | NUKTA | TOP_POSITION | ༹ Tsa -Phru | | `U+0F3A` | Punctuation [Ps] | _null_ | _null_ | ༺ Gug Rtags Gyon | | `U+0F3B` | Punctuation [Pe] | _null_ | _null_ | ༻ Gug Rtags Gyas | | `U+0F3C` | Punctuation [Ps] | _null_ | _null_ | ༼ Ang Khang Gyon | | `U+0F3D` | Punctuation [Pe] | _null_ | _null_ | ༽ Ang Khang Gyas | | `U+0F3E` | Mark [Mc] | VOWEL_DEPENDENT | RIGHT_POSITION | ༾ Sign Yar Tshes | | `U+0F3F` | Mark [Mc] | VOWEL_DEPENDENT | LEFT_POSITION | ༿ Sign Mar Tshes | | | | | | | | `U+0F40` | Letter | CONSONANT | _null_ | ཀ Ka | | `U+0F41` | Letter | CONSONANT | _null_ | ཁ Kha | | `U+0F42` | Letter | CONSONANT | _null_ | ག Ga | | `U+0F43` | Letter | CONSONANT | _null_ | གྷ Gha | | `U+0F44` | Letter | CONSONANT | _null_ | ང Nga | | `U+0F45` | Letter | CONSONANT | _null_ | ཅ Ca | | `U+0F46` | Letter | CONSONANT | _null_ | ཆ Cha | | `U+0F47` | Letter | CONSONANT | _null_ | ཇ Ja | | `U+0F48` | _unassigned_ | | | | | `U+0F49` | Letter | CONSONANT | _null_ | ཉ Nya | | `U+0F4A` | Letter | CONSONANT | _null_ | ཊ Tta | | `U+0F4B` | Letter | CONSONANT | _null_ | ཋ Ttha | | `U+0F4C` | Letter | CONSONANT | _null_ | ཌ Dda | | `U+0F4D` | Letter | CONSONANT | _null_ | ཌྷ Ddha | | `U+0F4E` | Letter | CONSONANT | _null_ | ཎ Nna | | `U+0F4F` | Letter | CONSONANT | _null_ | ཏ Ta | | | | | | | | `U+0F50` | Letter | CONSONANT | _null_ | ཐ Tha | | `U+0F51` | Letter | CONSONANT | _null_ | ད Da | | `U+0F52` | Letter | CONSONANT | _null_ | དྷ Dha | | `U+0F53` | Letter | CONSONANT | _null_ | ན Na | | `U+0F54` | Letter | CONSONANT | _null_ | པ Pa | | `U+0F55` | Letter | CONSONANT | _null_ | ཕ Pha | | `U+0F56` | Letter | CONSONANT | _null_ | བ Ba | | `U+0F57` | Letter | CONSONANT | _null_ | བྷ Bha | | `U+0F58` | Letter | CONSONANT | _null_ | མ Ma | | `U+0F59` | Letter | CONSONANT | _null_ | ཙ Tsa | | `U+0F5A` | Letter | CONSONANT | _null_ | ཚ Tsha | | `U+0F5B` | Letter | CONSONANT | _null_ | ཛ Dza | | `U+0F5C` | Letter | CONSONANT | _null_ | ཛྷ Dzha | | `U+0F5D` | Letter | CONSONANT | _null_ | ཝ Wa | | `U+0F5E` | Letter | CONSONANT | _null_ | ཞ Zha | | `U+0F5F` | Letter | CONSONANT | _null_ | ཟ Za | | | | | | | | `U+0F60` | Letter | CONSONANT | _null_ | འ -A | | `U+0F61` | Letter | CONSONANT | _null_ | ཡ Ya | | `U+0F62` | Letter | CONSONANT | _null_ | ར Ra | | `U+0F63` | Letter | CONSONANT | _null_ | ལ La | | `U+0F64` | Letter | CONSONANT | _null_ | ཤ Sha | | `U+0F65` | Letter | CONSONANT | _null_ | ཥ Ssa | | `U+0F66` | Letter | CONSONANT | _null_ | ས Sa | | `U+0F67` | Letter | CONSONANT | _null_ | ཧ Ha | | `U+0F68` | Letter | CONSONANT | _null_ | ཨ A | | `U+0F69` | Letter | CONSONANT | _null_ | ཀྵ Kssa | | `U+0F6A` | Letter | CONSONANT | _null_ | ཪ Fixed-Form Ra | | `U+0F6B` | Letter | CONSONANT | _null_ | ཫ Kka | | `U+0F6C` | Letter | CONSONANT | _null_ | ཬ Rra | | `U+0F6D` | _unassigned_ | | | | | `U+0F6E` | _unassigned_ | | | | | `U+0F6F` | _unassigned_ | | | | | | | | | | | `U+0F70` | _unassigned_ | | | | | `U+0F71` | Mark [Mn] | VOWEL_DEPENDENT | BOTTOM_POSITION | ཱ Sign Aa | | `U+0F72` | Mark [Mn] | VOWEL_DEPENDENT | TOP_POSITION | ི Sign I | | `U+0F73` | Mark [Mn] | VOWEL_DEPENDENT | TOP_AND_BOTTOM_POSITION | ཱི Sign Ii | | `U+0F74` | Mark [Mn] | VOWEL_DEPENDENT | BOTTOM_POSITION | ུ Sign U | | `U+0F75` | Mark [Mn] | VOWEL_DEPENDENT | BOTTOM_POSITION | ཱུ Sign Uu | | `U+0F76` | Mark [Mn] | VOWEL_DEPENDENT | TOP_AND_BOTTOM_POSITION | ྲྀ Sign Vocalic R | | `U+0F77` | Mark [Mn] | VOWEL_DEPENDENT | TOP_AND_BOTTOM_POSITION | ཷ Sign Vocalic Rr | | `U+0F78` | Mark [Mn] | VOWEL_DEPENDENT | TOP_AND_BOTTOM_POSITION | ླྀ Sign Vocalic L | | `U+0F79` | Mark [Mn] | VOWEL_DEPENDENT | TOP_AND_BOTTOM_POSITION | ཹ Sign Vocalic Ll | | `U+0F7A` | Mark [Mn] | VOWEL_DEPENDENT | TOP_POSITION | ེ Sign E | | `U+0F7B` | Mark [Mn] | VOWEL_DEPENDENT | TOP_POSITION | ཻ Sign Ee | | `U+0F7C` | Mark [Mn] | VOWEL_DEPENDENT | TOP_POSITION | ོ Sign O | | `U+0F7D` | Mark [Mn] | VOWEL_DEPENDENT | TOP_POSITION | ཽ Sign Oo | | `U+0F7E` | Mark [Mn] | BINDU | TOP_POSITION | ཾ Sign Rjes Su Nga Ro | | `U+0F7F` | Mark [Mc] | VISARGA | RIGHT_POSITION | ཿ Sign Rnam Bcad | | | | | | | | `U+0F80` | Mark [Mn] | VOWEL_DEPENDENT | TOP_POSITION | ྀ Sign Reversed I | | `U+0F81` | Mark [Mn] | VOWEL_DEPENDENT | TOP_AND_BOTTOM_POSITION | ཱྀ Sign Reversed Ii | | `U+0F82` | Mark [Mn] | BINDU | TOP_POSITION | ྂ Sign Nyi Zla Naa Da | | `U+0F83` | Mark [Mn] | BINDU | TOP_POSITION | ྃ Sign Sna Ldan | | `U+0F84` | Mark [Mn] | VIRAMA | BOTTOM_POSITION | ྄ Halanta | | `U+0F85` | Punctuation | AVAGRAHA | _null_ | ྅ Paluta | | `U+0F86` | Mark [Mn] | TONE_MARKER | TOP_POSITION | ྆ Sign Lci Rtags | | `U+0F87` | Mark [Mn] | TONE_MARKER | TOP_POSITION | ྇ Sign Yang Rtags | | `U+0F88` | Letter | CONSONANT_HEAD | _null_ | ྈ Sign Lce Tsa Can | | `U+0F89` | Letter | CONSONANT_HEAD | _null_ | ྉ Sign Mchu Can | | `U+0F8A` | Letter | CONSONANT_HEAD | _null_ | ྊ Sign Gru Can Rgyings | | `U+0F8B` | Letter | CONSONANT_HEAD | _null_ | ྋ Sign Gru Med Rgyings | | `U+0F8C` | Letter | CONSONANT_HEAD | _null_ | ྌ Sign Inverted Mchu Can | | `U+0F8D` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྍ Subjoined Sign Lce Tsa Can | | `U+0F8E` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྎ Subjoined Sign Mchu Can | | `U+0F8F` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྏ Subjoined Sign Inverted Mchu Can | | | | | | | | `U+0F90` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྐ Subjoined Ka | | `U+0F91` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྑ Subjoined Kha | | `U+0F92` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྒ Subjoined Ga | | `U+0F93` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྒྷ Subjoined Gha | | `U+0F94` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྔ Subjoined Nga | | `U+0F95` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྕ Subjoined Ca | | `U+0F96` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྖ Subjoined Cha | | `U+0F97` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྗ Subjoined Ja | | `U+0F98` | _unassigned_ | | | | | `U+0F99` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྙ Subjoined Nya | | `U+0F9A` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྚ Subjoined Tta | | `U+0F9B` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྛ Subjoined Ttha | | `U+0F9C` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྜ Subjoined Dda | | `U+0F9D` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྜྷ Subjoined Ddha | | `U+0F9E` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྞ Subjoined Nna | | `U+0F9F` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྟ Subjoined Ta | | | | | | | | `U+0FA0` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྠ Subjoined Tha | | `U+0FA1` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྡ Subjoined Da | | `U+0FA2` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྡྷ Subjoined Dha | | `U+0FA3` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྣ Subjoined Na | | `U+0FA4` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྤ Subjoined Pa | | `U+0FA5` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྥ Subjoined Pha | | `U+0FA6` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྦ Subjoined Ba | | `U+0FA7` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྦྷ Subjoined Bha | | `U+0FA8` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྨ Subjoined Ma | | `U+0FA9` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྩ Subjoined Tsa | | `U+0FAA` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྪ Subjoined Tsha | | `U+0FAB` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྫ Subjoined Dza | | `U+0FAC` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྫྷ Subjoined Dzha | | `U+0FAD` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྭ Subjoined Wa | | `U+0FAE` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྮ Subjoined Zha | | `U+0FAF` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྯ Subjoined Za | | | | | | | | `U+0FB0` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྰ Subjoined -A | | `U+0FB1` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྱ Subjoined Ya | | `U+0FB2` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྲ Subjoined Ra | | `U+0FB3` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ླ Subjoined La | | `U+0FB4` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྴ Subjoined Sha | | `U+0FB5` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྵ Subjoined Ssa | | `U+0FB6` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྶ Subjoined Sa | | `U+0FB7` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྷ Subjoined Ha | | `U+0FB8` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྸ Subjoined A | | `U+0FB9` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྐྵ Subjoined Kssa | | `U+0FBA` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྺ Subjoined Fixed-Form Wa | | `U+0FBB` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྻ Subjoined Fixed-Form Ya | | `U+0FBC` | Mark [Mn] |CONSONANT_SUBJOINED| BOTTOM_POSITION | ྼ Subjoined Fixed-Form Ra | | `U+0FBD` | _unassigned_ | | | | | `U+0FBE` | Symbol | SYMBOL | _null_ | ྾ Ku Ru Kha | | `U+0FBF` | Symbol | SYMBOL | _null_ | ྿ Ku Ru Kha Bzhi Mig Can | | | | | | | | `U+0FC0` | Symbol | SYMBOL | _null_ | ࿀ Cantillation Sign Heavy Beat | | `U+0FC1` | Symbol | SYMBOL | _null_ | ࿁ Cantillation Sign Light Beat | | `U+0FC2` | Symbol | SYMBOL | _null_ | ࿂ Cantillation Sign Cang Te-U | | `U+0FC3` | Symbol | SYMBOL | _null_ | ࿃ Cantillation Sign Sbub -Chal | | `U+0FC4` | Symbol | SYMBOL | _null_ | ࿄ Symbol Dril Bu | | `U+0FC5` | Symbol | SYMBOL | _null_ | ࿅ Symbol Rdo Rje | | `U+0FC6` | Mark [Mn] | SYLLABLE_MODIFIER | BOTTOM_POSITION | ࿆ Symbol Padma Gdan | | `U+0FC7` | Symbol | SYMBOL | _null_ | ࿇ Symbol Rdo Rje Rgya Gram | | `U+0FC8` | Symbol | SYMBOL | _null_ | ࿈ Symbol Phur Pa | | `U+0FC9` | Symbol | SYMBOL | _null_ | ࿉ Symbol Nor Bu | | `U+0FCA` | Symbol | SYMBOL | _null_ | ࿊ Symbol Nor Bu Nyis -Khyil | | `U+0FCB` | Symbol | SYMBOL | _null_ | ࿋ Symbol Nor Bu Gsum -Khyil | | `U+0FCC` | Symbol | SYMBOL | _null_ | ࿌ Symbol Nor Bu Bzhi -Khyil | | `U+0FCD` | _unassigned_ | | | | | `U+0FCE` | Symbol | SYMBOL | _null_ | ࿎ Sign Rdel Nag Rdel Dkar | | `U+0FCF` | Symbol | SYMBOL | _null_ | ࿏ Sign Rdel Nag Gsum | | | | | | | | `U+0FD0` | Punctuation | _null_ | _null_ | ࿐ Bska- Shog Gi Mgo Rgyan | | `U+0FD1` | Punctuation | _null_ | _null_ | ࿑ Mnyam Yig Gi Mgo Rgyan | | `U+0FD2` | Punctuation | _null_ | _null_ | ࿒ Nyis Tsheg | | `U+0FD3` | Punctuation | _null_ | _null_ | ࿓ Initial Brda Rnying Yig Mgo Mdun | | `U+0FD4` | Punctuation | _null_ | _null_ | ࿔ Closing Brda Rnying Yig Mgo Sgab | | `U+0FD5` | Symbol | SYMBOL | _null_ | ࿕ Right-Facing Svasti Sign | | `U+0FD6` | Symbol | SYMBOL | _null_ | ࿖ Left-Facing Svasti Sign | | `U+0FD7` | Symbol | SYMBOL | _null_ | ࿗ Right-Facing Svasti Sign With Dots | | `U+0FD8` | Symbol | SYMBOL | _null_ | ࿘ Left-Facing Svasti Sign With Dots | | `U+0FD9` | Punctuation | _null_ | _null_ | ࿙ Leading Mchan Rtags | | `U+0FDA` | Punctuation | _null_ | _null_ | ࿚ Trailing Mchan Rtags | | `U+0FDB` | _unassigned_ | | | | | `U+0FDC` | _unassigned_ | | | | | `U+0FDD` | _unassigned_ | | | | | `U+0FDE` | _unassigned_ | | | | | `U+0FDF` | _unassigned_ | | | | | | | | | | ::: ## Miscellaneous character table ## Other important characters that may be encountered when shaping runs of Tibetan text include the dotted-circle placeholder (`U+25CC`), the zero-width joiner (`U+200D`) and zero-width non-joiner (`U+200C`), and the no-break space (`U+00A0`). The dotted-circle placeholder is frequently used when displaying a dependent vowel (matra) or a combining mark in isolation. Real-world text syllables may also use other characters, such as hyphens or dashes, in a similar placeholder fashion; shaping engines should cope with this situation gracefully. :::{table} Miscellaneous character table | Codepoint | Unicode category | Shaping class | Mark-placement subclass | Glyph | |:----------|:-----------------|:------------------|:---------------------------|:-------------------------------| |`U+00A0` | Separator | PLACEHOLDER | _null_ |   No-break space | |`U+200C` | Other | NON_JOINER | _null_ | ‌ Zero-width non-joiner | |`U+200D` | Other | JOINER | _null_ | ‍ Zero-width joiner | |`U+25CC` | Symbol | DOTTED_CIRCLE | _null_ | ◌ Dotted circle | |`U+2638` | Symbol | SYMBOL | _null_ | ☸ Wheel of Dharma | ::: The zero-width joiner (ZWJ) is primarily used to prevent the formation of a conjunct from a "_consonant_,Halant,_consonant_" sequence. The sequence "_consonant_,Halant,ZWJ,_consonant_" blocks the formation of a conjunct between the two consonants. Note, however, that the "_consonant_,Halant" subsequence in the above example may still trigger a half-forms feature. To prevent the application of the half-forms feature in addition to preventing the conjunct, the zero-width non-joiner (ZWNJ) must be used instead. The sequence "_consonant_,Halant,ZWNJ,_consonant_" should produce the first consonant in its standard form, followed by an explicit "Halant". A secondary usage of the zero-width joiner is to prevent the formation of "Reph". An initial "Ra,Halant,ZWJ" sequence should not produce a "Reph", where an initial "Ra,Halant" sequence without the zero-width joiner otherwise would. The no-break space (NBSP) is primarily used to display those codepoints that are defined as non-spacing (marks, dependent vowels (matras), below-base consonant forms, and post-base consonant forms) in an isolated context, as an alternative to displaying them superimposed on the dotted-circle placeholder. These sequences will match "NBSP,ZWJ,Halant,_consonant_", "NBSP,_mark_", or "NBSP,_matra_".