annotate foosdk/sdk/pfc/SmartStrStr-twoCharMappings.h @ 1:20d02a178406 default tip

*: check in everything else yay
author Paper <paper@tflc.us>
date Mon, 05 Jan 2026 02:15:46 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1 #pragma once
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
3 static constexpr struct {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
4 unsigned from;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
5 const char* to;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
6 } twoCharMappings[] = {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
7 {0x00C6, "AE"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
8 {0x00E6, "ae"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
9 {0x00DF, "ss"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
10
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
11 #if 0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
12 // umlauts
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
13 // the problem with these is that changing them to two-letter represenatations prevents search by non-umlaut vowel from working.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
14 {0x00C4, "AE"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
15 {0x00E4, "ae"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
16 {0x00D6, "OE"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
17 {0x00F6, "oe"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
18 {0x00DC, "UE"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
19 {0x00FC, "ue"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
20 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
21
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
22 #if 0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
23 // Incomplete list, hence disabled. Nobody uses these.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
24 {0x01E2, "AE"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
25 {0x01FC, "AE"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
26 {0x01E3, "ae"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
27 {0x01FD, "ae"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
28 {0x0152, "OE"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
29 {0x0153, "oe"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
30 {0x0276, "oe"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
31 {0x01C3, "dz"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
32 {0x01C4, "DZ"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
33 {0x01C5, "Dz"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
34 {0x01C6, "dz"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
35 {0x01F1, "DZ"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
36 {0x01F2, "Dz"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
37 {0x01F3, "dz"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
38 {0x02A3, "dz"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
39 {0x02A5, "dz"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
40 {0x01C7, "LJ"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
41 {0x01C8, "Lj"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
42 {0x01C9, "lj"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
43 {0x01CA, "NJ"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
44 {0x01CB, "Nj"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
45 {0x01CC, "nj"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
46 {0x0132, "IJ"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
47 {0x0133, "ij"},
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
48 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
49 };