1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
use GlossFlags;
/// Allows types to be glossed.
///
/// Glosses should be done in the style of @ırburučpaızya, or in a style consistent with the other
/// glossing functionality of this crate. In particular, these conventions are followed:
///
/// - If root meanings are known (e.g. "dog" for zv), they are enclosed in “rounded double quotes”.
/// Otherwise, roots are represented lowercase in bold or as plain Cr forms.
///
/// - If affix meanings are known (e.g. "large" for x/7), they are enclosed in ‘rounded single
/// quotes’ followed by one of `₁₂₃` indicating the affix type. If the value is not known, the
/// syntax cs₂/7 is used, where cs is replaced by the Cs form, the subscript is replaced with the
/// affix type, and /7 is replaced with the corresponding degree. The Cs form should be in bold if
/// possible.
///
/// - Category names are abbreviated UPPERCASE when glossed without the `GlossFlags::LONG` flag and
/// unabbreviated lowercase when glossed with the `GlossFlags::LONG` flag.
///
/// - Multiple categories represented within a single slot are separated by `.`. The exception is
/// affixes, which are separated by `-` when multiple are present.
///
/// - Multiple categories spanning multiple slots are separated by `-`.
///
/// - Affixes other than plain affixes (e.g. case-stackers, case-accessors, or Ca-stackers) are
/// shown in parentheses.
///
/// - Multiple referents in a single slot are separated with `+` and surrounded by `[...]`.
/// Allows types to be glossed without allocating.