@@ -23,6 +23,24 @@ export interface MassDefinition {
2323
2424 /** Speciális felhasználás (pl. Easter, Christmas) */
2525 specialUsage ?: 'EASTER' | 'CHRISTMAS' | null ;
26+
27+ /**
28+ * #896: a szabad szöveges alakok, ragozott formák és ismert elgépelések, amikről ez a
29+ * definíció felismerhető egy naptárcímben.
30+ *
31+ * Eddig ez az adat egy PHP-osztály privát konstansában élt (`IcalEventProperties`),
32+ * ezért a böngésző-oldal nem is látta: az Angular csak a lefordított kanonikus címekre
33+ * tudott illeszteni, a PHP viszont ezekre is. Ugyanarra a címre így két válasz
34+ * születhetett. Innentől egy helyen van, és mindkét oldal ezt olvassa.
35+ *
36+ * Szabályok:
37+ * - kisbetűvel, mert az illesztés kisbetűs címen fut;
38+ * - az ékezetes ÉS az ékezet nélküli alak is kell (a normalizálás nem ejt ékezetet);
39+ * - tő is lehet („szentségimád"), hogy a ragozott alakok is illeszkedjenek;
40+ * - de csak akkor, ha nem fog mást: a puszta „szertartás" például NEM szerepelhet,
41+ * mert a temetési szertartásból is misét csinálna.
42+ */
43+ aliases ?: string [ ] ;
2644}
2745
2846/**
@@ -32,16 +50,26 @@ export interface MassDefinition {
3250export interface CategoryDefinition {
3351 key : MassTitleCategory ;
3452 color : string ;
53+
54+ /**
55+ * #896: kategória-szintű aliasok — olyan alkalmak, amikhez nem tartozik definíció.
56+ *
57+ * Azért nem definíció, mert az megjelenne a naptárszerkesztő cím-választójában. L. a
58+ * `MASS_CATEGORY_DEFINITIONS` megjegyzését.
59+ */
60+ aliases ?: string [ ] ;
3561}
3662
3763/**
3864 * Kategóriák automatikus generálása a MASTER SOURCE OF TRUTH-ból
3965 * MASS_CATEGORY_DEFINITIONS az egyetlen hely az értékek definiálásához!
4066 */
4167const generateCategories = ( ) : CategoryDefinition [ ] => {
42- return MASS_CATEGORY_DEFINITIONS . map ( ( { key, color } ) => ( {
43- key : key as MassTitleCategory ,
44- color
68+ return MASS_CATEGORY_DEFINITIONS . map ( ( def ) => ( {
69+ key : def . key as MassTitleCategory ,
70+ color : def . color ,
71+ // `as const` miatt readonly a forrás; másolat kell, hogy a típus egyezzen.
72+ aliases : 'aliases' in def ? [ ...( def . aliases as readonly string [ ] ) ] : [ ]
4573 } ) ) ;
4674} ;
4775
@@ -76,6 +104,12 @@ export const MASS_DEFINITIONS_DATA: MassDefinitionsData = {
76104
77105 {
78106 key : 'HOLY_MASS' ,
107+ // A szóösszetételeknek saját alak kell: az illesztés SZÓ ELEJÉN keres, ezért az
108+ // „újmiséje" végén álló „misé" magától nem illeszkedne.
109+ aliases : [ 'szentmise' , 'szentmisé' , 'szentmsie' , 'szentmse' , 'sztmise' , 'mise' , 'misé' ,
110+ 'újmis' , 'ujmis' , 'gyászmis' , 'gyaszmis' , 'diákmis' , 'diakmis' , 'ifimis' ,
111+ 'emlékmis' , 'emlekmis' , 'aranymis' , 'ezüstmis' , 'ezustmis' ,
112+ 'szentáldozás' , 'szentaldozas' , 'mass' , 'eucharist' ] ,
79113 category : MassTitleCategory . MASS ,
80114 rites : [ Rite . ROMAN_CATHOLIC ] ,
81115 description : 'Roman Catholic Sunday/weekday Mass' ,
@@ -84,6 +118,7 @@ export const MASS_DEFINITIONS_DATA: MassDefinitionsData = {
84118
85119 {
86120 key : 'LITURGY_OF_THE_WORD' ,
121+ aliases : [ 'igeliturgia' , 'igeliturgi' ] ,
87122 category : MassTitleCategory . MASS ,
88123 rites : [ Rite . ROMAN_CATHOLIC ] ,
89124 description : 'Liturgy of the Word' ,
@@ -92,6 +127,7 @@ export const MASS_DEFINITIONS_DATA: MassDefinitionsData = {
92127
93128 {
94129 key : 'DIVINE_LITURGY' ,
130+ aliases : [ 'szent liturgia' , 'liturgia' ] ,
95131 category : MassTitleCategory . MASS ,
96132 rites : [ Rite . GREEK_CATHOLIC ] ,
97133 defaultRite : Rite . GREEK_CATHOLIC ,
@@ -101,6 +137,7 @@ export const MASS_DEFINITIONS_DATA: MassDefinitionsData = {
101137
102138 {
103139 key : 'LITURGY_OF_THE_PRESANCTIFIED_GIFTS' ,
140+ aliases : [ 'előre megszentelt' , 'elore megszentelt' ] ,
104141 category : MassTitleCategory . MASS ,
105142 rites : [ Rite . GREEK_CATHOLIC ] ,
106143 description : 'Greek Catholic Liturgy of Presanctified Gifts' ,
@@ -109,6 +146,7 @@ export const MASS_DEFINITIONS_DATA: MassDefinitionsData = {
109146
110147 {
111148 key : 'MASS_OF_THE_LORD_S_SUPPER' ,
149+ aliases : [ 'nagycsütörtöki szertartás' , 'nagycsutortoki szertartas' , 'utolsó vacsora' , 'utolso vacsora' ] ,
112150 category : MassTitleCategory . MASS ,
113151 rites : [
114152 Rite . ROMAN_CATHOLIC ,
@@ -120,6 +158,7 @@ export const MASS_DEFINITIONS_DATA: MassDefinitionsData = {
120158
121159 {
122160 key : 'GOOD_FRIDAY_LITURGY' ,
161+ aliases : [ 'nagypénteki szertartás' , 'nagypenteki szertartas' ] ,
123162 category : MassTitleCategory . MASS ,
124163 rites : [
125164 Rite . ROMAN_CATHOLIC ,
@@ -131,6 +170,7 @@ export const MASS_DEFINITIONS_DATA: MassDefinitionsData = {
131170
132171 {
133172 key : 'EASTER_VIGIL' ,
173+ aliases : [ 'húsvét vigíliája' , 'husvet vigiliaja' , 'húsvéti vigília' , 'husveti vigilia' , 'feltámadási szertartás' , 'feltamadasi szertartas' , 'easter vigil' , 'eastern vigil' ] ,
134174 category : MassTitleCategory . MASS ,
135175 rites : [
136176 Rite . ROMAN_CATHOLIC ,
@@ -142,6 +182,7 @@ export const MASS_DEFINITIONS_DATA: MassDefinitionsData = {
142182
143183 {
144184 key : 'TRADITIONAL_LATIN_MASS' ,
185+ aliases : [ 'régi rítusú mise' , 'regi ritusu mise' , 'tridenti' , 'usus antiquior' ] ,
145186 category : MassTitleCategory . MASS ,
146187 rites : [ Rite . TRADITIONAL ] ,
147188 defaultRite : Rite . TRADITIONAL ,
@@ -154,6 +195,7 @@ export const MASS_DEFINITIONS_DATA: MassDefinitionsData = {
154195
155196 {
156197 key : 'ADORATION' ,
198+ aliases : [ 'szentségimád' , 'szentsegimad' , 'adorác' , 'adorac' , 'adoration' ] ,
157199 category : MassTitleCategory . ADORATION ,
158200 rites : [ Rite . ROMAN_CATHOLIC ] ,
159201 description : 'Eucharistic Adoration' ,
@@ -164,6 +206,7 @@ export const MASS_DEFINITIONS_DATA: MassDefinitionsData = {
164206
165207 {
166208 key : 'CONFESSION' ,
209+ aliases : [ 'gyóntat' , 'gyontat' , 'szentgyónás' , 'szentgyonas' , 'gyónás' , 'gyonas' , 'gyónási' , 'gyonasi' , 'confession' ] ,
167210 category : MassTitleCategory . CONFESSION ,
168211 rites : [
169212 Rite . ROMAN_CATHOLIC ,
@@ -177,6 +220,7 @@ export const MASS_DEFINITIONS_DATA: MassDefinitionsData = {
177220
178221 {
179222 key : 'BREVIARY' ,
223+ aliases : [ 'zsolozsma' , 'esti dicséret' , 'esti dicseret' , 'imaóra' , 'imaora' , 'breviárium' , 'breviarium' ] ,
180224 category : MassTitleCategory . OTHER ,
181225 rites : [ Rite . ROMAN_CATHOLIC ] ,
182226 description : 'Liturgy of the Hours (Breviary)' ,
@@ -185,6 +229,7 @@ export const MASS_DEFINITIONS_DATA: MassDefinitionsData = {
185229
186230 {
187231 key : 'ROSARY' ,
232+ aliases : [ 'rózsafüzér' , 'rozsafuzer' ] ,
188233 category : MassTitleCategory . OTHER ,
189234 rites : [ Rite . ROMAN_CATHOLIC ] ,
190235 description : 'Rosary recitation' ,
@@ -193,6 +238,7 @@ export const MASS_DEFINITIONS_DATA: MassDefinitionsData = {
193238
194239 {
195240 key : 'LITANY' ,
241+ aliases : [ 'litánia' , 'litania' ] ,
196242 category : MassTitleCategory . OTHER ,
197243 rites : [ Rite . ROMAN_CATHOLIC ] ,
198244 description : 'Litany service' ,
@@ -204,6 +250,7 @@ export const MASS_DEFINITIONS_DATA: MassDefinitionsData = {
204250 // elvetette ("Jó lenne minél lejjebb tartani a szertartástípusok számát"), a
205251 // keresztutat viszont jóváhagyta.
206252 key : 'STATIONS_OF_THE_CROSS' ,
253+ aliases : [ 'keresztút' , 'keresztut' ] ,
207254 category : MassTitleCategory . OTHER ,
208255 rites : [ Rite . ROMAN_CATHOLIC ] ,
209256 description : 'Stations of the Cross (Way of the Cross) devotion' ,
@@ -212,6 +259,7 @@ export const MASS_DEFINITIONS_DATA: MassDefinitionsData = {
212259
213260 {
214261 key : 'MATINS' ,
262+ aliases : [ 'utrenye' ] ,
215263 category : MassTitleCategory . OTHER ,
216264 rites : [ Rite . GREEK_CATHOLIC ] ,
217265 description : 'Greek Catholic Matins service' ,
@@ -220,6 +268,7 @@ export const MASS_DEFINITIONS_DATA: MassDefinitionsData = {
220268
221269 {
222270 key : 'VESPRES' ,
271+ aliases : [ 'vecsernye' ] ,
223272 category : MassTitleCategory . OTHER ,
224273 rites : [ Rite . GREEK_CATHOLIC ] ,
225274 description : 'Greek Catholic Vespres service' ,
0 commit comments