diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index dc01306a..8c231288 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -23,6 +23,7 @@ repos: - id: check-xml exclude: "^layouts/_default/rss.xml$" - id: check-yaml + exclude: "validity.yaml$" - id: debug-statements - id: destroyed-symlinks - id: end-of-file-fixer diff --git a/AGENTS.md b/AGENTS.md index deba9b84..e6f59fc1 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -18,20 +18,20 @@ ### Translations -| Deutsch | Englisch | Französisch | -| ---------------------------- | ------------------------- | ----------------------------------- | -| FIP Freifahrtschein | FIP Coupon | Coupon FIP | -| FIP Globalpreis | FIP Global Fare | Tarif Global FIP | -| FIP 50 Ticket | FIP 50 Ticket | Billet FIP 50 | -| FIP Ausweis | FIP Card | Carte FIP | -| Ticketschalter | Ticket Office | Guichet | -| Website | Website | Site Web | -| Telefon | Telephone | Téléphone | -| Fahrkartenautomat | Ticket Machine | Distributeurs de billets | -| Grenzpunkt | Border Point | Point frontière | -| FIP Rabatt / FIP Ermäßigung | FIP Discount | Remise FIP / Réduction FIP | -| FIP Freifahrt Angehörige | FIP Coupon for relatives | Coupon FIP pour les ayants droit | -| SBB | SBB | CFF | +| Deutsch | Englisch | Französisch | +| ---------------------------------- | ------------------------- | ----------------------------------- | +| FIP Freifahrtschein | FIP Coupon | Coupon FIP | +| FIP Globalpreis | FIP Global Fare | Tarif Global FIP | +| FIP 50 Ticket | FIP 50 Ticket | Billet FIP 50 | +| FIP Ausweis | FIP Card | Carte FIP | +| Ticketschalter | Ticket Office | Guichet | +| Website | Website | Site Web | +| Telefon | Telephone | Téléphone | +| Fahrkartenautomat | Ticket Machine | Distributeurs de billets | +| Grenzpunkt | Border Point | Point frontière | +| FIP Rabatt / FIP Ermäßigung | FIP Discount | Remise FIP / Réduction FIP | +| FIP Freifahrtschein für Angehörige | FIP Coupon for relatives | Coupon FIP pour les ayants droit | +| SBB | SBB | CFF | #### Headlines diff --git a/archetypes/operator/index.de.md b/archetypes/operator/index.de.md index 97b26a3a..3b3546d2 100644 --- a/archetypes/operator/index.de.md +++ b/archetypes/operator/index.de.md @@ -33,10 +33,17 @@ operator: "{{ .File.ContentBaseName }}" Die Ticketkategorien können je nach Betreiber abweichen. --> -FIP Freifahrtschein: <✅/⛔> \ -FIP Freifahrt Angehörige: <✅/⛔> \ -FIP 50 Tickets: <✅/⛔> \ -FIP Globalpreis: <✅/⛔> + + +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} +{{< fip-validity type="fip-global-fare" status="valid" >}} -FIP Coupon: <✅/⛔> \ -FIP Coupon for relatives: <✅/⛔> \ -FIP 50 Tickets: <✅/⛔> \ -FIP Global Fare: <✅/⛔> + + +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} +{{< fip-validity type="fip-global-fare" status="valid" >}} -Coupon FIP : <✅/⛔> \ -Coupon FIP pour les ayants droit : <✅/⛔> \ -Billets FIP 50 : <✅/⛔> \ -Tarif Global FIP : <✅/⛔> + + +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} +{{< fip-validity type="fip-global-fare" status="valid" >}} - -FIP Freifahrtschein: ✅ \ -FIP Freifahrt Angehörige: unbekannt \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} Bei grenzüberschreitenden Fahrten muss entweder ein durchgängiges FIP 50 Ticket oder FIP Freifahrtscheine beider Länder vorhanden sein. diff --git a/content/operator/db/index.en.md b/content/operator/db/index.en.md index c023a21b..2a191746 100644 --- a/content/operator/db/index.en.md +++ b/content/operator/db/index.en.md @@ -16,13 +16,8 @@ Deutsche Bahn (DB) is the largest railway company in [Germany](/country/germany ## Validity of FIP Tickets - - -FIP Coupon: ✅ \ -FIP Coupon for relatives: unknown \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} For cross-border journeys, either a continuous FIP 50 Ticket or FIP Coupons for both countries are required. diff --git a/content/operator/db/index.fr.md b/content/operator/db/index.fr.md index d3e3eb3d..f202766d 100644 --- a/content/operator/db/index.fr.md +++ b/content/operator/db/index.fr.md @@ -16,9 +16,8 @@ La Deutsche Bahn (DB) est la plus grande entreprise ferroviaire d’[Allemagne]( ## Validité des Billets FIP -FIP Coupon : ✅ \ -FIP Coupon pour les ayants droit : inconnu \ -Billet FIP 50 : ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} Pour les trajets transfrontaliers, il faut soit un billet FIP 50 continu, soit des FIP Coupons des deux pays. diff --git a/content/operator/db/validity.yaml b/content/operator/db/validity.yaml new file mode 100644 index 00000000..6ff84247 --- /dev/null +++ b/content/operator/db/validity.yaml @@ -0,0 +1,329 @@ +# This file shows the rules for FIP cards issued by DB. +_anchors: + coupon-4fields: &coupon-4fields + status: valid + text: + de: | + 1 Freifahrtschein mit jeweils 4 Feldern pro Jahr. \ + Jedes Feld ist zwei Tage gültig. + en: | + 1 coupon with 4 fields each per year. \ + Each field is valid for two days. + fr: | + 1 coupon avec 4 champs chacun par an. \ + Chaque champ est valable deux jours. + coupon-not-available: &coupon-not-available + status: invalid + text: + de: "Nicht verfügbar" + en: "Not available" + fr: "Non disponible" + reduced-50: &reduced-50 + status: valid + text: + de: "50 % Rabatt" + en: "50 % discount" + fr: "50 % de réduction" + reduced-50-group: &reduced-50-group + active: *reduced-50 + active-relatives: *reduced-50 + retired: *reduced-50 + retired-relatives: *reduced-50 + coupon-crossing: &coupon-crossing + status: valid + text: + de: | + 1 Freifahrtschein mit jeweils 2 Feldern pro Jahr. \ + Jedes Feld ist für eine Überfahrt gültig. + en: | + 1 coupon with 2 fields each per year. \ + Each field is valid for one crossing. + fr: | + 1 coupon avec 2 champs chacun par an. \ + Chaque champ est valable pour une traversée. + coupon-former-1-onetime: &coupon-former-1-onetime + status: valid + text: + de: "1 Freifahrtschein (einmalig, innerhalb von 45 Monaten nach Austritt)." + en: "1 coupon (one-time, within 45 months after leaving)." + fr: "1 coupon (unique, dans les 45 mois suivant le départ)." +sncf: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +stl: + fip-coupon: + active: *coupon-crossing + active-relatives: *coupon-crossing + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +pkp: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-4fields + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +sncb: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-4fields + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +gysev: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-4fields + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +ns: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-4fields + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +oebb: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-4fields + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +cp: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-4fields + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +fs: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-4fields + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +bls: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-4fields + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +bdz: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-4fields + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +zssk: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +sp: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +sbb: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +renfe: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +kd: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +dsb: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +cfl: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +cd: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +bsb: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +ltg: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +gb: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +cfr: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +cie: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +ht: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +hz: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +ks: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +kw: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +lka: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +mav: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +nir: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +sll: + fip-coupon: + active: *coupon-crossing + active-relatives: *coupon-crossing + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +sv: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +sz: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +vr: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +vy: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +zfbh: + fip-coupon: + active: *coupon-not-available + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +zpcg: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +zrs: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +zrms: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-4fields + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group diff --git a/content/operator/dsb/index.de.md b/content/operator/dsb/index.de.md index ca5f2af4..2977970f 100644 --- a/content/operator/dsb/index.de.md +++ b/content/operator/dsb/index.de.md @@ -15,9 +15,8 @@ Die DSB (Danske Statsbaner) ist die staatliche Eisenbahngesellschaft in [Dänema ## Gültigkeit FIP Tickets -FIP Freifahrtschein: ✅ \ -FIP Freifahrtschein Angehörige: ⛔ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Freifahrtscheine und FIP 50 Tickets sind auf Verbindungen der DSB gültig. Bei grenzüberschreitenden Fahrten muss entweder ein durchgängiges FIP 50 Ticket oder FIP Freifahrtscheine beider Länder vorhanden sein. diff --git a/content/operator/dsb/index.en.md b/content/operator/dsb/index.en.md index 4d478b4a..4bc2e55e 100644 --- a/content/operator/dsb/index.en.md +++ b/content/operator/dsb/index.en.md @@ -15,9 +15,8 @@ The DSB (Danske Statsbaner) is the state-owned railway company in [Denmark](/cou ## Validity of FIP Tickets -FIP Coupon: ✅ \ -FIP Coupon for relatives: ⛔ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Coupons and FIP 50 Tickets are valid on DSB connections. For cross-border journeys, either a continuous FIP 50 Ticket or FIP Coupons for both countries must be available. diff --git a/content/operator/dsb/index.fr.md b/content/operator/dsb/index.fr.md index 1f769fca..2aab4dcb 100644 --- a/content/operator/dsb/index.fr.md +++ b/content/operator/dsb/index.fr.md @@ -15,9 +15,8 @@ La DSB (Danske Statsbaner) est la compagnie ferroviaire publique du [Danemark](/ ## Validité des Billets FIP -Coupon FIP : ✅ \ -Coupon FIP pour les ayants droit : ⛔ \ -Billets FIP 50 : ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} Les Coupons FIP et Billets FIP 50 sont valables sur les trains DSB. Pour les trajets transfrontaliers, un Billet FIP 50 couvrant l’ensemble du trajet ou des Coupons FIP valables dans les deux pays sont requis. diff --git a/content/operator/eurostar/index.de.md b/content/operator/eurostar/index.de.md index 31c52b00..4b65d00b 100644 --- a/content/operator/eurostar/index.de.md +++ b/content/operator/eurostar/index.de.md @@ -19,10 +19,9 @@ Eurostar ist ein Betreiber von Hochgeschwindigkeitszügen in Westeuropa. Ursprü ## Gültigkeit FIP Tickets -FIP Freifahrtschein: ⛔ \ -FIP Freifahrt Angehörige: ⛔ \ -FIP 50 Tickets: ⛔ \ -FIP Globalpreis: ✅ +{{< fip-validity type="fip-coupon" status="invalid" disable_dialog=true >}} +{{< fip-validity type="fip-reduced-ticket" status="invalid" disable_dialog=true >}} +{{< fip-validity type="fip-global-fare" status="valid" disable_dialog=true >}} Der Erwerb von vergünstigten FIP Globalpreistickets zum Festpreis ist möglich. Sämtliche Tickets sind aufgrund der Reservierungspflicht in allen Zügen zuggebunden. Das Umbuchen auf andere Züge oder Stornieren von FIP Tickets ist dabei jedoch über die [Eurostar Website](https://www.eurostar.com/) möglich. Die Tickets können nur separat und nicht als Teil von durchgehenden Fahrkarten erworben werden. [^1] diff --git a/content/operator/eurostar/index.en.md b/content/operator/eurostar/index.en.md index d52a2d5f..f0f074af 100644 --- a/content/operator/eurostar/index.en.md +++ b/content/operator/eurostar/index.en.md @@ -19,10 +19,9 @@ Eurostar is an operator of high-speed trains in Western Europe. Originally, only ## Validity of FIP Tickets -FIP Coupon: ⛔ \ -FIP Coupon for relatives: ⛔ \ -FIP 50 Tickets: ⛔ \ -FIP Global Fare: ✅ +{{< fip-validity type="fip-coupon" status="invalid" disable_dialog=true >}} +{{< fip-validity type="fip-reduced-ticket" status="invalid" disable_dialog=true >}} +{{< fip-validity type="fip-global-fare" status="valid" disable_dialog=true >}} The purchase of discounted FIP Global Fare tickets at a fixed rate is possible. All tickets are train-specific due to the reservation requirement. However, rebooking to other trains or canceling FIP Tickets is possible via the [Eurostar website](https://www.eurostar.com/). Tickets can only be purchased separately and not as part of through tickets. [^1] diff --git a/content/operator/eurostar/index.fr.md b/content/operator/eurostar/index.fr.md index 9e3c6af7..435a1a73 100644 --- a/content/operator/eurostar/index.fr.md +++ b/content/operator/eurostar/index.fr.md @@ -19,10 +19,9 @@ Eurostar est un opérateur de trains à grande vitesse en Europe de l’Ouest. ## Validité des Billets FIP -Coupon FIP : ⛔ \ -Coupon FIP pour les ayants droit : ⛔ \ -Billets FIP 50 : ⛔ \ -Tarif Global FIP : ✅ +{{< fip-validity type="fip-coupon" status="invalid" disable_dialog=true >}} +{{< fip-validity type="fip-reduced-ticket" status="invalid" disable_dialog=true >}} +{{< fip-validity type="fip-global-fare" status="valid" disable_dialog=true >}} Les billets à Tarif Global FIP peuvent être achetés à prix fixe. Tous les billets sont spécifiques à un train, en raison de la réservation obligatoire. Il est toutefois possible de modifier ou annuler les Billets FIP via le [site Eurostar](https://www.eurostar.com/). Les Billets FIP ne peuvent pas être combinés dans un trajet continu avec correspondance. [^1] diff --git a/content/operator/euskotren/index.de.md b/content/operator/euskotren/index.de.md index 5ccb3cfb..c95410ff 100644 --- a/content/operator/euskotren/index.de.md +++ b/content/operator/euskotren/index.de.md @@ -16,9 +16,9 @@ Im Norden [Spaniens](/country/spain "Spaniens") betreibt Euskotren ein Netz der ## Gültigkeit FIP Tickets -FIP Freifahrtschein: ⛔ \ -FIP 50 Tickets: ⛔ \ -Spezielles "Euskotren FIP Ticket" (für Inhaber & Angehörige): ✅ +{{< fip-validity type="fip-coupon" status="invalid" disable_dialog=true >}} +{{< fip-validity type="fip-reduced-ticket" status="invalid" disable_dialog=true >}} +{{< fip-validity type="additional" status="valid" text="Spezielles 'Euskotren FIP Ticket' (für Inhaber & Angehörige)" disable_dialog=true >}} {{% float-image src="euskotren_fip_ticket.webp" diff --git a/content/operator/euskotren/index.en.md b/content/operator/euskotren/index.en.md index 6c73c6f1..5403bb3f 100644 --- a/content/operator/euskotren/index.en.md +++ b/content/operator/euskotren/index.en.md @@ -16,9 +16,9 @@ In northern [Spain](/country/spain "Spain"), Euskotren operates a Basque railway ## Validity of FIP Tickets -FIP Coupon: ⛔ \ -FIP 50 Tickets: ⛔ \ -Special "Euskotren FIP Ticket" (for holders & relatives): ✅ +{{< fip-validity type="fip-coupon" status="invalid" disable_dialog=true >}} +{{< fip-validity type="fip-reduced-ticket" status="invalid" disable_dialog=true >}} +{{< fip-validity type="additional" status="valid" text="Special 'Euskotren FIP Ticket' (for holders & relatives)" disable_dialog=true >}} {{% float-image src="euskotren_fip_ticket.webp" diff --git a/content/operator/euskotren/index.fr.md b/content/operator/euskotren/index.fr.md index e4a2ad34..5e06bcfb 100644 --- a/content/operator/euskotren/index.fr.md +++ b/content/operator/euskotren/index.fr.md @@ -16,9 +16,9 @@ Dans le nord de l’[Espagne](/country/spain "Espagne"), Euskotren exploite un r ## Validité des Billets FIP -Coupon FIP : ⛔ \ -Billets FIP 50 : ⛔ \ -"Euskotren FIP Ticket" spécial (pour titulaires et accompagnants) : ✅ +{{< fip-validity type="fip-coupon" status="invalid" disable_dialog=true >}} +{{< fip-validity type="fip-reduced-ticket" status="invalid" disable_dialog=true >}} +{{< fip-validity type="additional" status="valid" text="'Euskotren FIP Ticket' spécial (pour titulaires et accompagnants)" disable_dialog=true >}} {{% float-image src="euskotren_fip_ticket.webp" diff --git a/content/operator/fs/index.de.md b/content/operator/fs/index.de.md index 579c8a05..c11362cd 100644 --- a/content/operator/fs/index.de.md +++ b/content/operator/fs/index.de.md @@ -16,9 +16,8 @@ Ferrovie dello Stato Italiane (FS) ist die italienische Staatsbahn. FIP Vergüns ## Gültigkeit FIP Tickets -FIP Freifahrtschein: ✅\ -FIP Freifahrt Angehörige: ✅ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} {{% highlight important %}} In anderen Tochtergesellschaften der FS abgesehen von Trenitalia gelten keine FIP Vergünstigungen (z. B. Trenord und Ferrovie Sud Est), selbst wenn die Züge Trenitalia-Logos haben. Außgenommen davon ist die Tochtergesellschaft TPER. [Siehe Regionalzüge in Emilia-Romagna](#regionalzüge-in-emilia-romagna) diff --git a/content/operator/fs/index.en.md b/content/operator/fs/index.en.md index 27fe5050..e772a67a 100644 --- a/content/operator/fs/index.en.md +++ b/content/operator/fs/index.en.md @@ -16,9 +16,8 @@ Ferrovie dello Stato Italiane (FS) is the Italian state railway. FIP discounts o ## Validity of FIP Tickets -FIP Coupon: ✅ \ -FIP Coupon for relatives: ✅ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} {{% highlight important %}} FIP Coupons and FIP 50 Tickets are valid on Trenitalia trains. For subsidiaries other than Trenitalia (e.g. Trenord, Ferrovie Sud Est), FIP discounts do not apply, even if trains display Trenitalia logos. Exception: TPER in Emilia-Romagna. [See Regional trains in Emilia-Romagna](#regional-trains-in-emilia-romagna) diff --git a/content/operator/fs/index.fr.md b/content/operator/fs/index.fr.md index 4b1ae8e2..cfcf89e7 100644 --- a/content/operator/fs/index.fr.md +++ b/content/operator/fs/index.fr.md @@ -16,9 +16,8 @@ Ferrovie dello Stato Italiane (FS) est la compagnie ferroviaire nationale italie ## Validité des Billets FIP -Coupon FIP : ✅ \ -Coupon FIP pour les ayants droit : ✅ \ -Billet FIP 50 : ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} {{% highlight important %}} Les Coupons FIP et les Billets FIP 50 sont valables dans les trains Trenitalia. Dans les filiales autres que Trenitalia (ex. Trenord, Ferrovie Sud Est), les rabais FIP ne s’appliquent pas, même si les trains portent le logo Trenitalia. Exception : TPER en Émilie-Romagne. [Voir Trains régionaux en Émilie-Romagne](#trains-régionaux-en-émilie-romagne) diff --git a/content/operator/gb/index.de.md b/content/operator/gb/index.de.md index 00acddba..5791b6b7 100644 --- a/content/operator/gb/index.de.md +++ b/content/operator/gb/index.de.md @@ -18,9 +18,8 @@ In [Großbritannien](/country/united-kingdom "Großbritannien") gibt es viele ve ## Gültigkeit FIP Tickets -FIP Freifahrtschein: ✅ \ -FIP Freifahrt Angehörige: ⛔ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Freifahrtscheine und FIP 50 Tickets gelten in allen aufgeführten Bahnunternehmen, siehe [Zugkategorien und Reservierungen](#zugkategorien-und-reservierungen). diff --git a/content/operator/gb/index.en.md b/content/operator/gb/index.en.md index fe87be69..f97c4db4 100644 --- a/content/operator/gb/index.en.md +++ b/content/operator/gb/index.en.md @@ -18,9 +18,8 @@ There are many different railway companies in [Great Britain](/country/united-ki ## Validity of FIP Tickets -FIP Coupon: ✅ \ -FIP Coupon for relatives: ⛔ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Coupons and FIP 50 Tickets are valid with all listed railway companies, see [Train Categories and Reservations](#train-categories-and-reservations). diff --git a/content/operator/gb/index.fr.md b/content/operator/gb/index.fr.md index 493cd9b4..9f2a12cc 100644 --- a/content/operator/gb/index.fr.md +++ b/content/operator/gb/index.fr.md @@ -18,9 +18,8 @@ Au [Royaume-Uni](/country/united-kingdom "Royaume-Uni"), il existe de nombreuses ## Validité des Billets FIP -Coupon FIP : ✅ \ -Coupon FIP pour les ayants droit : ⛔ \ -Billet FIP 50 : ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} Les Coupons FIP et Billets FIP 50 sont valables auprès de toutes les compagnies listées, voir [Catégories de trains et réservations](#catégories-de-trains-et-réservations). diff --git a/content/operator/gb/validity.yaml b/content/operator/gb/validity.yaml new file mode 100644 index 00000000..fbf71921 --- /dev/null +++ b/content/operator/gb/validity.yaml @@ -0,0 +1,336 @@ +# This file shows the rules for FIP cards issued by GB (National Rail). +_anchors: + coupon-not-available: &coupon-not-available + status: invalid + text: + de: "Nicht verfügbar" + en: "Not available" + fr: "Non disponible" + reduced-50: &reduced-50 + status: valid + text: + de: "50 % Rabatt" + en: "50 % discount" + fr: "50 % de réduction" + reduced-50-group: &reduced-50-group + active: *reduced-50 + active-relatives: *reduced-50 + retired: *reduced-50 + retired-relatives: *reduced-50 + reduced-75-single: &reduced-75-single + status: valid + text: + de: "75 % Rabatt" + en: "75 % discount" + fr: "75 % de réduction" + reduced-75-safeguarded-50: &reduced-75-safeguarded-50 + status: valid + text: + de: | + Safeguarded: 75 % Rabatt. \ + Nicht safeguarded: 50 % Rabatt + en: | + Safeguarded: 75 % discount. \ + Non-safeguarded: 50 % discount + fr: | + Sécurisés : 75 % de réduction. \ + Non sécurisés : 50 % de réduction + reduced-active-75-retired-50-group: &reduced-active-75-retired-50-group + active: *reduced-75-single + active-relatives: *reduced-75-single + retired: *reduced-75-safeguarded-50 + retired-relatives: *reduced-75-safeguarded-50 + coupon-active-1: &coupon-active-1 + status: valid + text: + de: "1 Freifahrtschein pro Jahr." + en: "1 coupon per year." + fr: "1 coupon par an." + coupon-active-2: &coupon-active-2 + status: valid + text: + de: "2 Freifahrtscheine pro Jahr." + en: "2 coupons per year." + fr: "2 coupons par an." + coupon-retired-1-safeguarded: &coupon-retired-1-safeguarded + status: valid + text: + de: "1 Freifahrtschein pro Jahr (nur safeguarded)." + en: "1 coupon per year (safeguarded only)." + fr: "1 coupon par an (sécurisés uniquement)." + coupon-retired-2-safeguarded: &coupon-retired-2-safeguarded + status: valid + text: + de: "2 Freifahrtscheine pro Jahr (nur safeguarded)." + en: "2 coupons per year (safeguarded only)." + fr: "2 coupons par an (sécurisés uniquement)." +attica: + fip-coupon: + active: *coupon-not-available + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +bdz: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-active-1 + retired: *coupon-retired-1-safeguarded + retired-relatives: *coupon-retired-1-safeguarded + fip-reduced-ticket: *reduced-50-group +bls: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-active-1 + retired: *coupon-retired-1-safeguarded + retired-relatives: *coupon-retired-1-safeguarded + fip-reduced-ticket: *reduced-50-group +bsb: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +cd: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +cfr: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +cfl: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-active-1 + retired: *coupon-retired-1-safeguarded + retired-relatives: *coupon-retired-1-safeguarded + fip-reduced-ticket: *reduced-50-group +cie: + fip-coupon: + active: *coupon-active-2 + active-relatives: *coupon-active-2 + retired: *coupon-retired-1-safeguarded + retired-relatives: *coupon-retired-1-safeguarded + fip-reduced-ticket: *reduced-active-75-retired-50-group +cp: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +db: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +dsb: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +fs: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-active-1 + retired: *coupon-retired-1-safeguarded + retired-relatives: *coupon-retired-1-safeguarded + fip-reduced-ticket: *reduced-50-group +gysev: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +ht: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-active-1 + retired: *coupon-retired-1-safeguarded + retired-relatives: *coupon-retired-1-safeguarded + fip-reduced-ticket: *reduced-50-group +hz: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +kd: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +ks: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +kw: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +lka: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +mav: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +nir: + fip-coupon: + active: *coupon-active-2 + active-relatives: *coupon-active-2 + retired: *coupon-retired-2-safeguarded + retired-relatives: *coupon-retired-2-safeguarded + fip-reduced-ticket: *reduced-active-75-retired-50-group +ns: + fip-coupon: + active: *coupon-active-2 + active-relatives: *coupon-active-2 + retired: *coupon-retired-1-safeguarded + retired-relatives: *coupon-retired-1-safeguarded + fip-reduced-ticket: *reduced-50-group +oebb: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-active-1 + retired: *coupon-retired-1-safeguarded + retired-relatives: *coupon-retired-1-safeguarded + fip-reduced-ticket: *reduced-50-group +pkp: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +renfe: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +sbb: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +sll: + fip-coupon: + active: *coupon-not-available + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +sncb: + fip-coupon: + active: *coupon-active-2 + active-relatives: *coupon-active-2 + retired: *coupon-retired-1-safeguarded + retired-relatives: *coupon-retired-1-safeguarded + fip-reduced-ticket: *reduced-active-75-retired-50-group +sncf: + fip-coupon: + active: *coupon-active-2 + active-relatives: *coupon-active-2 + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-active-75-retired-50-group +sp: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +stl: + fip-coupon: + active: *coupon-active-2 + active-relatives: *coupon-active-2 + retired: *coupon-retired-1-safeguarded + retired-relatives: *coupon-retired-1-safeguarded +sv: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +sz: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +vy: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +zfbh: + fip-coupon: + active: *coupon-not-available + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +zpcg: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +zrs: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +zrms: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +zssk: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group diff --git a/content/operator/gysev/index.de.md b/content/operator/gysev/index.de.md index c6f1dccd..08c25c9b 100644 --- a/content/operator/gysev/index.de.md +++ b/content/operator/gysev/index.de.md @@ -16,9 +16,8 @@ Die Raab-Oedenburg-Ebenfurter Eisenbahn AG (ungarisch Győr-Sopron-Ebenfurti Vas ## Gültigkeit FIP Tickets -FIP Freifahrtschein: ✅ \ -FIP Freifahrt Angehörige: ⛔ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} {{% highlight important %}} FIP gilt auf allen Strecken der GySEV in Ungarn. Der FIP Freifahrtschein der GySEV ist jedoch primär für Ungarn gedacht und gilt auf den Strecken der GySEV in Österreich nur eingeschränkt. diff --git a/content/operator/gysev/index.en.md b/content/operator/gysev/index.en.md index 5244d6d4..583c9949 100644 --- a/content/operator/gysev/index.en.md +++ b/content/operator/gysev/index.en.md @@ -16,9 +16,8 @@ The Raab-Oedenburg-Ebenfurter Eisenbahn AG (Hungarian: Győr-Sopron-Ebenfurti Va ## Validity of FIP Tickets -FIP Coupon: ✅ \ -FIP Coupon for relatives: ⛔ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} {{% highlight important %}} FIP is valid on all GySEV routes in Hungary. However, the GySEV FIP Coupon is primarily intended for Hungary and is valid on GySEV routes in Austria only with restrictions. diff --git a/content/operator/gysev/index.fr.md b/content/operator/gysev/index.fr.md index 5a0bbc49..43cd2272 100644 --- a/content/operator/gysev/index.fr.md +++ b/content/operator/gysev/index.fr.md @@ -16,9 +16,8 @@ La Raab-Oedenburg-Ebenfurter Eisenbahn AG (en hongrois Győr-Sopron-Ebenfurti Va ## Validité des Billets FIP -Coupon FIP : ✅ \ -Coupon FIP pour les ayants droit : ⛔ \ -Billets FIP 50 : ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} {{% highlight important %}} La FIP est valable sur toutes les lignes GySEV en Hongrie. Cependant, le Coupon FIP GySEV est principalement destiné à la Hongrie et n’est valable sur les lignes GySEV en Autriche qu’avec des restrictions. diff --git a/content/operator/kd/index.de.md b/content/operator/kd/index.de.md index d833f51f..77298dea 100644 --- a/content/operator/kd/index.de.md +++ b/content/operator/kd/index.de.md @@ -18,9 +18,8 @@ Auf ihrer Website bietet die KD eine [Übersichtskarte der Strecken](https://kol ## Gültigkeit FIP-Tickets -FIP Freifahrtschein: ✅ \ -FIP Freifahrt Angehörige: ⛔ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Freifahrtscheine und FIP 50 Tickets sind bei der KD gültig. diff --git a/content/operator/kd/index.en.md b/content/operator/kd/index.en.md index b3a818a9..b493a1bf 100644 --- a/content/operator/kd/index.en.md +++ b/content/operator/kd/index.en.md @@ -18,9 +18,8 @@ On their website, KD provides an [overview map of the routes](https://kolejedoln ## Validity of FIP Tickets -FIP Coupon: ✅ \ -FIP Coupon for relatives: ⛔ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Coupons and FIP 50 Tickets are valid on KD. diff --git a/content/operator/kd/index.fr.md b/content/operator/kd/index.fr.md index 56254ec4..b1c4a474 100644 --- a/content/operator/kd/index.fr.md +++ b/content/operator/kd/index.fr.md @@ -18,9 +18,8 @@ Sur son site Web, KD propose une [carte d’ensemble des lignes](https://kolejed ## Validité des Billets FIP -Coupon FIP : ✅ \ -Coupon FIP accompagnant : ⛔ \ -Billets FIP 50 : ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} Les Coupons FIP et les Billets FIP 50 sont acceptés chez KD. diff --git a/content/operator/ltg/index.de.md b/content/operator/ltg/index.de.md index 7b4e6e54..9082da01 100644 --- a/content/operator/ltg/index.de.md +++ b/content/operator/ltg/index.de.md @@ -19,9 +19,8 @@ LTG-Link veröffentlicht online eine [Übersicht des Streckennetzes](https://ltg ## Gültigkeit FIP Tickets -FIP Freifahrtschein: ✅ \ -FIP Freifahrt Angehörige: ⛔ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} {{% highlight important %}} Bei allen Fahrten mit einem FIP Freifahrtschein muss vor jeder Fahrt ein kostenloses Ticket bzw. Reservierung erworben werden ([siehe Zugkategorien und Reservierungen](#zugkategorien-und-reservierungen)). diff --git a/content/operator/ltg/index.en.md b/content/operator/ltg/index.en.md index d4790ab3..126d95ab 100644 --- a/content/operator/ltg/index.en.md +++ b/content/operator/ltg/index.en.md @@ -19,9 +19,8 @@ LTG-Link publishes an [overview of the route network](https://ltglink.lt/en/rout ## Validity of FIP Tickets -FIP Coupon: ✅ \ -FIP Coupon for relatives: ⛔ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} {{% highlight important %}} For all journeys with a FIP Coupon, a free ticket or reservation must be obtained before each journey ([see Train Categories and Reservations](#train-categories-and-reservations)). diff --git a/content/operator/ltg/index.fr.md b/content/operator/ltg/index.fr.md index 26e54a60..346f8ccb 100644 --- a/content/operator/ltg/index.fr.md +++ b/content/operator/ltg/index.fr.md @@ -19,9 +19,8 @@ LTG-Link publie en ligne une [vue d’ensemble du réseau](https://ltglink.lt/en ## Validité des Billets FIP -Coupon FIP : ✅ \ -Coupon FIP pour les ayants droit : ⛔ \ -Billets FIP 50 : ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} {{% highlight important %}} Pour tous les trajets avec un Coupon FIP, un billet gratuit ou une réservation doit être obtenu avant chaque voyage ([voir Catégories de trains et réservations](#catégories-de-trains-et-réservations)). diff --git a/content/operator/ns/index.de.md b/content/operator/ns/index.de.md index 93072424..a019f31f 100644 --- a/content/operator/ns/index.de.md +++ b/content/operator/ns/index.de.md @@ -17,9 +17,8 @@ Die Nederlandse Spoorwegen (NS) ist die staatliche Eisenbahngesellschaft der [Ni ## Gültigkeit FIP Tickets -FIP Freifahrtschein: ✅ \ -FIP Freifahrt Angehörige: ✅ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Freifahrtscheine und FIP 50 Tickets sind auf Verbindungen der NS gültig. Bei grenzüberschreitenden Fahrten muss entweder ein durchgängiges FIP 50 Ticket oder FIP Freifahrtscheine beider Länder vorhanden sein. diff --git a/content/operator/ns/index.en.md b/content/operator/ns/index.en.md index 8e07d7dd..b1f6817b 100644 --- a/content/operator/ns/index.en.md +++ b/content/operator/ns/index.en.md @@ -17,9 +17,8 @@ Nederlandse Spoorwegen (NS) is the state railway company of the [Netherlands](/c ## Validity of FIP Tickets -FIP Coupons: ✅ \ -FIP Coupons for Relatives: ✅ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Coupons and FIP 50 Tickets are valid on NS services. For cross-border journeys, either a continuous FIP 50 ticket or FIP Coupons for both countries are required. diff --git a/content/operator/ns/index.fr.md b/content/operator/ns/index.fr.md index ba96cde0..338ff2a3 100644 --- a/content/operator/ns/index.fr.md +++ b/content/operator/ns/index.fr.md @@ -17,9 +17,8 @@ Les Nederlandse Spoorwegen (NS) sont la compagnie ferroviaire nationale des [Pay ## Validité des Billets FIP -Coupon FIP : ✅ \ -Coupon FIP pour les ayants droit : ✅ \ -Billets FIP 50 : ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} Les Coupons FIP et Billets FIP 50 sont valables sur les trains NS. Pour les trajets transfrontaliers, il faut un Billet FIP 50 continu ou des Coupons FIP valables dans les deux pays. diff --git a/content/operator/ns/validity.yaml b/content/operator/ns/validity.yaml new file mode 100644 index 00000000..07ef5f16 --- /dev/null +++ b/content/operator/ns/validity.yaml @@ -0,0 +1,338 @@ +# This file shows the rules for FIP cards issued by NS. +_anchors: + coupon-not-available: &coupon-not-available + status: invalid + text: + de: "Nicht verfügbar" + en: "Not available" + fr: "Non disponible" + free-travel: &free-travel + status: valid + text: + de: "Unbegrenzte Anzahl an Ländercoupons möglich (jeweils ein Coupon pro Anfrage)." + en: "Unlimited country coupons can be requested (one coupon per request)." + fr: "Un nombre illimité de coupons pays peut être demandé (un coupon par demande)." + coupon-active-1: &coupon-active-1 + status: valid + text: + de: "1 Freifahrtschein pro Jahr." + en: "1 coupon per year." + fr: "1 coupon par an." + coupon-active-2: &coupon-active-2 + status: valid + text: + de: "2 Freifahrtscheine pro Jahr." + en: "2 coupons per year." + fr: "2 coupons par an." + coupon-active-4: &coupon-active-4 + status: valid + text: + de: "4 Freifahrtscheine pro Jahr." + en: "4 coupons per year." + fr: "4 coupons par an." + coupon-former-1: &coupon-former-1 + status: valid + text: + de: "1 Freifahrtschein pro Jahr." + en: "1 coupon per year." + fr: "1 coupon par an." + coupon-former-2: &coupon-former-2 + status: valid + text: + de: "2 Freifahrtscheine pro Jahr." + en: "2 coupons per year." + fr: "2 coupons par an." + coupon-former-1-onetime: &coupon-former-1-onetime + status: valid + text: + de: "1 Freifahrtschein (einmalig, innerhalb von 45 Monaten nach Austritt)." + en: "1 coupon (one-time, within 45 months after leaving)." + fr: "1 coupon (unique, dans les 45 mois suivant le départ)." + relatives-active-1: &relatives-active-1 + status: valid + text: + de: "1 Freifahrtschein pro Jahr." + en: "1 coupon per year." + fr: "1 coupon par an." + relatives-active-2: &relatives-active-2 + status: valid + text: + de: "2 Freifahrtscheine pro Jahr." + en: "2 coupons per year." + fr: "2 coupons par an." + relatives-active-4: &relatives-active-4 + status: valid + text: + de: "4 Freifahrtscheine pro Jahr." + en: "4 coupons per year." + fr: "4 coupons par an." + relatives-former-1: &relatives-former-1 + status: valid + text: + de: "1 Freifahrtschein pro Jahr." + en: "1 coupon per year." + fr: "1 coupon par an." + relatives-former-2: &relatives-former-2 + status: valid + text: + de: "2 Freifahrtscheine pro Jahr." + en: "2 coupons per year." + fr: "2 coupons par an." + relatives-former-1-onetime: &relatives-former-1-onetime + status: valid + text: + de: "1 Freifahrtschein (einmalig, innerhalb von 45 Monaten nach Austritt)." + en: "1 coupon (one-time, within 45 months after leaving)." + fr: "1 coupon (unique, dans les 45 mois suivant le départ)." + relatives-sncf-active: &relatives-sncf-active + status: valid + text: + de: | + Gesamtes Netz: 1 Freifahrtschein pro Jahr. \ + Région Nord: 3 Freifahrtscheine pro Jahr. + en: | + Whole network: 1 coupon per year. \ + Région Nord: 3 coupons per year. + fr: | + Réseau entier : 1 coupon par an. \ + Région Nord : 3 coupons par an. +attica: + fip-coupon: + active: *coupon-not-available + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +bdz: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +bls: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +bsb: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available +cd: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +cfr: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +cfl: + fip-coupon: + active: *free-travel + active-relatives: *free-travel + retired: *free-travel + retired-relatives: *free-travel +cie: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +cp: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +db: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1-onetime + retired-relatives: *relatives-former-1-onetime +dsb: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available +fs: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +gb: + fip-coupon: + active: *coupon-active-2 + active-relatives: *relatives-active-2 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +gysev: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +ht: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +hz: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +kd: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +ks: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +kw: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +lka: + fip-coupon: + active: *coupon-not-available + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +ltg: + fip-coupon: + active: *coupon-not-available + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +mav: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +nir: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +oebb: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1-onetime +pkp: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +renfe: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +sbb: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available +sll: + fip-coupon: + active: *coupon-active-2 + active-relatives: *relatives-active-2 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +sncb: + fip-coupon: + active: *free-travel + active-relatives: *free-travel + retired: *free-travel + retired-relatives: *free-travel +sncf: + fip-coupon: + active: *coupon-active-4 + active-relatives: *relatives-sncf-active + retired: *coupon-former-1-onetime + retired-relatives: *relatives-former-1-onetime +sp: + fip-coupon: + active: *coupon-active-1 + active-relatives: *coupon-not-available + retired: *coupon-former-1-onetime + retired-relatives: *coupon-not-available +stl: + fip-coupon: + active: *coupon-active-4 + active-relatives: *relatives-active-4 + retired: *coupon-former-2 + retired-relatives: *relatives-former-2 +sv: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +sz: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +vy: + fip-coupon: + active: *coupon-not-available + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +zfbh: + fip-coupon: + active: *coupon-not-available + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +zpcg: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +zrms: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +zrs: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 +zssk: + fip-coupon: + active: *coupon-active-1 + active-relatives: *relatives-active-1 + retired: *coupon-former-1 + retired-relatives: *relatives-former-1 diff --git a/content/operator/oebb/index.de.md b/content/operator/oebb/index.de.md index 629753c3..280894ad 100644 --- a/content/operator/oebb/index.de.md +++ b/content/operator/oebb/index.de.md @@ -22,9 +22,8 @@ Die ÖBB (Österreichische Bundesbahnen) ist die nationale Eisenbahngesellschaft ## Gültigkeit FIP Tickets -FIP Freifahrtschein: ✅ \ -FIP Freifahrt Angehörige: ✅ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Freifahrtscheine und FIP 50 Tickets sind auf Verbindungen der ÖBB gültig. Bei grenzüberschreitenden Fahrten muss entweder ein durchgängiges FIP 50 Ticket oder FIP Freifahrtscheine beider Länder vorhanden sein. diff --git a/content/operator/oebb/index.en.md b/content/operator/oebb/index.en.md index 9bc71c4d..e956206a 100644 --- a/content/operator/oebb/index.en.md +++ b/content/operator/oebb/index.en.md @@ -22,9 +22,8 @@ aliases: ## Validity of FIP Tickets -FIP Coupon: ✅ \ -FIP Coupon for relatives: ✅ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Coupons and FIP 50 Tickets are valid on ÖBB services. For cross-border journeys, either a through FIP 50 Ticket or FIP Coupons for both countries are required. diff --git a/content/operator/oebb/index.fr.md b/content/operator/oebb/index.fr.md index 141bf77c..f92e1d23 100644 --- a/content/operator/oebb/index.fr.md +++ b/content/operator/oebb/index.fr.md @@ -22,9 +22,8 @@ Les ÖBB (Österreichische Bundesbahnen) sont la compagnie ferroviaire nationale ## Validité des Billets FIP -Coupon FIP : ✅ \ -Coupon FIP pour les ayants droit : ✅ \ -Billets FIP 50 : ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} Les coupons et Billets FIP 50 sont valables sur les trains ÖBB. Pour les trajets transfrontaliers, un Billet FIP 50 continu ou des Coupons FIP des deux pays sont nécessaires. diff --git a/content/operator/pkp/index.de.md b/content/operator/pkp/index.de.md index 9bf87c76..09869384 100644 --- a/content/operator/pkp/index.de.md +++ b/content/operator/pkp/index.de.md @@ -16,9 +16,8 @@ Die polnische Staatsbahn PKP (Polskie Koleje Państwowe) betreibt mit ihren Toch ## Gültigkeit FIP-Tickets -FIP Freifahrtschein: ✅ \ -FIP Freifahrt Angehörige: ✅ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Freifahrtscheine und FIP 50 Tickets sind bei der PKP gültig. Dazu gehören: diff --git a/content/operator/pkp/index.en.md b/content/operator/pkp/index.en.md index 9a051c5a..a8c45879 100644 --- a/content/operator/pkp/index.en.md +++ b/content/operator/pkp/index.en.md @@ -16,9 +16,8 @@ The Polish State Railways PKP (Polskie Koleje Państwowe) operates, together wit ## Validity of FIP Tickets -FIP Coupon: ✅ \ -FIP Coupon for relatives: ✅ \ -FIP 50 Ticket: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Coupons and FIP 50 Tickets are valid with PKP. This includes: diff --git a/content/operator/pkp/index.fr.md b/content/operator/pkp/index.fr.md index 8f0fca04..24d076e7 100644 --- a/content/operator/pkp/index.fr.md +++ b/content/operator/pkp/index.fr.md @@ -16,9 +16,8 @@ Les chemins de fer polonais PKP (Polskie Koleje Państwowe) exploitent, avec leu ## Validité des Billets FIP -Coupon FIP : ✅ \ -Coupon FIP pour les ayants droit : ✅ \ -Billet FIP 50 : ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} Les Coupons FIP et les Billets FIP 50 sont valables chez PKP. Cela inclut : diff --git a/content/operator/renfe/index.de.md b/content/operator/renfe/index.de.md index b4e03de5..590e142b 100644 --- a/content/operator/renfe/index.de.md +++ b/content/operator/renfe/index.de.md @@ -18,10 +18,9 @@ Renfe Operadora ist das staatliche Eisenbahnunternehmen in [Spanien](/country/sp ## Gültigkeit FIP Tickets -FIP Freifahrtschein: ✅ (Ausnahmen: Reservierungspflichtige Züge) \ -FIP Freifahrt Angehörige: ⛔ \ -FIP 50 Tickets: ✅ (Ausnahmen: Reservierungspflichtige Züge) \ -FIP Globalpreis: ✅ für reservierungspflichtige Züge außer Avlo +{{< fip-validity type="fip-coupon" status="valid" text="Außer reservierungspflichtige Züge" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" text="Außer reservierungspflichtige Züge" >}} +{{< fip-validity type="fip-global-fare" status="valid" text="Für reservierungspflichtige Züge außer Avlo" disable_dialog=true >}} ## Zugkategorien und Reservierungen diff --git a/content/operator/renfe/index.en.md b/content/operator/renfe/index.en.md index e2864a36..fe144ea7 100644 --- a/content/operator/renfe/index.en.md +++ b/content/operator/renfe/index.en.md @@ -18,10 +18,9 @@ Renfe Operadora is the state-owned railroad company in [Spain](/country/spain "S ## Validity of FIP Tickets -FIP free ticket: ✅ (exceptions: trains requiring reservations) \ -FIP Coupons for relatives: ⛔ \ -FIP 50 Tickets: ✅ (exceptions: trains requiring reservations) \ -FIP Global Fare: ✅ for trains subject to reservation except Avlo +{{< fip-validity type="fip-coupon" status="valid" text="Exceptions: trains requiring reservations" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" text="Exceptions: trains requiring reservations" >}} +{{< fip-validity type="fip-global-fare" status="valid" text="For trains subject to reservation except Avlo" disable_dialog=true >}} ## Train Categories and Reservations diff --git a/content/operator/renfe/index.fr.md b/content/operator/renfe/index.fr.md index 9a5fd5fc..4fd1d2ab 100644 --- a/content/operator/renfe/index.fr.md +++ b/content/operator/renfe/index.fr.md @@ -18,10 +18,9 @@ Renfe Operadora est la compagnie ferroviaire publique en [Espagne](/country/spai ## Validité des Billets FIP -- Coupon FIP : ✅ (sauf trains à réservation obligatoire) -- Coupon FIP pour les ayants droit : ⛔ -- Billet FIP 50 : ✅ (sauf trains à réservation obligatoire) -- Tarif Global FIP : ✅ pour les trains à réservation obligatoire (sauf Avlo) +{{< fip-validity type="fip-coupon" status="valid" text="Sauf trains à réservation obligatoire" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" text="Sauf trains à réservation obligatoire" >}} +{{< fip-validity type="fip-global-fare" status="valid" text="Pour les trains à réservation obligatoire (sauf Avlo)" disable_dialog=true >}} ## Catégories de trains et réservations diff --git a/content/operator/sbb/index.de.md b/content/operator/sbb/index.de.md index aa428c35..16c55110 100644 --- a/content/operator/sbb/index.de.md +++ b/content/operator/sbb/index.de.md @@ -14,11 +14,10 @@ Die SBB stellt eine [Übersichtskarte ihrer Strecken](https://www.raildeliverygr - Die SBB akzeptiert FIP Freifahrt und FIP 50 Tickets. - Reservierungspflicht und Zuschläge für internationale Eurocity-Züge ab der italienischen Grenze und `TGV` Züge ab der französischen Grenze. -## Gültigkeit FIP-Tickets +## Gültigkeit FIP Tickets -FIP Freifahrtschein: ✅ \ -FIP Freifahrt Angehörige: ⛔ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Freifahrtscheine und FIP 50 Tickets sind auf Verbindungen der SBB ohne Einschränkung gültig. Bei grenzüberschreitenden Fahrten muss entweder ein durchgängiges FIP 50 Ticket oder FIP Freifahrtscheine beider Länder vorhanden sein. diff --git a/content/operator/sbb/index.en.md b/content/operator/sbb/index.en.md index f83cebaf..2ecaee84 100644 --- a/content/operator/sbb/index.en.md +++ b/content/operator/sbb/index.en.md @@ -16,9 +16,8 @@ SBB provides a [network map of its routes](https://www.raildeliverygroup.com/fil ## Validity of FIP Tickets -FIP Coupon: ✅ \ -FIP Coupon for relatives: ⛔ \ -FIP 50 Ticket: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Coupons and FIP 50 Tickets are valid without restriction on SBB connections. For cross-border journeys, either a continuous FIP 50 Ticket or FIP Coupons for both countries are required. diff --git a/content/operator/sbb/index.fr.md b/content/operator/sbb/index.fr.md index 4fb41c10..8b3af86f 100644 --- a/content/operator/sbb/index.fr.md +++ b/content/operator/sbb/index.fr.md @@ -16,9 +16,8 @@ Les CFF mettent à disposition une [carte de synthèse de leurs lignes](https:// ## Validité des Billets FIP -Coupon FIP : ✅ \ -Coupon FIP pour les ayants droit : ⛔ \ -Billet FIP 50 : ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} Les Coupons FIP et les Billets FIP 50 sont valables sans restriction sur les trains des CFF. Pour les trajets transfrontaliers, un Billet FIP 50 continu ou des Coupons FIP valables dans chaque pays sont nécessaires. diff --git a/content/operator/sncb/index.de.md b/content/operator/sncb/index.de.md index 4b4b6f63..77ccc566 100644 --- a/content/operator/sncb/index.de.md +++ b/content/operator/sncb/index.de.md @@ -16,9 +16,8 @@ Die SNCB (Société nationale des chemins de fer belges) bzw. NMBS (Nationale Ma ## Gültigkeit FIP Tickets -FIP Freifahrtschein: ✅ \ -FIP Freifahrtschein Angehörige: ✅ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Freifahrtscheine und FIP 50 Tickets sind auf Verbindungen der SNCB gültig. Bei grenzüberschreitenden Fahrten muss entweder ein durchgängiges FIP 50 Ticket oder FIP Freifahrtscheine beider Länder vorhanden sein. diff --git a/content/operator/sncb/index.en.md b/content/operator/sncb/index.en.md index c7dfbd5e..e4585381 100644 --- a/content/operator/sncb/index.en.md +++ b/content/operator/sncb/index.en.md @@ -16,9 +16,8 @@ The SNCB (Société nationale des chemins de fer belges) or NMBS (Nationale Maat ## Validity of FIP Tickets -FIP Coupon: ✅ \ -FIP Coupon for relatives: ✅ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Coupons and FIP 50 Tickets are valid on SNCB connections. For cross-border trips, either a continuous FIP 50 ticket or FIP Coupons from both countries must be available. diff --git a/content/operator/sncb/index.fr.md b/content/operator/sncb/index.fr.md index 29e84370..eb30a7b2 100644 --- a/content/operator/sncb/index.fr.md +++ b/content/operator/sncb/index.fr.md @@ -16,9 +16,8 @@ La SNCB (Société nationale des chemins de fer belges) ou NMBS (Nationale Maats ## Validité des Billets FIP -Coupon FIP : ✅ \ -Coupon FIP pour les ayants droit : ✅ \ -Billet FIP 50 : ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} Les Coupons FIP et les Billets FIP 50 sont valables sur les trains de la SNCB. Pour les trajets transfrontaliers, un Billet FIP 50 continu ou des Coupons FIP des deux pays concernés sont nécessaires. diff --git a/content/operator/sncb/validity.yaml b/content/operator/sncb/validity.yaml new file mode 100644 index 00000000..5da5c7c6 --- /dev/null +++ b/content/operator/sncb/validity.yaml @@ -0,0 +1,310 @@ +# This file shows the rules for FIP cards issued by SNCB. +_anchors: + coupon-not-available: &coupon-not-available + status: invalid + text: + de: "Nicht verfügbar" + en: "Not available" + fr: "Non disponible" + reduced-50: &reduced-50 + status: valid + text: + de: "50 % Rabatt" + en: "50 % discount" + fr: "50 % de réduction" + reduced-50-group: &reduced-50-group + active: *reduced-50 + active-relatives: *reduced-50 + retired: *reduced-50 + retired-relatives: *reduced-50 + reduced-75: &reduced-75 + status: valid + text: + de: "75 % Rabatt" + en: "75 % discount" + fr: "75 % de réduction" + reduced-75-group: &reduced-75-group + active: *reduced-75 + active-relatives: *reduced-75 + retired: *reduced-75 + retired-relatives: *reduced-75 + coupon-1: &coupon-1 + status: valid + text: + de: "1 Freifahrtschein pro Jahr." + en: "1 coupon per year." + fr: "1 coupon par an." + coupon-2: &coupon-2 + status: valid + text: + de: "2 Freifahrtscheine pro Jahr." + en: "2 coupons per year." + fr: "2 coupons par an." + coupon-sncf-nord: &coupon-sncf-nord + status: valid + text: + de: | + Gesamtes Netz: 4 Freifahrtscheine pro Jahr. \ + Région Nord: 8 Freifahrtscheine pro Jahr. + en: | + Whole network: 4 coupons per year. \ + Région Nord: 8 coupons per year. + fr: | + Réseau entier : 4 coupons par an. \ + Région Nord : 8 coupons par an. + relatives-sncf-nord: &relatives-sncf-nord + status: valid + text: + de: | + Gesamtes Netz: 2 Freifahrtscheine pro Jahr. \ + Région Nord: 4 Freifahrtscheine pro Jahr. + en: | + Whole network: 2 coupons per year. \ + Région Nord: 4 coupons per year. + fr: | + Réseau entier : 2 coupons par an. \ + Région Nord : 4 coupons par an. + relatives-sncf-retired: &relatives-sncf-retired + status: valid + text: + de: "1 Freifahrtschein pro Jahr (nur Kind)." + en: "1 coupon per year (child only)." + fr: "1 coupon par an (enfant uniquement)." +bdz: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-50-group +bls: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-50-group +cd: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-50-group +cfr: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-50-group +cie: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-50-group +cp: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-50-group +db: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +dsb: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +euskotren: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +fs: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-50-group +gb: + fip-coupon: + active: *coupon-2 + active-relatives: *coupon-2 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-75-group +gysev: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +ht: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-50-group +hz: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-50-group +kd: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +ks: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +kw: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +lka: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +ltg: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +mav: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +nir: + fip-coupon: + active: *coupon-2 + active-relatives: *coupon-2 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-75-group +oebb: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-1 + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +pkp: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +renfe: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-50-group +sncf: + fip-coupon: + active: *coupon-sncf-nord + active-relatives: *relatives-sncf-nord + retired: *coupon-not-available + retired-relatives: *relatives-sncf-retired + fip-reduced-ticket: *reduced-50-group +sv: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-50-group +sz: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-50-group +sbb: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +sp: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +vy: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +zpcg: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-50-group +zrms: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-50-group +zrs: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available + fip-reduced-ticket: *reduced-50-group +zssk: + fip-coupon: + active: *coupon-1 + active-relatives: *coupon-1 + retired: *coupon-1 + retired-relatives: *coupon-1 + fip-reduced-ticket: *reduced-50-group diff --git a/content/operator/sncf/index.de.md b/content/operator/sncf/index.de.md index be106582..e75b9ad5 100644 --- a/content/operator/sncf/index.de.md +++ b/content/operator/sncf/index.de.md @@ -23,10 +23,9 @@ Die SNCF (Société Nationale des Chemins de fer Français) ist die französisch ## Gültigkeit FIP Tickets -FIP Freifahrtschein: ✅ \ -FIP Freifahrt Angehörige: ⛔ \ -FIP 50 Tickets: ✅ \ -FIP Globalpreis: ✅ (Für internationale `TGV` Züge, siehe [Grenzüberschreitende TGV inOui / ICE Züge](#grenzüberschreitende-tgv-inoui--ice-züge)) +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} +{{< fip-validity type="fip-global-fare" status="valid" text="Für internationale `TGV` Züge" disable_dialog=true >}} FIP Freifahrtscheine und FIP 50 Tickets sind auf Verbindungen der SNCF gültig. Bei grenzüberschreitenden Fahrten im Nahverkehr muss entweder ein durchgängiges FIP 50 Ticket oder FIP Freifahrtscheine beider Länder vorhanden sein. Auf internationalen Fernverkehrsverbindungen mittels `TGV` oder `ICE` gelten jedoch Globalpreise, siehe [Grenzüberschreitende TGV inOui / ICE Züge](#grenzüberschreitende-tgv-inoui--ice-züge). diff --git a/content/operator/sncf/index.en.md b/content/operator/sncf/index.en.md index ac45b57a..aea7a660 100644 --- a/content/operator/sncf/index.en.md +++ b/content/operator/sncf/index.en.md @@ -23,10 +23,9 @@ SNCF (Société Nationale des Chemins de fer Français) is the French national r ## Validity of FIP Tickets -FIP Coupon: ✅ \ -FIP Coupon for relatives: ⛔ \ -FIP 50 Ticket: ✅ \ -FIP Global Fare: ✅ (For international `TGV` trains, see [International TGV inOui / ICE trains](#international-tgv-inoui--ice-trains)) +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} +{{< fip-validity type="fip-global-fare" status="valid" text="For international `TGV` trains" disable_dialog=true >}} FIP Coupons and FIP 50 Tickets are valid on SNCF services. For cross-border journeys on local trains, either a continuous FIP 50 Ticket or FIP Coupons for both countries are required. For international long-distance services (`TGV` or `ICE`), global fares apply (see [International TGV inOui / ICE trains](#international-tgv-inoui--ice-trains)). diff --git a/content/operator/sncf/index.fr.md b/content/operator/sncf/index.fr.md index 1b89e456..241d37d2 100644 --- a/content/operator/sncf/index.fr.md +++ b/content/operator/sncf/index.fr.md @@ -23,10 +23,9 @@ La SNCF (Société Nationale des Chemins de fer Français) est la compagnie ferr ## Validité des Billets FIP -Coupon FIP : ✅ \ -Coupon FIP pour les ayants droit : ⛔ \ -Billet FIP 50 : ✅ \ -Tarif Global FIP : ✅ (pour les trains internationaux `TGV`, voir [Trains TGV inOui / ICE internationaux](#trains-tgv-inoui--ice-internationaux)) +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} +{{< fip-validity type="fip-global-fare" status="valid" text="pour les trains internationaux `TGV`" disable_dialog=true >}} Les Coupons FIP et Billets FIP 50 sont valables sur les services SNCF. Pour les trajets transfrontaliers en trains régionaux, il faut soit un Billet FIP 50 continu, soit des Coupons FIP valables dans chaque pays. Sur les trains grandes lignes internationaux (`TGV` ou `ICE`), des Tarifs Globaux s’appliquent (voir [Trains TGV inOui / ICE internationaux](#trains-tgv-inoui--ice-internationaux)). diff --git a/content/operator/sncf/validity.yaml b/content/operator/sncf/validity.yaml new file mode 100644 index 00000000..ac778d32 --- /dev/null +++ b/content/operator/sncf/validity.yaml @@ -0,0 +1,308 @@ +# This file shows the rules for FIP cards issued by SNCF. +_anchors: + coupon-4fields: &coupon-4fields + status: valid + text: + de: | + 1 Freifahrtschein mit jeweils 4 Feldern pro Jahr. \ + Jedes Feld ist zwei Tage gültig. + en: | + 1 coupon with 4 fields each per year. \ + Each field is valid for two days. + fr: | + 1 coupon avec 4 champs chacun par an. \ + Chaque champ est valable deux jours. + coupon-not-available: &coupon-not-available + status: invalid + text: + de: "Nicht verfügbar" + en: "Not available" + fr: "Non disponible" + coupon-2fields: &coupon-2fields + status: valid + text: + de: | + 2 Freifahrtscheine mit jeweils 4 Feldern pro Jahr. \ + Jedes Feld ist zwei Tage gültig. + en: | + 2 coupons with 4 fields each per year. \ + Each field is valid for two days. + fr: | + 2 coupons avec 4 champs chacun par an. \ + Chaque champ est valable deux jours. + coupon-4fields-4: &coupon-4fields-4 + status: valid + text: + de: | + 4 Freifahrtscheine mit jeweils 4 Feldern pro Jahr. \ + Jedes Feld ist zwei Tage gültig. + en: | + 4 coupons with 4 fields each per year. \ + Each field is valid for two days. + fr: | + 4 coupons avec 4 champs chacun par an. \ + Chaque champ est valable deux jours. + coupon-6fields: &coupon-6fields + status: valid + text: + de: | + 6 Freifahrtscheine mit jeweils 4 Feldern pro Jahr. \ + Jedes Feld ist zwei Tage gültig. + en: | + 6 coupons with 4 fields each per year. \ + Each field is valid for two days. + fr: | + 6 coupons avec 4 champs chacun par an. \ + Chaque champ est valable deux jours. + coupon-crossing: &coupon-crossing + status: valid + text: + de: | + 1 Freifahrtschein mit jeweils 2 Feldern pro Jahr. \ + Jedes Feld ist für eine Überfahrt gültig. + en: | + 1 coupon with 2 fields each per year. \ + Each field is valid for one crossing. + fr: | + 1 coupon avec 2 champs chacun par an. \ + Chaque champ est valable pour une traversée. +db: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +sncb: + fip-coupon: + active: *coupon-4fields-4 + active-relatives: *coupon-2fields + retired: *coupon-not-available + retired-relatives: *coupon-not-available +ns: + fip-coupon: + active: *coupon-4fields-4 + active-relatives: *coupon-4fields + retired: *coupon-not-available + retired-relatives: *coupon-not-available +cfl: + fip-coupon: + active: *coupon-6fields + active-relatives: *coupon-6fields + retired: *coupon-not-available + retired-relatives: *coupon-not-available +gb: + fip-coupon: + active: *coupon-2fields + active-relatives: *coupon-2fields + retired: *coupon-not-available + retired-relatives: *coupon-not-available +stl: + fip-coupon: + active: *coupon-crossing + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +pkp: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +oebb: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +gysev: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +cp: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +fs: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +bls: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +bdz: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +zssk: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +sp: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +sbb: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +renfe: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +kd: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +dsb: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +cd: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +bsb: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +ltg: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +zfbh: + fip-coupon: + active: *coupon-not-available + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +zrs: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +hz: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +ht: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +attica: + fip-coupon: + active: *coupon-not-available + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +mav: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +cie: + fip-coupon: + active: *coupon-2fields + active-relatives: *coupon-2fields + retired: *coupon-not-available + retired-relatives: *coupon-not-available +nir: + fip-coupon: + active: *coupon-2fields + active-relatives: *coupon-2fields + retired: *coupon-not-available + retired-relatives: *coupon-not-available +sll: + fip-coupon: + active: *coupon-crossing + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +zrms: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +zpcg: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +vy: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +ks: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +kw: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +lka: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +cfr: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +sv: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available +sz: + fip-coupon: + active: *coupon-4fields + active-relatives: *coupon-not-available + retired: *coupon-not-available + retired-relatives: *coupon-not-available diff --git a/content/operator/sp/index.de.md b/content/operator/sp/index.de.md index 801ac645..5d0b07c2 100644 --- a/content/operator/sp/index.de.md +++ b/content/operator/sp/index.de.md @@ -18,9 +18,8 @@ In der [Schweiz](/country/switzerland "Schweiz") gibt es neben der Staatsbahn [S ## Gültigkeit FIP Tickets -FIP Freifahrtschein: ✅ \ -FIP Freifahrt Angehörige: ⛔ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP 50 Tickets gelten in allen aufgeführten Bahnunternehmen, siehe [Zug- und Busbetreiber](#zug--und-busbetreiber), sowie bei den [Schiffbetreibern](#betreiber-von-schiffen). FIP Freifahrtscheine gelten mit wenigen Ausnahmen auch überall. diff --git a/content/operator/sp/index.en.md b/content/operator/sp/index.en.md index 5a19e272..26a64da1 100644 --- a/content/operator/sp/index.en.md +++ b/content/operator/sp/index.en.md @@ -18,9 +18,8 @@ In [Switzerland](/country/switzerland "Switzerland"), in addition to the nationa ## Validity of FIP Tickets -FIP Coupon: ✅ \ -FIP Coupon for relatives: ⛔ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP 50 Tickets are valid with all listed railway companies, see [Rail and Bus Operators](#rail-and-bus-operators), as well as with the [ship operators](#ship-operators). FIP Coupons are also valid almost everywhere, with a few exceptions. diff --git a/content/operator/sp/index.fr.md b/content/operator/sp/index.fr.md index 2e845c58..ab14f17f 100644 --- a/content/operator/sp/index.fr.md +++ b/content/operator/sp/index.fr.md @@ -18,9 +18,8 @@ En [Suisse](/country/switzerland "Suisse"), en plus de la compagnie nationale [S ## Validité des Billets FIP -Coupon FIP : ✅ \ -Coupon FIP pour les ayants droit : ⛔ \ -Billets FIP 50 : ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} Les Billets FIP 50 sont valables auprès de toutes les entreprises ferroviaires listées, voir [Opérateurs ferroviaires et d’autobus](#operateurs-ferroviaires-et-dautobus), ainsi qu’auprès des [opérateurs de bateaux](#operateurs-de-bateaux). Les Coupons FIP sont également valables presque partout, à quelques exceptions près. diff --git a/content/operator/stl/index.de.md b/content/operator/stl/index.de.md index 88a1afb0..5ccd26fe 100644 --- a/content/operator/stl/index.de.md +++ b/content/operator/stl/index.de.md @@ -19,9 +19,8 @@ Die Fährverbindungen auf der irischen See werden als eigenständiger FIP-Betrei ## Gültigkeit FIP Tickets -FIP Freifahrtschein: ✅ \ -FIP Freifahrt Angehörige: ✅ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} Der FIP Freifahrtschein für StL umfasst abweichend zum Standard maximal zwei Felder. [^1] diff --git a/content/operator/stl/index.en.md b/content/operator/stl/index.en.md index ef17a4b9..bafdf201 100644 --- a/content/operator/stl/index.en.md +++ b/content/operator/stl/index.en.md @@ -19,9 +19,8 @@ The ferry connections on the Irish Sea are operated as a separate FIP operator, ## Validity of FIP Tickets -FIP Coupon: ✅ \ -FIP Coupon for relatives: ✅ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} The FIP Coupon for StL covers, deviating from the standard, a maximum of two fields. [^1] diff --git a/content/operator/stl/index.fr.md b/content/operator/stl/index.fr.md index 27e0e5ef..f7147f09 100644 --- a/content/operator/stl/index.fr.md +++ b/content/operator/stl/index.fr.md @@ -19,9 +19,8 @@ Les liaisons maritimes sur la mer d’Irlande sont exploitées comme opérateur ## Validité des Billets FIP -Coupon FIP : ✅ \ -Coupon FIP pour les ayants droit : ✅ \ -Billets FIP 50 : ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} Le Coupon FIP pour StL comprend, contrairement à la norme, au maximum deux cases. [^1] diff --git a/content/operator/zssk/index.de.md b/content/operator/zssk/index.de.md index 24af8ab1..f9cff76e 100644 --- a/content/operator/zssk/index.de.md +++ b/content/operator/zssk/index.de.md @@ -20,9 +20,8 @@ Die ŽSR (Železnice Slovenskej republiky) sowie der dazugehörige Zugbetreiber ## Gültigkeit FIP Tickets -FIP Freifahrtschein: ✅ \ -FIP Freifahrt Angehörige: ⛔ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Freifahrtscheine und FIP 50 Tickets sind auf Verbindungen der ZSSK mit der Einschränkung, dass einzelne (oder bei der 1. Klasse alle) Züge reservierungspflichtig sind, gültig. Bei grenzüberschreitenden Fahrten muss entweder ein durchgängiges FIP 50 Ticket oder FIP Freifahrtscheine beider Länder vorhanden sein. diff --git a/content/operator/zssk/index.en.md b/content/operator/zssk/index.en.md index 1ed3e81a..f9255ae3 100644 --- a/content/operator/zssk/index.en.md +++ b/content/operator/zssk/index.en.md @@ -4,7 +4,6 @@ title: "ZSSK / ZSR" country: - "slovakia" operator: "zssk" - aliases: - zsr --- @@ -20,9 +19,8 @@ The ŽSR (Železnice Slovenskej republiky) and its associated train operator ZSS ## Validity of FIP Tickets -FIP Coupon: ✅ \ -FIP Coupon for relatives: ⛔ \ -FIP 50 Tickets: ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} FIP Coupons and FIP 50 Tickets are valid on ZSSK connections with the restriction that some (or all in 1st class) trains require reservations. For cross-border journeys, either a continuous FIP 50 ticket or FIP Coupons from both countries must be available. diff --git a/content/operator/zssk/index.fr.md b/content/operator/zssk/index.fr.md index 1f9d5530..3d7f631a 100644 --- a/content/operator/zssk/index.fr.md +++ b/content/operator/zssk/index.fr.md @@ -4,7 +4,6 @@ title: "ZSSK / ZSR" country: - "slovakia" operator: "zssk" - aliases: - zsr --- @@ -20,9 +19,8 @@ La ŽSR (Železnice Slovenskej republiky) et son exploitant ferroviaire ZSSK (Ž ## Validité des Billets FIP -Coupon FIP : ✅ \ -Coupon FIP pour les ayants droit : ⛔ \ -Billet FIP 50 : ✅ +{{< fip-validity type="fip-coupon" status="valid" >}} +{{< fip-validity type="fip-reduced-ticket" status="valid" >}} Les Coupons FIP et Billets FIP 50 sont valables sur les trains ZSSK, mais certaines restrictions s’appliquent : une réservation est nécessaire dans certains trains, notamment tous en 1ʳᵉ classe. Pour les trajets internationaux, un Billet FIP 50 continu ou les Coupons FIP des deux pays sont requis. diff --git a/i18n/de.yaml b/i18n/de.yaml index 165bf5ea..88fb8e59 100644 --- a/i18n/de.yaml +++ b/i18n/de.yaml @@ -45,6 +45,34 @@ dialog: discord: FIP Guide Community donation: Spenden editPage: Seite bearbeiten +fipValidity: + active: Aktive Mitarbeitende + active-relatives: Angehörige aktiver Mitarbeitender + additional: Sonstige + buttonLabel: Mehr Informationen zur FIP Gültigkeit + fip-coupon: FIP Freifahrtschein + fip-coupon-description: >- + Um herauszufinden, unter welchen Konditionen Freifahrtscheine ausgegeben + werden, suche zunächst die Spalte für die passende Personengruppe und dann + die Zeile mit dem Betreiber, der deinen FIP Ausweis ausgestellt hat. Wenn du + berechtigt bist, dann kannst du die Freifahrtscheine über deinen Arbeitgeber + beantragen. Bitte beachte, dass wir bei der Ausgabe der Freifahrtscheine + nicht weiterhelfen können. + fip-global-fare: FIP Globalpreis + fip-reduced-ticket: FIP Ermäßigtes Ticket (FIP50 / FIP75) + fip-reduced-ticket-description: >- + Üblicherweise gewähren Bahngesellschaften einen Rabatt mit FIP, auch als + FIP50 oder FIP75 bekannt. Der Rabatt beläuft sich meistens auf 50%, + teilweise auch 75%. Um herauszufinden, wie hoch dein Rabatt ist, suche + zunächst die Spalte für die passende Personengruppe und dann die Zeile mit + dem Betreiber, der deinen FIP Ausweis ausgestellt hat. + issuer: Aussteller des FIP Ausweises + retired: Rentner + retired-relatives: Angehörige von Rentnern + rules: Regeln + selectIssuer: 'FIP Ausweis Aussteller wählen:' + unknown: Unbekannt + widows: Witwen, Witwer und Waisen footer-love: aria-label: Made with love in Europe text: Made with ♥️ in Europe diff --git a/i18n/en.yaml b/i18n/en.yaml index a05a2510..62c8a9d6 100644 --- a/i18n/en.yaml +++ b/i18n/en.yaml @@ -44,6 +44,32 @@ dialog: discord: FIP Guide Community donation: Donate editPage: Edit page +fipValidity: + active: Active Employees + active-relatives: Relatives of Active Employees + additional: Other + buttonLabel: More information on FIP validity + fip-coupon: FIP Coupon + fip-coupon-description: >- + To find out under which conditions FIP Coupons are issued, first find the + column for the appropriate group of people and then find the row with the + operator that issued a FIP Card. If you are eligible, you can request the + FIP Coupons through your employer. Please note that we are unable to assist + with the issuance of FIP Coupons. + fip-global-fare: FIP Global Fare + fip-reduced-ticket: FIP Reduced Ticket + fip-reduced-ticket-description: >- + Railway companies typically offer a discount with FIP, also known as FIP50 + or FIP75. The discount is usually 50%, sometimes 75%. To find out what + discount applies to you, find the row with the operator that issued a FIP + Card. + issuer: FIP Card Issuer + retired: Retirees + retired-relatives: Relatives of Retirees + rules: Rules + selectIssuer: 'Select your FIP Card issuer:' + unknown: Unknown + widows: Widows, Widowers and Orphans footer-love: aria-label: Made with love in Europe text: Made with ♥️ in Europe diff --git a/i18n/fr.yaml b/i18n/fr.yaml index 12c0d752..cf946014 100644 --- a/i18n/fr.yaml +++ b/i18n/fr.yaml @@ -45,6 +45,34 @@ dialog: discord: Communauté FIP Guide donation: Donation editPage: Modifier la page +fipValidity: + active: Employés actifs + active-relatives: Ayants droit des employés actifs + additional: Autre + buttonLabel: Plus d'informations sur la validité FIP + fip-coupon: Coupon FIP + fip-coupon-description: >- + Pour savoir dans quelles conditions les Coupons FIP sont délivrés, cherchez + d'abord la colonne correspondant au groupe de personnes concerné, puis + trouvez la ligne de l'opérateur qui a émis la Carte FIP. Si vous êtes + éligible, vous pouvez demander les Coupons FIP auprès de votre employeur. + Veuillez noter que nous ne sommes pas en mesure d'aider à l'obtention des + Coupons FIP. + fip-global-fare: Tarif Global FIP + fip-reduced-ticket: Billet FIP à tarif réduit + fip-reduced-ticket-description: >- + Les compagnies ferroviaires accordent généralement une réduction avec FIP, + également connue sous le nom de FIP50 ou FIP75. La réduction est + habituellement de 50%, parfois de 75%. Pour savoir quelle réduction + s'applique à votre cas, trouvez la ligne de l'opérateur qui a émis la Carte + FIP. + issuer: Émetteur de la carte FIP + retired: Retraités + retired-relatives: Ayants droit des retraités + rules: Règles + selectIssuer: 'Sélectionner l''émetteur de votre Carte FIP :' + unknown: Inconnu + widows: Veuves, veufs et orphelins footer-love: aria-label: Fait avec amour en Europe text: Fait avec ♥️ en Europe diff --git a/layouts/_default/single.html b/layouts/_default/single.html index d5a760fa..9b90f0ab 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -1,6 +1,6 @@ {{ define "main" }}