Skip to content

Commit b2ca46f

Browse files
committed
Support of Hungarian sublative and superessive grammatical cases
1 parent 491de3c commit b2ca46f

14 files changed

+388
-143
lines changed

languages/grammar/hu.json

Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,165 @@
1010
["^ a ([FLMNRSXЛМНРСФ][ \\-\\d])", " az $1"],
1111
["^ a ([15][ \\-\\.])", " az $1"],
1212
["^ a (5\\d+[ \\-\\.])", " az $1"]
13+
],
14+
"sublative_to": [
15+
["^ ", " a "],
16+
17+
["^ a ([AÁÄÅÂEÉËIÍÏOÓŐÖUÚŰÜYŸАЕЁИОУЭЮЯ])", " az $1"],
18+
["^ a ([FLMNRSXЛМНРСФ][ \\-\\d])", " az $1"],
19+
["^ a ([15][ \\-\\.])", " az $1"],
20+
["^ a (5\\d+[ \\-\\.])", " az $1"],
21+
22+
[" $", " _"],
23+
24+
[" alagút _", " alagútra"],
25+
[" árok _", " árokra"],
26+
[" átjáró _", " átjáróra"],
27+
[" dűlő _", " dűlőre"],
28+
[" dűlőút _", " dűlőútra"],
29+
[" erdősor _", " erdősorra"],
30+
[" fasor _", " fasorra"],
31+
[" forduló _", " fordulóra"],
32+
[" gát _", " gátra"],
33+
[" határsor _", " határsorra"],
34+
[" határút _", " határútra"],
35+
[" híd _", " hídra"],
36+
[" kapu _", " kapura"],
37+
[" körönd _", " köröndre"],
38+
[" körtér _", " körtérre"],
39+
[" körút _", " körútra"],
40+
[" köz _", " közre"],
41+
[" lakótelep _", " lakótelepre"],
42+
[" lejáró _", " lejáróra"],
43+
[" lejtő _", " lejtőre"],
44+
[" lépcső _", " lépcsőre"],
45+
[" lánchíd _", " lánchídra"],
46+
[" liget _", " ligetre"],
47+
[" mélyút _", " mélyútra"],
48+
[" orom _", " oromra"],
49+
[" ösvény _", " ösvényre"],
50+
[" park _", " parkra"],
51+
[" part _", " partra"],
52+
[" pincesor _", " pincesorra"],
53+
[" rakpart _", " rakpartra"],
54+
[" sétány _", " sétányra"],
55+
[" sétaút _", " sétaútra"],
56+
[" sikátor _", " sikátorra"],
57+
[" sor _", " sorra"],
58+
[" sugárút _", " sugárútra"],
59+
[" tér _", " térre"],
60+
[" udvar _", " udvarra"],
61+
[" út _", " útra"],
62+
[" utca _", " utcára"],
63+
[" üdülőpart _", " üdülőpartra"],
64+
65+
[" _$", " felé"]
66+
],
67+
"sublative_toward": [
68+
["^ ", " a "],
69+
70+
["^ a ([AÁÄÅÂEÉËIÍÏOÓŐÖUÚŰÜYŸАЕЁИОУЭЮЯ])", " az $1"],
71+
["^ a ([FLMNRSXЛМНРСФ][ \\-\\d])", " az $1"],
72+
["^ a ([15][ \\-\\.])", " az $1"],
73+
["^ a (5\\d+[ \\-\\.])", " az $1"],
74+
75+
[" $", " _"],
76+
77+
[" alagút _", " alagútra"],
78+
[" árok _", " árokra"],
79+
[" átjáró _", " átjáróra"],
80+
[" dűlő _", " dűlőre"],
81+
[" dűlőút _", " dűlőútra"],
82+
[" erdősor _", " erdősorra"],
83+
[" fasor _", " fasorra"],
84+
[" forduló _", " fordulóra"],
85+
[" gát _", " gátra"],
86+
[" határsor _", " határsorra"],
87+
[" határút _", " határútra"],
88+
[" híd _", " hídra"],
89+
[" kapu _", " kapura"],
90+
[" körönd _", " köröndre"],
91+
[" körtér _", " körtérre"],
92+
[" körút _", " körútra"],
93+
[" köz _", " közre"],
94+
[" lakótelep _", " lakótelepre"],
95+
[" lejáró _", " lejáróra"],
96+
[" lejtő _", " lejtőre"],
97+
[" lépcső _", " lépcsőre"],
98+
[" lánchíd _", " lánchídra"],
99+
[" liget _", " ligetre"],
100+
[" mélyút _", " mélyútra"],
101+
[" orom _", " oromra"],
102+
[" ösvény _", " ösvényre"],
103+
[" park _", " parkra"],
104+
[" part _", " partra"],
105+
[" pincesor _", " pincesorra"],
106+
[" rakpart _", " rakpartra"],
107+
[" sétány _", " sétányra"],
108+
[" sétaút _", " sétaútra"],
109+
[" sikátor _", " sikátorra"],
110+
[" sor _", " sorra"],
111+
[" sugárút _", " sugárútra"],
112+
[" tér _", " térre"],
113+
[" udvar _", " udvarra"],
114+
[" út _", " útra"],
115+
[" utca _", " utcára"],
116+
[" üdülőpart _", " üdülőpartra"],
117+
118+
[" _$", " irányába"]
119+
],
120+
"superessive": [
121+
["^ ", " a "],
122+
123+
["^ a ([AÁÄÅÂEÉËIÍÏOÓŐÖUÚŰÜYŸАЕЁИОУЭЮЯ])", " az $1"],
124+
["^ a ([FLMNRSXЛМНРСФ][ \\-\\d])", " az $1"],
125+
["^ a ([15][ \\-\\.])", " az $1"],
126+
["^ a (5\\d+[ \\-\\.])", " az $1"],
127+
128+
[" $", " _"],
129+
130+
[" alagút _", " alagúton"],
131+
[" árok _", " árkon"],
132+
[" átjáró _", " átjárón"],
133+
[" dűlő _", " dűlőn"],
134+
[" dűlőút _", " dűlőúton"],
135+
[" erdősor _", " erdősoron"],
136+
[" fasor _", " fasoron"],
137+
[" forduló _", " fordulón"],
138+
[" gát _", " gáton"],
139+
[" határsor _", " határsoron"],
140+
[" határút _", " határúton"],
141+
[" híd _", " hídon"],
142+
[" kapu _", " kapun"],
143+
[" körönd _", " köröndön"],
144+
[" körtér _", " körtéren"],
145+
[" körút _", " körúton"],
146+
[" köz _", " közön"],
147+
[" lakótelep _", " lakótelepen"],
148+
[" lejáró _", " lejárón"],
149+
[" lejtő _", " lejtőn"],
150+
[" lépcső _", " lépcsőn"],
151+
[" lánchíd _", " lánchídon"],
152+
[" liget _", " ligeten"],
153+
[" mélyút _", " mélyúton"],
154+
[" orom _", " ormon"],
155+
[" ösvény _", " ösvényen"],
156+
[" park _", " parkon"],
157+
[" part _", " parton"],
158+
[" pincesor _", " pincesoron"],
159+
[" rakpart _", " rakparton"],
160+
[" sétány _", " sétányon"],
161+
[" sétaút _", " sétaúton"],
162+
[" sikátor _", " sikátoron"],
163+
[" sor _", " soron"],
164+
[" sugárút _", " sugárúton"],
165+
[" tér _", " téren"],
166+
[" udvar _", " udvaron"],
167+
[" út _", " úton"],
168+
[" utca _", " utcán"],
169+
[" üdülőpart _", " üdülőparton"],
170+
171+
[" _$", " szakaszon"]
13172
]
14173
}
15174
}

languages/overrides/hu.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
// Add grammar option to {way_name} and others depending on phrase context
22

33
var replaces = [
4+
[' (a\\(z\\) +)?\\{((way_name)|(destination))\\} +felé', ' {$2:sublative_to}'], // eslint-disable-line no-useless-escape
5+
[' (a\\(z\\) +)?\\{((way_name)|(destination))\\} +irányába\\b', ' {$2:sublative_toward}'], // eslint-disable-line no-useless-escape
6+
[' (a\\(z\\) +)?\\{((way_name)|(destination))\\} +szakaszon\\b', ' {$2:superessive}'], // eslint-disable-line no-useless-escape
47
[' a\\(z\\) +\\{(\\w+)\\}', ' {$1:article}'] // eslint-disable-line no-useless-escape
58
];
69

0 commit comments

Comments
 (0)