4 // Let space provide nobreakspace for the desired level.
9 type[Group1]="ONE_LEVEL",
10 symbols[Group1]= [ space ]
15 xkb_symbols "level2" {
17 type[Group1]="TWO_LEVEL",
18 symbols[Group1]= [ space, nobreakspace ]
23 // level3 & level3ns provide no-breaking spaces starting from level3
24 // This is good for typographers but experience shows many users accidently
25 // type no-breaking spaces on the CLI (resulting in errors)
28 xkb_symbols "level3" {
30 type[Group1]="FOUR_LEVEL",
31 symbols[Group1]= [ space, space, nobreakspace ]
35 // level3s kills fourth level
38 xkb_symbols "level3s" {
40 type[Group1]="FOUR_LEVEL",
41 symbols[Group1]= [ space, space, nobreakspace, NoSymbol ]
45 // level3n provides narrow no-breaking space in addition to the normal one
47 xkb_symbols "level3n" {
49 type[Group1]="FOUR_LEVEL",
50 symbols[Group1]= [ space, space, nobreakspace, 0x100202F ]
55 // for this reason pushing no-breaking spaces to level4 is the safe default nowadays
57 xkb_symbols "level4" {
59 type[Group1]="FOUR_LEVEL",
60 symbols[Group1]= [ space, space, space, nobreakspace ]
64 // level4n provides narrow no-breaking space in addition to the normal one
66 xkb_symbols "level4n" {
68 type[Group1]="EIGHT_LEVEL",
69 symbols[Group1]= [ space, space, space, nobreakspace, space, 0x100202F, NoSymbol, NoSymbol ]
73 // level4nl provides narrow no-breaking space in addition to the normal one
74 // without forcing the use of level5 for mostly four-level layouts
75 // Used by fr(oss), be(oss)…
77 xkb_symbols "level4nl" {
79 type[Group1]="LOCAL_EIGHT_LEVEL",
80 symbols[Group1]= [ space, space, space, nobreakspace, space, 0x100202F, NoSymbol, NoSymbol ]