12static const std::string_view _name_original_english_1[] = {
19static const std::string_view _name_original_english_2[] = {
48static const std::string_view _name_original_english_3[] = {
59static const std::string_view _name_original_english_4[] = {
69static const std::string_view _name_original_english_5[] = {
95static const std::string_view _name_original_english_6[] = {
107static const std::string_view _name_additional_english_prefix[] = {
116static const std::string_view _name_additional_english_1a[] = {
162static const std::string_view _name_additional_english_1b1[] = {
191static const std::string_view _name_additional_english_1b2[] = {
206static const std::string_view _name_additional_english_1b3a[] = {
215static const std::string_view _name_additional_english_1b3b[] = {
221static const std::string_view _name_additional_english_2[] = {
279static const std::string_view _name_additional_english_3[] = {
300static const std::string_view _name_austrian_a1[] = {
309static const std::string_view _name_austrian_a2[] = {
354static const std::string_view _name_austrian_a3[] = {
373static const std::string_view _name_austrian_a4[] = {
388static const std::string_view _name_austrian_a5[] = {
393static const std::string_view _name_austrian_a6[] = {
416static const std::string_view _name_austrian_f1[] = {
421static const std::string_view _name_austrian_f2[] = {
437static const std::string_view _name_austrian_b1[] = {
441static const std::string_view _name_austrian_b2[] = {
454static const std::string_view _name_german_real[] = {
478static const std::string_view _name_german_pre[] = {
484static const std::string_view _name_german_1[] = {
580static const std::string_view _name_german_2[] = {
599static const std::string_view _name_german_3_an_der[] = {
603static const std::string_view _name_german_3_am[] = {
607static const std::string_view _name_german_4_an_der[] = {
615static const std::string_view _name_german_4_am[] = {
619static const std::string_view _name_spanish_real[] = {
628 "Ciudad Bol\u00edvar",
639 "San Crist\u00f3bal",
688 "Fort\u00edn Esteros",
708static const std::string_view _name_french_real[] = {
781static const std::string_view _name_silly_1[] = {
872static const std::string_view _name_silly_2[] = {
890static const std::string_view _name_swedish_1[] = {
897static const std::string_view _name_swedish_2[] = {
938static const std::string_view _name_swedish_2a[] = {
983static const std::string_view _name_swedish_2b[] = {
995static const std::string_view _name_swedish_2c[] = {
1024static const std::string_view _name_swedish_3[] = {
1059static const std::string_view _name_dutch_1[] = {
1070static const std::string_view _name_dutch_2[] = {
1126static const std::string_view _name_dutch_3[] = {
1149static const std::string_view _name_dutch_4[] = {
1158static const std::string_view _name_dutch_5[] = {
1217static const std::string_view _name_finnish_real[] = {
1223 "J\u00e4rvel\u00e4",
1251static const std::string_view _name_finnish_1[] = {
1281static const std::string_view _name_finnish_2[] = {
1286 "Pit\u00e4j\u00e4n",
1295static const std::string_view _name_finnish_3[] = {
1317static const std::string_view _name_polish_1_m[] = {
1331static const std::string_view _name_polish_1_f[] = {
1345static const std::string_view _name_polish_1_n[] = {
1359static const std::string_view _name_polish_2_o[] = {
1387 "Szklarska Por\u0119ba",
1389 "Golub-Dobrzy\u0144",
1396static const std::string_view _name_polish_2_m[] = {
1447static const std::string_view _name_polish_2_f[] = {
1478static const std::string_view _name_polish_2_n[] = {
1511static const std::string_view _name_polish_3_m[] = {
1513 " \u015awi\u0119tokrzyski",
1520 " \u015al\u0105ski",
1543static const std::string_view _name_polish_3_f[] = {
1545 " \u015awi\u0119tokrzyska",
1552 " \u015al\u0105ska",
1575static const std::string_view _name_polish_3_n[] = {
1577 " \u015awietokrzyskie",
1584 " \u015al\u0105skie",
1589 " Warmi\u0144skie ",
1602 " Ma\u0142opolskie",
1607static const std::string_view _name_czech_real[] = {
1616 "\u010cesk\u00e1 L\u00edpa",
1617 "\u010cesk\u00e9 Bud\u011bjovice",
1618 "\u010cesk\u00fd Krumlov",
1619 "D\u011b\u010d\u00edn",
1622 "Fr\u00fddek-M\u00edstek",
1623 "Havl\u00ed\u010dk\u016fv Brod",
1625 "Hradec Kr\u00e1lov\u00e9",
1630 "Jablonec nad Nisou",
1634 "Jind\u0159ich\u016fv Hradec",
1641 "Krom\u011b\u0159\u00ed\u017e",
1644 "Litom\u011b\u0159ice",
1646 "Man\u011bt\u00edn",
1648 "Mlad\u00e1 Boleslav",
1651 "Nov\u00fd Ji\u010d\u00edn",
1665 "P\u0159\u00edbram",
1670 "Rychnov nad Kn\u011b\u017enou",
1680 "T\u0159eb\u00ed\u010d",
1682 "Uhersk\u00e9 Hradi\u0161t\u011b",
1683 "\u00dast\u00ed nad Labem",
1684 "\u00dast\u00ed nad Orlic\u00ed",
1687 "\u017d\u010f\u00e1r nad S\u00e1zavou",
1712enum CzechPattern : uint8_t {
1720 {
"\u00ed",
"\u00fd",
"uv" },
1721 {
"\u00ed",
"\u00e1",
"ova" },
1722 {
"\u00ed",
"\u00e9",
"ovo" },
1723 {
"\u00ed",
"\u00e9",
"ovy" },
1724 {
"\u00ed",
"\u00e9",
"ovy" },
1725 {
"\u00ed",
"\u00e1",
"ova" }
1741static constexpr CzechAllowFlags CZA_ALL = {CzechAllowFlag::Short, CzechAllowFlag::Middle, CzechAllowFlag::Long};
1759 std::string_view name;
1763 CzechPattern pattern;
1765 std::string_view name;
1770 { CZP_JARNI, CZC_ANY,
"Horn" },
1771 { CZP_JARNI, CZC_ANY,
"Horn" },
1772 { CZP_JARNI, CZC_ANY,
"Doln" },
1773 { CZP_JARNI, CZC_ANY,
"Doln" },
1774 { CZP_JARNI, CZC_ANY,
"P\u0159edn" },
1775 { CZP_JARNI, CZC_ANY,
"Zadn" },
1776 { CZP_JARNI, CZC_ANY,
"Kosteln" },
1777 { CZP_JARNI, CZC_ANY,
"Havran" },
1778 { CZP_JARNI, CZC_ANY,
"\u0158\u00ed\u010dn" },
1779 { CZP_JARNI, CZC_ANY,
"Jezern" },
1780 { CZP_MLADY, CZC_ANY,
"Velk" },
1781 { CZP_MLADY, CZC_ANY,
"Velk" },
1782 { CZP_MLADY, CZC_ANY,
"Mal" },
1783 { CZP_MLADY, CZC_ANY,
"Mal" },
1784 { CZP_MLADY, CZC_ANY,
"Vysok" },
1785 { CZP_MLADY, CZC_ANY,
"\u010cesk" },
1786 { CZP_MLADY, CZC_ANY,
"Moravsk" },
1787 { CZP_MLADY, CZC_ANY,
"Slov\u00e1ck" },
1788 { CZP_MLADY, CZC_ANY,
"Slezsk" },
1789 { CZP_MLADY, CZC_ANY,
"Uhersk" },
1790 { CZP_MLADY, CZC_ANY,
"Star" },
1791 { CZP_MLADY, CZC_ANY,
"Star" },
1792 { CZP_MLADY, CZC_ANY,
"Nov" },
1793 { CZP_MLADY, CZC_ANY,
"Nov" },
1794 { CZP_MLADY, CZC_ANY,
"Mlad" },
1795 { CZP_MLADY, CZC_ANY,
"Kr\u00e1lovsk" },
1796 { CZP_MLADY, CZC_ANY,
"Kamenn" },
1797 { CZP_MLADY, CZC_ANY,
"Cihlov" },
1798 { CZP_MLADY, CZC_ANY,
"Divn" },
1799 { CZP_MLADY, CzechChooseFlag::Colour,
"\u010cerven" },
1800 { CZP_MLADY, CzechChooseFlag::Colour,
"\u010cerven" },
1801 { CZP_MLADY, CzechChooseFlag::Colour,
"\u010cerven" },
1802 { CZP_MLADY, CzechChooseFlag::Colour,
"Zelen" },
1803 { CZP_MLADY, CzechChooseFlag::Colour,
"\u017dlut" },
1804 { CZP_MLADY, CzechChooseFlag::Colour,
"Siv" },
1805 { CZP_MLADY, CzechChooseFlag::Colour,
"\u0160ed" },
1806 { CZP_MLADY, CzechChooseFlag::Colour,
"B\u00edl" },
1807 { CZP_MLADY, CzechChooseFlag::Colour,
"B\u00edl" },
1808 { CZP_MLADY, CzechChooseFlag::Colour,
"Modr" },
1809 { CZP_MLADY, CzechChooseFlag::Colour,
"R\u016f\u017eov" },
1810 { CZP_MLADY, CzechChooseFlag::Colour,
"\u010cern" },
1811 { CZP_PRIVL, CZC_ANY,
"Kr\u00e1l" },
1812 { CZP_PRIVL, CZC_ANY,
"Jan" },
1813 { CZP_PRIVL, CZC_ANY,
"Karl" },
1814 { CZP_PRIVL, CZC_ANY,
"Kry\u0161tof" },
1815 { CZP_PRIVL, CZC_ANY,
"Ji\u0159\u00edk" },
1816 { CZP_PRIVL, CZC_ANY,
"Petr" },
1817 { CZP_PRIVL, CZC_ANY,
"Sud" },
1822 { CZG_SMASC, CZA_ALL, CzechChooseFlag::Colour,
"Sedlec" },
1823 { CZG_SMASC, CZA_ALL, CzechChooseFlag::Colour,
"Brod" },
1824 { CZG_SMASC, CZA_ALL, CzechChooseFlag::Colour,
"Brod" },
1825 { CZG_SMASC, CZA_ALL, {},
"\u00daval" },
1826 { CZG_SMASC, CZA_ALL, CzechChooseFlag::Colour,
"\u017d\u010f\u00e1r" },
1827 { CZG_SMASC, CZA_ALL, CzechChooseFlag::Colour,
"Smrk" },
1828 { CZG_SFEM, CZA_ALL, CzechChooseFlag::Colour,
"Hora" },
1829 { CZG_SFEM, CZA_ALL, CzechChooseFlag::Colour,
"Lhota" },
1830 { CZG_SFEM, CZA_ALL, CzechChooseFlag::Colour,
"Lhota" },
1831 { CZG_SFEM, CZA_ALL, CzechChooseFlag::Colour,
"Hlava" },
1832 { CZG_SFEM, CZA_ALL, CzechChooseFlag::Colour,
"L\u00edpa" },
1833 { CZG_SNEUT, CZA_ALL, CzechChooseFlag::Colour,
"Pole" },
1834 { CZG_SNEUT, CZA_ALL, CzechChooseFlag::Colour,
"\u00dadol\u00ed" },
1835 { CZG_PMASC, CZA_ALL, {},
"\u00davaly" },
1836 { CZG_PFEM, CZA_ALL, CzechChooseFlag::Colour,
"Luka" },
1837 { CZG_PNEUT, CZA_ALL, CzechChooseFlag::Colour,
"Pole" },
1842 { CZG_SMASC, { CzechAllowFlag::Middle }, CzechChooseFlag::Colour,
"Kostel" },
1843 { CZG_SMASC, { CzechAllowFlag::Middle }, CzechChooseFlag::Colour,
"Kl\u00e1\u0161ter" },
1844 { CZG_SMASC, {CzechAllowFlag::Short }, CzechChooseFlag::Colour,
"Lhot" },
1845 { CZG_SFEM, {CzechAllowFlag::Short }, CzechChooseFlag::Colour,
"Lhot" },
1846 { CZG_SFEM, {CzechAllowFlag::Short }, CzechChooseFlag::Colour,
"Hur" },
1847 {
CZG_FREE, { CzechAllowFlag::Middle, CzechAllowFlag::Long}, {},
"Sedl" },
1848 {
CZG_FREE, {CzechAllowFlag::Short, CzechAllowFlag::Middle, CzechAllowFlag::Long}, CzechChooseFlag::Colour,
"Hrad" },
1849 {
CZG_NFREE, { CzechAllowFlag::Middle }, {},
"Pras" },
1850 {
CZG_NFREE, { CzechAllowFlag::Middle }, {},
"Ba\u017e" },
1851 {
CZG_NFREE, { CzechAllowFlag::Middle }, {},
"Tes" },
1852 {
CZG_NFREE, { CzechAllowFlag::Middle }, {},
"U\u017e" },
1854 {
CZG_NFREE, { CzechAllowFlag::Middle, CzechAllowFlag::Long}, {},
"Vod" },
1855 {
CZG_NFREE, { CzechAllowFlag::Middle, CzechAllowFlag::Long}, {},
"Jan" },
1856 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"Prach" },
1857 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"Kunr" },
1858 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"Strak" },
1859 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"V\u00edt" },
1860 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"Vy\u0161" },
1861 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"\u017dat" },
1862 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"\u017der" },
1863 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"St\u0159ed" },
1864 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"Harv" },
1865 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"Pruh" },
1866 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"Tach" },
1867 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"P\u00edsn" },
1868 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"Jin" },
1869 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"Jes" },
1870 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"Jar" },
1871 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"Sok" },
1872 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"Hod" },
1873 {
CZG_NFREE, { CzechAllowFlag::Long}, {},
"Net" },
1874 {
CZG_FREE, { CzechAllowFlag::Long}, {},
"Pra\u017e" },
1875 {
CZG_FREE, { CzechAllowFlag::Long}, {},
"Nerat" },
1876 {
CZG_FREE, { CzechAllowFlag::Long}, {},
"Kral" },
1877 {
CZG_FREE, { CzechAllowFlag::Long}, {},
"Hut" },
1880 {
CZG_FREE, {CzechAllowFlag::Short, CzechAllowFlag::Middle, CzechAllowFlag::Long}, CzechChooseFlag::Colour,
"Mrat" },
1881 {
CZG_FREE, { CzechAllowFlag::Long}, CzechChooseFlag::Colour,
"Hlav" },
1882 {
CZG_FREE, {CzechAllowFlag::Short, CzechAllowFlag::Middle }, {},
"M\u011b\u0159" },
1883 {
CZG_FREE, { CzechAllowFlag::Middle, CzechAllowFlag::Long}, {},
"Lip" },
1895 { CZG_SMASC, {CzechAllowFlag::Short, CzechAllowFlag::Middle }, CZC_ANY,
"ec" },
1896 { CZG_SMASC, {CzechAllowFlag::Short, CzechAllowFlag::Middle }, CZC_ANY,
"\u00edn" },
1897 { CZG_SMASC, {CzechAllowFlag::Short, CzechAllowFlag::Middle, CzechAllowFlag::Long}, CZC_ANY,
"ov" },
1898 { CZG_SMASC, {CzechAllowFlag::Short, CzechAllowFlag::Long}, CZC_ANY,
"kov" },
1901 { CZG_SMASC, { CzechAllowFlag::Long}, CZC_ANY,
"burk" },
1902 { CZG_SFEM, {CzechAllowFlag::Short }, CZC_ANY,
"ka" },
1903 { CZG_SFEM, { CzechAllowFlag::Middle }, CZC_ANY,
"inka" },
1904 { CZG_SFEM, { CzechAllowFlag::Middle }, CZC_ANY,
"n\u00e1" },
1905 { CZG_SFEM, { CzechAllowFlag::Long}, CZC_ANY,
"ava" },
1907 { CZG_PMASC, { CzechAllowFlag::Long}, CZC_ANY,
"upy" },
1908 { CZG_PMASC, { CzechAllowFlag::Long}, CZC_ANY,
"olupy" },
1909 { CZG_PFEM, { CzechAllowFlag::Long}, CZC_ANY,
"avy" },
1910 { CZG_PFEM, {CzechAllowFlag::Short, CzechAllowFlag::Middle, CzechAllowFlag::Long}, CZC_ANY,
"ice" },
1911 { CZG_PFEM, {CzechAllowFlag::Short, CzechAllowFlag::Middle, CzechAllowFlag::Long}, CZC_ANY,
"i\u010dky" },
1912 { CZG_PNEUT, {CzechAllowFlag::Short, CzechAllowFlag::Middle }, CZC_ANY,
"na" },
1913 { CZG_SNEUT, {CzechAllowFlag::Short, CzechAllowFlag::Middle }, CZC_ANY,
"no" },
1914 { CZG_SNEUT, { CzechAllowFlag::Long}, CZC_ANY,
"i\u0161t\u011b" },
1917static const std::string_view _name_czech_suffix[] = {
1926 "nad Ostravic\u00ed",
1929 "pod Prad\u011bdem",
1930 "pod Radho\u0161t\u011bm",
1931 "pod \u0158\u00edpem",
1932 "pod Sn\u011b\u017ekou",
1933 "pod \u0160pi\u010d\u00e1kem",
1935 "v \u010cech\u00e1ch",
1941static const std::string_view _name_romanian_real[] = {
1948 "B\u0103ile Herculane",
1949 "B\u0103ile\u0219ti",
1961 "C\u0103l\u0103ra\u0219i",
1971 "Drobeta-Turnu Severin",
1972 "Dr\u0103g\u0103\u0219ani",
1973 "F\u0103g\u0103ra\u0219",
1980 "H\u00e2r\u0219ova",
2001 "Piatra Neam\u021b",
2005 "R\u00e2mnicu V\u00e2lcea",
2009 "Ro\u0219iorii de Vede",
2012 "Sf\u00e2ntu Gheorghe",
2021 "\u021a\u0103nd\u0103rei",
2022 "T\u00e2rgovi\u0219te",
2024 "T\u00e2rgu Mure\u0219",
2029 "Turnu M\u0103gurele",
2038static const std::string_view _name_slovak_real[] = {
2040 "B\u00e1novce nad Bebravou",
2041 "Bansk\u00e1 Bystrica",
2042 "Bansk\u00e1 \u0160tiavnica",
2045 "Brezova pod Bradlom",
2048 "\u010cierna nad Tisou",
2052 "Spi\u0161sk\u00e1 Nov\u00e1 Ves",
2053 "Dunajsk\u00e1 Streda",
2054 "Gab\u010d\u00edikovo",
2071 "Liptovsk\u00fd Mikul\u00e1\u0161",
2081 "Nov\u00e1 Ba\u0148a",
2082 "Nov\u00e9 Mesto nad V\u00e1hom",
2083 "Nov\u00e9 Z\u00e1mky",
2086 "Pie\u0161\u0165any",
2089 "Pova\u017esk\u00e1 Bystrica",
2093 "Rimavsk\u00e1 Sobota",
2094 "Ro\u017e\u0148ava",
2102 "Sl\u00e1dkovi\u00cdovo",
2105 "Star\u00e1 \u013dubov\u0148a",
2106 "Star\u00e1 Tur\u00e1",
2107 "Str\u00e1\u017eske",
2110 "\u0160t\u00farovo",
2112 "Topo\u013e\u010dany",
2114 "Tren\u010d\u00edn",
2116 "Tur\u010dianske Teplice",
2117 "Tvrdo\u0161\u00edn",
2119 "Vranov nad Top\u013eou",
2120 "Z\u00e1horsk\u00e1 Bystrica",
2122 "\u013diar nad Hronom",
2124 "Zlat\u00e9 Moravce",
2128static const std::string_view _name_norwegian_1[] = {
2215static const std::string_view _name_norwegian_2[] = {
2285static const std::string_view _name_norwegian_real[] = {
2293 "Br\u00f8nn\u00f8ysund",
2353 "Sandnessj\u00f8en",
2382static const std::string_view _name_hungarian_1[] = {
2390static const std::string_view _name_hungarian_2[] = {
2425 "Cs\u00e1sz\u00e1r",
2444 "V\u00e1s\u00e1ros",
2447static const std::string_view _name_hungarian_3[] = {
2466static const std::string_view _name_hungarian_4[] = {
2474static const std::string_view _name_hungarian_real[] = {
2483 "G\u00f6d\u00f6ll\u0151",
2513static const std::string_view _name_swiss_real[] = {
2541 "Freienbach-Pf\u00e4ffikon",
2551 "Illnau-Effretikon",
2561 "La Chaux-de-Fonds",
2575 "M\u00fcnchenstein",
2584 "Neuhausen am Rheinfall",
2632 "Yverdon-les-Bains",
2639static const std::string_view _name_danish_1[] = {
2654static const std::string_view _name_danish_2[] = {
2738static const std::string_view _name_danish_3[] = {
2771static const std::string_view _name_turkish_prefix[] = {
2782 "K\u00fc\u00e7\u00fck",
2790static const std::string_view _name_turkish_middle[] = {
2800static const std::string_view _name_turkish_suffix[] = {
2817static const std::string_view _name_turkish_real[] = {
2832 "\u00c7ank\u0131r\u0131",
2840 "G\u00fcm\u00fc\u015fhane",
2855 "Kahramanmara\u015f",
2868 "\u015eanl\u0131urfa",
2885static const std::string_view _name_italian_real[] = {
2966static const std::string_view _name_italian_pref[] = {
2981static const std::string_view _name_italian_1m[] = {
3009static const std::string_view _name_italian_1f[] = {
3035static const std::string_view _name_italian_2[] = {
3065static const std::string_view _name_italian_2i[] = {
3092static const std::string_view _name_italian_3[] = {
3116static const std::string_view _name_italian_river1[] = {
3123static const std::string_view _name_italian_river2[] = {
3151static const std::string_view _name_catalan_real[] = {
3153 "L'Hospitalet de Llobregat",
3174 "Vilafranca del Pened\u00e8s",
3180 "Les Borges Blanques",
3192 "Vilanova i la Geltr\u00fa",
3221static const std::string_view _name_catalan_pref[] = {
3245 "Sant Sadurn\u00ed de ",
3247 "Santa Margarida de ",
3249 "Sant Mart\u00ed de ",
3251 "Sant Juli\u00e0 de ",
3252 "Sant Vicen\u00e7 de ",
3256static const std::string_view _name_catalan_1m[] = {
3265static const std::string_view _name_catalan_1f[] = {
3276static const std::string_view _name_catalan_2m[] = {
3287static const std::string_view _name_catalan_2f[] = {
3298static const std::string_view _name_catalan_3[] = {
3306 " de Bergued\u00e0",
3311static const std::string_view _name_catalan_river1[] = {
3317 " de Francol\u00ed",
Type (helpers) for enums.
@ Middle
Stop at the middle of the platform.
static const std::string_view _name_czech_patmod[][3]
[CzechGender][CzechPattern] - suffixes for adjectives.
@ CZG_NFREE
Like CZG_FREE, but disallow CZG_SNEUT.
@ CZG_FREE
Special for substantive stems - the ending chooses the gender.
CzechAllowFlag
This way the substantive can choose only some adjectives/endings: At least one of these flags must be...
static const CzechNameSubst _name_czech_subst_stem[]
Beginnings for Czech town names.
static const CzechNameSubst _name_czech_subst_ending[]
Endings for Czech town names.
static const CzechNameAdj _name_czech_adj[]
Adjectives for Czech town names.
static const CzechNameSubst _name_czech_subst_full[]
Considered a stem for choose/allow matching purposes.
EnumBitSet< CzechAllowFlag, uint8_t > CzechAllowFlags
Bitset of CzechAllowFlag elements.
EnumBitSet< CzechChooseFlag, uint8_t > CzechChooseFlags
Bitset of CzechChooseFlag elements.
CzechChooseFlag
All these flags must be satisfied (in the stem->others direction):
@ NoPostfix
Matched if no postfix was inserted.
@ Postfix
Matched if postfix was inserted.
static const std::string_view _name_czech_subst_postfix[]
Optional postfix inserted between stem and ending.