Zero-width joiner

From Wikipedia for FEVERv2
Jump to navigation Jump to search

The zero-width joiner (ZWJ) is a non-printing character used in the computerized typesetting of some complex scripts such as the Arabic script or any Indic script. Zero-width joiner_sentence_0

Sometimes the Roman script is to be counted as complex, e.g. when using a Fraktur typeface. Zero-width joiner_sentence_1

When placed between two characters that would otherwise not be connected, a ZWJ causes them to be printed in their connected forms. Zero-width joiner_sentence_2

The exact behavior of the ZWJ varies depending on whether the use of a conjunct consonant or ligature (where multiple characters are shown with a single glyph) is expected by default; for instance, it suppresses the use of conjuncts in Devanagari (whilst still allowing the use of the individual joining form of a dead consonant, as opposed to a halant form as would be required by the zero-width non-joiner), but induces the use of conjuncts in Sinhala (which does not use them by default). Zero-width joiner_sentence_3

Similarly to Sinhala, when a ZWJ is placed between two emoji characters (or interspersed between multiple), it can result in a single glyph being shown, such as the family emoji, made up of two adult emoji and one or two child emoji. Zero-width joiner_sentence_4

In some cases, such as the second Devanagari example below, the ZWJ can be used to display a joining form in isolation, when included after the character and combining halant code. Zero-width joiner_sentence_5

The character's code point is U+200D ZERO WIDTH JOINER (HTML ‍ · ‍). Zero-width joiner_sentence_6

In the InScript keyboard layout for Indian languages, it is typed by the key combination Ctrl+Shift+1. Zero-width joiner_sentence_7

However, many layouts use the ']' key for this character. Zero-width joiner_sentence_8

Examples Zero-width joiner_section_0

Zero-width joiner_table_general_0

EmojiZero-width joiner_table_caption_0
Character sequenceZero-width joiner_header_cell_0_0_0 AppearanceZero-width joiner_header_cell_0_0_1 DescriptionZero-width joiner_header_cell_0_0_2
[Man] [ZWJ] [Woman] [ZWJ] [Boy]Zero-width joiner_cell_0_1_0 👨‍👩‍👦Zero-width joiner_cell_0_1_1 Family: Man, Woman, BoyZero-width joiner_cell_0_1_2
[Waving white flag] [ZWJ] [Rainbow]Zero-width joiner_cell_0_2_0 🏳️‍🌈Zero-width joiner_cell_0_2_1 Rainbow FlagZero-width joiner_cell_0_2_2
[Runner] [Emoji Modifier Fitzpatrick Type-1-2] [ZWJ] [Female Sign]Zero-width joiner_cell_0_3_0 🏃🏻‍♀️Zero-width joiner_cell_0_3_1 Woman Running: Light Skin ToneZero-width joiner_cell_0_3_2
[Runner] [Emoji Modifier Fitzpatrick Type-6] [ZWJ] [Female Sign]Zero-width joiner_cell_0_4_0 🏃🏿‍♀️Zero-width joiner_cell_0_4_1 Woman Running: Dark Skin ToneZero-width joiner_cell_0_4_2

Zero-width joiner_table_general_1

DevanagariZero-width joiner_table_caption_1
Character sequenceZero-width joiner_header_cell_1_0_0 AppearanceZero-width joiner_header_cell_1_0_1
[ka क] [virāma ्]Zero-width joiner_cell_1_1_0 क्Zero-width joiner_cell_1_1_1
[ka क] [virāma ्] [ZWJ]Zero-width joiner_cell_1_2_0 क्‍Zero-width joiner_cell_1_2_1
[ka क] [virāma ्] [ṣa ष]Zero-width joiner_cell_1_3_0 क्षZero-width joiner_cell_1_3_1
[ka क] [virāma ्] [ZWJ] [ṣa ष]Zero-width joiner_cell_1_4_0 क्‍षZero-width joiner_cell_1_4_1

Zero-width joiner_table_general_2

KannadaZero-width joiner_table_caption_2
Character sequenceZero-width joiner_header_cell_2_0_0 AppearanceZero-width joiner_header_cell_2_0_1
[ra ರ‍] [virāma ್] [ka ಕ]Zero-width joiner_cell_2_1_0 ರ್ಕZero-width joiner_cell_2_1_1
[ra ರ‍] [ZWJ] [virāma ್] [ka ಕ]Zero-width joiner_cell_2_2_0 ರ‍್ಕZero-width joiner_cell_2_2_1

Zero-width joiner_table_general_3

SinhalaZero-width joiner_table_caption_3
Character sequenceZero-width joiner_header_cell_3_0_0 AppearanceZero-width joiner_header_cell_3_0_1
[śa ශ] [virāma ්] [ra ර]Zero-width joiner_cell_3_1_0 ශ්රZero-width joiner_cell_3_1_1
[śa ශ] [virāma ්] [ZWJ] [ra ර]Zero-width joiner_cell_3_2_0 ශ්‍රZero-width joiner_cell_3_2_1

Zero-width joiner_table_general_4

Malayalam (Until Unicode 5.0; in later editions, specific code points are allotted)Zero-width joiner_table_caption_4
Character sequenceZero-width joiner_header_cell_4_0_0 AppearanceZero-width joiner_header_cell_4_0_1
[Na ണ] [virāma ്] [ZWJ]Zero-width joiner_cell_4_1_0 ണ്‍Zero-width joiner_cell_4_1_1
[na ന] [virāma ്] [ZWJ]Zero-width joiner_cell_4_2_0 ന്‍Zero-width joiner_cell_4_2_1
[ra ര] [virāma ്] [ZWJ]Zero-width joiner_cell_4_3_0 ര്‍Zero-width joiner_cell_4_3_1
[la ല] [virāma ്] [ZWJ]Zero-width joiner_cell_4_4_0 ല്‍Zero-width joiner_cell_4_4_1
[La ള] [virāma ്] [ZWJ]Zero-width joiner_cell_4_5_0 ള്‍Zero-width joiner_cell_4_5_1

See also Zero-width joiner_section_1

Zero-width joiner_unordered_list_0

Credits to the contents of this page go to the authors of the corresponding Wikipedia page: joiner.