diff --git a/.github/workflows/linkcheck.yaml b/.github/workflows/linkcheck.yaml index d669467a..7071d8e8 100644 --- a/.github/workflows/linkcheck.yaml +++ b/.github/workflows/linkcheck.yaml @@ -1,9 +1,9 @@ name: Broken Links Checker on: # Runs every Monday at 12:00 UTC - schedule: - - cron: '0 12 * * 1' - workflow_dispatch: + schedule: + - cron: "0 12 * * 1" + workflow_dispatch: permissions: issues: write @@ -17,13 +17,13 @@ jobs: check: runs-on: ubuntu-latest steps: - - name: Run Broken Links Checker - run: npx broken-link-checker $WEBSITE_URL --ordered --recursive --user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" --exclude "intercity.pl" - - uses: actions/checkout@v3 - if: failure() - - uses: JasonEtco/create-an-issue@v2 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - filename: ${{ env.ISSUE_TEMPLATE }} - if: failure() + - name: Run Broken Links Checker + run: npx broken-link-checker $WEBSITE_URL --ordered --recursive --user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36" --exclude "intercity.pl" + - uses: actions/checkout@v3 + if: failure() + - uses: JasonEtco/create-an-issue@v2 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + filename: ${{ env.ISSUE_TEMPLATE }} + if: failure() diff --git a/.github/workflows/pre-commit.yaml b/.github/workflows/pre-commit.yaml index 25bae5fe..0480160e 100644 --- a/.github/workflows/pre-commit.yaml +++ b/.github/workflows/pre-commit.yaml @@ -2,7 +2,7 @@ name: lint on: push: - branches: ['**'] + branches: ["**"] pull_request: branches: [main] @@ -13,9 +13,11 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: - python-version: '3.12' + python-version: "3.12" - name: Install uv uses: astral-sh/setup-uv@v5 + - name: Install npm packages + run: npm install - name: Run pre-commit run: |- uvx --with pre-commit-uv pre-commit run --all-files diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index e17462d4..f80dde4a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -37,3 +37,13 @@ repos: language: system types: [file] files: ^i18n/.*\.ya?ml$ + - repo: local + hooks: + - id: prettier + name: prettier + entry: prettier --write + language: node + types_or: [javascript, scss, html, markdown] + additional_dependencies: + - "prettier@3.6.2" + - "prettier-plugin-go-template@0.0.6" diff --git a/.prettierrc b/.prettierrc index b0704594..e1b8650b 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,20 +1,12 @@ { "$schema": "http://json.schemastore.org/prettierrc", - "bracketSameLine": true, - "bracketSpacing": true, - "endOfLine": "lf", - "goTemplateBracketSpacing": true, + "plugins": ["prettier-plugin-go-template"], "overrides": [ { - "files": ["*.html", "*.gotmpl", "*.tmpl.*"], + "files": ["*.html"], "options": { - "parser": "go-template", - "bracketSameLine": true + "parser": "go-template" } } - ], - "plugins": ["prettier-plugin-toml", "prettier-plugin-go-template"], - "singleQuote": true, - "tabWidth": 2, - "useTabs": false + ] } diff --git a/archetypes/booking/index.de.md b/archetypes/booking/index.de.md index deab086a..fe37f268 100644 --- a/archetypes/booking/index.de.md +++ b/archetypes/booking/index.de.md @@ -1,41 +1,47 @@ --- draft: false -title: '{{ .File.ContentBaseName | title }}' # Ändere den Titel auf den Name der Buchungsplattform -description: '' # Ergänze eine Beschreibung für die Buchungsplattform +title: "{{ .File.ContentBaseName | title }}" # Ändere den Titel auf den Name der Buchungsplattform +description: "" # Ergänze eine Beschreibung für die Buchungsplattform params: - classes: - # Definiere Klassen und entsprechende Preise für die zugehörigen Reservierungen. - # Stelle sicher, dass die Klassen auch in den i18n-Dateien unter `booking.classes` definiert sind. - first: "X.XX€" - second: "X.XX€" - fip_50: true # Definiere, ob FIP 50 Tickets bei dem Buchungsanbieter gebucht werden können. - fip_global_fare: true # Definiere, ob FIP Globalpreise bei dem Buchungsanbieter gebucht werden können. - reservations: true # Definiere, ob Reservierungen bei dem Buchungsanbieter gebucht werden können. - booking_link: "https://example.com" # Füge ein Link zur Buchungsplattform hinzu - additional_info_link: "https://example.com/additional-info" # Füge einen Link zu zusätzlichen Informationen hinzu - type: "onsite" # Akzeptierte Typen sind: website, onsite, phone, email und machine + classes: + # Definiere Klassen und entsprechende Preise für die zugehörigen Reservierungen. + # Stelle sicher, dass die Klassen auch in den i18n-Dateien unter `booking.classes` definiert sind. + first: "X.XX€" + second: "X.XX€" + fip_50: true # Definiere, ob FIP 50 Tickets bei dem Buchungsanbieter gebucht werden können. + fip_global_fare: true # Definiere, ob FIP Globalpreise bei dem Buchungsanbieter gebucht werden können. + reservations: true # Definiere, ob Reservierungen bei dem Buchungsanbieter gebucht werden können. + booking_link: "https://example.com" # Füge ein Link zur Buchungsplattform hinzu + additional_info_link: "https://example.com/additional-info" # Füge einen Link zu zusätzlichen Informationen hinzu + type: "onsite" # Akzeptierte Typen sind: website, onsite, phone, email und machine --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten + {{% /booking-section %}} {{% booking-section "fip_global_fare" %}} + ## FIP Globalpreis + {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen + {{% /booking-section %}} diff --git a/archetypes/booking/index.en.md b/archetypes/booking/index.en.md index 04534a3d..93f4afe0 100644 --- a/archetypes/booking/index.en.md +++ b/archetypes/booking/index.en.md @@ -1,42 +1,47 @@ --- draft: false -title: '{{ .File.ContentBaseName | title }}' # Change the title to the name of the booking platform -description: '' # Add a description for the booking platform +title: "{{ .File.ContentBaseName | title }}" # Change the title to the name of the booking platform +description: "" # Add a description for the booking platform params: - classes: - # Define classes and prices for the corresponding reservations. - # Make sure that each class exists under `booking.classes` in i18n. - first: "X.XX€" - second: "X.XX€" - fip_50: true # Define if FIP 50 tickets can be booked with this booking platform - fip_global_fare: true # Define if FIP Global Fare tickets can be booked with this booking platform - reservations: true # Define if reservations can be booked with this booking platform - booking_link: "https://example.com" # Add a link to the booking platform - additional_info_link: "https://example.com/additional-info" # Add a link with additional information - type: "onsite" # Accepted types are: website, onsite, phone, email and machine + classes: + # Define classes and prices for the corresponding reservations. + # Make sure that each class exists under `booking.classes` in i18n. + first: "X.XX€" + second: "X.XX€" + fip_50: true # Define if FIP 50 tickets can be booked with this booking platform + fip_global_fare: true # Define if FIP Global Fare tickets can be booked with this booking platform + reservations: true # Define if reservations can be booked with this booking platform + booking_link: "https://example.com" # Add a link to the booking platform + additional_info_link: "https://example.com/additional-info" # Add a link with additional information + type: "onsite" # Accepted types are: website, onsite, phone, email and machine --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets + {{% /booking-section %}} {{% booking-section "fip_global_fare" %}} + ## FIP Global Fare -{{% /booking-section %}} +{{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservations + {{% /booking-section %}} diff --git a/archetypes/booking/index.fr.md b/archetypes/booking/index.fr.md index de9a6293..a03994b2 100644 --- a/archetypes/booking/index.fr.md +++ b/archetypes/booking/index.fr.md @@ -1,41 +1,47 @@ --- draft: false -title: '{{ .File.ContentBaseName | title }}' # Remplacez le titre par le nom de la plateforme de réservation -description: '' # Complète une description pour la plateforme de réservation +title: "{{ .File.ContentBaseName | title }}" # Remplacez le titre par le nom de la plateforme de réservation +description: "" # Complète une description pour la plateforme de réservation params: - classes: - # Définissez les classes et les tarifs correspondants aux réservations. - # Assurez-vous que chaque classe existe sous `booking.classes` dans i18n. - first: "X,XX€" - second: "X,XX€" - fip_50: true # Indique si les billets FIP 50 peuvent être réservés via cette plateforme - fip_global_fare: true # Indique si les billets FIP Global Fare peuvent être réservés via cette plateforme - reservations: true # Indique si des réservations peuvent être effectuées via cette plateforme - booking_link: "https://example.com" # Ajoutez un lien vers la plateforme de réservation - additional_info_link: "https://example.com/additional-info" # Ajoutez un lien vers des informations supplémentaires - type: "onsite" # Types acceptés : website, onsite, phone, email et machine + classes: + # Définissez les classes et les tarifs correspondants aux réservations. + # Assurez-vous que chaque classe existe sous `booking.classes` dans i18n. + first: "X,XX€" + second: "X,XX€" + fip_50: true # Indique si les billets FIP 50 peuvent être réservés via cette plateforme + fip_global_fare: true # Indique si les billets FIP Global Fare peuvent être réservés via cette plateforme + reservations: true # Indique si des réservations peuvent être effectuées via cette plateforme + booking_link: "https://example.com" # Ajoutez un lien vers la plateforme de réservation + additional_info_link: "https://example.com/additional-info" # Ajoutez un lien vers des informations supplémentaires + type: "onsite" # Types acceptés : website, onsite, phone, email et machine --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 + {{% /booking-section %}} {{% booking-section "fip_global_fare" %}} + ## Tarif Global FIP + {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations + {{% /booking-section %}} diff --git a/archetypes/country/index.de.md b/archetypes/country/index.de.md index dc62e5b0..43136d4a 100644 --- a/archetypes/country/index.de.md +++ b/archetypes/country/index.de.md @@ -1,14 +1,15 @@ --- draft: false -title: '{{ .File.ContentBaseName | title }}' # Ändere den Name auf den deutschen Ländernamen -description: '' # Ergänze eine Beschreibung für das Land -country: '{{ .File.ContentBaseName }}' +title: "{{ .File.ContentBaseName | title }}" # Ändere den Name auf den deutschen Ländernamen +description: "" # Ergänze eine Beschreibung für das Land +country: "{{ .File.ContentBaseName }}" params: operators_without_fip: - - # Liste Betreiber, die kein FIP akzeptieren + - # Liste Betreiber, die kein FIP akzeptieren --- + {{< wip >}} ## FIP Nutzung diff --git a/archetypes/country/index.en.md b/archetypes/country/index.en.md index ae0a1909..802eedf0 100644 --- a/archetypes/country/index.en.md +++ b/archetypes/country/index.en.md @@ -1,14 +1,15 @@ --- draft: false -title: '{{ .File.ContentBaseName | title }}' # Change the name to the English country name -description: '' # Add a description for the country -country: '{{ .File.ContentBaseName }}' +title: "{{ .File.ContentBaseName | title }}" # Change the name to the English country name +description: "" # Add a description for the country +country: "{{ .File.ContentBaseName }}" params: operators_without_fip: - - # List operators without FIP here + - # List operators without FIP here --- + {{< wip >}} ## FIP Information diff --git a/archetypes/country/index.fr.md b/archetypes/country/index.fr.md index 2e1f2c1b..4df58635 100644 --- a/archetypes/country/index.fr.md +++ b/archetypes/country/index.fr.md @@ -1,13 +1,15 @@ --- draft: false -title: '{{ .File.ContentBaseName | title }}' # Change le nom par le nom du pays français -description: '' # Complète une description pour le pays -country: '{{ .File.ContentBaseName }}' +title: "{{ .File.ContentBaseName | title }}" # Change le nom par le nom du pays français +description: "" # Complète une description pour le pays +country: "{{ .File.ContentBaseName }}" params: operators_without_fip: - - # Listez ici les opérateurs ne participant pas au FIP + - # Listez ici les opérateurs ne participant pas au FIP --- + + {{< wip >}} ## Informations FIP diff --git a/archetypes/operator/index.de.md b/archetypes/operator/index.de.md index dedddacf..5dd4f4ec 100644 --- a/archetypes/operator/index.de.md +++ b/archetypes/operator/index.de.md @@ -1,16 +1,17 @@ --- draft: false -title: '{{ .File.ContentBaseName | upper }}' -description: '' # Ergänze eine Beschreibung für die Bahngesellschaft +title: "{{ .File.ContentBaseName | upper }}" +description: "" # Ergänze eine Beschreibung für die Bahngesellschaft country: # Füge die englischen Abkürzungen der Länder hinzu, in denen die Bahngesellschaft fährt. - - 'country1' - - 'country2' - - 'country3' -operator: '{{ .File.ContentBaseName }}' + - "country1" + - "country2" + - "country3" +operator: "{{ .File.ContentBaseName }}" --- + {{< wip >}} + {{% expander "Zugkategorie" traincategory "category" %}} + + **Beschreibung:** + + **Reservierung möglich:** Ja/Nein \ **Reservierungspflicht:** Ja/Nein \ + + {{% /expander %}} ## Klassenkategorien @@ -90,6 +98,7 @@ FIP Globalpreis: <✅/⛔> Mehr Informationen sind im booking archetype zu finden. --> + {{% booking id="booking_id" subtitle="Hier kann ein Untertitel ergänzt werden, der in der Zusammenfassung des expanders angezeigt wird und nicht zu viel Platz einnehmen sollte." reservations=nil @@ -98,7 +107,9 @@ FIP Globalpreis: <✅/⛔> classes.first="€20" classes.second="€10" %}} + + {{% /booking %}} ### Telefon @@ -142,5 +153,6 @@ FIP Globalpreis: <✅/⛔> ## Quellen -[^1]: []() -[^2]: [) +[^1]: [](Link) + +[^2]: [ + {{< wip >}} + {{% expander "Train category" traincategory "category" %}} + + **Description:** + + **Reservation possible:** \ **Reservation required:** <⚠️ yes/no/⚠️1️⃣ only first class> \ + + {{% /expander %}} ## Class Categories @@ -90,6 +98,7 @@ FIP Global Fare: <✅/⛔> For more information how to define a booking platform, check the booking archetype. --> + {{% booking id="booking_id" subtitle="This subtitle is displayed in the summary of the expander and should not take too much space." reservations=nil @@ -98,7 +107,9 @@ FIP Global Fare: <✅/⛔> classes.first="€20" classes.second="€10" %}} + + {{% /booking %}} ### Telephone @@ -142,5 +153,6 @@ FIP Global Fare: <✅/⛔> ## Sources -[^1]: []() -[^2]: []() +[^1]: [](Link) + +[^2]: [](Link) diff --git a/archetypes/operator/index.fr.md b/archetypes/operator/index.fr.md index f44c8238..10822329 100644 --- a/archetypes/operator/index.fr.md +++ b/archetypes/operator/index.fr.md @@ -1,15 +1,17 @@ --- draft: false -title: '{{ .File.ContentBaseName | upper }}' -description: '' # Complète une description pour la compagnie ferroviaire +title: "{{ .File.ContentBaseName | upper }}" +description: "" # Complète une description pour la compagnie ferroviaire country: # Ajoutez les abréviations des pays dans lesquels la compagnie ferroviaire opère en anglais. - - 'pays1' - - 'pays2' - - 'pays3' -operator: '{{ .File.ContentBaseName }}' + - "pays1" + - "pays2" + - "pays3" +operator: "{{ .File.ContentBaseName }}" --- + + {{< wip >}} + {{% expander "Catégorie de train" traincategory "category" %}} + + **Description :** \ + + **Réservation possible :** \ **Réservation obligatoire :** <⚠️ oui / non / ⚠️1️⃣ seulement en 1ère classe> \ + + {{% /expander %}} ## Catégories de classes @@ -79,6 +88,7 @@ Tarif Global FIP : <✅/⛔> Pour plus d'informations sur la définition d'une plateforme de réservation, consultez l'archetype de réservation. --> + {{% booking id="booking_id" subtitle="Ce sous-titre s'affiche dans le résumé de l'expander et doit rester concis." reservations=nil @@ -87,7 +97,9 @@ Tarif Global FIP : <✅/⛔> classes.first="20€" classes.second="10€" %}} + + {{% /booking %}} ### Par téléphone @@ -131,5 +143,6 @@ Tarif Global FIP : <✅/⛔> ## Sources -[^1]: []() -[^2]: []() +[^1]: [](Lien) + +[^2]: [](Lien) diff --git a/assets/js/anchorlinks.js b/assets/js/anchorlinks.js index 8aa57cfa..6cce9186 100644 --- a/assets/js/anchorlinks.js +++ b/assets/js/anchorlinks.js @@ -1,35 +1,40 @@ function initAnchorlinkEventListener() { - const anchorLinks = document.querySelectorAll(".a-anchorlink__link"); - const snackbar = document.getElementById('snackbar'); - const snackbarButton = document.getElementById('snackbar-button'); + const snackbar = document.getElementById("snackbar"); + const snackbarButton = document.getElementById("snackbar-button"); anchorLinks.forEach((element) => { - - element.addEventListener('click', () => { - navigator.clipboard.writeText(window.location.origin + window.location.pathname + element.getAttribute('data-anchor')).then(() => { - showSnackbar(); - }).catch(err => { - console.error("Fehler beim Kopieren des Textes:", err); - }); + element.addEventListener("click", () => { + navigator.clipboard + .writeText( + window.location.origin + + window.location.pathname + + element.getAttribute("data-anchor"), + ) + .then(() => { + showSnackbar(); + }) + .catch((err) => { + console.error("Fehler beim Kopieren des Textes:", err); + }); }); }); - snackbarButton.addEventListener('click', () => { + snackbarButton.addEventListener("click", () => { closeSnackbar(); }); } function showSnackbar() { - snackbar.setAttribute('aria-hidden', 'false'); - snackbar.classList.add('a-snackbar--show'); + snackbar.setAttribute("aria-hidden", "false"); + snackbar.classList.add("a-snackbar--show"); setTimeout(closeSnackbar, 5000); } function closeSnackbar() { - snackbar.setAttribute('aria-hidden', 'true'); - snackbar.classList.remove('a-snackbar--show'); + snackbar.setAttribute("aria-hidden", "true"); + snackbar.classList.remove("a-snackbar--show"); } if (document.readyState === "interactive") { diff --git a/assets/js/darkmode.js b/assets/js/darkmode.js index 2bd61ff1..dd460432 100644 --- a/assets/js/darkmode.js +++ b/assets/js/darkmode.js @@ -1,8 +1,8 @@ -(function() { - const THEME_KEY = 'fipguide-theme'; - const DARK_THEME = 'dark'; - const LIGHT_THEME = 'light'; - const AUTO_THEME = 'auto'; +(function () { + const THEME_KEY = "fipguide-theme"; + const DARK_THEME = "dark"; + const LIGHT_THEME = "light"; + const AUTO_THEME = "auto"; function getSavedTheme() { return localStorage.getItem(THEME_KEY) || AUTO_THEME; @@ -13,7 +13,9 @@ } function getSystemTheme() { - return window.matchMedia('(prefers-color-scheme: dark)').matches ? DARK_THEME : LIGHT_THEME; + return window.matchMedia("(prefers-color-scheme: dark)").matches + ? DARK_THEME + : LIGHT_THEME; } function getEffectiveTheme(theme) { @@ -23,9 +25,9 @@ function applyTheme(theme) { const effectiveTheme = getEffectiveTheme(theme); if (effectiveTheme === DARK_THEME) { - document.documentElement.setAttribute('data-theme', DARK_THEME); + document.documentElement.setAttribute("data-theme", DARK_THEME); } else { - document.documentElement.removeAttribute('data-theme'); + document.documentElement.removeAttribute("data-theme"); } } @@ -47,28 +49,28 @@ } function updateToggleButtons(theme) { - const toggleButtons = document.querySelectorAll('.a-theme-toggle'); + const toggleButtons = document.querySelectorAll(".a-theme-toggle"); - toggleButtons.forEach(button => { + toggleButtons.forEach((button) => { let icon; let label; if (theme === AUTO_THEME) { - icon = 'night_sight_auto'; + icon = "night_sight_auto"; label = button.dataset.switchToLight; } else if (theme === LIGHT_THEME) { - icon = 'light_mode'; + icon = "light_mode"; label = button.dataset.switchToDark; } else if (theme === DARK_THEME) { - icon = 'dark_mode'; + icon = "dark_mode"; label = button.dataset.switchToAuto; } - const iconElement = button.querySelector('.material-symbols-rounded'); - if(iconElement) { + const iconElement = button.querySelector(".material-symbols-rounded"); + if (iconElement) { iconElement.textContent = icon; } - button.setAttribute('title', label); - button.setAttribute('aria-label', label); + button.setAttribute("title", label); + button.setAttribute("aria-label", label); }); } @@ -76,22 +78,24 @@ const savedTheme = getSavedTheme(); updateToggleButtons(savedTheme); - const toggleButtons = document.querySelectorAll('.a-theme-toggle'); - toggleButtons.forEach(button => { - button.addEventListener('click', toggleTheme); + const toggleButtons = document.querySelectorAll(".a-theme-toggle"); + toggleButtons.forEach((button) => { + button.addEventListener("click", toggleTheme); }); - window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { - if (getSavedTheme() === AUTO_THEME) { - applyTheme(AUTO_THEME); - } - }); + window + .matchMedia("(prefers-color-scheme: dark)") + .addEventListener("change", () => { + if (getSavedTheme() === AUTO_THEME) { + applyTheme(AUTO_THEME); + } + }); } applyTheme(getSavedTheme()); - if (document.readyState === 'loading') { - document.addEventListener('DOMContentLoaded', initializeButtons); + if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", initializeButtons); } else { initializeButtons(); } diff --git a/assets/js/dropdown.js b/assets/js/dropdown.js index c8a48f60..9ee5c779 100644 --- a/assets/js/dropdown.js +++ b/assets/js/dropdown.js @@ -1,30 +1,33 @@ -document.addEventListener('DOMContentLoaded', function() { +document.addEventListener("DOMContentLoaded", function () { function registerEventListeners(id) { const button = document.querySelector(`#${id}-button`); const dropdown = document.querySelector(`#${id}-dropdown`); - button.addEventListener('click', function() { - const expanded = button.getAttribute('aria-expanded') === 'true'; - button.setAttribute('aria-expanded', !expanded); - dropdown.setAttribute('aria-hidden', expanded); + button.addEventListener("click", function () { + const expanded = button.getAttribute("aria-expanded") === "true"; + button.setAttribute("aria-expanded", !expanded); + dropdown.setAttribute("aria-hidden", expanded); }); - document.addEventListener('click', function(event) { + document.addEventListener("click", function (event) { if (!button.contains(event.target) && !dropdown.contains(event.target)) { - button.setAttribute('aria-expanded', 'false'); - dropdown.setAttribute('aria-hidden', 'true'); + button.setAttribute("aria-expanded", "false"); + dropdown.setAttribute("aria-hidden", "true"); } }); - document.addEventListener('keydown', function(event) { - if (event.key === 'Escape' && button.getAttribute('aria-expanded') === 'true') { - button.setAttribute('aria-expanded', 'false'); - dropdown.setAttribute('aria-hidden', 'true'); + document.addEventListener("keydown", function (event) { + if ( + event.key === "Escape" && + button.getAttribute("aria-expanded") === "true" + ) { + button.setAttribute("aria-expanded", "false"); + dropdown.setAttribute("aria-hidden", "true"); } }); } - registerEventListeners('language-switcher'); - registerEventListeners('navbar-country-selection'); - registerEventListeners('navbar-operator-selection'); + registerEventListeners("language-switcher"); + registerEventListeners("navbar-country-selection"); + registerEventListeners("navbar-operator-selection"); }); diff --git a/assets/js/highlightHeadline.js b/assets/js/highlightHeadline.js index 40e195fb..673488b9 100644 --- a/assets/js/highlightHeadline.js +++ b/assets/js/highlightHeadline.js @@ -1,73 +1,83 @@ -import * as mq from './mediaqueries'; +import * as mq from "./mediaqueries"; function isAsideActive() { - return window.matchMedia(mq.minLG).matches; + return window.matchMedia(mq.minLG).matches; } function initHighlightHeadline() { - const headings = Array.from(document.querySelectorAll('.o-single__highlight :is(h1, h2, h3)')); - const windowPath = window.location.pathname; - if (headings.length === 0) { - return; - } + const headings = Array.from( + document.querySelectorAll(".o-single__highlight :is(h1, h2, h3)"), + ); + const windowPath = window.location.pathname; + if (headings.length === 0) { + return; + } - const markTocItemActive = (a) => {return a.setAttribute('data-current', '');} - const markTocItemInactive = (a) => {return a.removeAttribute('data-current');}; - const getTocLinkFromHeading = (h) => {return document.querySelector(`.o-aside__toc a[href="${windowPath}#${encodeURIComponent(h.id).replace(/%\w\w/g, match => match.toLowerCase())}"]`);} + const markTocItemActive = (a) => { + return a.setAttribute("data-current", ""); + }; + const markTocItemInactive = (a) => { + return a.removeAttribute("data-current"); + }; + const getTocLinkFromHeading = (h) => { + return document.querySelector( + `.o-aside__toc a[href="${windowPath}#${encodeURIComponent(h.id).replace(/%\w\w/g, (match) => match.toLowerCase())}"]`, + ); + }; - let scrollDebounce; + let scrollDebounce; - function updateActiveHeading() { - if (!isAsideActive()) { - return; - } + function updateActiveHeading() { + if (!isAsideActive()) { + return; + } - let currentHeading = null; + let currentHeading = null; - for (let i = 0; i < headings.length; i++) { - const heading = headings[i]; + for (let i = 0; i < headings.length; i++) { + const heading = headings[i]; - // Add the scroll-padding-top defined in styles.scss + 1px to trigger the detection - if (heading.offsetTop <= window.pageYOffset + 81) { - currentHeading = heading; - } else { - break; - } - } - - headings.forEach((heading) => { - const tocLink = getTocLinkFromHeading(heading); - if (tocLink) { - if (heading === currentHeading) { - markTocItemActive(tocLink); - } else { - markTocItemInactive(tocLink); - } - } - }); + // Add the scroll-padding-top defined in styles.scss + 1px to trigger the detection + if (heading.offsetTop <= window.pageYOffset + 81) { + currentHeading = heading; + } else { + break; + } } - updateActiveHeading(); - - window.addEventListener('scroll', () => { - clearTimeout(scrollDebounce); - scrollDebounce = setTimeout(updateActiveHeading, 5); + headings.forEach((heading) => { + const tocLink = getTocLinkFromHeading(heading); + if (tocLink) { + if (heading === currentHeading) { + markTocItemActive(tocLink); + } else { + markTocItemInactive(tocLink); + } + } }); + } - window.addEventListener('resize', () => { - clearTimeout(scrollDebounce); - scrollDebounce = setTimeout(updateActiveHeading, 5); - }); + updateActiveHeading(); + + window.addEventListener("scroll", () => { + clearTimeout(scrollDebounce); + scrollDebounce = setTimeout(updateActiveHeading, 5); + }); + + window.addEventListener("resize", () => { + clearTimeout(scrollDebounce); + scrollDebounce = setTimeout(updateActiveHeading, 5); + }); } if (document.readyState === "interactive") { - if (document.getElementById('aside')) { - initHighlightHeadline(); - } + if (document.getElementById("aside")) { + initHighlightHeadline(); + } } else { - window.addEventListener("DOMContentLoaded", () => { - if (document.getElementById('aside')) { - initHighlightHeadline(); - } - }); + window.addEventListener("DOMContentLoaded", () => { + if (document.getElementById("aside")) { + initHighlightHeadline(); + } + }); } diff --git a/assets/js/interactiveMap.js b/assets/js/interactiveMap.js index 7db7f4b9..3e0e0e60 100644 --- a/assets/js/interactiveMap.js +++ b/assets/js/interactiveMap.js @@ -1,68 +1,74 @@ -import Panzoom from '@panzoom/panzoom'; +import Panzoom from "@panzoom/panzoom"; -window.initializeInteractiveMap = function() { - const svg = document.querySelector('.o-interactive-map__container svg'); - if (svg) { - // Ensure proper scaling - svg.setAttribute('viewBox', '0 0 1300 1300'); +window.initializeInteractiveMap = function () { + const svg = document.querySelector(".o-interactive-map__container svg"); + if (svg) { + // Ensure proper scaling + svg.setAttribute("viewBox", "0 0 1300 1300"); - const panzoom = Panzoom(svg, { - maxScale: 5, - minScale: 1, - startScale: 1, - contain: 'outside' - }); + const panzoom = Panzoom(svg, { + maxScale: 5, + minScale: 1, + startScale: 1, + contain: "outside", + }); - // Enable mouse wheel zoom - svg.parentElement.addEventListener('wheel', panzoom.zoomWithWheel); + // Enable mouse wheel zoom + svg.parentElement.addEventListener("wheel", panzoom.zoomWithWheel); - // Enable double-click zoom - svg.addEventListener('dblclick', (e) => { - e.preventDefault(); - panzoom.zoomIn({ step: 0.5 }); - }); + // Enable double-click zoom + svg.addEventListener("dblclick", (e) => { + e.preventDefault(); + panzoom.zoomIn({ step: 0.5 }); + }); - const zoomInBtn = document.querySelector('.o-interactive-map__zoom-in'); - const zoomOutBtn = document.querySelector('.o-interactive-map__zoom-out'); - const resetBtn = document.querySelector('.o-interactive-map__reset'); + const zoomInBtn = document.querySelector(".o-interactive-map__zoom-in"); + const zoomOutBtn = document.querySelector(".o-interactive-map__zoom-out"); + const resetBtn = document.querySelector(".o-interactive-map__reset"); - if (zoomInBtn) { - zoomInBtn.addEventListener('click', (e) => { - e.preventDefault(); - panzoom.zoomIn({ step: 0.5 }); - }); - } + if (zoomInBtn) { + zoomInBtn.addEventListener("click", (e) => { + e.preventDefault(); + panzoom.zoomIn({ step: 0.5 }); + }); + } - if (zoomOutBtn) { - zoomOutBtn.addEventListener('click', (e) => { - e.preventDefault(); - panzoom.zoomOut({ step: 0.5 }); - }); - } + if (zoomOutBtn) { + zoomOutBtn.addEventListener("click", (e) => { + e.preventDefault(); + panzoom.zoomOut({ step: 0.5 }); + }); + } - if (resetBtn) { - resetBtn.addEventListener('click', (e) => { - e.preventDefault(); - panzoom.reset(); - }); - } + if (resetBtn) { + resetBtn.addEventListener("click", (e) => { + e.preventDefault(); + panzoom.reset(); + }); + } - // Add country click functionality - const countries = svg.querySelectorAll('[id]'); - countries.forEach(country => { - if (window.availableCountries && window.availableCountries.includes(country.id)) { - country.style.cursor = 'pointer'; - country.classList.add('o-interactive-map__country--available'); + // Add country click functionality + const countries = svg.querySelectorAll("[id]"); + countries.forEach((country) => { + if ( + window.availableCountries && + window.availableCountries.includes(country.id) + ) { + country.style.cursor = "pointer"; + country.classList.add("o-interactive-map__country--available"); - country.addEventListener('click', (e) => { - e.stopPropagation(); - window.location.href = `/${window.currentLanguage}/country/${country.id}/`; - }); - } + country.addEventListener("click", (e) => { + e.stopPropagation(); + window.location.href = `/${window.currentLanguage}/country/${country.id}/`; + }); + } - if (window.unavailableCountries && window.unavailableCountries.includes(country.id)) { - country.classList.add('o-interactive-map__country--unavailable'); - } - }); - } + if ( + window.unavailableCountries && + window.unavailableCountries.includes(country.id) + ) { + country.classList.add("o-interactive-map__country--unavailable"); + } + }); + } }; diff --git a/assets/js/main.js b/assets/js/main.js index 2403ec17..aaff0e00 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -1,8 +1,8 @@ -import './mobileMenu.js'; -import './resizeObserver.js'; -import './mediaqueries.js'; -import './highlightHeadline.js'; -import './anchorlinks.js'; -import './dropdown.js'; -import './darkmode.js'; -import './interactiveMap.js'; +import "./mobileMenu.js"; +import "./resizeObserver.js"; +import "./mediaqueries.js"; +import "./highlightHeadline.js"; +import "./anchorlinks.js"; +import "./dropdown.js"; +import "./darkmode.js"; +import "./interactiveMap.js"; diff --git a/assets/js/mediaqueries.js b/assets/js/mediaqueries.js index d56a1bec..9b6bc813 100644 --- a/assets/js/mediaqueries.js +++ b/assets/js/mediaqueries.js @@ -3,14 +3,14 @@ * import * as mq from '../helpers/mediaqueries'; *================================================== */ -export const maxXS = '(max-width: 575px)'; -export const maxSM = '(max-width: 751px)'; -export const maxMD = '(max-width: 967px)'; -export const maxLG = '(max-width: 1182px)'; -export const maxXL = '(max-width: 1463px)'; +export const maxXS = "(max-width: 575px)"; +export const maxSM = "(max-width: 751px)"; +export const maxMD = "(max-width: 967px)"; +export const maxLG = "(max-width: 1182px)"; +export const maxXL = "(max-width: 1463px)"; -export const minSM = '(min-width: 576px)'; -export const minMD = '(min-width: 752px)'; -export const minLG = '(min-width: 968px)'; -export const minXL = '(min-width: 1183px)'; -export const minXXL = '(min-width: 1464px)'; +export const minSM = "(min-width: 576px)"; +export const minMD = "(min-width: 752px)"; +export const minLG = "(min-width: 968px)"; +export const minXL = "(min-width: 1183px)"; +export const minXXL = "(min-width: 1464px)"; diff --git a/assets/js/mobileMenu.js b/assets/js/mobileMenu.js index 05920e68..89148fb9 100644 --- a/assets/js/mobileMenu.js +++ b/assets/js/mobileMenu.js @@ -1,40 +1,39 @@ //import {initWindowOnClick} from './windowOnClickHandling'; function initMobileMenu() { + const menuButton = document.querySelector(".o-nav__menu-button"); + const closeButton = document.querySelector(".o-nav__close-button"); - const menuButton = document.querySelector('.o-nav__menu-button'); - const closeButton = document.querySelector('.o-nav__close-button'); - - menuButton.addEventListener('click', () => { - openMobileMenu() + menuButton.addEventListener("click", () => { + openMobileMenu(); }); - closeButton.addEventListener('click', () => { - closeMobileMenu() + closeButton.addEventListener("click", () => { + closeMobileMenu(); }); - window.onclick = e => { + window.onclick = (e) => { //console.log(e.target); - if (e.target.classList.contains('o-header__curtain')) { + if (e.target.classList.contains("o-header__curtain")) { closeMobileMenu(); } - } + }; } function openMobileMenu() { - const navContainer = document.querySelector('.o-header__nav'); - const menuButton = document.querySelector('.o-nav__menu-button'); + const navContainer = document.querySelector(".o-header__nav"); + const menuButton = document.querySelector(".o-nav__menu-button"); navContainer.classList.add("o-header__nav--open"); - menuButton.setAttribute('aria-expanded', true); + menuButton.setAttribute("aria-expanded", true); } function closeMobileMenu() { - const navContainer = document.querySelector('.o-header__nav'); - const menuButton = document.querySelector('.o-nav__menu-button'); + const navContainer = document.querySelector(".o-header__nav"); + const menuButton = document.querySelector(".o-nav__menu-button"); navContainer.classList.remove("o-header__nav--open"); - menuButton.setAttribute('aria-expanded', false); + menuButton.setAttribute("aria-expanded", false); } if (document.readyState === "interactive") { diff --git a/assets/js/resizeObserver.js b/assets/js/resizeObserver.js index 77e949cb..eda577cd 100644 --- a/assets/js/resizeObserver.js +++ b/assets/js/resizeObserver.js @@ -1,14 +1,14 @@ -import * as mq from './mediaqueries'; +import * as mq from "./mediaqueries"; function resizeObserver() { - const navContainer = document.querySelector('.o-header__nav'); - const menuButton = document.querySelector('.o-nav__menu-button'); + const navContainer = document.querySelector(".o-header__nav"); + const menuButton = document.querySelector(".o-nav__menu-button"); window.addEventListener("resize", () => { //close mobile menu on viewports >= md if (window.matchMedia(mq.minMD).matches) { navContainer.classList.remove("o-header__nav--open"); - menuButton.setAttribute('aria-expanded', false); + menuButton.setAttribute("aria-expanded", false); } }); } diff --git a/assets/sass/_variables.scss b/assets/sass/_variables.scss index b8a52535..8a716907 100644 --- a/assets/sass/_variables.scss +++ b/assets/sass/_variables.scss @@ -4,16 +4,16 @@ $breakpoint-lg: 992px; $breakpoint-xl: 1200px; $breakpoint-xxl: 1400px; -$link-hovered: #8F2501; -$link-default: #BA3D12; +$link-hovered: #8f2501; +$link-default: #ba3d12; $link-special: #000000; -$bg-default: #FFFFFF; -$bg-neutral: #EBE9E1; -$bg-accent: #FFD900; -$bg-accent2: #DABA00; +$bg-default: #ffffff; +$bg-neutral: #ebe9e1; +$bg-accent: #ffd900; +$bg-accent2: #daba00; $bg-accent3: #fff284; $color-onLight: #000000; -$color-table-border: #5B5B5B; +$color-table-border: #5b5b5b; html { --pagefind-ui-scale: 1; @@ -29,39 +29,39 @@ html { --color-onLight: #{$color-onLight}; --color-table-border: #{$color-table-border}; --color-body: rgb(33, 37, 41); - --border-radius-s: .4rem; - --border-radius-m: .8rem; + --border-radius-s: 0.4rem; + --border-radius-m: 0.8rem; --border-radius-l: 1.6rem; --pagefind-ui-border-radius: var(--border-radius-l); --pagefind-ui-border: #000; - --box-shadow: 0 .4rem 1rem rgba(0,0,0,.25); - --box-shadow-light: 0.4rem 0.4rem 0.4rem rgba(0,0,0,.1); - --highlight-color-tip: #C4F2FF; - --highlight-color-inofficial: #F0F3F5; - --highlight-color-important: #FFE3D9; - --border: .1rem solid transparent; - --pagefind-ui-font: roboto,Arial,Helvetica,sans-serif; + --box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.25); + --box-shadow-light: 0.4rem 0.4rem 0.4rem rgba(0, 0, 0, 0.1); + --highlight-color-tip: #c4f2ff; + --highlight-color-inofficial: #f0f3f5; + --highlight-color-important: #ffe3d9; + --border: 0.1rem solid transparent; + --pagefind-ui-font: roboto, Arial, Helvetica, sans-serif; } html[data-theme="dark"] { --pagefind-ui-text: #fff; - --link-default: #FF6B3D; - --link-hovered: #FF8A5B; - --link-special: #FFFFFF; + --link-default: #ff6b3d; + --link-hovered: #ff8a5b; + --link-special: #ffffff; --bg-default: #151b23; --bg-neutral: #0d1117; --bg-accent: #86761a; - --bg-accent2: #DABA00; + --bg-accent2: #daba00; --bg-accent3: #fff284; - --color-onLight: #FFFFFF; + --color-onLight: #ffffff; --color-table-border: #555; --color-body: #e0e0e0; --pagefind-ui-border: #555; - --box-shadow: 0 .4rem 1rem rgba(0,0,0,.5); - --box-shadow-light: 0.4rem 0.4rem 0.4rem rgba(0,0,0,.3); + --box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.5); + --box-shadow-light: 0.4rem 0.4rem 0.4rem rgba(0, 0, 0, 0.3); --pagefind-ui-background: var(--bg-default); - --highlight-color-tip: #1A4A5C; - --highlight-color-inofficial: #2A2D30; - --highlight-color-important: #4A2A1A; - --border: .1rem solid #3d444d; + --highlight-color-tip: #1a4a5c; + --highlight-color-inofficial: #2a2d30; + --highlight-color-important: #4a2a1a; + --border: 0.1rem solid #3d444d; } diff --git a/assets/sass/anchorlink.scss b/assets/sass/anchorlink.scss index f53173b6..eaba6ae5 100644 --- a/assets/sass/anchorlink.scss +++ b/assets/sass/anchorlink.scss @@ -3,7 +3,7 @@ flex-wrap: nowrap; margin-bottom: 1.2rem; align-items: center; - column-gap: .8rem; + column-gap: 0.8rem; @media (max-width: #{$breakpoint-md}) { justify-content: space-between; @@ -37,7 +37,7 @@ svg { width: 3.7rem; height: 2.4rem; - margin: 0 .5rem; + margin: 0 0.5rem; } } @@ -48,12 +48,12 @@ align-items: center; justify-content: center; border-radius: var(--border-radius-s); - opacity: .8; + opacity: 0.8; text-decoration: none; color: var(--link-default); border: none; background-color: transparent; - transition: all .3s ease; + transition: all 0.3s ease; &:hover, &:focus { @@ -72,7 +72,9 @@ opacity: 0; visibility: hidden; transform: translateY(2rem); - transition: opacity 0.3s ease, transform 0.3s ease; + transition: + opacity 0.3s ease, + transform 0.3s ease; display: flex; align-items: center; align-self: flex-start; diff --git a/assets/sass/booking.scss b/assets/sass/booking.scss index 172823c6..dc52cab7 100644 --- a/assets/sass/booking.scss +++ b/assets/sass/booking.scss @@ -1,93 +1,93 @@ .o-booking__header-content { - display: grid; - grid-template-columns: 1.5fr 1fr 1fr; - gap: 2rem; - width: 100%; - - @media (max-width: #{$breakpoint-md}) { - display: flex; - flex-direction: column;; - gap: 1rem; - } + display: grid; + grid-template-columns: 1.5fr 1fr 1fr; + gap: 2rem; + width: 100%; + + @media (max-width: #{$breakpoint-md}) { + display: flex; + flex-direction: column; + gap: 1rem; + } } .o-booking__header { - display: flex; - justify-content: space-between; - gap: 2rem; - width: 100%; - align-items: center; + display: flex; + justify-content: space-between; + gap: 2rem; + width: 100%; + align-items: center; } .o-booking__classes { - display: flex; - align-items: flex-start; - justify-content: center; - align-items: center; - flex-direction: column; - > p { - margin-bottom: 0rem; - } + display: flex; + align-items: flex-start; + justify-content: center; + align-items: center; + flex-direction: column; + > p { + margin-bottom: 0rem; + } - @media (max-width: #{$breakpoint-md}) { - align-items: flex-start; + @media (max-width: #{$breakpoint-md}) { + align-items: flex-start; - &:empty { - display: none; - } + &:empty { + display: none; } + } } .o-booking__classes-title { - font-size: 1.6rem; - font-style: italic; + font-size: 1.6rem; + font-style: italic; } .o-booking__title-wrapper { - display: flex; - flex-direction: column; - justify-content: center; - gap: 0.4rem; + display: flex; + flex-direction: column; + justify-content: center; + gap: 0.4rem; } .o-booking__title { - display: flex; - gap: 0.4rem; - align-items: flex-start; - font-weight: 600; + display: flex; + gap: 0.4rem; + align-items: flex-start; + font-weight: 600; } -.o-booking__title-text{ - line-height: 1.1; +.o-booking__title-text { + line-height: 1.1; } .o-booking__subtitle { - font-weight: 400; - font-style: italic; - font-size: 1.4rem; + font-weight: 400; + font-style: italic; + font-size: 1.4rem; } .o-booking__meta { - text-align: center; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; + text-align: center; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; - @media (max-width: #{$breakpoint-md}) { - align-items: flex-start; + @media (max-width: #{$breakpoint-md}) { + align-items: flex-start; - &:empty { - display: none; - } + &:empty { + display: none; } + } } .o-booking__links { - margin-top: 1.5rem; - display: flex; - gap: 1rem; - flex-wrap: wrap; + margin-top: 1.5rem; + display: flex; + gap: 1rem; + flex-wrap: wrap; } @mixin booking_section($name) { @@ -97,11 +97,11 @@ } .o-booking__section { - @include booking_section("fip_50"); - @include booking_section("fip_global_fare"); - @include booking_section("reservations"); + @include booking_section("fip_50"); + @include booking_section("fip_global_fare"); + @include booking_section("reservations"); } .o-booking__info { - margin-bottom: 1.5rem; + margin-bottom: 1.5rem; } diff --git a/assets/sass/button.scss b/assets/sass/button.scss index 0b25be5d..8c0ce6ea 100644 --- a/assets/sass/button.scss +++ b/assets/sass/button.scss @@ -1,19 +1,21 @@ .a-button { - padding: 1rem; - display: inline-flex; - align-items: center; - gap: 0.4rem; - border: 2px solid var(--link-default); - border-radius: var(--border-radius-m); - font-size: 1.5rem; - cursor: pointer; - text-decoration: none; - transition: background 0.2s, color 0.2s; - background: transparent; - color: var(--body-color); + padding: 1rem; + display: inline-flex; + align-items: center; + gap: 0.4rem; + border: 2px solid var(--link-default); + border-radius: var(--border-radius-m); + font-size: 1.5rem; + cursor: pointer; + text-decoration: none; + transition: + background 0.2s, + color 0.2s; + background: transparent; + color: var(--body-color); - &:hover, - &:focus { - background: rgba($link-hovered, 0.15); - } + &:hover, + &:focus { + background: rgba($link-hovered, 0.15); + } } diff --git a/assets/sass/content.scss b/assets/sass/content.scss index ec63e016..a667136c 100644 --- a/assets/sass/content.scss +++ b/assets/sass/content.scss @@ -1,81 +1,81 @@ .o-last-updated { - font-size: 1.3rem; + font-size: 1.3rem; } .o-last-updated > .material-symbols-rounded { - font-size: 1.5rem + font-size: 1.5rem; } code { - font-size: inherit; - font-weight: 700; - color: $color-onLight; - background-color: var(--bg-accent3); - padding: .2rem .8rem; - border-radius: var(--border-radius-s); + font-size: inherit; + font-weight: 700; + color: $color-onLight; + background-color: var(--bg-accent3); + padding: 0.2rem 0.8rem; + border-radius: var(--border-radius-s); } table { - border-collapse: collapse; - margin-bottom: 1rem; - margin-left: 0.2rem; - box-shadow: 0 0.4rem 0.4rem rgba(0,0,0,.1); + border-collapse: collapse; + margin-bottom: 1rem; + margin-left: 0.2rem; + box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.1); } thead { - th:first-child { - border-top-left-radius: var(--border-radius-s); - } - th:last-child { - border-top-right-radius: var(--border-radius-s); - } + th:first-child { + border-top-left-radius: var(--border-radius-s); + } + th:last-child { + border-top-right-radius: var(--border-radius-s); + } - th { - background: var(--link-hovered); - color: var(--bg-neutral); - text-align: left; - } + th { + background: var(--link-hovered); + color: var(--bg-neutral); + text-align: left; + } } tbody { - tr { - border-bottom: .1rem solid $color-table-border; - } + tr { + border-bottom: 0.1rem solid $color-table-border; + } - tr:nth-of-type(even) { - background-color: var(--bg-default); - } + tr:nth-of-type(even) { + background-color: var(--bg-default); + } - tr:last-of-type { - border-bottom: 2px solid $link-hovered; - } + tr:last-of-type { + border-bottom: 2px solid $link-hovered; + } } th, td { - padding: 1rem; + padding: 1rem; } .footnotes { - p { - text-align: left; - } + p { + text-align: left; + } - hr { - display: none; - } + hr { + display: none; + } - ol { - padding-left: 2rem; - list-style-position: outside; - } + ol { + padding-left: 2rem; + list-style-position: outside; + } } -p:has( + span) { - margin-bottom: 0; +p:has(+ span) { + margin-bottom: 0; } article p:last-child, section p:last-child { - margin-bottom: 0; + margin-bottom: 0; } diff --git a/assets/sass/dropdown.scss b/assets/sass/dropdown.scss index 79f23ef1..f52d5ea8 100644 --- a/assets/sass/dropdown.scss +++ b/assets/sass/dropdown.scss @@ -1,86 +1,86 @@ .o-dropdown { - position: relative; + position: relative; } .o-dropdown__button { - border: 0; - background-color: transparent; - color: var(--color-body); - display: flex; - font-weight: 500; - padding: 1rem; - gap: 0.5rem; - align-items: center; - position: relative; + border: 0; + background-color: transparent; + color: var(--color-body); + display: flex; + font-weight: 500; + padding: 1rem; + gap: 0.5rem; + align-items: center; + position: relative; - &:hover, - &:focus { - color: var(--link-hovered); - transition: all .3s ease; + &:hover, + &:focus { + color: var(--link-hovered); + transition: all 0.3s ease; - & > :not(.material-symbols-rounded) { - text-decoration: underline; - } + & > :not(.material-symbols-rounded) { + text-decoration: underline; } + } } .o-dropdown__icon { - font-size: 0.7rem; - transition: transform 0.2s; + font-size: 0.7rem; + transition: transform 0.2s; } .o-dropdown__button[aria-expanded="true"] .o-dropdown__icon { - transform: rotate(180deg); + transform: rotate(180deg); } .o-dropdown__menu { - display: none; - position: absolute; - background: var(--bg-default); - border-radius: var(--border-radius-m); - list-style: none; - width: min-content; - margin-bottom: 0; - padding-left: 0; - box-shadow: var(--box-shadow); - z-index: 200; - border: var(--border); + display: none; + position: absolute; + background: var(--bg-default); + border-radius: var(--border-radius-m); + list-style: none; + width: min-content; + margin-bottom: 0; + padding-left: 0; + box-shadow: var(--box-shadow); + z-index: 200; + border: var(--border); - &--above { - bottom: 100%; - top: auto; - } + &--above { + bottom: 100%; + top: auto; + } - &--below { - top: 100%; - bottom: auto; - } + &--below { + top: 100%; + bottom: auto; + } - &--right { - right: 0; - } + &--right { + right: 0; + } } .o-dropdown__button[aria-expanded="true"] + .o-dropdown__menu { - display: grid; + display: grid; } .o-dropdown__item { - margin: 0.8rem 3rem; + margin: 0.8rem 3rem; } .o-dropdown__link { - text-decoration: none; - font-weight: 400; - white-space: nowrap; + text-decoration: none; + font-weight: 400; + white-space: nowrap; - &:hover, - &:focus { - color: var(--link-hovered); - } + &:hover, + &:focus { + color: var(--link-hovered); + } - &--active { - color: var(--link-default); - font-weight: 700; - } + &--active { + color: var(--link-default); + font-weight: 700; + } } diff --git a/assets/sass/expander.scss b/assets/sass/expander.scss index d3a3669f..6e883415 100644 --- a/assets/sass/expander.scss +++ b/assets/sass/expander.scss @@ -7,7 +7,7 @@ padding: 1.2rem; gap: 0.5rem; align-items: center; - transition: background .3s ease; + transition: background 0.3s ease; &:not(.o-expander__summary--booking) { font-weight: 700; @@ -82,13 +82,13 @@ details > summary::-webkit-details-marker { right: 1.2rem; font-size: 2.4rem; align-self: center; - @extend .material-symbols-rounded + @extend .material-symbols-rounded; } .details-screen[open] > .o-expander__summary::before { content: "keyboard_arrow_up"; font-size: 2.4rem; - @extend .material-symbols-rounded + @extend .material-symbols-rounded; } details[open] > .o-expander__summary:not(.o-expander__summary--booking) { diff --git a/assets/sass/fonts.scss b/assets/sass/fonts.scss index 1dc9670d..6f076fff 100644 --- a/assets/sass/fonts.scss +++ b/assets/sass/fonts.scss @@ -1,86 +1,130 @@ /* roboto-latin-100-normal */ @font-face { - font-family: 'Roboto'; + font-family: "Roboto"; font-style: normal; font-display: swap; font-weight: 100; - src: url(@fontsource/roboto/files/roboto-latin-100-normal.woff2) format('woff2'), url(@fontsource/roboto/files/roboto-latin-100-normal.woff) format('woff'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; + src: + url(@fontsource/roboto/files/roboto-latin-100-normal.woff2) format("woff2"), + url(@fontsource/roboto/files/roboto-latin-100-normal.woff) format("woff"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, + U+2215, U+FEFF, U+FFFD; } /* roboto-latin-400-normal */ @font-face { - font-family: 'Roboto'; + font-family: "Roboto"; font-style: normal; font-display: swap; font-weight: 400; - src: url(@fontsource/roboto/files/roboto-latin-400-normal.woff2) format('woff2'), url(@fontsource/roboto/files/roboto-latin-400-normal.woff) format('woff'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; + src: + url(@fontsource/roboto/files/roboto-latin-400-normal.woff2) format("woff2"), + url(@fontsource/roboto/files/roboto-latin-400-normal.woff) format("woff"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, + U+2215, U+FEFF, U+FFFD; } /* roboto-latin-700-normal */ @font-face { - font-family: 'Roboto'; + font-family: "Roboto"; font-style: normal; font-display: swap; font-weight: 700; - src: url(@fontsource/roboto/files/roboto-latin-700-normal.woff2) format('woff2'), url(@fontsource/roboto/files/roboto-latin-700-normal.woff) format('woff'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; + src: + url(@fontsource/roboto/files/roboto-latin-700-normal.woff2) format("woff2"), + url(@fontsource/roboto/files/roboto-latin-700-normal.woff) format("woff"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, + U+2215, U+FEFF, U+FFFD; } /* roboto-latin-100-italic */ @font-face { - font-family: 'Roboto'; + font-family: "Roboto"; font-style: italic; font-display: swap; font-weight: 100; - src: url(@fontsource/roboto/files/roboto-latin-100-italic.woff2) format('woff2'), url(@fontsource/roboto/files/roboto-latin-100-italic.woff) format('woff'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; + src: + url(@fontsource/roboto/files/roboto-latin-100-italic.woff2) format("woff2"), + url(@fontsource/roboto/files/roboto-latin-100-italic.woff) format("woff"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, + U+2215, U+FEFF, U+FFFD; } /* roboto-latin-400-italic */ @font-face { - font-family: 'Roboto'; + font-family: "Roboto"; font-style: italic; font-display: swap; font-weight: 400; - src: url(@fontsource/roboto/files/roboto-latin-400-italic.woff2) format('woff2'), url(@fontsource/roboto/files/roboto-latin-400-italic.woff) format('woff'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; + src: + url(@fontsource/roboto/files/roboto-latin-400-italic.woff2) format("woff2"), + url(@fontsource/roboto/files/roboto-latin-400-italic.woff) format("woff"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, + U+2215, U+FEFF, U+FFFD; } /* roboto-latin-700-italic */ @font-face { - font-family: 'Roboto'; + font-family: "Roboto"; font-style: italic; font-display: swap; font-weight: 700; - src: url(@fontsource/roboto/files/roboto-latin-700-italic.woff2) format('woff2'), url(@fontsource/roboto/files/roboto-latin-700-italic.woff) format('woff'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; + src: + url(@fontsource/roboto/files/roboto-latin-700-italic.woff2) format("woff2"), + url(@fontsource/roboto/files/roboto-latin-700-italic.woff) format("woff"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, + U+2215, U+FEFF, U+FFFD; } /* sansita-latin-800-normal */ @font-face { - font-family: 'Sansita'; + font-family: "Sansita"; font-style: normal; font-display: swap; font-weight: 800; - src: url(@fontsource/sansita/files/sansita-latin-800-normal.woff2) format('woff2'), url(@fontsource/sansita/files/sansita-latin-800-normal.woff) format('woff'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; + src: + url(@fontsource/sansita/files/sansita-latin-800-normal.woff2) + format("woff2"), + url(@fontsource/sansita/files/sansita-latin-800-normal.woff) format("woff"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, + U+2215, U+FEFF, U+FFFD; } /* material-symbols-rounded-latin-400-normal */ @font-face { - font-family: 'Material Symbols Rounded'; + font-family: "Material Symbols Rounded"; font-style: normal; font-display: swap; font-weight: 400; - src: url(@fontsource/material-symbols-rounded/files/material-symbols-rounded-latin-400-normal.woff2) format('woff2'), url(@fontsource/material-symbols-rounded/files/material-symbols-rounded-latin-400-normal.woff) format('woff'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; + src: + url(@fontsource/material-symbols-rounded/files/material-symbols-rounded-latin-400-normal.woff2) + format("woff2"), + url(@fontsource/material-symbols-rounded/files/material-symbols-rounded-latin-400-normal.woff) + format("woff"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, + U+2212, U+2215, U+FEFF, U+FFFD; font-display: block; // Do not display icons until font is fully loaded } -body, button { - font-family: "Roboto",Arial,Helvetica,sans-serif; +body, +button { + font-family: "Roboto", Arial, Helvetica, sans-serif; word-wrap: break-word; hyphens: auto; } diff --git a/assets/sass/footer.scss b/assets/sass/footer.scss index 69c140e6..52fd1d87 100644 --- a/assets/sass/footer.scss +++ b/assets/sass/footer.scss @@ -1,45 +1,44 @@ .o-footer { - margin-top: 2rem; - margin-bottom: 2rem; - display: flex; - flex-direction: column; - gap: 0.8rem; + margin-top: 2rem; + margin-bottom: 2rem; + display: flex; + flex-direction: column; + gap: 0.8rem; } .o-footer__links { - display: flex; - flex-wrap: wrap; + display: flex; + flex-wrap: wrap; } .o-footer__link { - margin-left: 0; - margin-right: 1.6rem; - text-decoration: underline; - color: var(--link-special); - font-weight: 700; - text-decoration: none; + margin-left: 0; + margin-right: 1.6rem; + text-decoration: underline; + color: var(--link-special); + font-weight: 700; + text-decoration: none; - &:hover, - &:focus { - color: var(--link-hovered); - text-decoration: underline; - } + &:hover, + &:focus { + color: var(--link-hovered); + text-decoration: underline; + } - @media (min-width: #{$breakpoint-lg}) { - margin-left: 1.6rem; - margin-right: 0; - } + @media (min-width: #{$breakpoint-lg}) { + margin-left: 1.6rem; + margin-right: 0; + } } .o-footer__line { - display: flex; - justify-content: space-between; - align-items: center; - flex-wrap: wrap; - gap: 1rem; + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + gap: 1rem; } - #language-switcher-button { - padding-left: 0; + padding-left: 0; } diff --git a/assets/sass/form.scss b/assets/sass/form.scss index 6393d144..c813141f 100644 --- a/assets/sass/form.scss +++ b/assets/sass/form.scss @@ -13,9 +13,12 @@ flex-flow: column; } - input[type=text], input[type=email], select, textarea { + input[type="text"], + input[type="email"], + select, + textarea { margin-bottom: 1.6rem; - border: .2rem solid var(--link-default); + border: 0.2rem solid var(--link-default); border-radius: var(--border-radius-m); padding: 1.2rem; background-color: var(--bg-neutral); diff --git a/assets/sass/navigation.scss b/assets/sass/navigation.scss index 30c58f4c..17308c90 100644 --- a/assets/sass/navigation.scss +++ b/assets/sass/navigation.scss @@ -2,7 +2,7 @@ position: sticky; width: 100%; top: 0; - box-shadow: 0 .4rem 1rem 0 rgba(0,0,0,.1); + box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1); background-color: var(--bg-default); z-index: 5; height: 6rem; @@ -22,8 +22,8 @@ } } -.o-header__curtain:has(~ .o-header__nav--open) { - background-color: rgba(0, 0, 0, .8); +.o-header__curtain:has(~ .o-header__nav--open) { + background-color: rgba(0, 0, 0, 0.8); inset: 0; position: fixed; z-index: 2; @@ -54,7 +54,7 @@ .o-header__logo { display: flex; - margin: .6rem 0; + margin: 0.6rem 0; position: relative; text-decoration: none; border-radius: var(--border-radius-m); @@ -67,7 +67,7 @@ svg { width: 14.5rem; height: 3.6rem; - padding: .6rem; + padding: 0.6rem; align-self: center; aspect-ratio: 145 / 36; } @@ -83,7 +83,6 @@ menu > li > menu { display: flex; flex-direction: row; padding-inline-start: 0; - } .o-header__item > .o-dropdown__button { @@ -100,7 +99,7 @@ menu > li > menu { position: absolute; left: 0; padding: 1rem; - margin: .9rem; + margin: 0.9rem; pointer-events: none; background-color: var(--bg-neutral); border-radius: var(--border-radius-s); @@ -128,7 +127,7 @@ menu > li > menu { &--current a { font-weight: 700; - color: var(--link-hovered) + color: var(--link-hovered); } } @@ -215,7 +214,7 @@ menu > li > menu { &:hover, &:focus { - :not(.material-symbols-rounded){ + :not(.material-symbols-rounded) { text-decoration: underline; } color: var(--link-hovered); @@ -231,7 +230,7 @@ menu > li > menu { } > .material-symbols-rounded { - margin-left: .8rem; + margin-left: 0.8rem; align-self: center; text-decoration: none; } diff --git a/assets/sass/print.scss b/assets/sass/print.scss index a512b71c..852d98ea 100644 --- a/assets/sass/print.scss +++ b/assets/sass/print.scss @@ -1,44 +1,48 @@ @media print { - body { margin: 1.6cm; } - - a { - text-decoration: none; - color: var(--bs-body-color); - } - - a:not(.m-teaser) { - color: var(--bs-body-color); - } - - p { - margin-bottom: 1rem; - } - - main > .o-container > .o-single, - main > .o-container > .o-list { - margin-top: 0; - } - - .o-single__container, - .o-container { - padding: 0; - } - - .a-anchorlink__link, - picture, - .icon-arrow_outward, - .o-aside, - .o-list__picture, - .o-header__wrapper, - .o-footer__links, - summary::before, - #search { - display: none; - } - - details[open]::details-content { display: contents; } - - a:not(.footnote-ref):not(.o-last-updated)::after { - content: " (" attr(href) ") "; - } + body { + margin: 1.6cm; + } + + a { + text-decoration: none; + color: var(--bs-body-color); + } + + a:not(.m-teaser) { + color: var(--bs-body-color); + } + + p { + margin-bottom: 1rem; + } + + main > .o-container > .o-single, + main > .o-container > .o-list { + margin-top: 0; + } + + .o-single__container, + .o-container { + padding: 0; + } + + .a-anchorlink__link, + picture, + .icon-arrow_outward, + .o-aside, + .o-list__picture, + .o-header__wrapper, + .o-footer__links, + summary::before, + #search { + display: none; + } + + details[open]::details-content { + display: contents; + } + + a:not(.footnote-ref):not(.o-last-updated)::after { + content: " (" attr(href) ") "; + } } diff --git a/assets/sass/search.scss b/assets/sass/search.scss index 2476a7d2..44d3a2e5 100644 --- a/assets/sass/search.scss +++ b/assets/sass/search.scss @@ -1,116 +1,118 @@ #search { - width: 100%; - height: 6rem; - display: flex; - z-index: 2; - - .pagefind-ui__search-input, - .pagefind-ui__message, - .pagefind-ui__search-clear { - font-family: "Roboto", Arial, Helvetica, sans-serif; + width: 100%; + height: 6rem; + display: flex; + z-index: 2; + + .pagefind-ui__search-input, + .pagefind-ui__message, + .pagefind-ui__search-clear { + font-family: "Roboto", Arial, Helvetica, sans-serif; + } + + .pagefind-ui__search-input { + z-index: 3; + outline: 0.2rem solid transparent; + border: var(--border); + box-shadow: var(--box-shadow); + + &:focus { + outline: 0.2rem solid orange; + outline-offset: 0.1rem; } - .pagefind-ui__search-input { - z-index: 3; - outline: .2rem solid transparent; - border: var(--border); - box-shadow: var(--box-shadow); - - &:focus { - outline: .2rem solid orange; - outline-offset: .1rem; - } - - &::placeholder { - opacity: .7; - color: var(--color-body); - } + &::placeholder { + opacity: 0.7; + color: var(--color-body); } - - .pagefind-ui__search-clear { - z-index: 3; - height: auto; - padding: 1rem; - top: 1rem; - margin-right: .7rem; - } - - .pagefind-ui__suppressed { - display: none; + } + + .pagefind-ui__search-clear { + z-index: 3; + height: auto; + padding: 1rem; + top: 1rem; + margin-right: 0.7rem; + } + + .pagefind-ui__suppressed { + display: none; + } + + .pagefind-ui__form::before { + z-index: 4; + } + + .pagefind-ui__drawer { + background-color: var(--bg-default); + padding: 0 1rem 1rem 1rem; + overscroll-behavior: contain; + height: 35rem; + overflow-y: scroll; + position: relative; + top: -0.7rem; + border-left: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); + border-right: var(--pagefind-ui-border-width) solid + var(--pagefind-ui-border); + border-bottom: var(--pagefind-ui-border-width) solid + var(--pagefind-ui-border); + border-bottom-left-radius: var(--pagefind-ui-border-radius); + border-bottom-right-radius: var(--pagefind-ui-border-radius); + z-index: 3; + } + + .pagefind-ui__result-link { + color: var(--link-default); + text-decoration: underline; + + &:hover, + &:focus { + color: var(--link-hovered); } - - .pagefind-ui__form::before { - z-index: 4; - } - - .pagefind-ui__drawer { - background-color: var(--bg-default); - padding: 0 1rem 1rem 1rem; - overscroll-behavior: contain; - height: 35rem; - overflow-y: scroll; - position: relative; - top: -.7rem; - border-left: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); - border-right: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); - border-bottom: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); - border-bottom-left-radius: var(--pagefind-ui-border-radius); - border-bottom-right-radius: var(--pagefind-ui-border-radius); - z-index: 3; - } - - .pagefind-ui__result-link { - color: var(--link-default); - text-decoration: underline; - - &:hover, - &:focus { - color: var(--link-hovered); - } - } - - .pagefind-ui__result-link:hover, - .pagefind-ui__result-link:focus { - color: var(--link-hovered); - } - - .pagefind-ui__result-link:focus { - outline: .2rem solid orange; - outline-offset: .1rem; - border-radius: var(--border-radius-s); - } - - .pagefind-ui__result-link::before { - top: -.2rem; - } - - .pagefind-ui--reset mark { - background-color: var(--bg-accent); - color: var(--color-body); - } - - .pagefind-ui__button { - background-color: var(--bg-accent); - - &:hover, - &:focus { - background-color: var(--bg-accent2); - } + } + + .pagefind-ui__result-link:hover, + .pagefind-ui__result-link:focus { + color: var(--link-hovered); + } + + .pagefind-ui__result-link:focus { + outline: 0.2rem solid orange; + outline-offset: 0.1rem; + border-radius: var(--border-radius-s); + } + + .pagefind-ui__result-link::before { + top: -0.2rem; + } + + .pagefind-ui--reset mark { + background-color: var(--bg-accent); + color: var(--color-body); + } + + .pagefind-ui__button { + background-color: var(--bg-accent); + + &:hover, + &:focus { + background-color: var(--bg-accent2); } + } } .curtain { - background-color: rgba(0, 0, 0, .8); - z-index: 2; - transition: opacity .3s ease; - opacity: 0; + background-color: rgba(0, 0, 0, 0.8); + z-index: 2; + transition: opacity 0.3s ease; + opacity: 0; } main:has(#search:focus-within), -main:has(.pagefind-ui__drawer:not(.pagefind-ui__hidden)) { - .curtain { - opacity: 1; - position: fixed; - inset: 0; - } +main:has(.pagefind-ui__drawer:not(.pagefind-ui__hidden)) { + .curtain { + opacity: 1; + position: fixed; + inset: 0; + } } diff --git a/assets/sass/sidemenu.scss b/assets/sass/sidemenu.scss index 69327e4a..e55eb4a7 100644 --- a/assets/sass/sidemenu.scss +++ b/assets/sass/sidemenu.scss @@ -1,107 +1,109 @@ .o-aside { - position: sticky; - top: 8rem; + position: sticky; + top: 8rem; - font-size: 1.4rem; - line-height: 1.5; + font-size: 1.4rem; + line-height: 1.5; - margin-right: 0; - margin-bottom: 1.2rem; + margin-right: 0; + margin-bottom: 1.2rem; - z-index: 3; + z-index: 3; - display: flex; - flex-direction: column; - gap: 1.5rem; - flex-wrap: wrap; - height: fit-content; + display: flex; + flex-direction: column; + gap: 1.5rem; + flex-wrap: wrap; + height: fit-content; - @media (min-width: #{$breakpoint-lg}) { - margin-bottom: 0; - } + @media (min-width: #{$breakpoint-lg}) { + margin-bottom: 0; + } - @media (max-width: #{$breakpoint-lg}) { - display: none; - } + @media (max-width: #{$breakpoint-lg}) { + display: none; + } - .o-aside__mobile-container--open { - @media (max-width: #{$breakpoint-lg}) { - display: block; - } + .o-aside__mobile-container--open { + @media (max-width: #{$breakpoint-lg}) { + display: block; } + } - ul, ol { - list-style-type: none; - list-style-position: outside; - padding-left: 0; + ul, + ol { + list-style-type: none; + list-style-position: outside; + padding-left: 0; - ul, ol { - margin-bottom: 0; - } + ul, + ol { + margin-bottom: 0; } + } } .o-aside a { - text-decoration-line: none; - display: flex; - align-items: flex-start; - gap: .4rem; + text-decoration-line: none; + display: flex; + align-items: flex-start; + gap: 0.4rem; } .o-aside__backlink-text { - display: flex; - align-items: center; - gap: .4rem; + display: flex; + align-items: center; + gap: 0.4rem; } .o-aside__toc { - li { - list-style-type: none; - } + li { + list-style-type: none; + } - ol { - padding: 0 0 0 1em; - } + ol { + padding: 0 0 0 1em; + } - > ol { - padding-left: 0; - } + > ol { + padding-left: 0; + } } .o-aside__toc-link { - display: flex; + display: flex; } .o-aside__toc a[data-current] { - font-weight: bold; - - &:before { - content: ''; - width: .4rem; - height: 2.1rem; - position: absolute; - display: flex; - left: 0; - background-color: var(--link-default); - } + font-weight: bold; + + &:before { + content: ""; + width: 0.4rem; + height: 2.1rem; + position: absolute; + display: flex; + left: 0; + background-color: var(--link-default); + } } .o-related { - &__list { - list-style-type: none; - list-style-position: outside; - padding-left: 0; - } - - &-date { - padding-left: 2.5rem; - } - - p { - margin-bottom: 0; - } + &__list { + list-style-type: none; + list-style-position: outside; + padding-left: 0; + } + + &-date { + padding-left: 2.5rem; + } + + p { + margin-bottom: 0; + } } .o-related__item img { - border-radius: var(--border-radius-s); + border-radius: var(--border-radius-s); } diff --git a/assets/sass/startpage.scss b/assets/sass/startpage.scss index 27389b81..4d2a36ae 100644 --- a/assets/sass/startpage.scss +++ b/assets/sass/startpage.scss @@ -15,7 +15,7 @@ } h1 { - font-family: Sansita,Arial,Helvetica,sans-serif; + font-family: Sansita, Arial, Helvetica, sans-serif; font-weight: 800; font-size: 6.2rem; line-height: 1.1; @@ -40,28 +40,28 @@ } .o-startpage__shortcut-wrapper { - display: grid; - grid-template-columns: 1fr 1fr 1fr 3fr; - gap: 2rem; - margin-bottom: 2rem; + display: grid; + grid-template-columns: 1fr 1fr 1fr 3fr; + gap: 2rem; + margin-bottom: 2rem; - @media (max-width: #{$breakpoint-md}) { - display: flex; - flex-wrap: wrap; - gap: 1rem; - } + @media (max-width: #{$breakpoint-md}) { + display: flex; + flex-wrap: wrap; + gap: 1rem; + } } .o-startpage__news-wrapper { - display: grid; - grid-template-columns: 1fr 1fr 1fr; - gap: 2rem; - margin-bottom: 2rem; + display: grid; + grid-template-columns: 1fr 1fr 1fr; + gap: 2rem; + margin-bottom: 2rem; - @media (max-width: #{$breakpoint-md}) { - display: flex; - flex-wrap: wrap; - } + @media (max-width: #{$breakpoint-md}) { + display: flex; + flex-wrap: wrap; + } } .o-startpage__search { diff --git a/assets/sass/styles.scss b/assets/sass/styles.scss index ff6b3083..fddc991d 100644 --- a/assets/sass/styles.scss +++ b/assets/sass/styles.scss @@ -13,12 +13,15 @@ body { line-height: 1.5; } -p, ul, ol { +p, +ul, +ol { margin-top: 0; margin-bottom: 1rem; } -ul, ol { +ul, +ol { padding-left: 2rem; } @@ -29,7 +32,7 @@ button { a { color: var(--link-default); transition: all 0.3s ease; - text-underline-offset: .2rem; + text-underline-offset: 0.2rem; &:hover, &:focus { @@ -145,7 +148,7 @@ img { width: fit-content; } -.o-list__countries{ +.o-list__countries { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; @@ -275,7 +278,7 @@ img { } button:not(:disabled) { - cursor:pointer + cursor: pointer; } hr { @@ -293,5 +296,5 @@ details > summary { height: 1.3em; width: auto; aspect-ratio: 120 / 50; - border-radius: var(--border-radius-m) + border-radius: var(--border-radius-m); } diff --git a/assets/sass/teaser.scss b/assets/sass/teaser.scss index a3f88f64..60479967 100644 --- a/assets/sass/teaser.scss +++ b/assets/sass/teaser.scss @@ -1,108 +1,108 @@ .m-teaser { - display: flex; - text-decoration: none; + display: flex; + text-decoration: none; } .m-teaser__wrapper { - text-decoration: none; - background-color: var(--bg-default); - box-shadow: var(--box-shadow); - border-radius: var(--border-radius-l); - display: flex; - flex-direction: column; - outline: var(--border); - - &:hover, - &:focus { - background: rgba($link-hovered, 0.15); - - .m-teaser__headline { - text-decoration: underline; - } + text-decoration: none; + background-color: var(--bg-default); + box-shadow: var(--box-shadow); + border-radius: var(--border-radius-l); + display: flex; + flex-direction: column; + outline: var(--border); + + &:hover, + &:focus { + background: rgba($link-hovered, 0.15); + + .m-teaser__headline { + text-decoration: underline; } + } - .material-symbols-rounded { - font-size: 2.4rem; - margin-top: 1rem; - } + .material-symbols-rounded { + font-size: 2.4rem; + margin-top: 1rem; + } } .m-teaser--listview { - margin-bottom: 2.4rem; - - .m-teaser__wrapper { + margin-bottom: 2.4rem; - display: grid; - grid-template-columns: 1fr 2fr; + .m-teaser__wrapper { + display: grid; + grid-template-columns: 1fr 2fr; - @media (max-width: #{$breakpoint-md}) { - display: flex; - flex-direction: column; - } + @media (max-width: #{$breakpoint-md}) { + display: flex; + flex-direction: column; + } - .m-teaser__image img { - border-radius: var(--border-radius-l) 0 0 var(--border-radius-l); + .m-teaser__image img { + border-radius: var(--border-radius-l) 0 0 var(--border-radius-l); - @media (max-width: #{$breakpoint-md}) { - border-radius: var(--border-radius-l) var(--border-radius-l) 0 0; - width: 100%; - } - } + @media (max-width: #{$breakpoint-md}) { + border-radius: var(--border-radius-l) var(--border-radius-l) 0 0; + width: 100%; + } } + } } .m-teaser--shortcut-tile { - flex-basis: calc( 50% - 0.5rem ); + flex-basis: calc(50% - 0.5rem); - .m-teaser__wrapper { - width: 100%; - height: 10rem; - padding: 1.4rem; - justify-content: space-between; + .m-teaser__wrapper { + width: 100%; + height: 10rem; + padding: 1.4rem; + justify-content: space-between; + } + + a { + h2 { + overflow-wrap: normal; + word-break: normal; + white-space: normal; + hyphens: manual; + margin-bottom: 0; + font-size: 2rem; } - a { - h2 { - overflow-wrap: normal; - word-break: normal; - white-space: normal; - hyphens: manual; - margin-bottom: 0; - font-size: 2rem; - } - - transition: background 0.2s, color 0.2s; - - } + transition: + background 0.2s, + color 0.2s; + } } .m-teaser__image img { - border-radius: var(--border-radius-l) var(--border-radius-l) 0 0; - object-fit: cover; - height: 100%; + border-radius: var(--border-radius-l) var(--border-radius-l) 0 0; + object-fit: cover; + height: 100%; } .m-teaser__dateline { - font-size: 1.4rem; - color: var(--link-special); + font-size: 1.4rem; + color: var(--link-special); } .m-teaser__headline { - margin-bottom: .5rem; + margin-bottom: 0.5rem; } .m-teaser__content { - padding: 1.4rem; - display: flex; - flex-direction: column; - justify-content: space-between; + padding: 1.4rem; + display: flex; + flex-direction: column; + justify-content: space-between; } .m-teaser__text { - line-clamp: 3; - display: -webkit-box; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; - overflow: hidden; - color: var(--link-special); + line-clamp: 3; + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + overflow: hidden; + color: var(--link-special); } diff --git a/assets/sass/textHighlight.scss b/assets/sass/textHighlight.scss index efb0a219..b43899a8 100644 --- a/assets/sass/textHighlight.scss +++ b/assets/sass/textHighlight.scss @@ -11,23 +11,23 @@ margin-bottom: 1rem; text-transform: uppercase; font-weight: bold; - opacity: .8; + opacity: 0.8; display: flex; align-items: center; - gap: .4rem; + gap: 0.4rem; } .m-text-highlight--tip { background-color: var(--highlight-color-tip); - border-left: #1DB5DF solid 1rem; + border-left: #1db5df solid 1rem; } .m-text-highlight--inofficial { background-color: var(--highlight-color-inofficial); - border-left: #878C96 solid 1rem; + border-left: #878c96 solid 1rem; } .m-text-highlight--important { background-color: var(--highlight-color-important); - border-left: #BA3D12 solid 1rem; + border-left: #ba3d12 solid 1rem; } diff --git a/content/_index.fr.md b/content/_index.fr.md index a364ed6d..0e5af60c 100644 --- a/content/_index.fr.md +++ b/content/_index.fr.md @@ -1,10 +1,10 @@ ---- -description: "Le site communautaire pour toutes les informations concernant le FIP. -Ce projet comprend des informations concernant l'utilisation de la FIP, ainsi que les caractéristiques particulières propres aux compagnies ferroviaires participantes." ---- - -# Bienvenue dans le FIP Guide ! - -Trouvez les informations pertinentes et les instructions d'utilisation de la FIP, ainsi que des détails spécifiques sur les compagnies ferroviaires participantes. - -**Rapide. Clair. Basé sur le partage.** +--- +description: "Le site communautaire pour toutes les informations concernant le FIP. +Ce projet comprend des informations concernant l'utilisation de la FIP, ainsi que les caractéristiques particulières propres aux compagnies ferroviaires participantes." +--- + +# Bienvenue dans le FIP Guide ! + +Trouvez les informations pertinentes et les instructions d'utilisation de la FIP, ainsi que des détails spécifiques sur les compagnies ferroviaires participantes. + +**Rapide. Clair. Basé sur le partage.** diff --git a/content/booking/cd-ticket-office/index.de.md b/content/booking/cd-ticket-office/index.de.md index 75302791..47336669 100644 --- a/content/booking/cd-ticket-office/index.de.md +++ b/content/booking/cd-ticket-office/index.de.md @@ -4,16 +4,17 @@ title: "ČD Ticketschalter" description: "Buchungsinformationen für die České dráhy." params: - classes: - first: "35 CZK" - second: "35 CZK" - fip_50: true - reservations: true - additional_info_link: "https://www.cd.cz/en/typy-jizdenek/jak-koupit-jizdenku/-28750/" - type: "onsite" + classes: + first: "35 CZK" + second: "35 CZK" + fip_50: true + reservations: true + additional_info_link: "https://www.cd.cz/en/typy-jizdenek/jak-koupit-jizdenku/-28750/" + type: "onsite" --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten An ČD Ticketschaltern können FIP 50 Fahrkarten für Reisen innerhalb Tschechiens und in andere europäische Länder erworben werden. @@ -21,6 +22,7 @@ An ČD Ticketschaltern können FIP 50 Fahrkarten für Reisen innerhalb Tschechie {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen Die České dráhy verkauft an ihren Ticketschaltern Reservierungen für Tschechien und einige andere europäische Länder. Dabei können auch Reservierungen von bestimmten Sitzplätzen vorgenommen werden. diff --git a/content/booking/cd-ticket-office/index.en.md b/content/booking/cd-ticket-office/index.en.md index 29274254..4d294abb 100644 --- a/content/booking/cd-ticket-office/index.en.md +++ b/content/booking/cd-ticket-office/index.en.md @@ -3,16 +3,17 @@ draft: false title: "ČD Ticket Office" description: "Booking information for České dráhy ticket offices." params: - classes: - first: "35 CZK" - second: "35 CZK" - fip_50: true - reservations: true - additional_info_link: "https://www.cd.cz/en/typy-jizdenek/jak-koupit-jizdenku/-28750/" - type: "onsite" + classes: + first: "35 CZK" + second: "35 CZK" + fip_50: true + reservations: true + additional_info_link: "https://www.cd.cz/en/typy-jizdenek/jak-koupit-jizdenku/-28750/" + type: "onsite" --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets At ČD ticket offices, FIP 50 Tickets can be purchased for travel within Czechia and to other European countries. @@ -20,6 +21,7 @@ At ČD ticket offices, FIP 50 Tickets can be purchased for travel within Czechia {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservations České dráhy sells reservations at its ticket offices for Czechia and some other European countries. It is also possible to reserve specific seats. diff --git a/content/booking/cd-ticket-office/index.fr.md b/content/booking/cd-ticket-office/index.fr.md index 6dbc6543..bdc959f8 100644 --- a/content/booking/cd-ticket-office/index.fr.md +++ b/content/booking/cd-ticket-office/index.fr.md @@ -3,16 +3,17 @@ draft: false title: "Guichet ČD" description: "Informations de réservation pour les guichets České dráhy." params: - classes: - first: "35 CZK" - second: "35 CZK" - fip_50: true - reservations: true - additional_info_link: "https://www.cd.cz/en/typy-jizdenek/jak-koupit-jizdenku/-28750/" - type: "onsite" + classes: + first: "35 CZK" + second: "35 CZK" + fip_50: true + reservations: true + additional_info_link: "https://www.cd.cz/en/typy-jizdenek/jak-koupit-jizdenku/-28750/" + type: "onsite" --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 Aux guichets ČD, il est possible d'acheter des billets FIP 50 pour voyager en Tchéquie et vers d'autres pays européens. @@ -20,6 +21,7 @@ Aux guichets ČD, il est possible d'acheter des billets FIP 50 pour voyager en T {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations Les guichets České dráhy proposent des réservations pour la Tchéquie et certains autres pays européens. Il est également possible de réserver des places spécifiques. diff --git a/content/booking/cd-website/index.de.md b/content/booking/cd-website/index.de.md index a99808d2..cf793702 100644 --- a/content/booking/cd-website/index.de.md +++ b/content/booking/cd-website/index.de.md @@ -16,6 +16,7 @@ params: FIP 50 Tickets können **nicht** über die ČD-App gekauft werden, da die in der App angebotenen 50%-Rabatte nicht aus FIP-Kontingenten stammen. {{% booking-section "reservations" %}} + ## Reservierungen Die České dráhy verkauft auf ihrer Website Reservierungen für Tschechien und einige andere europäische Länder. Dabei können auch Reservierungen von bestimmten Sitzplätzen vorgenommen werden. diff --git a/content/booking/cd-website/index.en.md b/content/booking/cd-website/index.en.md index 0cbc6ab8..b664bcf2 100644 --- a/content/booking/cd-website/index.en.md +++ b/content/booking/cd-website/index.en.md @@ -16,6 +16,7 @@ params: FIP 50 Tickets **cannot** be purchased via the ČD app, as the 50% discounts offered in the app do not come from FIP quotas. {{% booking-section "reservations" %}} + ## Reservations České dráhy sells reservations on its website for Czechia and some other European countries. It is also possible to reserve specific seats. diff --git a/content/booking/cd-website/index.fr.md b/content/booking/cd-website/index.fr.md index 363e3485..d79dd261 100644 --- a/content/booking/cd-website/index.fr.md +++ b/content/booking/cd-website/index.fr.md @@ -16,6 +16,7 @@ params: Les billets FIP 50 ne peuvent **pas** être achetés via l'application ČD, car les réductions de 50% proposées dans l'application ne proviennent pas des quotas FIP. {{% booking-section "reservations" %}} + ## Réservations Le site web des České dráhy propose des réservations pour la Tchéquie et certains autres pays européens. Il est également possible de réserver des places spécifiques. diff --git a/content/booking/cfl-phone/index.de.md b/content/booking/cfl-phone/index.de.md index 4ed50c33..732d705f 100644 --- a/content/booking/cfl-phone/index.de.md +++ b/content/booking/cfl-phone/index.de.md @@ -4,9 +4,9 @@ title: "CFL Telefon" description: "Buchungsinformationen für die CFL Hotline." params: - additional_info_link: "https://blogcfl.lu/de/cfl-gruppe/352-2489-2489-haben-sie-fragen-wenden-sie-sich-an-uns-unter-dieser-nummer" - type: "phone" - fee: 5€ + additional_info_link: "https://blogcfl.lu/de/cfl-gruppe/352-2489-2489-haben-sie-fragen-wenden-sie-sich-an-uns-unter-dieser-nummer" + type: "phone" + fee: 5€ aliases: - cfl_phone diff --git a/content/booking/cfl-phone/index.en.md b/content/booking/cfl-phone/index.en.md index c29aa654..99def9d6 100644 --- a/content/booking/cfl-phone/index.en.md +++ b/content/booking/cfl-phone/index.en.md @@ -4,13 +4,14 @@ title: "CFL Telephone" description: "Booking information for the CFL hotline." params: - additional_info_link: "https://blogcfl.lu/en/cfl-group/352-2489-2489-do-you-have-questions-please-contact-us-at-this-number" - type: "phone" - fee: €5 + additional_info_link: "https://blogcfl.lu/en/cfl-group/352-2489-2489-do-you-have-questions-please-contact-us-at-this-number" + type: "phone" + fee: €5 aliases: - cfl_phone --- + CFL offers a booking hotline where FIP 50 tickets can be purchased. The hotline is available in Luxembourgish, French, German, and English. [+352 (0) 2489 2489](tel:+35224892489) diff --git a/content/booking/cfl-phone/index.fr.md b/content/booking/cfl-phone/index.fr.md index 23a41ae7..2a8a39bc 100644 --- a/content/booking/cfl-phone/index.fr.md +++ b/content/booking/cfl-phone/index.fr.md @@ -4,9 +4,9 @@ title: "CFL Téléphone" description: "Informations de réservation via la hotline CFL." params: - additional_info_link: "https://blogcfl.lu/fr/groupe-cfl/352-2489-2489-des-questions-un-numero-pour-vous-tenir-informes" - type: "phone" - fee: 5€ + additional_info_link: "https://blogcfl.lu/fr/groupe-cfl/352-2489-2489-des-questions-un-numero-pour-vous-tenir-informes" + type: "phone" + fee: 5€ aliases: - cfl_phone diff --git a/content/booking/cp-ticket-office/index.de.md b/content/booking/cp-ticket-office/index.de.md index c9a2df01..9be31b5e 100644 --- a/content/booking/cp-ticket-office/index.de.md +++ b/content/booking/cp-ticket-office/index.de.md @@ -1,25 +1,27 @@ --- draft: false -title: 'CP Ticketschalter' -description: 'Buchungsinformationen für die CP Ticketschalter.' +title: "CP Ticketschalter" +description: "Buchungsinformationen für die CP Ticketschalter." params: - classes: - first: "5,00€" - second: "5,00€" - fip_50: true - fip_global_fare: false - reservations: true - additional_info_link: "https://www.cp.pt/info/en/w/ticket-offices" - type: "onsite" + classes: + first: "5,00€" + second: "5,00€" + fip_50: true + fip_global_fare: false + reservations: true + additional_info_link: "https://www.cp.pt/info/en/w/ticket-offices" + type: "onsite" --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten Am CP Ticketschalter können FIP 50 Fahrkarten für Reisen innerhalb Portugals erworben werden. Der Ticketpreis wird vor Ort mit dem Taschenrechner ermittelt. {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen Reservierungen für reservierungspflichtige Züge können vor Ort zu einem Preis von 5€ erworben werden. diff --git a/content/booking/cp-ticket-office/index.en.md b/content/booking/cp-ticket-office/index.en.md index d98add7b..891b5ec8 100644 --- a/content/booking/cp-ticket-office/index.en.md +++ b/content/booking/cp-ticket-office/index.en.md @@ -1,34 +1,36 @@ --- draft: false -title: 'CP Ticket Office' -description: 'Booking information for the CP ticket offices.' +title: "CP Ticket Office" +description: "Booking information for the CP ticket offices." params: - classes: - # Define classes and prices for the corresponding reservations. - # Make sure that each class exists under `booking.classes` in i18n. - first: "€5,00" - second: "€5,00" - fip_50: true # Define if FIP 50 tickets can be booked with this booking platform - fip_global_fare: false # Define if FIP Global Fare tickets can be booked with this booking platform - reservations: true # Define if reservations can be booked with this booking platform - additional_info_link: "https://www.cp.pt/info/en/w/ticket-offices" # Add a link with additional information - type: "onsite" # Accepted types are: website, onsite, phone, email and machine + classes: + # Define classes and prices for the corresponding reservations. + # Make sure that each class exists under `booking.classes` in i18n. + first: "€5,00" + second: "€5,00" + fip_50: true # Define if FIP 50 tickets can be booked with this booking platform + fip_global_fare: false # Define if FIP Global Fare tickets can be booked with this booking platform + reservations: true # Define if reservations can be booked with this booking platform + additional_info_link: "https://www.cp.pt/info/en/w/ticket-offices" # Add a link with additional information + type: "onsite" # Accepted types are: website, onsite, phone, email and machine --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets At CP ticket offices you can purchase FIP 50 tickets for travel within Portugal. The ticket price is calculated on site using the fare calculator. {{% /booking-section %}} {{% booking-section "fip_global_fare" %}} + ## FIP Global Fare FIP Global Fare tickets are not sold at CP ticket offices. For the Celta international service a special FIP Global Fare applies and tickets must be purchased via Spanish sales channels (see CP operator page for details). {{% /booking-section %}} - {{% booking-section "reservations" %}} + ## Reservations Reservations for reservation-required trains (e.g. AP and IC) can be purchased at the ticket office on site. A reservation fee of 5€ applies. diff --git a/content/booking/cp-ticket-office/index.fr.md b/content/booking/cp-ticket-office/index.fr.md index cb40249b..90728376 100644 --- a/content/booking/cp-ticket-office/index.fr.md +++ b/content/booking/cp-ticket-office/index.fr.md @@ -1,33 +1,36 @@ --- draft: false -title: 'Guichet CP' -description: 'Informations de réservation aux guichets CP.' +title: "Guichet CP" +description: "Informations de réservation aux guichets CP." params: - classes: - # Définissez les classes et les tarifs correspondants aux réservations. - # Assurez-vous que chaque classe existe sous `booking.classes` dans i18n. - first: "5,00€" - second: "5,00€" - fip_50: true # Indique si les billets FIP 50 peuvent être réservés via cette plateforme - fip_global_fare: false # Indique si les billets FIP Global Fare peuvent être réservés via cette plateforme - reservations: true # Indique si des réservations peuvent être effectuées via cette plateforme - additional_info_link: "https://www.cp.pt/info/en/w/ticket-offices" # Ajoutez un lien vers des informations supplémentaires - type: "onsite" # Types acceptés : website, onsite, phone, email et machine + classes: + # Définissez les classes et les tarifs correspondants aux réservations. + # Assurez-vous que chaque classe existe sous `booking.classes` dans i18n. + first: "5,00€" + second: "5,00€" + fip_50: true # Indique si les billets FIP 50 peuvent être réservés via cette plateforme + fip_global_fare: false # Indique si les billets FIP Global Fare peuvent être réservés via cette plateforme + reservations: true # Indique si des réservations peuvent être effectuées via cette plateforme + additional_info_link: "https://www.cp.pt/info/en/w/ticket-offices" # Ajoutez un lien vers des informations supplémentaires + type: "onsite" # Types acceptés : website, onsite, phone, email et machine --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 Aux guichets CP, il est possible d'acheter des billets FIP 50 pour des voyages à l'intérieur du Portugal. Le tarif est calculé sur place à l'aide du calculateur de prix. {{% /booking-section %}} {{% booking-section "fip_global_fare" %}} + ## Tarif Global FIP Les billets Tarif Global FIP ne sont pas vendus aux guichets CP. Pour le service international Celta, un tarif global FIP spécial s'applique et les billets doivent être achetés via les canaux de vente espagnols (voir la page opérateur CP pour plus de détails). {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations Les réservations pour les trains nécessitant une réservation (p.ex. AP et IC) peuvent être effectuées au guichet. Des frais de réservation de 5€ s'appliquent. diff --git a/content/booking/db-ticket-office/index.de.md b/content/booking/db-ticket-office/index.de.md index d8523484..68776442 100644 --- a/content/booking/db-ticket-office/index.de.md +++ b/content/booking/db-ticket-office/index.de.md @@ -4,19 +4,20 @@ title: "DB Reisezentrum" description: "Buchungsinformationen für die Deutsche Bahn Reisezentren." params: - classes: - first: "6,90€" - second: "5,50€" - fip_50: true - reservations: true - additional_info_link: "https://www.bahnhof.de/service/reisezentrum" - type: "onsite" + classes: + first: "6,90€" + second: "5,50€" + fip_50: true + reservations: true + additional_info_link: "https://www.bahnhof.de/service/reisezentrum" + type: "onsite" aliases: - db_ticket_office --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten In DB Reisezentren können FIP 50 Fahrkarten für Reisen innerhalb Deutschlands und in vielen europäischen Ländern erworben werden. @@ -25,6 +26,7 @@ Außerdem können FIP 50 Fahrkarten ausgestellt werden, bei dem nur der Strecken {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen Der Reservierungspreis wird pro Reise berechnet. So muss bei Verbindungen mit Umstieg nur einmal der Preis für mehrere Züge bezahlt werden. diff --git a/content/booking/db-ticket-office/index.en.md b/content/booking/db-ticket-office/index.en.md index 144eb775..3ee1d22c 100644 --- a/content/booking/db-ticket-office/index.en.md +++ b/content/booking/db-ticket-office/index.en.md @@ -4,19 +4,20 @@ title: "DB Ticket Office" description: "Booking information for Deutsche Bahn ticket offices." params: - classes: - first: "€6.90" - second: "€5.50" - fip_50: true - reservations: true - additional_info_link: "https://www.bahnhof.de/en/service/travel-centre" - type: "onsite" + classes: + first: "€6.90" + second: "€5.50" + fip_50: true + reservations: true + additional_info_link: "https://www.bahnhof.de/en/service/travel-centre" + type: "onsite" aliases: - db_ticket_office --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets At DB ticket offices, FIP 50 Tickets can be purchased for journeys within Germany and to many European countries. @@ -25,6 +26,7 @@ It is also possible to issue FIP 50 Tickets where only the section outside Germa {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservations The reservation price is calculated per journey. This means that for connections with transfers, you only need to pay once for multiple trains. diff --git a/content/booking/db-ticket-office/index.fr.md b/content/booking/db-ticket-office/index.fr.md index 3f7f107c..07e5c088 100644 --- a/content/booking/db-ticket-office/index.fr.md +++ b/content/booking/db-ticket-office/index.fr.md @@ -4,19 +4,20 @@ title: "Guichet DB" description: "Informations de réservation pour les guichets de la Deutsche Bahn." params: - classes: - first: "6,90€" - second: "5,50€" - fip_50: true - reservations: true - additional_info_link: "https://www.bahnhof.de/en/service/travel-centre" - type: "onsite" + classes: + first: "6,90€" + second: "5,50€" + fip_50: true + reservations: true + additional_info_link: "https://www.bahnhof.de/en/service/travel-centre" + type: "onsite" aliases: - db_ticket_office --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 Aux guichets DB, il est possible d’acheter des billets FIP 50 pour des voyages en Allemagne et vers de nombreux pays européens. @@ -25,6 +26,7 @@ Il est également possible d’émettre des billets FIP 50 ne couvrant que la pa {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations Le tarif de réservation est calculé par trajet. Cela signifie que pour une correspondance impliquant plusieurs trains, une seule réservation suffit. diff --git a/content/booking/db-website-fip-db/index.de.md b/content/booking/db-website-fip-db/index.de.md index d5f304e1..c06fe030 100644 --- a/content/booking/db-website-fip-db/index.de.md +++ b/content/booking/db-website-fip-db/index.de.md @@ -4,19 +4,20 @@ title: "DB Website FIP (DB Mitarbeiter)" description: "Buchungsinformationen für FIP Fahrscheine für DB Mitarbeiter für deutsche Nachbarländer" params: - classes: - first: "6,90€" - second: "5,50€" - fip_50: true - reservations: true - additional_info_link: "https://www.bahn.de/angebot/zusatzticket/sitzplatzreservierung" - type: "website" + classes: + first: "6,90€" + second: "5,50€" + fip_50: true + reservations: true + additional_info_link: "https://www.bahn.de/angebot/zusatzticket/sitzplatzreservierung" + type: "website" aliases: - db_website_fip_db --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten Mitarbeiterinnen und Mitarbeiter der Deutschen Bahn können online FIP 50 Fahrkarten für Fahrten von Deutschland in Nachbarländer erwerben. Diese sind im DB Reisemarkt > Bahnangebote > Ausland > FIP-Angebot zu finden. Die FIP 50 Fahrkarte wird nur für den ausländischen Streckenabschnitt ausgestellt. Dies ist insbesonders für die Angestellten der DB wichtig, da im eigenen Heimatland keine FIP 50 Fahrkarten gültig sind. Es ist also eine zusätzliche Fahrkarte für den innerdeutschen Streckenabschnitt bis zum Grenzpunkt erforderlich. @@ -24,6 +25,8 @@ Mitarbeiterinnen und Mitarbeiter der Deutschen Bahn können online FIP 50 Fahrka Die Buchung ist nur über den Link im DB Reisemarkt möglich. Vergünstigungen müssen nicht ausgewählt werden, sondern werden automatisch angewendet. FIP 50 Fahrkarten können für die folgenden Länder erworben werden: + + - Polen - Österreich - Italien (nur Brennerverkehr mit Österreich und ECE Frankfurt - Mailand) @@ -35,9 +38,11 @@ FIP 50 Fahrkarten können für die folgenden Länder erworben werden: - Belgien - Frankreich {.o-section--columns-3} + {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen Der Reservierungspreis wird pro Reise berechnet. So muss bei Verbindungen mit Umstieg nur einmal der Preis für mehrere Züge bezahlt werden. diff --git a/content/booking/db-website-fip-db/index.en.md b/content/booking/db-website-fip-db/index.en.md index 5417f93b..d3299562 100644 --- a/content/booking/db-website-fip-db/index.en.md +++ b/content/booking/db-website-fip-db/index.en.md @@ -4,19 +4,20 @@ title: "DB Website FIP (DB Employees)" description: "Booking information for FIP tickets for DB employees for neighboring countries of Germany" params: - classes: - first: "€6,90" - second: "€5,50" - fip_50: true - reservations: true - additional_info_link: "https://int.bahn.de/en/offers/additional-services/seat-reservation" - type: "website" + classes: + first: "€6,90" + second: "€5,50" + fip_50: true + reservations: true + additional_info_link: "https://int.bahn.de/en/offers/additional-services/seat-reservation" + type: "website" aliases: - db_website_fip_db --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets Deutsche Bahn employees can purchase FIP 50 Tickets online for journeys from Germany to neighboring countries. These tickets are available in the DB Reisemarkt > Bahnangebote > Ausland > FIP-Angebot. The FIP 50 ticket is only valid for the foreign section of the route. This is especially important for DB employees, as FIP 50 Tickets are not valid in your own home country. Therefore, an additional ticket is required for the domestic section within Germany up to the border point. @@ -24,6 +25,8 @@ Deutsche Bahn employees can purchase FIP 50 Tickets online for journeys from Ger Booking is only possible via the link in the DB Reisemarkt. Discounts do not need to be selected; they are applied automatically. FIP 50 Tickets can be purchased for the following countries: + + - Poland - Austria - Italy (only Brenner route with Austria and ECE Frankfurt - Milan) @@ -35,9 +38,11 @@ FIP 50 Tickets can be purchased for the following countries: - Belgium - France {.o-section--columns-3} + {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservations The reservation price is calculated per journey. This means that for connections with transfers, you only need to pay once for multiple trains. diff --git a/content/booking/db-website-fip-db/index.fr.md b/content/booking/db-website-fip-db/index.fr.md index cb84ffbe..acd0928d 100644 --- a/content/booking/db-website-fip-db/index.fr.md +++ b/content/booking/db-website-fip-db/index.fr.md @@ -4,19 +4,20 @@ title: "Site DB – FIP (employés DB)" description: "Informations de réservation pour les billets FIP à destination des pays frontaliers pour les employés de la Deutsche Bahn." params: - classes: - first: "6,90€" - second: "5,50€" - fip_50: true - reservations: true - additional_info_link: "https://int.bahn.de/fr/offres/reservation-de-places-assises" - type: "website" + classes: + first: "6,90€" + second: "5,50€" + fip_50: true + reservations: true + additional_info_link: "https://int.bahn.de/fr/offres/reservation-de-places-assises" + type: "website" aliases: - db_website_fip_db --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 Les employés de la Deutsche Bahn peuvent acheter en ligne des billets FIP 50 pour des trajets au départ de l’Allemagne vers les pays voisins. Ces billets sont disponibles via le portail DB Reisemarkt > Bahnangebote > Ausland > FIP-Angebot. Le billet FIP 50 est uniquement valable pour la partie étrangère du trajet. C’est un point important pour les employés DB, car les billets FIP 50 ne sont pas valables dans leur propre pays. Un billet supplémentaire est donc nécessaire pour le trajet intérieur jusqu’au point frontalier. @@ -24,6 +25,8 @@ Les employés de la Deutsche Bahn peuvent acheter en ligne des billets FIP 50 po La réservation est uniquement possible via le lien spécifique dans le DB Reisemarkt. Il n’est pas nécessaire de sélectionner une réduction – elle s’applique automatiquement. Les billets FIP 50 peuvent être achetés pour les pays suivants : + + - Pologne - Autriche - Italie (uniquement la ligne du Brenner avec l’Autriche et le ECE Francfort – Milan) @@ -35,9 +38,11 @@ Les billets FIP 50 peuvent être achetés pour les pays suivants : - Belgique - France {.o-section--columns-3} + {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations Le tarif de réservation est calculé par trajet. Cela signifie que pour une correspondance avec plusieurs trains, une seule réservation suffit. diff --git a/content/booking/db-website-fip-international/index.de.md b/content/booking/db-website-fip-international/index.de.md index 5d064855..3f545583 100644 --- a/content/booking/db-website-fip-international/index.de.md +++ b/content/booking/db-website-fip-international/index.de.md @@ -4,20 +4,21 @@ title: "DB Website FIP (International)" description: "Buchungsinformationen für FIP Fahrscheine mit Teilabschnitt in Deutschland." params: - classes: - first: "6,90€" - second: "5,50€" - fip_50: true - reservations: true - booking_link: "https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE" - additional_info_link: "https://www.bahn.de/angebot/zusatzticket/sitzplatzreservierung" - type: "website" + classes: + first: "6,90€" + second: "5,50€" + fip_50: true + reservations: true + booking_link: "https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE" + additional_info_link: "https://www.bahn.de/angebot/zusatzticket/sitzplatzreservierung" + type: "website" aliases: - db_website_fip_international --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten Über die Deutsche Bahn können Online FIP 50 Fahrkarten für Fahrten in Deutschland und angrenzenden Ländern gebucht werden. Die Tickets müssen mindestens einen Teilabschnitt in Deutschland haben. Die FIP 50 Fahrkarte wird für die komplette Strecke ausgestellt. **Das Ticket hat keine Gültigkeit im Ausstellungsland des FIP Ausweises**. Dort ist ein zusätzliches Ticket erforderlich. @@ -26,6 +27,7 @@ Die Buchung ist nur über den [Link](https://www.bahn.de/buchung/start?KL=2&ET=F FIP 50 Fahrkarten können für die folgenden Länder erworben werden, solange ein Teilabschnitt in Deutschland enthalten ist: + - Belgien - Dänemark - Deutschland @@ -38,9 +40,11 @@ FIP 50 Fahrkarten können für die folgenden Länder erworben werden, solange ei - Schweiz - Tschechien {.o-section--columns-3} + {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen Der Reservierungspreis wird pro Reise berechnet. So muss bei Verbindungen mit Umstieg nur einmal der Preis für mehrere Züge bezahlt werden. diff --git a/content/booking/db-website-fip-international/index.en.md b/content/booking/db-website-fip-international/index.en.md index 00771365..11335105 100644 --- a/content/booking/db-website-fip-international/index.en.md +++ b/content/booking/db-website-fip-international/index.en.md @@ -4,20 +4,21 @@ title: "DB Website FIP (International)" description: "Booking information for FIP Tickets with a section in Germany." params: - classes: - first: "€6,90" - second: "€5,50" - fip_50: true - reservations: true - booking_link: "https://int.bahn.de/en/buchung/start?KL=2&ET=FIP_SONSTIGE" - additional_info_link: "https://int.bahn.de/en/offers/additional-services/seat-reservation" - type: "website" + classes: + first: "€6,90" + second: "€5,50" + fip_50: true + reservations: true + booking_link: "https://int.bahn.de/en/buchung/start?KL=2&ET=FIP_SONSTIGE" + additional_info_link: "https://int.bahn.de/en/offers/additional-services/seat-reservation" + type: "website" aliases: - db_website_fip_international --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets Online FIP 50 Tickets for journeys within Germany and neighboring countries can be booked via Deutsche Bahn. The tickets must include at least one section within Germany. The FIP 50 ticket is issued for the entire route. **The ticket is not valid in the country where the FIP Card was issued**; an additional ticket is required there. @@ -26,6 +27,7 @@ Booking is only possible via the [link](https://int.bahn.de/en/buchung/start?KL= FIP 50 Tickets can be purchased for the following countries, as long as a section in Germany is included: + - Austria - Belgium - Czech Republic @@ -38,9 +40,11 @@ FIP 50 Tickets can be purchased for the following countries, as long as a sectio - Poland - Switzerland {.o-section--columns-3} + {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservations The reservation price is charged per journey. For connections with transfers, you only pay once for multiple trains. diff --git a/content/booking/db-website-fip-international/index.fr.md b/content/booking/db-website-fip-international/index.fr.md index 1efa8874..d892f3b4 100644 --- a/content/booking/db-website-fip-international/index.fr.md +++ b/content/booking/db-website-fip-international/index.fr.md @@ -4,20 +4,21 @@ title: "Site DB – FIP (International)" description: "Informations de réservation pour les billets FIP incluant une section en Allemagne." params: - classes: - first: "6,90€" - second: "5,50€" - fip_50: true - reservations: true - booking_link: "https://int.bahn.de/fr/buchung/start?KL=2&ET=FIP_SONSTIGE" - additional_info_link: "https://int.bahn.de/fr/offres/reservation-de-places-assises" - type: "website" + classes: + first: "6,90€" + second: "5,50€" + fip_50: true + reservations: true + booking_link: "https://int.bahn.de/fr/buchung/start?KL=2&ET=FIP_SONSTIGE" + additional_info_link: "https://int.bahn.de/fr/offres/reservation-de-places-assises" + type: "website" aliases: - db_website_fip_international --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 Des billets FIP 50 pour des trajets en Allemagne et vers les pays voisins peuvent être réservés en ligne via la Deutsche Bahn. Le billet doit obligatoirement inclure au moins une section en Allemagne. Le billet FIP 50 est émis pour l’ensemble du trajet. Il **n’est pas valable dans le pays où la carte FIP a été délivrée** — un billet supplémentaire est requis pour cette partie. @@ -26,6 +27,7 @@ La réservation est uniquement possible via ce [lien](https://int.bahn.de/fr/buc Les billets FIP 50 peuvent être achetés pour les pays suivants, à condition qu’une partie du trajet se fasse en Allemagne : + - Autriche - Belgique - République tchèque @@ -38,9 +40,11 @@ Les billets FIP 50 peuvent être achetés pour les pays suivants, à condition q - Pologne - Suisse {.o-section--columns-3} + {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations Le tarif de réservation est facturé par trajet. Pour des correspondances avec plusieurs trains, une seule réservation suffit. diff --git a/content/booking/db-website/index.de.md b/content/booking/db-website/index.de.md index 1509ec19..13ec5fca 100644 --- a/content/booking/db-website/index.de.md +++ b/content/booking/db-website/index.de.md @@ -17,6 +17,7 @@ aliases: --- {{% booking-section "reservations" %}} + ## Reservierungen Der Reservierungspreis wird pro Reise berechnet. So muss bei Verbindungen mit Umstieg nur einmal der Preis für mehrere Züge bezahlt werden. diff --git a/content/booking/db-website/index.en.md b/content/booking/db-website/index.en.md index 70a46121..d00f4124 100644 --- a/content/booking/db-website/index.en.md +++ b/content/booking/db-website/index.en.md @@ -17,6 +17,7 @@ aliases: --- {{% booking-section "reservations" %}} + ## Reservations The reservation price is calculated per journey. This means that for connections with transfers, you only need to pay once for multiple trains. diff --git a/content/booking/db-website/index.fr.md b/content/booking/db-website/index.fr.md index 2aaf6002..c2d80296 100644 --- a/content/booking/db-website/index.fr.md +++ b/content/booking/db-website/index.fr.md @@ -17,6 +17,7 @@ aliases: --- {{% booking-section "reservations" %}} + ## Réservations Le tarif de réservation est calculé par trajet. Cela signifie que pour une correspondance avec plusieurs trains, une seule réservation suffit. diff --git a/content/booking/dsb-ticket-office/index.de.md b/content/booking/dsb-ticket-office/index.de.md index 4b15a8d5..976d81d2 100644 --- a/content/booking/dsb-ticket-office/index.de.md +++ b/content/booking/dsb-ticket-office/index.de.md @@ -4,19 +4,20 @@ title: "DSB Ticketschalter" description: "Buchungsinformationen für die DSB Ticketschalter." params: - classes: - first: "30 DKK" - second: "30 DKK" - fip_50: true - reservations: true - additional_info_link: "https://www.dsb.dk/en/train-ticket-to-europe/" - type: "onsite" + classes: + first: "30 DKK" + second: "30 DKK" + fip_50: true + reservations: true + additional_info_link: "https://www.dsb.dk/en/train-ticket-to-europe/" + type: "onsite" aliases: - dsb_ticket_office --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten {{% highlight inofficial %}} @@ -25,12 +26,14 @@ Die DSB kann vermutlich nur an internationalen Ticketschaltern FIP 50 Tickets f {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen Der Reservierungspreis wird pro Reise berechnet. So muss bei Verbindungen mit Umstieg nur einmal der Preis für mehrere Züge bezahlt werden. Internationale Reservierungen können an den internationalen Ticketschaltern in den Hauptbahnhöfen von Aarhus, Kopenhagen und Odense nur für folgende Länder ausgestellt werden: + - Belgien - Dänemark - Deutschland @@ -43,4 +46,5 @@ Internationale Reservierungen können an den internationalen Ticketschaltern in - Schweiz - Tschechien {.o-section--columns-3} + {{% /booking-section %}} diff --git a/content/booking/dsb-ticket-office/index.en.md b/content/booking/dsb-ticket-office/index.en.md index c6d9fff5..4daba467 100644 --- a/content/booking/dsb-ticket-office/index.en.md +++ b/content/booking/dsb-ticket-office/index.en.md @@ -4,19 +4,20 @@ title: "DSB Ticket Office" description: "Booking information for DSB ticket offices." params: - classes: - first: "DKK 30" - second: "DKK 30" - fip_50: true - reservations: true - additional_info_link: "https://www.dsb.dk/en/train-ticket-to-europe/" - type: "onsite" + classes: + first: "DKK 30" + second: "DKK 30" + fip_50: true + reservations: true + additional_info_link: "https://www.dsb.dk/en/train-ticket-to-europe/" + type: "onsite" aliases: - dsb_ticket_office --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets {{% highlight inofficial %}} @@ -25,12 +26,14 @@ DSB can probably only sell FIP 50 Tickets for Denmark at international ticket co {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservations The reservation price is charged per journey. For connections with transfers, you only need to pay the price once for multiple trains. International reservations can be issued at the international ticket counters at the main stations in Aarhus, Copenhagen, and Odense for the following countries: + - Austria - Belgium - Czech Republic @@ -43,4 +46,5 @@ International reservations can be issued at the international ticket counters at - Sweden - Switzerland {.o-section--columns-3} + {{% /booking-section %}} diff --git a/content/booking/dsb-ticket-office/index.fr.md b/content/booking/dsb-ticket-office/index.fr.md index e2920932..62c6f15b 100644 --- a/content/booking/dsb-ticket-office/index.fr.md +++ b/content/booking/dsb-ticket-office/index.fr.md @@ -4,19 +4,20 @@ title: "Guichet DSB" description: "Informations de réservation aux guichets de la DSB." params: - classes: - first: "30 DKK" - second: "30 DKK" - fip_50: true - reservations: true - additional_info_link: "https://www.dsb.dk/en/train-ticket-to-europe/" - type: "onsite" + classes: + first: "30 DKK" + second: "30 DKK" + fip_50: true + reservations: true + additional_info_link: "https://www.dsb.dk/en/train-ticket-to-europe/" + type: "onsite" aliases: - dsb_ticket_office --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 {{% highlight inofficial %}} @@ -25,12 +26,14 @@ La DSB ne peut probablement vendre des billets FIP 50 pour le Danemark seulement {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations Le tarif de réservation est facturé par trajet. Pour des correspondances avec plusieurs trains, une seule réservation suffit. Des réservations internationales peuvent être effectuées aux guichets internationaux dans les gares principales d’Aarhus, Copenhague et Odense pour les pays suivants : + - Autriche - Belgique - République tchèque @@ -43,4 +46,5 @@ Des réservations internationales peuvent être effectuées aux guichets interna - Suède - Suisse {.o-section--columns-3} + {{% /booking-section %}} diff --git a/content/booking/dsb-website/index.de.md b/content/booking/dsb-website/index.de.md index 00762497..d0edb6e5 100644 --- a/content/booking/dsb-website/index.de.md +++ b/content/booking/dsb-website/index.de.md @@ -4,19 +4,20 @@ title: "DSB Website" description: "Buchungsinformationen für die DSB Website." params: - classes: - first: "30 DKK" - second: "30 DKK" - fip_50: false - reservations: true - booking_link: "https://www.dsb.dk/en/" - type: "website" + classes: + first: "30 DKK" + second: "30 DKK" + fip_50: false + reservations: true + booking_link: "https://www.dsb.dk/en/" + type: "website" aliases: - dsb_website --- {{% booking-section "reservations" %}} + ## Reservierungen Der Reservierungspreis wird pro Reise berechnet. So muss bei Verbindungen mit Umstieg nur einmal der Preis für mehrere Züge bezahlt werden. @@ -25,6 +26,7 @@ Der Reservierungspreis wird pro Reise berechnet. So muss bei Verbindungen mit Um Ausländische Reservierungen können [DSB Travel B-Europe](https://travel.b-europe.com/dsb-rail/en/reservation-only) für folgende Länder erworben werden: + - Belgien - Deutschland - Luxemburg @@ -32,4 +34,5 @@ Ausländische Reservierungen können [DSB Travel B-Europe](https://travel.b-euro - Österreich - Tschechien {.o-section--columns-2} + {{% /booking-section %}} diff --git a/content/booking/dsb-website/index.en.md b/content/booking/dsb-website/index.en.md index 36434812..20a3caea 100644 --- a/content/booking/dsb-website/index.en.md +++ b/content/booking/dsb-website/index.en.md @@ -4,19 +4,20 @@ title: "DSB Website" description: "Booking information for DSB Website." params: - classes: - first: "DKK 30" - second: "DKK 30" - fip_50: false - reservations: true - booking_link: "https://www.dsb.dk/en/" - type: "website" + classes: + first: "DKK 30" + second: "DKK 30" + fip_50: false + reservations: true + booking_link: "https://www.dsb.dk/en/" + type: "website" aliases: - dsb_website --- {{% booking-section "reservations" %}} + ## Reservations The reservation price is charged per journey. This means that for connections with transfers, you only need to pay once for multiple trains. @@ -25,6 +26,7 @@ Through the DSB website, you can book seat reservations for domestic Danish trai Foreign reservations can be purchased via [DSB Travel B-Europe](https://travel.b-europe.com/dsb-rail/en/reservation-only) for the following countries: + - Austria - Belgium - Czech Republic @@ -32,4 +34,5 @@ Foreign reservations can be purchased via [DSB Travel B-Europe](https://travel.b - Luxembourg - Netherlands {.o-section--columns-2} + {{% /booking-section %}} diff --git a/content/booking/dsb-website/index.fr.md b/content/booking/dsb-website/index.fr.md index 1eba8eee..b17315c1 100644 --- a/content/booking/dsb-website/index.fr.md +++ b/content/booking/dsb-website/index.fr.md @@ -4,19 +4,20 @@ title: "Site web DSB" description: "Informations de réservation via le site web de la DSB." params: - classes: - first: "30 DKK" - second: "30 DKK" - fip_50: false - reservations: true - booking_link: "https://www.dsb.dk/en/" - type: "website" + classes: + first: "30 DKK" + second: "30 DKK" + fip_50: false + reservations: true + booking_link: "https://www.dsb.dk/en/" + type: "website" aliases: - dsb_website --- {{% booking-section "reservations" %}} + ## Réservations Le tarif de réservation est facturé par trajet. Cela signifie que pour des correspondances avec plusieurs trains, une seule réservation suffit. @@ -25,6 +26,7 @@ Via le site web de la DSB, vous pouvez réserver des sièges pour les trains nat Les réservations internationales peuvent être achetées via [DSB Travel B-Europe](https://travel.b-europe.com/dsb-rail/en/reservation-only) pour les pays suivants : + - Autriche - Belgique - République tchèque @@ -32,4 +34,5 @@ Les réservations internationales peuvent être achetées via [DSB Travel B-Euro - Luxembourg - Pays-Bas {.o-section--columns-2} + {{% /booking-section %}} diff --git a/content/booking/eurostar-phone/index.de.md b/content/booking/eurostar-phone/index.de.md index f639e43b..805083b5 100644 --- a/content/booking/eurostar-phone/index.de.md +++ b/content/booking/eurostar-phone/index.de.md @@ -4,9 +4,9 @@ title: "Eurostar Telefon" description: "Buchungsinformationen für die Eurostar Hotline." params: - fip_global_fare: true - additional_info_link: "https://www.eurostar.com/de-de/uns-kontaktieren/eurostar-kontaktinformationen" - type: "phone" + fip_global_fare: true + additional_info_link: "https://www.eurostar.com/de-de/uns-kontaktieren/eurostar-kontaktinformationen" + type: "phone" aliases: - eurostar_phone diff --git a/content/booking/eurostar-phone/index.en.md b/content/booking/eurostar-phone/index.en.md index 42ea7b24..42d1140d 100644 --- a/content/booking/eurostar-phone/index.en.md +++ b/content/booking/eurostar-phone/index.en.md @@ -4,9 +4,9 @@ title: "Eurostar Telephone" description: "Booking information for the Eurostar hotline." params: - fip_global_fare: true - additional_info_link: "https://www.eurostar.com/rw-en/contact-us/eurostar-contact-details" - type: "phone" + fip_global_fare: true + additional_info_link: "https://www.eurostar.com/rw-en/contact-us/eurostar-contact-details" + type: "phone" aliases: - eurostar_phone diff --git a/content/booking/eurostar-phone/index.fr.md b/content/booking/eurostar-phone/index.fr.md index 0cc1821b..14776beb 100644 --- a/content/booking/eurostar-phone/index.fr.md +++ b/content/booking/eurostar-phone/index.fr.md @@ -4,9 +4,9 @@ title: "Eurostar – Réservation par téléphone" description: "Informations de réservation via la hotline Eurostar." params: - fip_global_fare: true - additional_info_link: "https://www.eurostar.com/fr-fr/contactez-nous/coordonnees-de-contact" - type: "phone" + fip_global_fare: true + additional_info_link: "https://www.eurostar.com/fr-fr/contactez-nous/coordonnees-de-contact" + type: "phone" aliases: - eurostar_phone diff --git a/content/booking/euskotren-ticket-office/index.de.md b/content/booking/euskotren-ticket-office/index.de.md index 27013156..a585d591 100644 --- a/content/booking/euskotren-ticket-office/index.de.md +++ b/content/booking/euskotren-ticket-office/index.de.md @@ -1,12 +1,12 @@ --- draft: false -title: 'Euskotren Kundenzentren' +title: "Euskotren Kundenzentren" params: - fip_50: nil - fip_global_fare: nil - reservations: nil - type: "onsite" - additional_info_link: "https://www.euskotren.eus/en/customer-service/offices-and-opening-hours" + fip_50: nil + fip_global_fare: nil + reservations: nil + type: "onsite" + additional_info_link: "https://www.euskotren.eus/en/customer-service/offices-and-opening-hours" --- Bei Vorlage des FIP-Ausweises wird in den folgenden Ausgabestellen ein Ticket mit Gültigkeit für 7 Tage ausgestellt. diff --git a/content/booking/euskotren-ticket-office/index.en.md b/content/booking/euskotren-ticket-office/index.en.md index d809ebc6..22ca5eb2 100644 --- a/content/booking/euskotren-ticket-office/index.en.md +++ b/content/booking/euskotren-ticket-office/index.en.md @@ -1,12 +1,12 @@ --- draft: false -title: 'Euskotren Customer Centers' +title: "Euskotren Customer Centers" params: - fip_50: nil - fip_global_fare: nil - reservations: nil - type: "onsite" - additional_info_link: "https://www.euskotren.eus/en/customer-service/offices-and-opening-hours" + fip_50: nil + fip_global_fare: nil + reservations: nil + type: "onsite" + additional_info_link: "https://www.euskotren.eus/en/customer-service/offices-and-opening-hours" --- Upon presentation of the FIP card, a ticket valid for 7 days is issued at the following outlets. diff --git a/content/booking/euskotren-ticket-office/index.fr.md b/content/booking/euskotren-ticket-office/index.fr.md index b0641c9b..e8c3824c 100644 --- a/content/booking/euskotren-ticket-office/index.fr.md +++ b/content/booking/euskotren-ticket-office/index.fr.md @@ -1,12 +1,12 @@ --- draft: false -title: 'Centres clients Euskotren' +title: "Centres clients Euskotren" params: - fip_50: nil - fip_global_fare: nil - reservations: nil - type: "onsite" - additional_info_link: "https://www.euskotren.eus/en/customer-service/offices-and-opening-hours" + fip_50: nil + fip_global_fare: nil + reservations: nil + type: "onsite" + additional_info_link: "https://www.euskotren.eus/en/customer-service/offices-and-opening-hours" --- Sur présentation de la carte FIP, un billet valable 7 jours est délivré dans les points de vente suivants. diff --git a/content/booking/koleo-website/index.de.md b/content/booking/koleo-website/index.de.md index eb9f5a2e..e5d22683 100644 --- a/content/booking/koleo-website/index.de.md +++ b/content/booking/koleo-website/index.de.md @@ -4,13 +4,14 @@ title: "Koleo Website" description: "Buchungsinformationen für die Koleo Website." params: - fip_50: true - reservations: false - booking_link: "https://koleo.pl/de/" - type: "website" + fip_50: true + reservations: false + booking_link: "https://koleo.pl/de/" + type: "website" --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten Auf der Koleo Website können online Fahrkarten mit FIP 50 Rabatt für viele Bahngesellschaften in Polen gekauft werden. Dazu muss im Kundenkonto bei Koleo FIP 50 als Vergünstigung einmalig [hier](https://koleo.pl/de/my/account) hinzugefügt werden. diff --git a/content/booking/koleo-website/index.en.md b/content/booking/koleo-website/index.en.md index 3b29d71f..571233a6 100644 --- a/content/booking/koleo-website/index.en.md +++ b/content/booking/koleo-website/index.en.md @@ -4,13 +4,14 @@ title: "Koleo Website" description: "Booking information for the Koleo website." params: - fip_50: true - reservations: false - booking_link: "https://koleo.pl/en/" - type: "website" + fip_50: true + reservations: false + booking_link: "https://koleo.pl/en/" + type: "website" --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets On the Koleo website, tickets with FIP 50 discount can be purchased online for many railway companies in Poland. To do this, FIP 50 must be added once as a discount in the Koleo customer account [here](https://koleo.pl/de/my/account). diff --git a/content/booking/koleo-website/index.fr.md b/content/booking/koleo-website/index.fr.md index 01896669..b949231d 100644 --- a/content/booking/koleo-website/index.fr.md +++ b/content/booking/koleo-website/index.fr.md @@ -4,13 +4,14 @@ title: "Site web Koleo" description: "Informations de réservation pour le site web Koleo." params: - fip_50: true - reservations: false - booking_link: "https://koleo.pl/en/" - type: "website" + fip_50: true + reservations: false + booking_link: "https://koleo.pl/en/" + type: "website" --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 Sur le site web Koleo, des billets avec réduction FIP 50 peuvent être achetés en ligne pour de nombreuses compagnies ferroviaires en Pologne. Pour cela, FIP 50 doit être ajouté une fois comme réduction dans le compte client Koleo [ici](https://koleo.pl/de/my/account). diff --git a/content/booking/ns-ticket-office/index.de.md b/content/booking/ns-ticket-office/index.de.md index 5aa15c72..c3619b5e 100644 --- a/content/booking/ns-ticket-office/index.de.md +++ b/content/booking/ns-ticket-office/index.de.md @@ -4,20 +4,22 @@ title: "NS Ticketschalter" description: "Buchungsinformationen für die NS Ticketschalter." params: - fip_50: true - reservations: true - additional_info_link: "https://www.ns.nl/en/travel-information/facilities/ov-service-and-tickets-shops.html" - type: "onsite" + fip_50: true + reservations: true + additional_info_link: "https://www.ns.nl/en/travel-information/facilities/ov-service-and-tickets-shops.html" + type: "onsite" aliases: - ns_ticket_office --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten FIP 50 Tickets können nur an Full-Service (Light) Bahnhöfen mit Fahrkartenschaltern erworben werden. Stand Dezember 2023 sind dies: + - Amsterdam Centraal - Amsterdam Sloterdijk - Amsterdam Zuid @@ -36,9 +38,11 @@ FIP 50 Tickets können nur an Full-Service (Light) Bahnhöfen mit Fahrkartenscha - Zaandam - Zwolle {.o-section--columns-3} + {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen Da in den Niederlanden keine Reservierungen für Züge erwerbbar sind verkauft die NS nur internationale Reservierungen an Full-Service (Light) Bahnhöfen. diff --git a/content/booking/ns-ticket-office/index.en.md b/content/booking/ns-ticket-office/index.en.md index 2fe05610..c75dda5a 100644 --- a/content/booking/ns-ticket-office/index.en.md +++ b/content/booking/ns-ticket-office/index.en.md @@ -4,20 +4,22 @@ title: "NS Ticket Office" description: "Booking information for NS ticket offices." params: - fip_50: true - reservations: true - additional_info_link: "https://www.ns.nl/en/travel-information/facilities/ov-service-and-tickets-shops.html" - type: "onsite" + fip_50: true + reservations: true + additional_info_link: "https://www.ns.nl/en/travel-information/facilities/ov-service-and-tickets-shops.html" + type: "onsite" aliases: - ns_ticket_office --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets FIP 50 tickets can only be purchased at full-service (light) stations with ticket counters. As of December 2023, these are: + - Amsterdam Centraal - Amsterdam Sloterdijk - Amsterdam Zuid @@ -36,9 +38,11 @@ FIP 50 tickets can only be purchased at full-service (light) stations with ticke - Zaandam - Zwolle {.o-section--columns-3} + {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservations Since reservations for trains cannot be purchased within the Netherlands, NS only sells international reservations at full-service (light) stations. diff --git a/content/booking/ns-ticket-office/index.fr.md b/content/booking/ns-ticket-office/index.fr.md index 0f2869aa..cf309d4d 100644 --- a/content/booking/ns-ticket-office/index.fr.md +++ b/content/booking/ns-ticket-office/index.fr.md @@ -4,20 +4,22 @@ title: "Guichet NS" description: "Informations de réservation aux guichets de la NS." params: - fip_50: true - reservations: true - additional_info_link: "https://www.ns.nl/en/travel-information/facilities/ov-service-and-tickets-shops.html" - type: "onsite" + fip_50: true + reservations: true + additional_info_link: "https://www.ns.nl/en/travel-information/facilities/ov-service-and-tickets-shops.html" + type: "onsite" aliases: - ns_ticket_office --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 Les billets FIP 50 peuvent uniquement être achetés dans les gares disposant de guichets complets (dits « light »). En date de décembre 2023, ces gares sont : + - Amsterdam Centraal - Amsterdam Sloterdijk - Amsterdam Zuid @@ -36,9 +38,11 @@ Les billets FIP 50 peuvent uniquement être achetés dans les gares disposant de - Zaandam - Zwolle {.o-section--columns-3} + {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations Comme il n’est pas possible d’acheter de réservations pour les trains intérieurs aux Pays-Bas, la NS ne vend que des réservations internationales dans les gares avec guichet complet (« light »). diff --git a/content/booking/oebb-phone/index.de.md b/content/booking/oebb-phone/index.de.md index ab6cd1d2..3fb1bbf4 100644 --- a/content/booking/oebb-phone/index.de.md +++ b/content/booking/oebb-phone/index.de.md @@ -4,17 +4,17 @@ title: "ÖBB Telefon" description: "Buchungsinformationen für die ÖBB Hotline." params: - classes: - first: "3,50€" - second: "3,50€" - fip_50: true - reservations: true - additional_info_link: "https://www.oebb.at/de/reiseplanung-services/kundenservice/callcenter" - type: "phone" + classes: + first: "3,50€" + second: "3,50€" + fip_50: true + reservations: true + additional_info_link: "https://www.oebb.at/de/reiseplanung-services/kundenservice/callcenter" + type: "phone" aliases: - - obb_phone - - obb-phone + - obb_phone + - obb-phone --- Die ÖBB bietet eine Buchungshotline für Tickets und Reservierungen an: @@ -25,6 +25,7 @@ Für die Buchung ist eine Kreditkarte und Mailadresse erforderlich. Die ÖBB erhebt keine zusätzlichen Kosten für den Buchungsprozess. {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten FIP 50 Fahrkarten können für Reisen innerhalb Österreichs und in vielen europäischen Ländern erworben werden. @@ -34,6 +35,7 @@ Die Tickets sind im Vorverkauf günstiger (1 Tag vor der Fahrt oder 15 Tage vor {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen Der Reservierungspreis wird pro Zug berechnet. Für Strecken mit mehreren Zügen kann es daher günstiger sein über die [Deutsche Bahn]({{% ref "/booking/db-website" %}} "Deutsche Bahn") zu reservieren. diff --git a/content/booking/oebb-phone/index.en.md b/content/booking/oebb-phone/index.en.md index 5a70b11e..6009dc34 100644 --- a/content/booking/oebb-phone/index.en.md +++ b/content/booking/oebb-phone/index.en.md @@ -4,17 +4,17 @@ title: "ÖBB Telephone" description: "Booking information for the ÖBB hotline." params: - classes: - first: "€3.50" - second: "€3.50" - fip_50: true - reservations: true - additional_info_link: "https://www.oebb.at/en/reiseplanung-services/kundenservice/callcenter" - type: "phone" + classes: + first: "€3.50" + second: "€3.50" + fip_50: true + reservations: true + additional_info_link: "https://www.oebb.at/en/reiseplanung-services/kundenservice/callcenter" + type: "phone" aliases: - - obb-phone - - obb_phone + - obb-phone + - obb_phone --- ÖBB offers a booking hotline for tickets and reservations: @@ -25,6 +25,7 @@ A credit card and email address are required for booking. ÖBB does not charge any additional fees for the booking process. {{% booking-section "fip_50" %}} + ## FIP 50 Tickets FIP 50 tickets can be purchased for travel within Austria and many European countries. @@ -34,6 +35,7 @@ Tickets are cheaper if purchased in advance (1 day before travel or 15 days befo {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservations The reservation price is charged per train. For journeys with multiple trains, it may be cheaper to book via the ([Deutsche Bahn]({{% ref "/booking/db-website" %}} "Deutsche Bahn")). diff --git a/content/booking/oebb-phone/index.fr.md b/content/booking/oebb-phone/index.fr.md index a3afc936..81f3727e 100644 --- a/content/booking/oebb-phone/index.fr.md +++ b/content/booking/oebb-phone/index.fr.md @@ -4,17 +4,17 @@ title: "ÖBB – Réservation par téléphone" description: "Informations de réservation via la hotline ÖBB." params: - classes: - first: "3,50€" - second: "3,50€" - fip_50: true - reservations: true - additional_info_link: "https://www.oebb.at/en/reiseplanung-services/kundenservice/callcenter" - type: "phone" + classes: + first: "3,50€" + second: "3,50€" + fip_50: true + reservations: true + additional_info_link: "https://www.oebb.at/en/reiseplanung-services/kundenservice/callcenter" + type: "phone" aliases: - - obb-phone - - obb_phone + - obb-phone + - obb_phone --- ÖBB propose une hotline pour la réservation de billets et de places : @@ -24,6 +24,7 @@ aliases: Une carte bancaire et une adresse e-mail sont nécessaires pour effectuer une réservation. Aucun frais supplémentaire n’est facturé par ÖBB pour la réservation. {{% booking-section "fip_50" %}} + ## Billets FIP 50 Les billets FIP 50 peuvent être achetés pour des voyages en Autriche ainsi que vers de nombreux pays européens. @@ -32,6 +33,7 @@ Les billets sont moins chers s’ils sont achetés à l’avance (1 jour avant l {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations Le tarif de réservation est facturé par train. Pour les trajets avec plusieurs trains, il peut être plus économique de réserver via la [Deutsche Bahn]({{% ref "/booking/db-website" %}} "Deutsche Bahn"). diff --git a/content/booking/oebb-ticket-machine/index.de.md b/content/booking/oebb-ticket-machine/index.de.md index a31f6df5..8d0f1bdc 100644 --- a/content/booking/oebb-ticket-machine/index.de.md +++ b/content/booking/oebb-ticket-machine/index.de.md @@ -4,16 +4,17 @@ title: "ÖBB Fahrkartenautomaten" description: "Buchungsinformationen für die ÖBB Fahrkartenautomaten." params: - fip_50: true - additional_info_link: "https://www.oebb.at/de/reiseplanung-services/am-bahnhof/ticketautomat" - type: "machine" + fip_50: true + additional_info_link: "https://www.oebb.at/de/reiseplanung-services/am-bahnhof/ticketautomat" + type: "machine" aliases: - - obb-ticket-machine - - obb_ticket_machine + - obb-ticket-machine + - obb_ticket_machine --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten Fahrkarten (inkl. FIP 50 Tickets) sind sind im Vorverkauf günstiger (1 Tag vor der Fahrt oder 15 Tage vor der Fahrt). diff --git a/content/booking/oebb-ticket-machine/index.en.md b/content/booking/oebb-ticket-machine/index.en.md index ee40b2cb..efb1b641 100644 --- a/content/booking/oebb-ticket-machine/index.en.md +++ b/content/booking/oebb-ticket-machine/index.en.md @@ -4,16 +4,17 @@ title: "ÖBB Ticket Machines" description: "Booking information for ÖBB ticket machines." params: - fip_50: true - additional_info_link: "https://www.oebb.at/en/reiseplanung-services/am-bahnhof/ticketautomat" - type: "machine" + fip_50: true + additional_info_link: "https://www.oebb.at/en/reiseplanung-services/am-bahnhof/ticketautomat" + type: "machine" aliases: - - obb-ticket-machine - - obb_ticket_machine + - obb-ticket-machine + - obb_ticket_machine --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets Tickets (including FIP 50 tickets) are cheaper if purchased in advance (1 day before travel or 15 days before travel). diff --git a/content/booking/oebb-ticket-machine/index.fr.md b/content/booking/oebb-ticket-machine/index.fr.md index fee5fd63..ad8cf7e4 100644 --- a/content/booking/oebb-ticket-machine/index.fr.md +++ b/content/booking/oebb-ticket-machine/index.fr.md @@ -4,16 +4,17 @@ title: "Distributeurs de tickets ÖBB" description: "Informations de réservation via les distributeurs de tickets ÖBB." params: - fip_50: true - additional_info_link: "https://www.oebb.at/en/reiseplanung-services/am-bahnhof/ticketautomat" - type: "machine" + fip_50: true + additional_info_link: "https://www.oebb.at/en/reiseplanung-services/am-bahnhof/ticketautomat" + type: "machine" aliases: - - obb-ticket-machine - - obb_ticket_machine + - obb-ticket-machine + - obb_ticket_machine --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 Les billets (y compris les billets FIP 50) sont moins chers s’ils sont achetés à l’avance (1 jour ou 15 jours avant le départ). diff --git a/content/booking/oebb-ticket-office/index.de.md b/content/booking/oebb-ticket-office/index.de.md index 34232674..df8756eb 100644 --- a/content/booking/oebb-ticket-office/index.de.md +++ b/content/booking/oebb-ticket-office/index.de.md @@ -4,20 +4,21 @@ title: "ÖBB Ticketschalter" description: "Buchungsinformationen für die ÖBB Ticketschalter." params: - classes: - first: "3,50€" - second: "3,50€" - fip_50: true - reservations: true - additional_info_link: "https://www.oebb.at/de/reiseplanung-services/am-bahnhof/bahnhofsinformation" - type: "onsite" + classes: + first: "3,50€" + second: "3,50€" + fip_50: true + reservations: true + additional_info_link: "https://www.oebb.at/de/reiseplanung-services/am-bahnhof/bahnhofsinformation" + type: "onsite" aliases: - - obb-ticket-office - - obb_ticket_office + - obb-ticket-office + - obb_ticket_office --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten In ÖBB Ticketschaltern können FIP 50 Fahrkarten für Reisen innerhalb Österreichs und in viele europäische Länder erworben werden. @@ -27,6 +28,7 @@ Die Tickets sind im Vorverkauf günstiger (1 Tag vor der Fahrt oder 15 Tage vor {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen Der Reservierungspreis wird pro Zug berechnet. Für Strecken mit mehreren Zügen kann es daher günstiger sein über die [Deutsche Bahn]({{% ref "/booking/db-website" %}} "Deutsche Bahn") zu reservieren. diff --git a/content/booking/oebb-ticket-office/index.en.md b/content/booking/oebb-ticket-office/index.en.md index 3fdc6e00..a70af824 100644 --- a/content/booking/oebb-ticket-office/index.en.md +++ b/content/booking/oebb-ticket-office/index.en.md @@ -4,20 +4,21 @@ title: "ÖBB Ticket Office" description: "Booking information for the ÖBB ticket offices." params: - classes: - first: "€3.50" - second: "€3.50" - fip_50: true - reservations: true - additional_info_link: "https://www.oebb.at/en/reiseplanung-services/am-bahnhof/bahnhofsinformation" - type: "onsite" + classes: + first: "€3.50" + second: "€3.50" + fip_50: true + reservations: true + additional_info_link: "https://www.oebb.at/en/reiseplanung-services/am-bahnhof/bahnhofsinformation" + type: "onsite" aliases: - - obb-ticket-office - - obb_ticket_office + - obb-ticket-office + - obb_ticket_office --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets At ÖBB ticket offices, FIP 50 tickets for travel within Austria and many European countries can be purchased. @@ -27,6 +28,7 @@ Tickets (including FIP 50 tickets) are cheaper if bought in advance (1 day befor {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservations The reservation price is calculated per train. For journeys with multiple trains, it may be cheaper to book reservations via the ([Deutsche Bahn]({{% ref "/booking/db-website" %}} "Deutsche Bahn")). diff --git a/content/booking/oebb-ticket-office/index.fr.md b/content/booking/oebb-ticket-office/index.fr.md index 81eddad4..1cd890f7 100644 --- a/content/booking/oebb-ticket-office/index.fr.md +++ b/content/booking/oebb-ticket-office/index.fr.md @@ -4,20 +4,21 @@ title: "Guichet ÖBB" description: "Informations de réservation aux guichets ÖBB." params: - classes: - first: "3,50€" - second: "3,50€" - fip_50: true - reservations: true - additional_info_link: "https://www.oebb.at/en/reiseplanung-services/am-bahnhof/bahnhofsinformation" - type: "onsite" + classes: + first: "3,50€" + second: "3,50€" + fip_50: true + reservations: true + additional_info_link: "https://www.oebb.at/en/reiseplanung-services/am-bahnhof/bahnhofsinformation" + type: "onsite" aliases: - - obb-ticket-office - - obb_ticket_office + - obb-ticket-office + - obb_ticket_office --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 Aux guichets ÖBB, il est possible d’acheter des billets FIP 50 pour des trajets en Autriche ainsi que vers de nombreux pays européens. @@ -26,6 +27,7 @@ Les billets (y compris les billets FIP 50) sont moins chers s’ils sont acheté {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations Le tarif de réservation est facturé par train. Pour des trajets avec plusieurs trains, il peut être plus économique de réserver via la [Deutsche Bahn]({{% ref "/booking/db-website" %}} "Deutsche Bahn"). diff --git a/content/booking/oebb-website/index.de.md b/content/booking/oebb-website/index.de.md index 4510fc10..f44757e2 100644 --- a/content/booking/oebb-website/index.de.md +++ b/content/booking/oebb-website/index.de.md @@ -13,11 +13,12 @@ params: type: "website" aliases: - - obb-website - - obb_website + - obb-website + - obb_website --- {{% booking-section "reservations" %}} + ## Reservierungen Der Reservierungspreis wird pro Zug berechnet. Für Strecken mit mehreren Zügen kann es daher günstiger sein über die [Deutsche Bahn]({{% ref "/booking/db-website" %}} "Deutsche Bahn") zu reservieren. diff --git a/content/booking/oebb-website/index.en.md b/content/booking/oebb-website/index.en.md index 7afeab3b..567fd6c9 100644 --- a/content/booking/oebb-website/index.en.md +++ b/content/booking/oebb-website/index.en.md @@ -13,11 +13,12 @@ params: type: "website" aliases: - - obb-website - - obb_website + - obb-website + - obb_website --- {{% booking-section "reservations" %}} + ## Reservations The reservation price is calculated per train. For journeys with multiple trains, it may be cheaper to book through the ([Deutsche Bahn]({{% ref "/booking/db-website" %}} "Deutsche Bahn")). diff --git a/content/booking/oebb-website/index.fr.md b/content/booking/oebb-website/index.fr.md index b29b9275..78d8859e 100644 --- a/content/booking/oebb-website/index.fr.md +++ b/content/booking/oebb-website/index.fr.md @@ -13,11 +13,12 @@ params: type: "website" aliases: - - obb-website - - obb_website + - obb-website + - obb_website --- {{% booking-section "reservations" %}} + ## Réservations Le tarif de réservation est facturé par train. Pour les trajets comportant plusieurs trains, il peut être plus économique de réserver via la [Deutsche Bahn]({{% ref "/booking/db-website" %}} "Deutsche Bahn"). diff --git a/content/booking/pkp-ticket-machine/index.de.md b/content/booking/pkp-ticket-machine/index.de.md index 2749c5b2..1e7c966f 100644 --- a/content/booking/pkp-ticket-machine/index.de.md +++ b/content/booking/pkp-ticket-machine/index.de.md @@ -4,14 +4,15 @@ title: "PKP Fahrkartenautomaten" description: "Buchungsinformationen für die PKP Fahrkartenautomaten." params: - fip_50: true - additional_info_link: "https://www.intercity.pl/de/site/fur-fahrgast/informacje/bilety/nowe-biletomaty/informacje-ogolne-de.html" - type: "onsite" + fip_50: true + additional_info_link: "https://www.intercity.pl/de/site/fur-fahrgast/informacje/bilety/nowe-biletomaty/informacje-ogolne-de.html" + type: "onsite" --- In größeren Städten gibt es teilweise PKP Fahrkartenautomaten. {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten An den Fahrkartenautomaten können ermäßigte FIP 50 Fahrkarten erworben werden. Dafür darf der Rabatt "50% UMOWA-FIP-MKZ" genutzt werden. diff --git a/content/booking/pkp-ticket-machine/index.en.md b/content/booking/pkp-ticket-machine/index.en.md index 14e40bfb..a0117c30 100644 --- a/content/booking/pkp-ticket-machine/index.en.md +++ b/content/booking/pkp-ticket-machine/index.en.md @@ -4,14 +4,15 @@ title: "PKP Ticket Machines" description: "Booking information for PKP ticket machines." params: - fip_50: true - additional_info_link: "https://www.intercity.pl/en/site/for-passengers/buy-a-ticket/use-tens-of-ticket-vending-machines-throughout-poland/informacje-ogolne-en.html" - type: "onsite" + fip_50: true + additional_info_link: "https://www.intercity.pl/en/site/for-passengers/buy-a-ticket/use-tens-of-ticket-vending-machines-throughout-poland/informacje-ogolne-en.html" + type: "onsite" --- In larger cities, there are sometimes PKP ticket machines. {{% booking-section "fip_50" %}} + ## FIP 50 Tickets Discounted FIP 50 tickets can be purchased at the ticket machines. The discount "50% UMOWA-FIP-MKZ" may be used for this purpose. diff --git a/content/booking/pkp-ticket-machine/index.fr.md b/content/booking/pkp-ticket-machine/index.fr.md index 121e255f..7e3bb5d8 100644 --- a/content/booking/pkp-ticket-machine/index.fr.md +++ b/content/booking/pkp-ticket-machine/index.fr.md @@ -4,14 +4,15 @@ title: "Distributeurs de billets PKP" description: "Informations de réservation pour les distributeurs de billets PKP." params: - fip_50: true - additional_info_link: "https://www.intercity.pl/en/site/for-passengers/buy-a-ticket/use-tens-of-ticket-vending-machines-throughout-poland/informacje-ogolne-en.html" - type: "onsite" + fip_50: true + additional_info_link: "https://www.intercity.pl/en/site/for-passengers/buy-a-ticket/use-tens-of-ticket-vending-machines-throughout-poland/informacje-ogolne-en.html" + type: "onsite" --- Dans les grandes villes, il y a parfois des distributeurs de billets PKP. {{% booking-section "fip_50" %}} + ## Billets FIP 50 Des billets FIP 50 à tarif réduit peuvent être achetés aux distributeurs de billets. La réduction "50% UMOWA-FIP-MKZ" peut être utilisée à cette fin. diff --git a/content/booking/pkp-ticket-office/index.de.md b/content/booking/pkp-ticket-office/index.de.md index f4135aab..6e13d699 100644 --- a/content/booking/pkp-ticket-office/index.de.md +++ b/content/booking/pkp-ticket-office/index.de.md @@ -4,24 +4,26 @@ title: "PKP Ticketschalter" description: "Buchungsinformationen für die PKP Ticketschalter." params: - classes: - first: "3 PLN" - second: "3 PLN" - fip_50: true - reservations: true - additional_info_link: "https://www.intercity.pl/pl/site/dla-pasazera/kup-bilet/wyszukiwarka-kas-i-biletomatow.html" - type: "onsite" + classes: + first: "3 PLN" + second: "3 PLN" + fip_50: true + reservations: true + additional_info_link: "https://www.intercity.pl/pl/site/dla-pasazera/kup-bilet/wyszukiwarka-kas-i-biletomatow.html" + type: "onsite" --- Die PKP betreibt ein umfängliches Netz von Ticketschaltern auch an kleineren Bahnhöfen. Sprachlich ist es von Vorteil, etwas polnisch zu sprechen oder die passende Übersetzer-App zu haben, da Englisch (oder auch Deutsch) oft nicht sehr verbreitet ist. {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten FIP 50 Fahrkarten für nationale und grenzüberschreitende Fahrten können am PKP Ticketschalter erworben werden. {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen Reservierungen können für alle nationalen und grenzüberschreitenden Verbindungen an PKP Ticketschaltern erworben werden. diff --git a/content/booking/pkp-ticket-office/index.en.md b/content/booking/pkp-ticket-office/index.en.md index bb72040f..4520d4f4 100644 --- a/content/booking/pkp-ticket-office/index.en.md +++ b/content/booking/pkp-ticket-office/index.en.md @@ -4,24 +4,26 @@ title: "PKP Ticket Office" description: "Booking information for PKP ticket offices." params: - classes: - first: "3 PLN" - second: "3 PLN" - fip_50: true - reservations: true - additional_info_link: "https://www.intercity.pl/pl/site/dla-pasazera/kup-bilet/wyszukiwarka-kas-i-biletomatow.html" - type: "onsite" + classes: + first: "3 PLN" + second: "3 PLN" + fip_50: true + reservations: true + additional_info_link: "https://www.intercity.pl/pl/site/dla-pasazera/kup-bilet/wyszukiwarka-kas-i-biletomatow.html" + type: "onsite" --- PKP operates an extensive network of ticket offices even at smaller stations. Linguistically, it is advantageous to speak some Polish or have a suitable translator app, as English is often not very widespread. {{% booking-section "fip_50" %}} + ## FIP 50 Tickets FIP 50 tickets for national and cross-border journeys can be purchased at PKP ticket offices. {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservations Reservations can be purchased for all national and cross-border connections at PKP ticket offices. diff --git a/content/booking/pkp-ticket-office/index.fr.md b/content/booking/pkp-ticket-office/index.fr.md index 139283bf..852cc2f8 100644 --- a/content/booking/pkp-ticket-office/index.fr.md +++ b/content/booking/pkp-ticket-office/index.fr.md @@ -4,24 +4,26 @@ title: "Guichet PKP" description: "Informations de réservation pour les guichets PKP." params: - classes: - first: "3 PLN" - second: "3 PLN" - fip_50: true - reservations: true - additional_info_link: "https://www.intercity.pl/pl/site/dla-pasazera/kup-bilet/wyszukiwarka-kas-i-biletomatow.html" - type: "onsite" + classes: + first: "3 PLN" + second: "3 PLN" + fip_50: true + reservations: true + additional_info_link: "https://www.intercity.pl/pl/site/dla-pasazera/kup-bilet/wyszukiwarka-kas-i-biletomatow.html" + type: "onsite" --- PKP exploite un vaste réseau de guichets même dans les petites gares. Linguistiquement, il est avantageux de parler un peu polonais ou d'avoir une application de traduction appropriée, car l'anglais (ou le français) n'est souvent pas très répandu. {{% booking-section "fip_50" %}} + ## Billets FIP 50 Les billets FIP 50 pour les voyages nationaux et transfrontaliers peuvent être achetés aux guichets PKP. {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations Les réservations peuvent être achetées pour toutes les connexions nationales et transfrontalières aux guichets PKP. diff --git a/content/booking/pkp-website/index.de.md b/content/booking/pkp-website/index.de.md index 260da4aa..e2a5df80 100644 --- a/content/booking/pkp-website/index.de.md +++ b/content/booking/pkp-website/index.de.md @@ -4,17 +4,18 @@ title: "PKP Website" description: "Buchungsinformationen für die PKP Website." params: - fip_50: true - reservations: true - classes: - first: "3 PLN" - second: "3 PLN" - booking_link: "https://ebilet.intercity.pl/" - additional_info_link: "https://www.intercity.pl/pl/site/dla-pasazera/kup-bilet/bilet/przejazdy-z-fip.html" - type: "website" + fip_50: true + reservations: true + classes: + first: "3 PLN" + second: "3 PLN" + booking_link: "https://ebilet.intercity.pl/" + additional_info_link: "https://www.intercity.pl/pl/site/dla-pasazera/kup-bilet/bilet/przejazdy-z-fip.html" + type: "website" --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten Die PKP verkauft online Fahrkarten mit FIP 50 Rabatt. Dazu muss während der Verbindungssuche als Vergünstigung die Option "50% MKZ-FIP" für die jeweilige Person ausgewählt werden. @@ -25,6 +26,7 @@ Tickets mit FIP 50 Rabatt können nur für Verbindungen der PKP innerhalb Polens {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen Auf der PKP Website werden Reservierungen für nationale und grenzüberschreitende Züge der PKP verkauft. Dazu muss während der Verbindungssuche die Option "Buy a reservation for your ticket" bzw. "Kup rezerwację do biletu" ausgewählt werden: diff --git a/content/booking/pkp-website/index.en.md b/content/booking/pkp-website/index.en.md index 6d56f564..f1d2f8d8 100644 --- a/content/booking/pkp-website/index.en.md +++ b/content/booking/pkp-website/index.en.md @@ -4,17 +4,18 @@ title: "PKP Website" description: "Booking information for the PKP website." params: - fip_50: true - reservations: true - classes: - first: "3 PLN" - second: "3 PLN" - booking_link: "https://ebilet.intercity.pl/" - additional_info_link: "https://www.intercity.pl/pl/site/dla-pasazera/kup-bilet/bilet/przejazdy-z-fip.html" - type: "website" + fip_50: true + reservations: true + classes: + first: "3 PLN" + second: "3 PLN" + booking_link: "https://ebilet.intercity.pl/" + additional_info_link: "https://www.intercity.pl/pl/site/dla-pasazera/kup-bilet/bilet/przejazdy-z-fip.html" + type: "website" --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets PKP sells tickets online with FIP 50 discount. During the connection search, the option "50% MKZ-FIP" must be selected as a discount for the respective person. @@ -25,6 +26,7 @@ Tickets with FIP 50 discount can only be sold for PKP connections within Poland. {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservations The PKP website sells reservations for national and cross-border PKP trains. During the connection search, the option "Buy a reservation for your ticket" or "Kup rezerwację do biletu" must be selected: diff --git a/content/booking/pkp-website/index.fr.md b/content/booking/pkp-website/index.fr.md index 79d9d8c6..e9f3c4db 100644 --- a/content/booking/pkp-website/index.fr.md +++ b/content/booking/pkp-website/index.fr.md @@ -4,17 +4,18 @@ title: "Site web PKP" description: "Informations de réservation pour le site web PKP." params: - fip_50: true - reservations: true - classes: - first: "3 PLN" - second: "3 PLN" - booking_link: "https://ebilet.intercity.pl/" - additional_info_link: "https://www.intercity.pl/pl/site/dla-pasazera/kup-bilet/bilet/przejazdy-z-fip.html" - type: "website" + fip_50: true + reservations: true + classes: + first: "3 PLN" + second: "3 PLN" + booking_link: "https://ebilet.intercity.pl/" + additional_info_link: "https://www.intercity.pl/pl/site/dla-pasazera/kup-bilet/bilet/przejazdy-z-fip.html" + type: "website" --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 PKP vend des billets en ligne avec une réduction FIP 50. Lors de la recherche de connexion, l'option "50% MKZ-FIP" doit être sélectionnée comme réduction pour la personne concernée. @@ -25,6 +26,7 @@ Les billets avec réduction FIP 50 ne peuvent être vendus que pour les connexio {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations Le site web PKP vend des réservations pour les trains PKP nationaux et transfrontaliers. Lors de la recherche de connexion, l'option "Buy a reservation for your ticket" ou "Kup rezerwację do biletu" doit être sélectionnée : diff --git a/content/booking/renfe-ticket-office/index.de.md b/content/booking/renfe-ticket-office/index.de.md index 6b604191..c3461cbb 100644 --- a/content/booking/renfe-ticket-office/index.de.md +++ b/content/booking/renfe-ticket-office/index.de.md @@ -4,16 +4,17 @@ title: "Renfe Ticketschalter" description: "Buchungsinformationen für die Renfe Ticketschalter." params: - fip_50: true - fip_global_fare: true - additional_info_link: "https://www.renfe.com/es/en/viajar/informacion-util/-donde-comprar-" - type: "onsite" + fip_50: true + fip_global_fare: true + additional_info_link: "https://www.renfe.com/es/en/viajar/informacion-util/-donde-comprar-" + type: "onsite" aliases: - renfe_ticket_office --- {{% booking-section "fip_global_fare" %}} + ## FIP Globalpreis In den Verkaufsstellen der Renfe können alle reservierungspflichtigen Tickets zum Globalpreis gebucht werden. \ @@ -21,6 +22,7 @@ Es fällt eine zusätzliche Gebühr von 0,55€ an. {{% /booking-section %}} {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten In den Verkaufsstellen der Renfe können alle Tickets ohne Reservierung (FIP 50) gebucht werden. diff --git a/content/booking/renfe-ticket-office/index.en.md b/content/booking/renfe-ticket-office/index.en.md index ffe435fc..6ff89897 100644 --- a/content/booking/renfe-ticket-office/index.en.md +++ b/content/booking/renfe-ticket-office/index.en.md @@ -4,16 +4,17 @@ title: "Renfe Ticket Office" description: "Booking information for the Renfe ticket offices." params: - fip_50: true - fip_global_fare: true - additional_info_link: "https://www.renfe.com/es/en/viajar/informacion-util/-donde-comprar-" - type: "onsite" + fip_50: true + fip_global_fare: true + additional_info_link: "https://www.renfe.com/es/en/viajar/informacion-util/-donde-comprar-" + type: "onsite" aliases: - renfe_ticket_office --- {{% booking-section "fip_global_fare" %}} + ## FIP Global Fare At Renfe ticket offices, all reservation-required tickets at the FIP Global Fare can be booked. \ @@ -21,6 +22,7 @@ An additional fee of €0.55 applies. {{% /booking-section %}} {{% booking-section "fip_50" %}} + ## FIP 50 Tickets At Renfe ticket offices, all non-reservation tickets (FIP 50) can be booked. diff --git a/content/booking/renfe-ticket-office/index.fr.md b/content/booking/renfe-ticket-office/index.fr.md index 32cd7e01..74afcd24 100644 --- a/content/booking/renfe-ticket-office/index.fr.md +++ b/content/booking/renfe-ticket-office/index.fr.md @@ -4,16 +4,17 @@ title: "Guichet Renfe" description: "Informations de réservation aux guichets de la Renfe." params: - fip_50: true - fip_global_fare: true - additional_info_link: "https://www.renfe.com/es/fr/voyager/informacion-util/-donde-comprar-" - type: "onsite" + fip_50: true + fip_global_fare: true + additional_info_link: "https://www.renfe.com/es/fr/voyager/informacion-util/-donde-comprar-" + type: "onsite" aliases: - renfe_ticket_office --- {{% booking-section "fip_global_fare" %}} + ## Tarif Global FIP Aux guichets de la Renfe, tous les billets nécessitant une réservation au Tarif Global FIP peuvent y être achetés. \ @@ -21,6 +22,7 @@ Des frais supplémentaires de 0,55€ s’appliquent. {{% /booking-section %}} {{% booking-section "fip_50" %}} + ## Billets FIP 50 Aux guichets de la Renfe, tous les billets sans réservation (FIP 50) peuvent y être achetés. diff --git a/content/booking/sbb-ticket-machine/index.de.md b/content/booking/sbb-ticket-machine/index.de.md index 84d6511b..05c5c09c 100644 --- a/content/booking/sbb-ticket-machine/index.de.md +++ b/content/booking/sbb-ticket-machine/index.de.md @@ -4,15 +4,16 @@ title: "SBB Fahrkartenautomaten" description: "Buchungsinformationen für FIP Fahrscheine an SBB Fahrkartenautomaten" params: - fip_50: true - additional_info_link: "https://www.sbb.ch/de/reiseinformationen/bahnhoefe/services-billettautomaten/sbb-billettautomat.html" - type: "machine" + fip_50: true + additional_info_link: "https://www.sbb.ch/de/reiseinformationen/bahnhoefe/services-billettautomaten/sbb-billettautomat.html" + type: "machine" aliases: - sbb_ticket_machine --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten An Fahrkartenautomaten der SBB dürfen FIP 50 Tickets mit "50% Halbtax" Rabatt gekauft werden, sofern es sich nicht um ein Sparbillett, eine Spar-Tageskarte oder ein spezielles Billett handelt.[^1] Diese Option ist eigentlich für Fahrgäste mit Halbtax-Abo (Vergünstigungskarte der SBB) gedacht, wird aber auch als unkomplizierte Lösung für FIP 50 Fahrkarten akzeptiert. Des Halbtaxpreis ist in der Regel am Automat vorausgewählt. @@ -24,4 +25,5 @@ Unter anderem in städtischen Gebieten kann eine Fahrkarte mit Halbtax Rabatt au {{% /booking-section %}} ## Quellen + [^1]: [SBB Community](https://community.sbb.ch/d/2251-kann-man-als-fip-beg%C3%BCnstigter-tickets-weiterhin-online-mittels-halbtax-kaufen) diff --git a/content/booking/sbb-ticket-machine/index.en.md b/content/booking/sbb-ticket-machine/index.en.md index 38acaa43..d959a17c 100644 --- a/content/booking/sbb-ticket-machine/index.en.md +++ b/content/booking/sbb-ticket-machine/index.en.md @@ -4,15 +4,16 @@ title: "SBB Ticket Machines" description: "Booking information for FIP tickets at SBB ticket machines" params: - fip_50: true - additional_info_link: "https://www.sbb.ch/en/travel-information/stations/services-ticket-machine/sbb-ticket-machine.html" - type: "machine" + fip_50: true + additional_info_link: "https://www.sbb.ch/en/travel-information/stations/services-ticket-machine/sbb-ticket-machine.html" + type: "machine" aliases: - sbb_ticket_machine --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets At SBB ticket machines, FIP 50 tickets can be purchased with the "50% Halbtax" discount, provided it is not a saver ticket, saver day pass, or a special ticket.[^1] This option is actually intended for passengers with a Halbtax subscription (SBB discount card), but is also accepted as a straightforward solution for FIP 50 tickets. The Halbtax price is usually preselected at the machine. @@ -24,4 +25,5 @@ In urban areas, a ticket with Halbtax discount may also include transport operat {{% /booking-section %}} ## Sources + [^1]: [SBB Community](https://community.sbb.ch/d/2251-kann-man-als-fip-beg%C3%BCnstigter-tickets-weiterhin-online-mittels-halbtax-kaufen) diff --git a/content/booking/sbb-ticket-machine/index.fr.md b/content/booking/sbb-ticket-machine/index.fr.md index cb8edceb..eb37f120 100644 --- a/content/booking/sbb-ticket-machine/index.fr.md +++ b/content/booking/sbb-ticket-machine/index.fr.md @@ -4,15 +4,16 @@ title: "Distributeurs de tickets CFF" description: "Informations sur l’achat de billets FIP aux distributeurs de tickets des CFF" params: - fip_50: true - additional_info_link: "https://www.sbb.ch/fr/informations-voyages/gares/services-distributeurs-billets/distributeur-de-billets.html" - type: "machine" + fip_50: true + additional_info_link: "https://www.sbb.ch/fr/informations-voyages/gares/services-distributeurs-billets/distributeur-de-billets.html" + type: "machine" aliases: - sbb_ticket_machine --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 Aux distributeurs automatiques des CFF, les billets FIP 50 peuvent être achetés en sélectionnant la réduction « Demi-tarif 50 % (Halbtax) », à condition qu’il ne s’agisse pas d’un billet dégriffé, d’un abonnement journalier dégriffé ou d’un billet spécial.[^1] Cette option est à l’origine prévue pour les détenteurs d’un abonnement demi-tarif (carte de réduction CFF), mais elle est également acceptée comme solution simple pour les billets FIP 50. Le tarif demi-tarif est généralement présélectionné sur les distributeurs. @@ -24,4 +25,5 @@ Dans les zones urbaines, un billet avec réduction demi-tarif peut inclure des t {{% /booking-section %}} ## Sources + [^1]: [SBB Community](https://community.sbb.ch/d/2251-kann-man-als-fip-beg%C3%BCnstigter-tickets-weiterhin-online-mittels-halbtax-kaufen) diff --git a/content/booking/sbb-ticket-office/index.de.md b/content/booking/sbb-ticket-office/index.de.md index 254713ca..110ee607 100644 --- a/content/booking/sbb-ticket-office/index.de.md +++ b/content/booking/sbb-ticket-office/index.de.md @@ -4,19 +4,20 @@ title: "SBB Reisezentrum" description: "Buchungsinformationen für die SBB Reisezentren." params: - classes: - first: "5 CHF" - second: "5 CHF" - fip_50: true - reservations: true - additional_info_link: "https://www.sbb.ch/de/reiseinformationen/bahnhoefe/services-bahnhof.html" - type: "onsite" + classes: + first: "5 CHF" + second: "5 CHF" + fip_50: true + reservations: true + additional_info_link: "https://www.sbb.ch/de/reiseinformationen/bahnhoefe/services-bahnhof.html" + type: "onsite" aliases: - sbb_ticket_office --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten In SBB Reisezentren können FIP 50 Fahrkarten für Reisen innerhalb der Schweitz und in viele europäischen Länder erworben werden. @@ -24,6 +25,7 @@ In SBB Reisezentren können FIP 50 Fahrkarten für Reisen innerhalb der Schweitz {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen Reservierungen können für die Schweiz, aber auch für einen Großteil an Zügen in ganz Europa verkauft werden. diff --git a/content/booking/sbb-ticket-office/index.en.md b/content/booking/sbb-ticket-office/index.en.md index 8070cdba..b777ee0f 100644 --- a/content/booking/sbb-ticket-office/index.en.md +++ b/content/booking/sbb-ticket-office/index.en.md @@ -4,19 +4,20 @@ title: "SBB Ticket Office" description: "Booking information for SBB ticket offices." params: - classes: - first: "5 CHF" - second: "5 CHF" - fip_50: true - reservations: true - additional_info_link: "https://www.sbb.ch/en/travel-information/stations/services-station.html" - type: "onsite" + classes: + first: "5 CHF" + second: "5 CHF" + fip_50: true + reservations: true + additional_info_link: "https://www.sbb.ch/en/travel-information/stations/services-station.html" + type: "onsite" aliases: - sbb_ticket_office --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets FIP 50 tickets for travel within Switzerland and to many European countries can be purchased at SBB ticket offices. @@ -24,6 +25,7 @@ FIP 50 tickets for travel within Switzerland and to many European countries can {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservations Reservations can be made for Switzerland as well as for most trains throughout Europe. diff --git a/content/booking/sbb-ticket-office/index.fr.md b/content/booking/sbb-ticket-office/index.fr.md index 6588ecdb..c3da8aca 100644 --- a/content/booking/sbb-ticket-office/index.fr.md +++ b/content/booking/sbb-ticket-office/index.fr.md @@ -4,25 +4,27 @@ title: "Guichet CFF" description: "Informations de réservation aux guichets des CFF." params: - classes: - first: "5 CHF" - second: "5 CHF" - fip_50: true - reservations: true - additional_info_link: "https://www.sbb.ch/fr/informations-voyages/gares/services-gare.html" - type: "onsite" + classes: + first: "5 CHF" + second: "5 CHF" + fip_50: true + reservations: true + additional_info_link: "https://www.sbb.ch/fr/informations-voyages/gares/services-gare.html" + type: "onsite" aliases: - sbb_ticket_office --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 Les billets FIP 50 pour des trajets en Suisse ainsi que vers de nombreux pays européens peuvent être achetés aux guichets des CFF. {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations Des réservations peuvent être effectuées pour la Suisse ainsi que pour la plupart des trains en Europe. diff --git a/content/booking/sbb-website/index.de.md b/content/booking/sbb-website/index.de.md index eac314dc..b92ca1f7 100644 --- a/content/booking/sbb-website/index.de.md +++ b/content/booking/sbb-website/index.de.md @@ -4,20 +4,21 @@ title: "SBB Website" description: "Buchungsinformationen für FIP Fahrscheine bei der SBB." params: - classes: - first: "5 CHF" - second: "5 CHF" - fip_50: true - reservations: true - booking_link: "https://www.sbb.ch/" - additional_info_link: "https://www.sbb.ch/de/billette-angebote/billette/streckenbillette-schweiz/sitzplatzreservierung.html" - type: "website" + classes: + first: "5 CHF" + second: "5 CHF" + fip_50: true + reservations: true + booking_link: "https://www.sbb.ch/" + additional_info_link: "https://www.sbb.ch/de/billette-angebote/billette/streckenbillette-schweiz/sitzplatzreservierung.html" + type: "website" aliases: - sbb_website --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten Auf der Website der SBB dürfen für FIP 50 Tickets mit "50% Halbtax" Rabatt gekauft werden, sofern es sich nicht um ein Sparbillett, eine Spar-Tageskarte oder ein spezielles Billett handelt.[^1] Diese Option ist eigentlich für Fahrgäste mit Halbtax-Abo (Vergünstigungskarte der SBB) gedacht, wird aber auch als unkomplizierte Lösung für FIP 50 Fahrkarten akzeptiert. Der Halbtaxpreis ist in der Regel auf der Website der SBB standardmäßig vorausgewählt. @@ -29,6 +30,7 @@ Unter anderem in städtischen Gebieten kann eine Fahrkarte mit Halbtax Rabatt au {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen Einzelne nationale Reservierungen können bei der SBB online erworben werden. Dazu muss die Verbindung über die normale Verbindungsauskunft gesucht werden. Anschließend ist die gewünschte Verbindung auszusuchen ("Billet wählen") und dann kann die Zusatzoption "Nur Sitzplatzreservierung" gewählt werden. @@ -37,4 +39,5 @@ Einzelne nationale Reservierungen können bei der SBB online erworben werden. Da {{% /booking-section %}} ## Quellen + [^1]: [SBB Community](https://community.sbb.ch/d/2251-kann-man-als-fip-beg%C3%BCnstigter-tickets-weiterhin-online-mittels-halbtax-kaufen) diff --git a/content/booking/sbb-website/index.en.md b/content/booking/sbb-website/index.en.md index 84b57cfd..c2715bbf 100644 --- a/content/booking/sbb-website/index.en.md +++ b/content/booking/sbb-website/index.en.md @@ -4,20 +4,21 @@ title: "SBB Website" description: "Booking information for FIP Tickets at SBB Website." params: - classes: - first: "5 CHF" - second: "5 CHF" - fip_50: true - reservations: true - booking_link: "https://www.sbb.ch/en" - additional_info_link: "https://www.sbb.ch/en/tickets-offers/tickets/point-to-point-tickets-switzerland/seat-reservations.html" - type: "website" + classes: + first: "5 CHF" + second: "5 CHF" + fip_50: true + reservations: true + booking_link: "https://www.sbb.ch/en" + additional_info_link: "https://www.sbb.ch/en/tickets-offers/tickets/point-to-point-tickets-switzerland/seat-reservations.html" + type: "website" aliases: - sbb_website --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets On the SBB website, FIP 50 tickets can be purchased with the "50% Halbtax" discount, provided they are not a saver ticket, saver day pass, or a special ticket.[^1] This option is actually intended for passengers with a Halbtax subscription (SBB discount card), but is also accepted as a straightforward solution for FIP 50 tickets. The Halbtax price is usually preselected by default on the SBB website. @@ -29,6 +30,7 @@ In urban areas, a ticket with Halbtax discount may also include transport operat {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservations Individual national reservations can be purchased online at SBB. To do so, search for the connection using the regular journey planner. Then select the desired connection ("Choose ticket") and you can then select the additional option "Seat reservation only". @@ -37,4 +39,5 @@ Individual national reservations can be purchased online at SBB. To do so, searc {{% /booking-section %}} ## Sources + [^1]: [SBB Community](https://community.sbb.ch/d/2251-kann-man-als-fip-beg%C3%BCnstigter-tickets-weiterhin-online-mittels-halbtax-kaufen) diff --git a/content/booking/sbb-website/index.fr.md b/content/booking/sbb-website/index.fr.md index f9ebd650..abc3ca13 100644 --- a/content/booking/sbb-website/index.fr.md +++ b/content/booking/sbb-website/index.fr.md @@ -4,20 +4,21 @@ title: "Site web CFF" description: "Informations sur la réservation de billets FIP via le site web des CFF." params: - classes: - first: "5 CHF" - second: "5 CHF" - fip_50: true - reservations: true - booking_link: "https://www.sbb.ch/fr" - additional_info_link: "https://www.sbb.ch/fr/billets-offres/billets/billet-parcours-suisse/reservation-de-places.html" - type: "website" + classes: + first: "5 CHF" + second: "5 CHF" + fip_50: true + reservations: true + booking_link: "https://www.sbb.ch/fr" + additional_info_link: "https://www.sbb.ch/fr/billets-offres/billets/billet-parcours-suisse/reservation-de-places.html" + type: "website" aliases: - sbb_website --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 Sur le site des CFF, les billets FIP 50 peuvent être achetés en sélectionnant la réduction « Demi-tarif 50 % (Halbtax) », à condition qu’il ne s’agisse pas d’un billet dégriffé, d’un abonnement journalier dégriffé ou d’un billet spécial.[^1] Cette option est à l’origine prévue pour les détenteurs d’un abonnement demi-tarif, mais elle est également acceptée comme solution simple pour les billets FIP 50. Le tarif demi-tarif est généralement présélectionné par défaut sur le site des CFF. @@ -29,6 +30,7 @@ Dans les zones urbaines, un billet avec réduction demi-tarif peut inclure des t {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations Des réservations individuelles pour des trajets nationaux peuvent être achetées en ligne sur le site des CFF. Pour cela, effectuez une recherche via le planificateur de voyage classique. Sélectionnez ensuite la connexion souhaitée (« Choisir le billet »), puis l’option « Réservation de siège uniquement ». @@ -37,4 +39,5 @@ Des réservations individuelles pour des trajets nationaux peuvent être acheté {{% /booking-section %}} ## Sources + [^1]: [Communauté CFF](https://community.sbb.ch/d/2251-kann-man-als-fip-beg%C3%BCnstigter-tickets-weiterhin-online-mittels-halbtax-kaufen) diff --git a/content/booking/sncb-ticket-office/index.de.md b/content/booking/sncb-ticket-office/index.de.md index a2f1648b..a44a16fa 100644 --- a/content/booking/sncb-ticket-office/index.de.md +++ b/content/booking/sncb-ticket-office/index.de.md @@ -4,22 +4,24 @@ title: "SNCB Ticketschalter" description: "Buchungsinformationen für die SNCB Ticketschalter." params: - fip_50: true - reservations: true - additional_info_link: "https://www.belgiantrain.be/de/station-information/nmbs-stations/ticket-offices" - type: "onsite" + fip_50: true + reservations: true + additional_info_link: "https://www.belgiantrain.be/de/station-information/nmbs-stations/ticket-offices" + type: "onsite" aliases: - sncb_ticket_office --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten FIP 50 Fahrkarten für nationale und grenzüberschreitende Fahrten können am SNCB Ticketschalter erworben werden. {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen Da in Belgien keine Reservierungen für Züge erwerbbar sind verkauft die SNCB nur internationale Reservierungen z.B. für den ICE Brüssel - Frankfurt. diff --git a/content/booking/sncb-ticket-office/index.en.md b/content/booking/sncb-ticket-office/index.en.md index 6d98e7d3..6826a835 100644 --- a/content/booking/sncb-ticket-office/index.en.md +++ b/content/booking/sncb-ticket-office/index.en.md @@ -4,22 +4,24 @@ title: "SNCB Ticket Office" description: "Booking information for the SNCB ticket offices." params: - fip_50: true - reservations: true - additional_info_link: "https://www.belgiantrain.be/en/station-information/nmbs-stations/ticket-offices" - type: "onsite" + fip_50: true + reservations: true + additional_info_link: "https://www.belgiantrain.be/en/station-information/nmbs-stations/ticket-offices" + type: "onsite" aliases: - sncb_ticket_office --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets FIP 50 tickets for domestic and cross-border journeys can be purchased at the SNCB ticket office. {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservations Since reservations for trains cannot be purchased in Belgium, SNCB only sells international reservations, e.g., for the ICE Brussels - Frankfurt. diff --git a/content/booking/sncb-ticket-office/index.fr.md b/content/booking/sncb-ticket-office/index.fr.md index f009a5e1..5c9cd447 100644 --- a/content/booking/sncb-ticket-office/index.fr.md +++ b/content/booking/sncb-ticket-office/index.fr.md @@ -4,22 +4,24 @@ title: "Guichet SNCB" description: "Informations de réservation aux guichets de la SNCB." params: - fip_50: true - reservations: true - additional_info_link: "https://www.belgiantrain.be/fr/station-information/nmbs-stations/ticket-offices" - type: "onsite" + fip_50: true + reservations: true + additional_info_link: "https://www.belgiantrain.be/fr/station-information/nmbs-stations/ticket-offices" + type: "onsite" aliases: - sncb_ticket_office --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 Les billets FIP 50 pour les trajets intérieurs et transfrontaliers peuvent être achetés au guichet de la SNCB. {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations Comme les réservations pour les trains ne peuvent pas être effectuées en Belgique, la SNCB ne vend que des réservations internationales, par exemple pour l’ICE Bruxelles – Francfort. diff --git a/content/booking/sncb-website/index.de.md b/content/booking/sncb-website/index.de.md index 4cfd556f..91102e9c 100644 --- a/content/booking/sncb-website/index.de.md +++ b/content/booking/sncb-website/index.de.md @@ -4,15 +4,16 @@ title: "SNCB Website" description: "Buchungsinformationen für die SNCB Website." params: - fip_50: true - booking_link: "https://www.b-europe.com/DE" - type: "website" + fip_50: true + booking_link: "https://www.b-europe.com/DE" + type: "website" aliases: - sncb_website --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten Die SNCB verkauft online Fahrkarten mit FIP 50 Rabatt. Dazu einfach bei den Reisenden die Ermäßigung "50% Ermäßigung Belgien (SNCB)" auswählen. Hier können auch mehrere Ermäßigungen, z. B. ein gleichzeitig noch vorhandener Freifahrtschein für die CFL (Luxemburg) oder NS (Niederlande) angegeben werden. diff --git a/content/booking/sncb-website/index.en.md b/content/booking/sncb-website/index.en.md index 44120795..8ad2ff25 100644 --- a/content/booking/sncb-website/index.en.md +++ b/content/booking/sncb-website/index.en.md @@ -4,15 +4,16 @@ title: "SNCB Website" description: "Booking information for the SNCB website." params: - fip_50: true - booking_link: "https://www.b-europe.com/EN" - type: "website" + fip_50: true + booking_link: "https://www.b-europe.com/EN" + type: "website" aliases: - sncb_website --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets The SNCB sells tickets online with a FIP 50 discount. Simply select the discount "50% Discount Belgium (SNCB)" for the travelers. Multiple discounts can also be specified here, e.g., a simultaneously valid FIP Coupons for CFL (Luxembourg) or NS (Netherlands). diff --git a/content/booking/sncb-website/index.fr.md b/content/booking/sncb-website/index.fr.md index 3daff6f3..19df2fd1 100644 --- a/content/booking/sncb-website/index.fr.md +++ b/content/booking/sncb-website/index.fr.md @@ -4,15 +4,16 @@ title: "Site web SNCB" description: "Informations sur la réservation via le site web de la SNCB." params: - fip_50: true - booking_link: "https://www.b-europe.com/FR" - type: "website" + fip_50: true + booking_link: "https://www.b-europe.com/FR" + type: "website" aliases: - sncb_website --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 La SNCB propose la vente de billets en ligne avec la réduction FIP 50. Il suffit de sélectionner la réduction « 50% de réduction en Belgique (SNCB) » pour les voyageurs. Il est également possible de combiner plusieurs réductions, par exemple un coupon FIP valable simultanément pour le CFL (Luxembourg) ou NS (Pays-Bas). diff --git a/content/booking/uk-mail/index.de.md b/content/booking/uk-mail/index.de.md index 9c92acf0..844cd695 100644 --- a/content/booking/uk-mail/index.de.md +++ b/content/booking/uk-mail/index.de.md @@ -4,15 +4,16 @@ title: "International Rail Ltd." description: "Buchungsinformationen für die Buchung per Mail bei International Rail Ltd." params: - fip_global_fare: true - type: "email" - fee: 10£ + fip_global_fare: true + type: "email" + fee: 10£ aliases: - uk_mail --- ## FIP Globalpreis + Über International Rail Ltd. können FIP Globalpreistickets erworben werden. Dazu muss eine Mail an [uktravel@bookmyrst.co.uk](mailto:uktravel@bookmyrst.co.uk) gesendet werden. Die Buchung ist nur in Englisch möglich. Bei der Buchung müssen folgende Angaben gemacht werden: - Reisetag und Zeit diff --git a/content/booking/uk-mail/index.en.md b/content/booking/uk-mail/index.en.md index c8cd6c0b..d4b1f50f 100644 --- a/content/booking/uk-mail/index.en.md +++ b/content/booking/uk-mail/index.en.md @@ -4,9 +4,9 @@ title: "International Rail Ltd." description: "Booking information for email bookings with International Rail Ltd." params: - fip_global_fare: true - type: "email" - fee: £10 + fip_global_fare: true + type: "email" + fee: £10 aliases: - uk_mail diff --git a/content/booking/uk-mail/index.fr.md b/content/booking/uk-mail/index.fr.md index bbd95644..dbb5fbfe 100644 --- a/content/booking/uk-mail/index.fr.md +++ b/content/booking/uk-mail/index.fr.md @@ -4,9 +4,9 @@ title: "International Rail Ltd." description: "Informations sur la réservation par e-mail auprès d’International Rail Ltd." params: - fip_global_fare: true - type: "email" - fee: 10£ + fip_global_fare: true + type: "email" + fee: 10£ aliases: - uk_mail diff --git a/content/booking/zssk-ticket-office/index.de.md b/content/booking/zssk-ticket-office/index.de.md index c0ce55c4..f16ca445 100644 --- a/content/booking/zssk-ticket-office/index.de.md +++ b/content/booking/zssk-ticket-office/index.de.md @@ -4,13 +4,13 @@ title: "ZSSK Ticketschalter" description: "Buchungsinformationen für die ZSSK Ticketschalter." params: - classes: - first: "2€" - second: "1€" - fip_50: true - reservations: true - additional_info_link: "https://www.zssk.sk/en/sales-points-and-reservations/" - type: "onsite" + classes: + first: "2€" + second: "1€" + fip_50: true + reservations: true + additional_info_link: "https://www.zssk.sk/en/sales-points-and-reservations/" + type: "onsite" aliases: - zssk_ticket_office @@ -19,12 +19,14 @@ aliases: In der Slowakei gibt es ein umfängliches Netz von Ticketschaltern auch an kleineren Bahnhöfen. Sprachlich ist es von Vorteil, etwas slowakisch oder tschechisch zu sprechen oder die passende Übersetzer-App zu haben, da Englisch (oder auch Deutsch) oft nicht sehr verbreitet ist. {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten FIP 50 Fahrkarten für nationale Fahrten können am ZSSK Ticketschalter erworben werden. {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen Reservierungen können für alle nationalen Verbindungen an ZSSK Ticketschaltern erworben werden. diff --git a/content/booking/zssk-ticket-office/index.en.md b/content/booking/zssk-ticket-office/index.en.md index 9a2c1628..905319ca 100644 --- a/content/booking/zssk-ticket-office/index.en.md +++ b/content/booking/zssk-ticket-office/index.en.md @@ -4,13 +4,13 @@ title: "ZSSK Ticket Office" description: "Booking information for the ZSSK ticket offices." params: - classes: - first: "€2" - second: "€1" - fip_50: true - reservations: true - additional_info_link: "https://www.zssk.sk/en/sales-points-and-reservations/" - type: "onsite" + classes: + first: "€2" + second: "€1" + fip_50: true + reservations: true + additional_info_link: "https://www.zssk.sk/en/sales-points-and-reservations/" + type: "onsite" aliases: - zssk_ticket_office @@ -19,12 +19,14 @@ aliases: In Slovakia, there is an extensive network of ticket counters even at smaller stations. It is advantageous to speak some Slovak or Czech or have the appropriate translator app, as English is often not widely spoken. {{% booking-section "fip_50" %}} + ## FIP 50 Tickets FIP 50 tickets for domestic journeys can be purchased at the ZSSK ticket office. {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservations Reservations can be made for all domestic connections at ZSSK ticket offices. diff --git a/content/booking/zssk-ticket-office/index.fr.md b/content/booking/zssk-ticket-office/index.fr.md index e13d09e0..05db0fbf 100644 --- a/content/booking/zssk-ticket-office/index.fr.md +++ b/content/booking/zssk-ticket-office/index.fr.md @@ -4,13 +4,13 @@ title: "Guichet ZSSK" description: "Informations de réservation aux guichets ZSSK." params: - classes: - first: "2€" - second: "1€" - fip_50: true - reservations: true - additional_info_link: "https://www.zssk.sk/en/sales-points-and-reservations/" - type: "onsite" + classes: + first: "2€" + second: "1€" + fip_50: true + reservations: true + additional_info_link: "https://www.zssk.sk/en/sales-points-and-reservations/" + type: "onsite" aliases: - zssk_ticket_office @@ -19,12 +19,14 @@ aliases: En Slovaquie, il existe un large réseau de guichets, même dans les petites gares. Il est recommandé de parler un peu slovaque ou tchèque, ou d’utiliser une application de traduction adaptée, car l’anglais est rarement parlé. {{% booking-section "fip_50" %}} + ## Billets FIP 50 Les billets FIP 50 pour les trajets intérieurs peuvent être achetés aux guichets de la ZSSK. {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations Les réservations peuvent être effectuées pour toutes les liaisons nationales aux guichets de la ZSSK. diff --git a/content/booking/zssk-website/index.de.md b/content/booking/zssk-website/index.de.md index 23586f8c..45dc38e8 100644 --- a/content/booking/zssk-website/index.de.md +++ b/content/booking/zssk-website/index.de.md @@ -4,25 +4,27 @@ title: "ZSSK Website" description: "Buchungsinformationen für die ZSSK Website." params: - classes: - first: "2€" - second: "1€" - fip_50: true - reservations: true - booking_link: "https://www.zssk.sk/en/" - type: "website" + classes: + first: "2€" + second: "1€" + fip_50: true + reservations: true + booking_link: "https://www.zssk.sk/en/" + type: "website" aliases: - zssk_website --- {{% booking-section "fip_50" %}} + ## FIP 50 Fahrkarten Im Kaufprozess kann als Rabatt "FIP Ticket 50%" ausgewählt werden. {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservierungen In der Verbindungsauskunft kann mit einem FIP Freifahrtschein, in der Verbindung auf der englischen Website “I have the ticket already I want to purchase only reservation or additional service” ausgewählt werden. Danach “Reservation” wählen und bei der Personenauswahl als Rabatt “International ticket/Rail Pass” auswählen, sowie darauf achten, dass anschließend “Entitled for 100% discount” ausgewählt ist. diff --git a/content/booking/zssk-website/index.en.md b/content/booking/zssk-website/index.en.md index 9d495356..fa5a5f10 100644 --- a/content/booking/zssk-website/index.en.md +++ b/content/booking/zssk-website/index.en.md @@ -4,25 +4,27 @@ title: "ZSSK Website" description: "Booking information for the ZSSK website." params: - classes: - first: "€2" - second: "€1" - fip_50: true - reservations: true - booking_link: "https://www.zssk.sk/en/" - type: "website" + classes: + first: "€2" + second: "€1" + fip_50: true + reservations: true + booking_link: "https://www.zssk.sk/en/" + type: "website" aliases: - zssk_website --- {{% booking-section "fip_50" %}} + ## FIP 50 Tickets In the purchase process, the discount "FIP Ticket 50%" can be selected. {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Reservations In the connection search, you can select “I have the ticket already I want to purchase only reservation or additional service” on the English website. Then choose “Reservation” and select “International ticket/Rail Pass” as the discount in the passenger selection, ensuring “Entitled for 100% discount” is selected. diff --git a/content/booking/zssk-website/index.fr.md b/content/booking/zssk-website/index.fr.md index 039c42f0..d5d281d7 100644 --- a/content/booking/zssk-website/index.fr.md +++ b/content/booking/zssk-website/index.fr.md @@ -4,25 +4,27 @@ title: "Site web ZSSK" description: "Informations sur la réservation via le site web ZSSK." params: - classes: - first: "2€" - second: "1€" - fip_50: true - reservations: true - booking_link: "https://www.zssk.sk/en/" - type: "website" + classes: + first: "2€" + second: "1€" + fip_50: true + reservations: true + booking_link: "https://www.zssk.sk/en/" + type: "website" aliases: - zssk_website --- {{% booking-section "fip_50" %}} + ## Billets FIP 50 Lors du processus d’achat, il est possible de sélectionner la réduction « FIP Ticket 50% ». {{% /booking-section %}} {{% booking-section "reservations" %}} + ## Réservations Sur le site en anglais, dans la recherche de trajet, vous pouvez sélectionner : « I have the ticket already I want to purchase only reservation or additional service » (« Je possède déjà un billet et souhaite uniquement réserver une place ou un service complémentaire »).Ensuite, choisissez « Reservation », puis dans la sélection des passagers, indiquez « International ticket/Rail Pass » comme réduction, et assurez-vous que l’option « Entitled for 100% discount » est cochée. diff --git a/content/contact/index.de.html b/content/contact/index.de.html index 19352fd7..c8483eef 100644 --- a/content/contact/index.de.html +++ b/content/contact/index.de.html @@ -3,43 +3,70 @@ description: "Kontaktiere das Team hinter dem FIP Guide – wir sind für Fragen und Anmerkungen erreichbar und freuen uns auf deinen Inhaltsbeitrag." --- -

Kontaktiere das Team hinter dem FIP Guide – wir sind für Fragen und Anmerkungen erreichbar und freuen uns auf deinen Inhaltsbeitrag.

+

+ Kontaktiere das Team hinter dem FIP Guide – wir sind für Fragen und + Anmerkungen erreichbar und freuen uns auf deinen Inhaltsbeitrag. +

- Vielen Dank! Deine Nachricht wurde erfolgreich gesendet. - Wir melden uns schnellstmöglich zurück. + Vielen Dank! Deine Nachricht wurde erfolgreich gesendet. Wir melden uns + schnellstmöglich zurück.

-
- - - - + + + + + }}?success=true" + /> - + - + - + - +
-Oder schreibe uns eine Mail: nextstop@fipguide.org +Oder schreibe uns eine Mail: +nextstop@fipguide.org diff --git a/content/contact/index.en.html b/content/contact/index.en.html index 160b17c9..68838d97 100644 --- a/content/contact/index.en.html +++ b/content/contact/index.en.html @@ -3,43 +3,70 @@ description: "Contact the team behind the FIP Guide - we are here for questions and comments and look forward to your content contribution." --- -

Contact the team behind the FIP Guide - we are here for questions and comments and look forward to your content contribution.

+

+ Contact the team behind the FIP Guide - we are here for questions and comments + and look forward to your content contribution. +

- Thank you! Your message has been sent successfully. - We'll get back to you as soon as possible. + Thank you! Your message has been sent successfully. We'll get back to you as + soon as possible.

-
- - - - + + + + + }}?success=true" + /> - + - + - + - +
-Or write us an email: nextstop@fipguide.org +Or write us an email: +nextstop@fipguide.org diff --git a/content/contact/index.fr.html b/content/contact/index.fr.html index 16efb0a2..0edb95c4 100644 --- a/content/contact/index.fr.html +++ b/content/contact/index.fr.html @@ -3,43 +3,74 @@ description: "Contactez l’équipe derrière le FIP Guide – nous sommes à votre disposition pour vos questions, remarques ou contributions de contenu." --- -

Contactez l’équipe derrière le FIP Guide – nous sommes à votre disposition pour vos questions, remarques ou contributions de contenu.

+

+ Contactez l’équipe derrière le FIP Guide – nous sommes à votre disposition + pour vos questions, remarques ou contributions de contenu. +

- Merci ! Votre message a été envoyé avec succès. - Nous vous répondrons dès que possible. + Merci ! Votre message a été envoyé avec succès. Nous vous répondrons dès que + possible.

-
- - - - + + + + + }}?success=true" + /> - + - + - + - +
-Ou écrivez-nous un e-mail : nextstop@fipguide.org +Ou écrivez-nous un e-mail : +nextstop@fipguide.org diff --git a/content/country/austria/index.de.md b/content/country/austria/index.de.md index a4a6b8a0..5c149a7a 100644 --- a/content/country/austria/index.de.md +++ b/content/country/austria/index.de.md @@ -50,7 +50,7 @@ Ein besonderes Highlight ist die Fahrt mit der Schneebergbahn in Niederösterrei | Deutschland (DB) | Passau, Salzburg (im NV bis Salzburg Liefering), Simbach am Inn, Kufstein, Mittenwald (Gr), Lindau-Reutin | | Slowenien (SZ) | Bleiburg(Gr) , Spielfeld-Strass(Gr), Rosenbach(Gr) | | Slowakei (ZSR)| Marchegg(Gr), Kittsee(Gr) -| Schweiz (SBB) | Buchs SG, St. Margrethen | +| Schweiz (SBB) | Buchs SG, St. Margrethen | | Italien (FS)| Brennero/Brenner, San Candido/Innichen, Tarvisio Boscoverde {{% /expander %}} diff --git a/content/country/austria/index.fr.md b/content/country/austria/index.fr.md index f0e6a0d7..85c6c9ca 100644 --- a/content/country/austria/index.fr.md +++ b/content/country/austria/index.fr.md @@ -100,7 +100,7 @@ entre Villa Opicina et Trieste, le coupon FIP ÖBB est valable, mais un petit su Deux lignes locales relient la Slovaquie à l’Autriche : -- La plus rapide : Bratislava hl.st. – Marchegg – Vienne*(à partir du 10/10/2025). +- La plus rapide : Bratislava hl.st. – Marchegg – Vienne\*(à partir du 10/10/2025). - L’autre : Bratislava Petržalka – Kittsee – Vienne. Pour les deux, un billet FIP 50 [ZSR / ZSSK]({{% ref "/operator/zssk" %}} "ZSR / ZSSK") est requis pour la partie slovaque. \ diff --git a/content/country/czechia/index.de.md b/content/country/czechia/index.de.md index 6fc6e5d3..00424a1b 100644 --- a/content/country/czechia/index.de.md +++ b/content/country/czechia/index.de.md @@ -1,7 +1,7 @@ --- draft: false -title: 'Tschechien' -country: 'czechia' +title: "Tschechien" +country: "czechia" params: operators_without_fip: - ARRIVA vlaky s. r. o. @@ -41,6 +41,7 @@ Die Pünktlichkeit ist solide, oft warten Anschlusszüge auch, jedoch nicht in g {{% /expander %}} ### Deutschland + Von Deutschland aus bestehen diverse Schienen-Grenzübergänge, die genutzt werden können. Der bekannteste ist Schöna, über den die internationalen Fernzüge zwischen den beiden Ländern verkehren. Daneben gibt es hier auch grenzüberschreitende Regionalzüge im 2-Stunden-Takt, die genauso wie die EC-/RJ-Züge in Kooperation von der Deutschen Bahn und ČD betrieben werden und somit FIP-Freifahrtsscheine beider Länder oder ein durchgängiges FIP 50 Ticket für die Fahrt gültig sind. Genauso sieht es auch im Nordabschnitt des Regionalzugs aus, der dort nochmal die Grenze bei Dolní Poustevna überquert (Strecke Decin – Bad Schandau – Sebnitz – Rumburk). diff --git a/content/country/czechia/index.en.md b/content/country/czechia/index.en.md index aaadf88c..78252612 100644 --- a/content/country/czechia/index.en.md +++ b/content/country/czechia/index.en.md @@ -1,8 +1,8 @@ --- draft: false -title: 'Czechia' -description: 'Information about FIP conditions for Czechia and which operators offer discounts.' -country: 'czechia' +title: "Czechia" +description: "Information about FIP conditions for Czechia and which operators offer discounts." +country: "czechia" params: operators_without_fip: - ARRIVA vlaky s. r. o. @@ -41,6 +41,7 @@ Punctuality is solid, and connecting trains often wait, but not in major hubs li {{% /expander %}} ### Germany + There are various rail border crossings from Germany that can be used. The most well-known is Schöna, used by international long-distance trains between the two countries. There are also cross-border regional trains every 2 hours, which, like the EC/RJ trains, are operated in cooperation by Deutsche Bahn and ČD, so FIP Coupons from both countries or a continuous FIP 50 Ticket are valid for the journey. The same applies to the northern section of the regional train, which crosses the border again at Dolní Poustevna (route Decin – Bad Schandau – Sebnitz – Rumburk). diff --git a/content/country/czechia/index.fr.md b/content/country/czechia/index.fr.md index 553c438d..1db4356b 100644 --- a/content/country/czechia/index.fr.md +++ b/content/country/czechia/index.fr.md @@ -1,8 +1,8 @@ --- draft: false -title: 'Tchéquie' +title: "Tchéquie" description: "Informations sur les conditions FIP pour la Tchéquie et les opérateurs proposant des réductions." -country: 'czechia' +country: "czechia" params: operators_without_fip: - ARRIVA vlaky s. r. o. @@ -12,6 +12,7 @@ params: - Jindřichohradecké místní dráhy (JHMD) - Trilex / Die Länderbahn --- + ## Informations FIP La Tchéquie n'est pas le pays le plus simple pour utiliser la FIP, mais il reste tout à fait possible d'y voyager avec. La compagnie nationale České dráhy ([ČD]({{< ref "/operator/cd" >}} "ČD")) est le seul opérateur FIP du pays, mais elle exploite aussi une grande partie du réseau ferroviaire. @@ -40,6 +41,7 @@ La ponctualité est correcte, les trains en correspondance attendent souvent, ma {{% /expander %}} ### Allemagne + Il existe divers points de passage ferroviaires depuis l'Allemagne. Le plus connu est Schöna, utilisé par les trains grandes lignes internationaux entre les deux pays. Il existe aussi des trains régionaux transfrontaliers toutes les 2 heures, qui, comme les trains EC/RJ, sont exploités en coopération par la Deutsche Bahn et la ČD, de sorte que les coupons FIP des deux pays ou un billet FIP 50 continu sont valables pour le trajet. Il en va de même pour la section nord du train régional, qui franchit à nouveau la frontière à Dolní Poustevna (ligne Decin – Bad Schandau – Sebnitz – Rumburk). diff --git a/content/country/poland/index.de.md b/content/country/poland/index.de.md index 30407ee4..6b320f5f 100644 --- a/content/country/poland/index.de.md +++ b/content/country/poland/index.de.md @@ -1,7 +1,7 @@ --- draft: false title: Polen -country: 'poland' +country: "poland" params: operators_without_fip: - Arriva @@ -13,6 +13,7 @@ params: ## FIP Nutzung Polen ist das Land mit den meisten unterschiedlichen Bahngesellschaften, die FIP anbieten. Dabei kommt es sehr darauf an, durch welche Woiwodschaften (Teile von Polens) die Fahrten gehen sollen. Der wichtigste Anbieter ist die staatliche Bahngesellschaft [PKP]({{< ref "/operator/pkp" >}} "PKP") (Polskie Koleje Państwowe), die mit ihren Tochtergesellschaften fast den kompletten Fernverkehr sowie große Teile des Regionalverkehrs abdeckt. Neben PKP Intercity und Polregio gehört zur PKP auch das S-Bahn System von Danzig (Dreistadt) und der Regionalverkehr von Koleje Mazowieckie (KM). Folgende regional verkehrende Bahngesellschaften bieten davon gesondert FIP an: + - Koleje Dolnośląskie (KD) - Koleje Śląskie (KS) - Koleje Wielkopolskie (KW) @@ -24,20 +25,20 @@ Die S-Bahn in Warschau (Szybka Kolej Miejska w Warszawie) kann dagegen nicht mit Das Land hat mit etwa 19.000 km eines der größeren Schienennetze in Europa zu bieten. Gerade die Hauptstrecken zwischen den wichtigsten Städten wurden in den letzten Jahren für mehr Kapazität und höhere Geschwindigkeiten ausgebaut. Der Spitzenreiter ist die Achse Danzig - Warschau - Katowice mit bis zu 200 km/h. Dem gegenüber stehen einige Strecken (vor allem im Regionalverkehr), die nur mit 60 km/h befahren werden können. In Zukunft sind jedoch auch Schnellfahrstrecken mit höheren Geschwindigkeiten quer durch Polen geplant. -Der Zustand, die Dichte und Taktung der Bahnstrecken sind oft sehr abhängig von der Region. In Niederschlesien (Dolnośląskie) wurden beispielsweise in den letzten Jahren einige Strecken reaktiviert und leistungsfähiger gemacht. Allgemein ist jedoch zu sagen, dass die Takte meist ausbaufähig sind. Auf vielen Strecken werden nur einzelne Züge pro Tag angeboten. +Der Zustand, die Dichte und Taktung der Bahnstrecken sind oft sehr abhängig von der Region. In Niederschlesien (Dolnośląskie) wurden beispielsweise in den letzten Jahren einige Strecken reaktiviert und leistungsfähiger gemacht. Allgemein ist jedoch zu sagen, dass die Takte meist ausbaufähig sind. Auf vielen Strecken werden nur einzelne Züge pro Tag angeboten. ## Anreise und Grenzpunkte {{% expander "Grenzpunkte" border %}} | Land/Bahngesellschaft | Grenzpunkte | |-----------------------|-------------| -| Belarus / Weißrussland (BC) | Brest (Gr) (Брэст), Bruzgi / Bruzhi (Gr), Czeremcha (Gr) (Podlaskie Voivodeship) | -| Tschechien (ČD) | Bohumin (Gr), Cesky Tesin (Gr), Głuchołazy / Hlucholazy (Gr), Harrachov (Gr), Lichkov (Gr), Zebrzydowice (Gr) | -| Deutschland (DB AG) | Forst (Gr), Frankfurt/Oder (Gr), Grambow (Gr), Guben (Gr), Horka (Gr), Kostrzyn (Gr), Tantow (Gr), Zgorzelec (Gr) | -| Litauen (LTG-Link) | Mockava (Gr) | -| Russland (RZD) | Braniewo (Gr) | -| Ukraine (UZ) | Jagodin (Gr) (Yahodyn, Yagodyn oder Ягодин), Medyka (Gr) | -| Slowakei (ŽSR) | Lupkow (Gr) | +| Belarus / Weißrussland (BC) | Brest (Gr) (Брэст), Bruzgi / Bruzhi (Gr), Czeremcha (Gr) (Podlaskie Voivodeship) | +| Tschechien (ČD) | Bohumin (Gr), Cesky Tesin (Gr), Głuchołazy / Hlucholazy (Gr), Harrachov (Gr), Lichkov (Gr), Zebrzydowice (Gr) | +| Deutschland (DB AG) | Forst (Gr), Frankfurt/Oder (Gr), Grambow (Gr), Guben (Gr), Horka (Gr), Kostrzyn (Gr), Tantow (Gr), Zgorzelec (Gr) | +| Litauen (LTG-Link) | Mockava (Gr) | +| Russland (RZD) | Braniewo (Gr) | +| Ukraine (UZ) | Jagodin (Gr) (Yahodyn, Yagodyn oder Ягодин), Medyka (Gr) | +| Slowakei (ŽSR) | Lupkow (Gr) | {{% /expander %}} ### Belarus / Weißrussland diff --git a/content/country/poland/index.en.md b/content/country/poland/index.en.md index fae0fdd6..1c5262d0 100644 --- a/content/country/poland/index.en.md +++ b/content/country/poland/index.en.md @@ -14,6 +14,7 @@ params: ## FIP Information Poland is the country with the most different railway companies that offer FIP. It depends very much on which voivodeships (parts of Poland) the journeys should go through. The most important operator is the state railway company [PKP]({{< ref "/operator/pkp" >}} "PKP") (Polskie Koleje Państwowe), which with its subsidiaries covers almost the complete long-distance traffic as well as large parts of regional traffic. In addition to PKP Intercity and Polregio, PKP also includes the local rail system of Gdansk (Tri-City) and the regional traffic of Koleje Mazowieckie (KM). The following regionally operating railway companies offer FIP separately: + - Koleje Dolnośląskie (KD) - Koleje Śląskie (KS) - Koleje Wielkopolskie (KW) @@ -32,13 +33,13 @@ The condition, density and frequency of railway lines are often very dependent o {{% expander "Border Points" border %}} | Country/Railway Company | Border Points | |-------------------------|---------------| -| Belarus (BC) | Brest (Gr) (Брэст), Bruzgi / Bruzhi (Gr), Czeremcha (Gr) (Podlaskie Voivodeship) | -| Czechia (ČD) | Bohumin (Gr), Cesky Tesin (Gr), Głuchołazy / Hlucholazy (Gr), Harrachov (Gr), Lichkov (Gr), Zebrzydowice (Gr) | -| Germany (DB AG) | Forst (Gr), Frankfurt/Oder (Gr), Grambow (Gr), Guben (Gr), Horka (Gr), Kostrzyn (Gr), Tantow (Gr), Zgorzelec (Gr) | -| Lithuania (LTG-Link) | Mockava (Gr) | -| Russia (RZD) | Braniewo (Gr) | -| Ukraine (UZ) | Jagodin (Gr) (Yahodyn, Yagodyn or Ягодин), Medyka (Gr) | -| Slovakia (ŽSR) | Lupkow (Gr) | +| Belarus (BC) | Brest (Gr) (Брэст), Bruzgi / Bruzhi (Gr), Czeremcha (Gr) (Podlaskie Voivodeship) | +| Czechia (ČD) | Bohumin (Gr), Cesky Tesin (Gr), Głuchołazy / Hlucholazy (Gr), Harrachov (Gr), Lichkov (Gr), Zebrzydowice (Gr) | +| Germany (DB AG) | Forst (Gr), Frankfurt/Oder (Gr), Grambow (Gr), Guben (Gr), Horka (Gr), Kostrzyn (Gr), Tantow (Gr), Zgorzelec (Gr) | +| Lithuania (LTG-Link) | Mockava (Gr) | +| Russia (RZD) | Braniewo (Gr) | +| Ukraine (UZ) | Jagodin (Gr) (Yahodyn, Yagodyn or Ягодин), Medyka (Gr) | +| Slovakia (ŽSR) | Lupkow (Gr) | {{% /expander %}} ### Belarus diff --git a/content/country/poland/index.fr.md b/content/country/poland/index.fr.md index 4a51e32f..34bd02e3 100644 --- a/content/country/poland/index.fr.md +++ b/content/country/poland/index.fr.md @@ -14,6 +14,7 @@ params: ## Informations FIP La Pologne est le pays comptant le plus grand nombre de compagnies ferroviaires différentes proposant la FIP. Cela dépend beaucoup des voïvodies (régions de Pologne) que les trajets doivent traverser. L'opérateur le plus important est la compagnie ferroviaire d'État [PKP]({{< ref "/operator/pkp" >}} "PKP") (Polskie Koleje Państwowe), qui avec ses filiales couvre presque tout le trafic grandes lignes ainsi qu'une grande partie du trafic régional. En plus de PKP Intercity et Polregio, PKP comprend également le système de RER de Gdansk (Tri-City) et le trafic régional de Koleje Mazowieckie (KM). Les compagnies ferroviaires régionales suivantes proposent la FIP séparément : + - Koleje Dolnośląskie (KD) - Koleje Śląskie (KS) - Koleje Wielkopolskie (KW) @@ -32,13 +33,13 @@ L'état, la densité et la fréquence des lignes ferroviaires dépendent souvent {{% expander "Points frontières" border %}} | Pays/Compagnie ferroviaire | Points frontières | |----------------------------|-------------------| -| Biélorussie (BC) | Brest (Gr) (Брэст), Bruzgi / Bruzhi (Gr), Czeremcha (Gr) (Voïvodie de Podlachie) | -| Tchéquie (ČD) | Bohumin (Gr), Cesky Tesin (Gr), Głuchołazy / Hlucholazy (Gr), Harrachov (Gr), Lichkov (Gr), Zebrzydowice (Gr) | -| Allemagne (DB AG) | Forst (Gr), Frankfurt/Oder (Gr), Grambow (Gr), Guben (Gr), Horka (Gr), Kostrzyn (Gr), Tantow (Gr), Zgorzelec (Gr) | -| Lituanie (LTG-Link) | Mockava (Gr) | -| Russie (RZD) | Braniewo (Gr) | -| Ukraine (UZ) | Jagodin (Gr) (Yahodyn, Yagodyn ou Ягодин), Medyka (Gr) | -| Slovaquie (ŽSR) | Lupkow (Gr) | +| Biélorussie (BC) | Brest (Gr) (Брэст), Bruzgi / Bruzhi (Gr), Czeremcha (Gr) (Voïvodie de Podlachie) | +| Tchéquie (ČD) | Bohumin (Gr), Cesky Tesin (Gr), Głuchołazy / Hlucholazy (Gr), Harrachov (Gr), Lichkov (Gr), Zebrzydowice (Gr) | +| Allemagne (DB AG) | Forst (Gr), Frankfurt/Oder (Gr), Grambow (Gr), Guben (Gr), Horka (Gr), Kostrzyn (Gr), Tantow (Gr), Zgorzelec (Gr) | +| Lituanie (LTG-Link) | Mockava (Gr) | +| Russie (RZD) | Braniewo (Gr) | +| Ukraine (UZ) | Jagodin (Gr) (Yahodyn, Yagodyn ou Ягодин), Medyka (Gr) | +| Slovaquie (ŽSR) | Lupkow (Gr) | {{% /expander %}} ### Biélorussie diff --git a/content/country/portugal/index.de.md b/content/country/portugal/index.de.md index 0c61f917..75e45d89 100644 --- a/content/country/portugal/index.de.md +++ b/content/country/portugal/index.de.md @@ -1,8 +1,8 @@ --- draft: false -title: 'Portugal' -description: 'Informationen über die FIP-Bedingungen für Portugal und für welche Betreiber Vergünstigungen genutzt werden können.' -country: 'portugal' +title: "Portugal" +description: "Informationen über die FIP-Bedingungen für Portugal und für welche Betreiber Vergünstigungen genutzt werden können." +country: "portugal" params: operators_without_fip: - Fertagus @@ -33,8 +33,9 @@ Davon abgesehen sollten bei der Reiseplanung defintiv die Fahrtzeiten der Züge Da im Fernverkehr mit `AP` und `IC` Zügen eine Reservierung verpflichtend benötigt wird, empfiehlt sich eine rechtzeitge Buchung. Besonders empfehlenswert ist ein Besuch der folgenden Bahnhöfe: -* **Porto São Bento:** dieser Bahnhof ist bekannt für seine kunstvollen Azulejo-Keramikfliesen in der Vorhalle. -* **Lissabon Oriente:** dieser Bahnhof ist großzügig gestaltet und besitzt eine kunstvolle Dachkonstruktion. + +- **Porto São Bento:** dieser Bahnhof ist bekannt für seine kunstvollen Azulejo-Keramikfliesen in der Vorhalle. +- **Lissabon Oriente:** dieser Bahnhof ist großzügig gestaltet und besitzt eine kunstvolle Dachkonstruktion. ## Anreise und Grenzpunkte diff --git a/content/country/portugal/index.en.md b/content/country/portugal/index.en.md index d05347d3..27f13494 100644 --- a/content/country/portugal/index.en.md +++ b/content/country/portugal/index.en.md @@ -1,8 +1,8 @@ --- draft: false -title: 'Portugal' -description: 'Find out about the FIP conditions for Portugal and for which operators you can benefit from discounts.' -country: 'portugal' +title: "Portugal" +description: "Find out about the FIP conditions for Portugal and for which operators you can benefit from discounts." +country: "portugal" params: operators_without_fip: - Fertagus @@ -25,8 +25,9 @@ From personal experience there are occasional delays; these often result from si In the Lisbon and Porto metropolitan areas there is a dense clockface timetable for regional and commuter trains (Comboios Urbanos). Apart from that, you should definitely check the journey times of the trains when planning your trip. This is due to gaps in the timetable and restrictions on the edges of the day. Because reservations are mandatory on certain long-distance categories (`AP` and `IC`), early booking is recommended. Particularly recommended stations to visit: -* **Porto São Bento:** famous for its ornate azulejo tile panels in the concourse. -* **Lisboa Oriente:** a spacious station notable for its impressive roof structure. + +- **Porto São Bento:** famous for its ornate azulejo tile panels in the concourse. +- **Lisboa Oriente:** a spacious station notable for its impressive roof structure. ## Arrival and Border Points diff --git a/content/country/portugal/index.fr.md b/content/country/portugal/index.fr.md index 7bbc53e7..6fa78f8a 100644 --- a/content/country/portugal/index.fr.md +++ b/content/country/portugal/index.fr.md @@ -1,14 +1,13 @@ --- draft: false -title: 'Portugal' -description: 'Découvrez les conditions FIP au Portugal et les opérateurs proposant des réductions.' -country: 'portugal' +title: "Portugal" +description: "Découvrez les conditions FIP au Portugal et les opérateurs proposant des réductions." +country: "portugal" params: operators_without_fip: - Fertagus --- - ## Informations FIP Au Portugal, les billets FIP 50 et les coupons FIP peuvent être utilisés sur la majeure partie du réseau ferroviaire. La [société publique CP]({{< ref "/operator/cp" >}} "CP") exploite la plupart des lignes — le FIP y est généralement bien utilisable, avec quelques particularités. Sur les services à grande vitesse, la réservation est nécessaire et dans l'agglomération de Lisbonne, certaines gares sont équipées de portiques d'accès. @@ -26,8 +25,9 @@ D'après l'expérience personnelle, des retards peuvent survenir, souvent causé Dans les agglomérations de Lisbonne et Porto, il existe une fréquence élevée pour les trains régionaux et pendulaires (Comboios Urbanos). En dehors de ces zones, il convient de vérifier attentivement les horaires en raison d'irrégularités de cadence et de réductions de service en début et fin de journée. Comme la réservation est obligatoire sur certaines catégories longue distance (`AP` et `IC`), il est recommandé de réserver à l'avance. Gares particulièrement recommandées : -* **Porto São Bento :** célèbre pour ses panneaux d'azulejos ornant la grande salle. -* **Lisboa Oriente :** une gare spacieuse remarquable par sa toiture impressionnante. + +- **Porto São Bento :** célèbre pour ses panneaux d'azulejos ornant la grande salle. +- **Lisboa Oriente :** une gare spacieuse remarquable par sa toiture impressionnante. ## Arrivée et points frontières diff --git a/content/country/switzerland/index.en.md b/content/country/switzerland/index.en.md index c8e83aeb..33e30985 100644 --- a/content/country/switzerland/index.en.md +++ b/content/country/switzerland/index.en.md @@ -4,12 +4,12 @@ title: "Switzerland" description: "Information about FIP conditions for Switzerland and which operators offer discounts." country: "switzerland" params: - operators_without_fip: - - Heimwehfluhbahn (Interlaken - Heimwehfluh) - - Luftseilbahn Wengen - Männlichen - - Gondelbahn Grindelwald - Männlichen (GGM) - - Seilbahn Mürren - Allmendhubel (SMA) - - Luftseilbahn Stechelberg (Mürren - Schilthorn) (LSMS) + operators_without_fip: + - Heimwehfluhbahn (Interlaken - Heimwehfluh) + - Luftseilbahn Wengen - Männlichen + - Gondelbahn Grindelwald - Männlichen (GGM) + - Seilbahn Mürren - Allmendhubel (SMA) + - Luftseilbahn Stechelberg (Mürren - Schilthorn) (LSMS) --- ## FIP Information diff --git a/content/country/switzerland/index.fr.md b/content/country/switzerland/index.fr.md index 20703fb4..fa32577e 100644 --- a/content/country/switzerland/index.fr.md +++ b/content/country/switzerland/index.fr.md @@ -4,12 +4,12 @@ title: "Suisse" description: "Informations sur les conditions FIP en Suisse et les opérateurs qui proposent des réductions." country: "switzerland" params: - operators_without_fip: - - Heimwehfluhbahn (Interlaken - Heimwehfluh) - - Téléphérique Wengen - Männlichen - - Télécabine Grindelwald - Männlichen (GGM) - - Téléphérique Mürren - Allmendhubel (SMA) - - Téléphérique Stechelberg - Schilthorn (LSMS) + operators_without_fip: + - Heimwehfluhbahn (Interlaken - Heimwehfluh) + - Téléphérique Wengen - Männlichen + - Télécabine Grindelwald - Männlichen (GGM) + - Téléphérique Mürren - Allmendhubel (SMA) + - Téléphérique Stechelberg - Schilthorn (LSMS) --- ## Informations FIP diff --git a/content/generalinformation/index.de.md b/content/generalinformation/index.de.md index abd1bd9f..b79e5297 100644 --- a/content/generalinformation/index.de.md +++ b/content/generalinformation/index.de.md @@ -14,6 +14,7 @@ In diesem Projekt sind Informationen und Nutzungshinweise zu FIP sowie Besonderh ## Welche Vergünstigungen erhalte ich durch FIP? Es gibt zwei Möglichkeiten zur Nutzung: + 1. **FIP-Card:** die FIP-Card ist drei Jahre gültig und berechtigt zum unlimitierten Kauf von vergünstigten Bahntickets im Ausland. 2. **FIP Coupons:** pro Jahr und FIP-Mitglied kannst du FIP Coupons erhalten, welche für bis zu acht Tage ermöglichen. diff --git a/content/generalinformation/index.en.md b/content/generalinformation/index.en.md index 757832c3..51c9df67 100644 --- a/content/generalinformation/index.en.md +++ b/content/generalinformation/index.en.md @@ -14,6 +14,7 @@ This project provides information and usage instructions for FIP as well as spec ## What discounts do I get through FIP? There are two ways to use it: + 1. **FIP Card:** The FIP Card is valid for three years and entitles the holder to unlimited purchase of discounted train tickets abroad. 2. **FIP Coupons:** Each year, FIP members can receive FIP Coupons, which allow for up to eight days of travel. diff --git a/content/news/2/index.de.md b/content/news/2/index.de.md index 5eaf457f..c28ca0bf 100644 --- a/content/news/2/index.de.md +++ b/content/news/2/index.de.md @@ -5,10 +5,10 @@ author: "Willy" title: "Grenzüberschreitende FIP Tickets der SNCB" description: "Die SNCB bietet nun grenzüberschreitende FIP-Tickets online an. So lassen sich internationale Fahrten mit Ermäßigung bequem buchen." country: - - belgium - - netherlands + - belgium + - netherlands operator: - - sncb + - sncb --- Die belgische Staatsbahn SNCB / NMBS bietet auf ihrer [Website für internationale Fahrkarten ](https://www.b-europe.com/DE) neben regulären grenzüberschreitenden Tickets nun auch Tickets mit FIP-Rabatt an. Dies erleichtert den Kauf von Fahrkarten, die über die Grenze Belgiens hinausgehen, erheblich. Bisher mussten diese an einem Schalter in Belgien oder bestimmten Nachbarländern wie Deutschland oder den Niederlanden gekauft werden. @@ -16,10 +16,11 @@ Die belgische Staatsbahn SNCB / NMBS bietet auf ihrer [Website für internationa ## Folgende Tickets sind möglich Das Angebot umfasst folgende Möglichkeiten: + - Grenzüberschreitende Tickets mit Freifahrt in Belgien \ -Wenn du eine Freifahrt für die SNCB / NMBS hast und grenzüberschreitend z. B. von Belgien nach Frankreich fahren willst, kann über die Fahrplanauskunft auf https://www.b-europe.com/DE nun die Ermäßigung "Freifahrtschein Belgien (SNCB)" gewählt werden. Somit wird nur der Preis für den restlichen Abschnitt im Nachbarland berechnet. Die Verbindung Gent - Lille bekommt man so beispielsweise aktuell zum Preis von nur 2 Euro. + Wenn du eine Freifahrt für die SNCB / NMBS hast und grenzüberschreitend z. B. von Belgien nach Frankreich fahren willst, kann über die Fahrplanauskunft auf https://www.b-europe.com/DE nun die Ermäßigung "Freifahrtschein Belgien (SNCB)" gewählt werden. Somit wird nur der Preis für den restlichen Abschnitt im Nachbarland berechnet. Die Verbindung Gent - Lille bekommt man so beispielsweise aktuell zum Preis von nur 2 Euro. - Grenzüberschreitende Tickets mit FIP 50 in Belgien \ -Ohne Freifahrt, aber mit FIP 50, lassen sich ebenfalls grenzüberschreitende Tickets aus oder nach Belgien günstig buchen. Dazu einfach "50% Ermäßigung Belgien (SNCB)" als Ermäßigung angeben. Für kurze internationale Relationen lohnt sich dies sicherlich, für längere sollte gegebenenfalls trotzdem am Schalter gebucht werden, da auf dem nicht in Belgien liegenden Abschnitt mit dieser Option keine Ermäßigung berechnet wird. -Darüber hinaus können auch "100% Ermäßigung Niederlande" und "Freifahrtschein Luxemburg (CFL)" angegeben werden und auch mehrere Ermäßigungen kombiniert werden, beispielsweise auch noch mit einer BahnCard. Damit lassen sich hier viele kombinierte vergünstigte FIP-Fahrten buchen. + Ohne Freifahrt, aber mit FIP 50, lassen sich ebenfalls grenzüberschreitende Tickets aus oder nach Belgien günstig buchen. Dazu einfach "50% Ermäßigung Belgien (SNCB)" als Ermäßigung angeben. Für kurze internationale Relationen lohnt sich dies sicherlich, für längere sollte gegebenenfalls trotzdem am Schalter gebucht werden, da auf dem nicht in Belgien liegenden Abschnitt mit dieser Option keine Ermäßigung berechnet wird. + Darüber hinaus können auch "100% Ermäßigung Niederlande" und "Freifahrtschein Luxemburg (CFL)" angegeben werden und auch mehrere Ermäßigungen kombiniert werden, beispielsweise auch noch mit einer BahnCard. Damit lassen sich hier viele kombinierte vergünstigte FIP-Fahrten buchen. Schreibt uns gerne über unser Kontaktformular, wenn ihr Erfahrungen mit den Vergünstigungen über die Website gemacht habt. diff --git a/content/news/2/index.en.md b/content/news/2/index.en.md index 9d2d86a4..fda883fb 100644 --- a/content/news/2/index.en.md +++ b/content/news/2/index.en.md @@ -5,10 +5,10 @@ author: "Willy" title: "Cross-border FIP Tickets of SNCB" description: "SNCB now offers cross-border FIP tickets online, making it easier to book discounted international train journeys from Belgium." country: - - belgium - - netherlands + - belgium + - netherlands operator: - - sncb + - sncb --- The Belgian national railway company SNCB / NMBS now offers tickets with FIP discount on their [international ticket website](https://www.b-europe.com/EN) in addition to regular cross-border tickets. This significantly simplifies the purchase of tickets that go beyond the borders of Belgium. Previously, these had to be purchased at a counter in Belgium or certain neighboring countries such as Germany or the Netherlands. @@ -16,10 +16,11 @@ The Belgian national railway company SNCB / NMBS now offers tickets with FIP dis ## The following tickets are available The offer includes the following options: + - Cross-border tickets with free travel in Belgium \ -If you have a free travel pass for SNCB / NMBS and want to travel cross-border, e.g., from Belgium to France, you can now select the discount "Free travel pass Belgium (SNCB)" via the timetable information on https://www.b-europe.com/EN. Thus, only the price for the remaining section in the neighboring country is calculated. For example, the connection Gent - Lille is currently available for only 2 Euros. + If you have a free travel pass for SNCB / NMBS and want to travel cross-border, e.g., from Belgium to France, you can now select the discount "Free travel pass Belgium (SNCB)" via the timetable information on https://www.b-europe.com/EN. Thus, only the price for the remaining section in the neighboring country is calculated. For example, the connection Gent - Lille is currently available for only 2 Euros. - Cross-border tickets with FIP 50 in Belgium \ -Without a free travel pass, but with FIP 50, cross-border tickets from or to Belgium can also be booked cheaply. Simply select "50% discount Belgium (SNCB)" as the discount. This is certainly worthwhile for short international routes, but for longer ones, it may still be advisable to book at the counter, as no discount is calculated for the section not in Belgium with this option. -In addition, "100% discount Netherlands" and "Free travel pass Luxembourg (CFL)" can also be selected, and multiple discounts can be combined, for example, with a BahnCard. This allows for many combined discounted FIP journeys to be booked here. + Without a free travel pass, but with FIP 50, cross-border tickets from or to Belgium can also be booked cheaply. Simply select "50% discount Belgium (SNCB)" as the discount. This is certainly worthwhile for short international routes, but for longer ones, it may still be advisable to book at the counter, as no discount is calculated for the section not in Belgium with this option. + In addition, "100% discount Netherlands" and "Free travel pass Luxembourg (CFL)" can also be selected, and multiple discounts can be combined, for example, with a BahnCard. This allows for many combined discounted FIP journeys to be booked here. Feel free to write to us via our contact form if you have any experiences with the discounts on the website. diff --git a/content/news/2/index.fr.md b/content/news/2/index.fr.md index 4f67cd7b..45c845e2 100644 --- a/content/news/2/index.fr.md +++ b/content/news/2/index.fr.md @@ -5,10 +5,10 @@ author: "Willy" title: "Billets FIP transfrontaliers de la SNCB" description: "La SNCB propose désormais des billets FIP transfrontaliers en ligne, facilitant la réservation de voyages internationaux à tarif réduit depuis la Belgique." country: - - belgique - - pays-bas + - belgique + - pays-bas operator: - - sncb + - sncb --- La compagnie nationale belge SNCB / NMBS propose désormais des billets avec réduction FIP sur son [site international](https://www.b-europe.com/FR) en plus des billets transfrontaliers classiques. Cela simplifie considérablement l’achat de billets au-delà des frontières belges. Auparavant, ces billets devaient être achetés au guichet en Belgique ou dans certains pays voisins comme l’Allemagne ou les Pays-Bas. @@ -16,10 +16,11 @@ La compagnie nationale belge SNCB / NMBS propose désormais des billets avec ré ## Billets disponibles L’offre comprend les options suivantes : + - Billets transfrontaliers avec voyage gratuit en Belgique \ -Si vous disposez d’un laissez-passer gratuit pour la SNCB / NMBS et souhaitez voyager à l’étranger, par exemple de la Belgique vers la France, vous pouvez désormais sélectionner la réduction « Free travel pass Belgium (SNCB) » via l’outil horaire sur https://www.b-europe.com/FR. Seul le prix pour la partie dans le pays voisin est alors calculé. Par exemple, la liaison Gand - Lille est actuellement disponible pour seulement 2 euros. + Si vous disposez d’un laissez-passer gratuit pour la SNCB / NMBS et souhaitez voyager à l’étranger, par exemple de la Belgique vers la France, vous pouvez désormais sélectionner la réduction « Free travel pass Belgium (SNCB) » via l’outil horaire sur https://www.b-europe.com/FR. Seul le prix pour la partie dans le pays voisin est alors calculé. Par exemple, la liaison Gand - Lille est actuellement disponible pour seulement 2 euros. - Billets transfrontaliers avec FIP 50 en Belgique \ -Sans laissez-passer gratuit, mais avec FIP 50, les billets transfrontaliers depuis ou vers la Belgique peuvent également être réservés à prix réduit. Il suffit de sélectionner « 50% discount Belgium (SNCB) » comme réduction. Cela vaut la peine pour les trajets internationaux courts, mais pour les plus longs, il peut être préférable de réserver au guichet, car aucune réduction n’est appliquée pour la partie hors Belgique avec cette option. -En outre, « 100% discount Netherlands » et « Free travel pass Luxembourg (CFL) » peuvent aussi être sélectionnés, et plusieurs réductions peuvent être combinées, par exemple avec une BahnCard. Cela permet de réserver de nombreux trajets FIP combinés à tarif réduit. + Sans laissez-passer gratuit, mais avec FIP 50, les billets transfrontaliers depuis ou vers la Belgique peuvent également être réservés à prix réduit. Il suffit de sélectionner « 50% discount Belgium (SNCB) » comme réduction. Cela vaut la peine pour les trajets internationaux courts, mais pour les plus longs, il peut être préférable de réserver au guichet, car aucune réduction n’est appliquée pour la partie hors Belgique avec cette option. + En outre, « 100% discount Netherlands » et « Free travel pass Luxembourg (CFL) » peuvent aussi être sélectionnés, et plusieurs réductions peuvent être combinées, par exemple avec une BahnCard. Cela permet de réserver de nombreux trajets FIP combinés à tarif réduit. N’hésitez pas à nous écrire via notre formulaire de contact si vous avez des retours sur les réductions proposées sur le site. diff --git a/content/news/4/index.de.md b/content/news/4/index.de.md index 53652423..9ee142b1 100644 --- a/content/news/4/index.de.md +++ b/content/news/4/index.de.md @@ -4,10 +4,10 @@ draft: false title: "Update: Eurostar Preiserhöhung" description: "Eurostar erhöht ab 1. Mai 2025 die Preise für FIP-Fahrkarten um 5 €. Unklar ist, ob die Änderung dauerhaft bleibt – aktuelle Infos im Überblick." country: - - belgium - - netherlands + - belgium + - netherlands operator: - - eurostar + - eurostar --- Ab dem 1. Mai 2025 erhöht Eurostar die Preise auf alle FIP Fahrkarten um 5€ bzw. 5 £. Die Preiserhöhung betrifft alle FIP Globalpreise bei Eurostar Blue und Eurostar Red (Thalys) in allen Klassen. Die neuen Preise gelten für alle Buchungen, die ab dem 1. Mai 2025 getätigt werden. [^1] diff --git a/content/news/4/index.en.md b/content/news/4/index.en.md index 2aeafbd0..f4a89fc8 100644 --- a/content/news/4/index.en.md +++ b/content/news/4/index.en.md @@ -4,10 +4,10 @@ draft: false title: "Update: Eurostar Price Increase" description: "From May 1, 2025, Eurostar increases FIP ticket prices by €5/£5. It's unclear if the change is permanent—stay updated with the latest info." country: - - belgium - - netherlands + - belgium + - netherlands operator: - - eurostar + - eurostar --- Starting May 1, 2025, Eurostar will increase prices on all FIP tickets by €5 or £5. The price increase applies to all FIP Global Fares for Eurostar Blue and Eurostar Red (Thalys) in all classes. The new prices apply to all bookings made from May 1, 2025 onwards. [^1] diff --git a/content/news/4/index.fr.md b/content/news/4/index.fr.md index 15e60038..1019764c 100644 --- a/content/news/4/index.fr.md +++ b/content/news/4/index.fr.md @@ -4,10 +4,10 @@ draft: false title: "Mise à jour : Augmentation des prix Eurostar" description: "À partir du 1er mai 2025, Eurostar augmente les prix des billets FIP de 5 €/£5. On ne sait pas si le changement est permanent – restez informé." country: - - belgique - - pays-bas + - belgique + - pays-bas operator: - - eurostar + - eurostar --- À partir du 1er mai 2025, Eurostar augmentera les prix de tous les billets FIP de 5 € ou 5 £. Cette augmentation concerne tous les tarifs FIP Global pour Eurostar Blue et Eurostar Red (Thalys) dans toutes les classes. Les nouveaux prix s’appliquent à toutes les réservations effectuées à partir du 1er mai 2025. [^1] diff --git a/content/news/6/index.de.md b/content/news/6/index.de.md index 86edb462..3b28e3ff 100644 --- a/content/news/6/index.de.md +++ b/content/news/6/index.de.md @@ -4,7 +4,7 @@ draft: false title: "FIP Vergünstigungen Rigi-Bahnen (Schweiz)" description: "Ab dem 01.01.2025 gelten FIP Vergünstigungen auch auf einigen Strecken der Rigi-Bahnen in der Schweiz." country: - - switzerland + - switzerland --- Die Rigi-Bahnen betreiben verschiedene Bergbahnen auf die Rigi, die als "Königin der Berge" bekannt ist. Das Unternehmen umfasst sowohl Zahnradbahnen als auch Seilbahnen und verbindet mehrere Orte rund um den Vierwaldstättersee mit dem beliebten Ausflugsziel. Die Vitznau-Rigi-Bahn war 1871 die erste Bergbahn Europas. diff --git a/content/news/6/index.en.md b/content/news/6/index.en.md index 81409c30..b72ca6a0 100644 --- a/content/news/6/index.en.md +++ b/content/news/6/index.en.md @@ -4,7 +4,7 @@ draft: false title: "FIP Benefits Rigi-Bahnen (Switzerland)" description: "From 01.01.2025, FIP benefits are also valid on some routes of the Rigi-Bahnen in Switzerland." country: - - switzerland + - switzerland --- Rigi-Bahnen operate various mountain railways to the Rigi, known as the "Queen of the Mountains". The company includes both rack railways and cable cars and connects several locations around Lake Lucerne with this popular tourist destination. The Vitznau-Rigi Railway was Europe's first mountain railway in 1871. diff --git a/content/news/6/index.fr.md b/content/news/6/index.fr.md index 19b86e76..a6fba27b 100644 --- a/content/news/6/index.fr.md +++ b/content/news/6/index.fr.md @@ -4,7 +4,7 @@ draft: false title: "Avantages FIP Rigi-Bahnen (Suisse)" description: "À partir du 01.01.2025, les avantages FIP sont également valables sur certaines lignes des Rigi-Bahnen en Suisse." country: - - switzerland + - switzerland --- Les Rigi-Bahnen exploitent diverses lignes de montagne vers le Rigi, connu sous le nom de "Reine des Montagnes". L'entreprise comprend à la fois des chemins de fer à crémaillère et des téléphériques et relie plusieurs localités autour du lac des Quatre-Cantons à cette destination touristique populaire. Le chemin de fer Vitznau-Rigi fut le premier chemin de fer de montagne d'Europe en 1871. diff --git a/content/operator/cd/index.de.md b/content/operator/cd/index.de.md index 51baf830..5bf88aa5 100644 --- a/content/operator/cd/index.de.md +++ b/content/operator/cd/index.de.md @@ -1,10 +1,10 @@ --- draft: false -title: 'ČD' +title: "ČD" description: "Informationen zu den FIP-Bedingungen bei der České dráhy (ČD)." country: - - 'czechia' -operator: 'cd' + - "czechia" +operator: "cd" --- Die České dráhy (ČD) ist die staatliche Eisenbahngesellschaft der Tschechischen Republik und betreibt einen großen Teil der Verbindungen im Personenverkehr auf dem tschechischen Schienennetz. @@ -30,7 +30,6 @@ Auf einigen Routen und Regionen gelten keine FIP Fahrkarten, obwohl die Verbindu Weiter Informationen: [Verbindungen der ČD ohne FIP]({{% ref "#verbindungen-der-čd-ohne-fip" %}}) {{% /highlight %}} - ## Zugkategorien und Reservierungen Sitzplatzreservierungen sind nur in SuperCity `SC` Zügen verpflichtend. @@ -202,7 +201,6 @@ Eine Fahrtunterbrechung ist bei inländischen Verbindungen mit einer Reiseentfer ## Empfehlungen - {{% highlight tip %}} Die České dráhy genießt einen guten Ruf bei Fahrgästen, da sie für zuverlässiges und meist komfortables Reisen mit einem sehr gutem Service steht. Die Beschäftigten der Bahn sind meistens sehr freundlich und helfen gerne weiter. Anschlüsse warten oft bei Verspätungen, außer in großen Knotenbahnhöfen wie Praha hl. n. Die Nutzung der App der ČD ("Můj vlak") kann sehr empfehlenswert sein, da hier neben Live-Daten auch die Wagenreihungen und weitere wichtige Informationen einfach eingesehen werden können. {{% /highlight %}} diff --git a/content/operator/cp/index.de.md b/content/operator/cp/index.de.md index dce0ea96..7b41048e 100644 --- a/content/operator/cp/index.de.md +++ b/content/operator/cp/index.de.md @@ -1,10 +1,10 @@ --- draft: false -title: 'CP' +title: "CP" description: "Informationen über die FIP-Bedingungen bei Comboios de Portugal (CP)." country: - - 'portugal' -operator: 'cp' + - "portugal" +operator: "cp" --- Die CP (Comboios de Portugal) ist die portugisische Staatsbahn und die wichtigste Bahngesellschaft in Portugal. @@ -68,26 +68,28 @@ Pendlerzüge mit allen Halten, vergleichbar mit einer S-Bahn, verkehren in den S **Lissabon:** \ Das [Liniennetz](https://www.cp.pt/info/documents/d/cp/ligacao-cp-metro-lisboa-baixa) umfasst vier Linien: -* Sintra-Linie -* Azambuja-Linie -* Cascais-Linie -* Sado-Linie + +- Sintra-Linie +- Azambuja-Linie +- Cascais-Linie +- Sado-Linie {{% highlight important %}} Der Zugang zur Sintra-Linie und Cascais-Linie erfolgt über Ticketschranken. -* Fahrgäste mit ermäßigten Tickets müssen ein Viva Viagem-Ticket für 0,50€ kaufen, um die Ticketschranke passieren zu können. -* Fahrgäste mit FIP Freifahrtsschein müssen am Zugangspunkt (zwischen 6:00 und 22:00 Uhr) die Hilfe-Taste drücken. Der Anruf wird von einem Mitarbeitenden entgegengenommen, der den Zugang freigibt. -{{% /highlight %}} +- Fahrgäste mit ermäßigten Tickets müssen ein Viva Viagem-Ticket für 0,50€ kaufen, um die Ticketschranke passieren zu können. +- Fahrgäste mit FIP Freifahrtsschein müssen am Zugangspunkt (zwischen 6:00 und 22:00 Uhr) die Hilfe-Taste drücken. Der Anruf wird von einem Mitarbeitenden entgegengenommen, der den Zugang freigibt. + {{% /highlight %}} **Porto:** \ Das [Liniennetz](https://www.cp.pt/info/documents/d/cp/mapa-comboios-urbanos-porto) umfasst fünf Linien: -* Aveiro-Linie -* Braga-Linie -* Marco de Canaveses-Linie -* Guimarães-Linie -* Leixões-Linie + +- Aveiro-Linie +- Braga-Linie +- Marco de Canaveses-Linie +- Guimarães-Linie +- Leixões-Linie **Coimbra:** \ Das Liniennetz umfasst eine Linie zwischen Coimbra und Figueira da Foz. @@ -148,4 +150,5 @@ Die CP bietet regelmäßige Fahrten mit dem "Presidental Train" an. Dies ist ein ## Quellen [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#uk-accordion-89) + [^2]: [CP](https://www.cp.pt/passageiros/en/discounts-benefits/Benefits-and-special-offers/national-railway-museum) diff --git a/content/operator/cp/index.en.md b/content/operator/cp/index.en.md index 5f245756..531ff55d 100644 --- a/content/operator/cp/index.en.md +++ b/content/operator/cp/index.en.md @@ -1,10 +1,10 @@ --- draft: false -title: 'CP' +title: "CP" description: "Information about FIP conditions at Comboios de Portugal (CP)." country: - - 'portugal' -operator: 'cp' + - "portugal" +operator: "cp" --- CP (Comboios de Portugal) is the Portuguese state railway and the main railway company in Portugal. @@ -68,25 +68,27 @@ Commuter trains serving the urban networks of Lisbon, Porto and Coimbra (similar **Lisbon:** \ The [network](https://www.cp.pt/info/documents/d/cp/ligacao-cp-metro-lisboa-baixa) includes four lines: -* Sintra Line -* Azambuja Line -* Cascais Line -* Sado Line + +- Sintra Line +- Azambuja Line +- Cascais Line +- Sado Line {{% highlight important %}} Access to the Sintra Line and Cascais Line is via ticket gates. -* Passengers with reduced tickets must purchase a Viva Viagem ticket for €0.50 to pass the gate. -* Passengers holding an FIP Coupon must press the assistance button at the gate (between 06:00 and 22:00). Staff will grant access. -{{% /highlight %}} +- Passengers with reduced tickets must purchase a Viva Viagem ticket for €0.50 to pass the gate. +- Passengers holding an FIP Coupon must press the assistance button at the gate (between 06:00 and 22:00). Staff will grant access. + {{% /highlight %}} **Porto:** \ The [network](https://www.cp.pt/info/documents/d/cp/mapa-comboios-urbanos-porto) includes five lines: -* Aveiro Line -* Braga Line -* Marco de Canaveses Line -* Guimarães Line -* Leixões Line + +- Aveiro Line +- Braga Line +- Marco de Canaveses Line +- Guimarães Line +- Leixões Line **Coimbra:** \ Single line between Coimbra and Figueira da Foz. @@ -151,4 +153,5 @@ CP operates occasional trips with the "Presidential Train" — a luxurious histo ## Sources [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#uk-accordion-89) + [^2]: [CP](https://www.cp.pt/passageiros/en/discounts-benefits/Benefits-and-special-offers/national-railway-museum) diff --git a/content/operator/cp/index.fr.md b/content/operator/cp/index.fr.md index fa3d4a3f..1898cd21 100644 --- a/content/operator/cp/index.fr.md +++ b/content/operator/cp/index.fr.md @@ -1,10 +1,10 @@ --- draft: false -title: 'CP' +title: "CP" description: "Informations sur les conditions FIP chez Comboios de Portugal (CP)." country: - - 'portugal' -operator: 'cp' + - "portugal" +operator: "cp" --- La CP (Comboios de Portugal) est la compagnie ferroviaire nationale portugaise et la principale société de chemins de fer au Portugal. @@ -68,25 +68,27 @@ Trains de banlieue desservant les réseaux urbains de Lisbonne, Porto et Coimbra **Lisbonne :** \ Le [réseau](https://www.cp.pt/info/documents/d/cp/ligacao-cp-metro-lisboa-baixa) comprend quatre lignes : -* Ligne de Sintra -* Ligne d'Azambuja -* Ligne de Cascais -* Ligne du Sado + +- Ligne de Sintra +- Ligne d'Azambuja +- Ligne de Cascais +- Ligne du Sado {{% highlight important %}} L'accès à la ligne de Sintra et à la ligne de Cascais se fait par des portiques. -* Les voyageurs titulaires d'un billet réduit doivent acheter un ticket Viva Viagem pour 0,50€ afin de franchir le portique. -* Les titulaires d'un coupon FIP doivent appuyer sur le bouton d'assistance au point d'accès (entre 06:00 et 22:00). Le personnel accordera l'accès. -{{% /highlight %}} +- Les voyageurs titulaires d'un billet réduit doivent acheter un ticket Viva Viagem pour 0,50€ afin de franchir le portique. +- Les titulaires d'un coupon FIP doivent appuyer sur le bouton d'assistance au point d'accès (entre 06:00 et 22:00). Le personnel accordera l'accès. + {{% /highlight %}} **Porto :** \ Le [réseau](https://www.cp.pt/info/documents/d/cp/mapa-comboios-urbanos-porto) comprend cinq lignes : -* Ligne d'Aveiro -* Ligne de Braga -* Ligne Marco de Canaveses -* Ligne de Guimarães -* Ligne de Leixões + +- Ligne d'Aveiro +- Ligne de Braga +- Ligne Marco de Canaveses +- Ligne de Guimarães +- Ligne de Leixões **Coimbra :** \ Ligne entre Coimbra et Figueira da Foz. @@ -151,4 +153,5 @@ La CP propose régulièrement des trajets avec le "Presidental Train" — un tra ## Sources [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#uk-accordion-89) + [^2]: [CP](https://www.cp.pt/passageiros/en/discounts-benefits/Benefits-and-special-offers/national-railway-museum) diff --git a/content/operator/dsb/index.de.md b/content/operator/dsb/index.de.md index d3ca7180..f7f5a0aa 100644 --- a/content/operator/dsb/index.de.md +++ b/content/operator/dsb/index.de.md @@ -122,4 +122,5 @@ Die DSB bietet einen zuverlässigen und komfortablen Service. Die 1. Klasse lohn ## Quellen [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#Tips) + [^2]: [DSB 1'](https://www.dsb.dk/find-produkter-og-services/dsb-1-billetter/dsb-1-tillaeg/) diff --git a/content/operator/dsb/index.en.md b/content/operator/dsb/index.en.md index 6d98641e..4d4abf61 100644 --- a/content/operator/dsb/index.en.md +++ b/content/operator/dsb/index.en.md @@ -1,9 +1,9 @@ --- draft: false -title: 'DSB' +title: "DSB" description: "Information about FIP conditions at DSB." country: - - "denmark" + - "denmark" operator: "dsb" --- @@ -122,4 +122,5 @@ DSB offers reliable and comfortable service. The 1st class is particularly worth ## Sources [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#Tips) + [^2]: [DSB 1'](https://www.dsb.dk/find-produkter-og-services/dsb-1-billetter/dsb-1-tillaeg/) diff --git a/content/operator/dsb/index.fr.md b/content/operator/dsb/index.fr.md index d25da9fb..0a432102 100644 --- a/content/operator/dsb/index.fr.md +++ b/content/operator/dsb/index.fr.md @@ -1,9 +1,9 @@ --- draft: false -title: 'DSB' +title: "DSB" description: "Informations sur les conditions FIP chez DSB." country: - - "denmark" + - "denmark" operator: "dsb" --- @@ -18,7 +18,7 @@ La DSB (Danske Statsbaner) est la compagnie ferroviaire publique du Danemark. El Coupon FIP : ✅ \ Coupon FIP accompagnant : ⛔ \ -Billets FIP 50 : ✅ +Billets FIP 50 : ✅ 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. @@ -122,4 +122,5 @@ La DSB offre un service fiable et confortable. La 1ʳᵉ classe est particulièr ## Sources [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#Tips) + [^2]: [DSB 1'](https://www.dsb.dk/find-produkter-og-services/dsb-1-billetter/dsb-1-tillaeg/) diff --git a/content/operator/eurostar/index.de.md b/content/operator/eurostar/index.de.md index 303ff32e..0aae98f4 100644 --- a/content/operator/eurostar/index.de.md +++ b/content/operator/eurostar/index.de.md @@ -36,11 +36,11 @@ Hochgeschwindigkeitszug zwischen Großbritannien und Europa \ **Reservierung möglich:** ja \ **Reservierungspflicht:** ⚠️ ja \ **FIP Globalpreis:** -| Relation | Standard | Plus | +| Relation | Standard | Plus | | ----------- | -------- | ---- | | London - Paris / Brüssel | 39€ / 34,50 £ | 60€ / 52,50 £ | | London - Amsterdam / Rotterdam | ?€ / 44,50 £ | ?€ / 62 £ | -| Brüssel - Amsterdam / Rotterdam | ?€ / 15,50 £ | ?€ / 30,50 £ | +| Brüssel - Amsterdam / Rotterdam | ?€ / 15,50 £ | ?€ / 30,50 £ | {{% /expander %}} {{% expander "Eurostar (Red): Paris - Amsterdam / Brüssel / Köln / Dortmund ⚠️" traincategory category %}} @@ -49,7 +49,7 @@ Hochgeschwindigkeitszug zwischen Belgien, Deutschland, Frankreich und den Nieder **Reservierung möglich:** ja \ **Reservierungspflicht:** ⚠️ ja \ **FIP Globalpreis:** -| Relation | Standard | Plus | +| Relation | Standard | Plus | | ----------- | -------- | ---- | | Fahrt in einem Land | Kein FIP | Kein FIP | | Fahrt zwischen 2 Ländern | 18€ | 35€ | @@ -150,6 +150,7 @@ HOTNAT gilt nur für den Umstieg von Hochgeschwindigkeitszügen von Railteam Mit Für eine Anschlusssicherung beim Umstieg in London von einem britischen Zug auf den Eurostar oder umgekehrt, kann eine Fahrkarte mit dem Abfahrts- oder Ankunftsbahnhof _London International CIV_ gebucht werden. Die Tickets sind in zwei Versionen erhältlich: + - _Advance_ (muss im Voraus gebucht werden, Preis variiert, gilt nur für die angegebene Abfahrt) - _Euro Open/Euro Saver_ (flexibles Ticket für alle Züge an dem Tag). @@ -178,5 +179,7 @@ Ohne FIP Rabatt ist die Buchung Online möglich über [Trainsplit](https://train ## Quellen [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) + [^2]: DB Reisemarkt + [^3]: [Seat61](https://www.seat61.com/european-travel-from-uk-regions.htm#buy-a-ticket-to-london-international-civ) diff --git a/content/operator/eurostar/index.en.md b/content/operator/eurostar/index.en.md index 3853fd5d..1c01ffea 100644 --- a/content/operator/eurostar/index.en.md +++ b/content/operator/eurostar/index.en.md @@ -36,11 +36,11 @@ High-speed train between Great Britain and Europe \ **Reservation possible:** yes \ **Reservation required:** ⚠️ yes \ **FIP Global Fare:** -| Route | Standard | Plus | +| Route | Standard | Plus | | ----------- | -------- | ---- | | London - Paris / Brussels | 39€ / 34.50 £ | 60€ / 52.50 £ | | London - Amsterdam / Rotterdam | ?€ / 44.50 £ | ?€ / 62 £ | -| Brussels - Amsterdam / Rotterdam | ?€ / 15.50 £ | ?€ / 30.50 £ | +| Brussels - Amsterdam / Rotterdam | ?€ / 15.50 £ | ?€ / 30.50 £ | {{% /expander %}} {{% expander "Eurostar (Red): Paris - Amsterdam / Brussels / Cologne / Dortmund ⚠️" traincategory category %}} @@ -49,7 +49,7 @@ High-speed train between Belgium, Germany, France, and the Netherlands \ **Reservation possible:** yes \ **Reservation required:** ⚠️ yes \ **FIP Global Fare:** -| Route | Standard | Plus | +| Route | Standard | Plus | | ----------- | -------- | ---- | | Travel within one country | No FIP | No FIP | | Travel between 2 countries | 18€ | 35€ | @@ -150,6 +150,7 @@ HOTNAT is only valid for transfers between high-speed trains of Railteam members To ensure a protected connection when transferring in London between a British train and Eurostar (or vice versa), you can book a ticket with the departure or arrival station _London International CIV_. These tickets are available in two versions: + - _Advance_ (must be booked in advance, price varies, valid only for the specified departure) - _Euro Open/Euro Saver_ (flexible ticket valid for all trains on the selected day). @@ -178,5 +179,7 @@ Without FIP discount, online booking is possible via [Trainsplit](https://trains ## Sources [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) + [^2]: DB Travel Market + [^3]: [Seat61](https://www.seat61.com/european-travel-from-uk-regions.htm) diff --git a/content/operator/eurostar/index.fr.md b/content/operator/eurostar/index.fr.md index cdbe6365..c30e496a 100644 --- a/content/operator/eurostar/index.fr.md +++ b/content/operator/eurostar/index.fr.md @@ -36,9 +36,9 @@ Train à grande vitesse entre le Royaume-Uni et l’Europe. \ **Réservation possible :** oui \ **Réservation obligatoire :** ⚠️ oui \ **Tarif FIP global :** -| Trajet | Standard | Plus | +| Trajet | Standard | Plus | |------------------------------|----------|------| -| Londres - Paris / Bruxelles | 39€ / 34,50£ | 60€ / 52,50£ | +| Londres - Paris / Bruxelles | 39€ / 34,50£ | 60€ / 52,50£ | | Londres - Amsterdam / Rotterdam | ?€ / 44,50£ | ?€ / 62£ | | Bruxelles - Amsterdam / Rotterdam | ?€ / 15,50£ | ?€ / 30,50£ | {{% /expander %}} @@ -49,11 +49,11 @@ Train à grande vitesse entre Belgique, France, Pays-Bas et Allemagne. \ **Réservation possible :** oui \ **Réservation obligatoire :** ⚠️ oui \ **Tarif FIP global :** -| Trajet | Standard | Plus | +| Trajet | Standard | Plus | |-----------------------------|----------|------| -| Trajet dans un seul pays | Non disponible | Non disponible | -| Trajet entre 2 pays | 18€ | 35€ | -| Trajet entre 3 pays | 20€ | 40€ | +| Trajet dans un seul pays | Non disponible | Non disponible | +| Trajet entre 2 pays | 18€ | 35€ | +| Trajet entre 3 pays | 20€ | 40€ | {{% /expander %}} {{% expander "Eurostar Snow : Amsterdam / Bruxelles – Alpes françaises ⛔⚠️" traincategory category %}} @@ -150,6 +150,7 @@ HOTNAT s’applique uniquement lors d’une correspondance entre trains à grand Pour garantir la correspondance lors d’un changement à Londres entre un train britannique et Eurostar (ou inversement), il est possible de réserver un billet avec la gare de départ ou d’arrivée _London International CIV_. Les billets existent en deux versions : + - _Advance_ (à réserver à l’avance, prix variable, valable uniquement pour le train indiqué) - _Euro Open/Euro Saver_ (billet flexible valable pour tous les trains du jour). @@ -178,5 +179,7 @@ Sans réduction FIP, la réservation en ligne est possible via [Trainsplit](http ## Sources [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) + [^2]: DB Travel Market + [^3]: [Seat61](https://www.seat61.com/european-travel-from-uk-regions.htm) diff --git a/content/operator/euskotren/index.de.md b/content/operator/euskotren/index.de.md index 394fd9cc..be26d132 100644 --- a/content/operator/euskotren/index.de.md +++ b/content/operator/euskotren/index.de.md @@ -1,9 +1,9 @@ --- draft: false -title: 'Euskotren' +title: "Euskotren" country: - - 'spain' -operator: 'euskotren' + - "spain" +operator: "euskotren" --- Im Norden Spaniens betreibt Euskotren ein Netz der baskischen Eisenbahn, das die malerischen Küstenorte und das gebirgige Hinterland zwischen der französischen Grenze bei Hendaye und der Metropole Bilbao verbindet. Euskotren gehört der baskische Regionalregierung. @@ -89,5 +89,7 @@ Euskotren betreibt auch das baskische Eisenbahnmuseum in Azpeitia, das mit dem B ## Quellen [^1]: [Rail Delivery Guide](https://www.raildeliverygroup.com/rst/europe-and-fip.html#uk-accordion-99) + [^2]: [Museumswebsite Euskotren](https://euskotren.euskadi.eus/museoa/en/plan-your-visit/) + [^3]: [Wikipedia Metro Bilbao](https://de.wikipedia.org/wiki/Metro_Bilbao) diff --git a/content/operator/euskotren/index.en.md b/content/operator/euskotren/index.en.md index bceb5d49..223218da 100644 --- a/content/operator/euskotren/index.en.md +++ b/content/operator/euskotren/index.en.md @@ -1,9 +1,9 @@ --- draft: false -title: 'Euskotren' +title: "Euskotren" country: - - 'spain' -operator: 'euskotren' + - "spain" +operator: "euskotren" --- In northern Spain, Euskotren operates a Basque railway network that connects the picturesque coastal towns and mountainous hinterland between the French border at Hendaye and the metropolis of Bilbao. Euskotren is owned by the Basque regional government. @@ -89,5 +89,7 @@ Euskotren also operates the Basque Railway Museum in Azpeitia, which is accessib ## Sources [^1]: [Rail Delivery Guide](https://www.raildeliverygroup.com/rst/europe-and-fip.html#uk-accordion-99) + [^2]: [Museumswebsite Euskotren](https://euskotren.euskadi.eus/museoa/en/plan-your-visit/) + [^3]: [Wikipedia Metro Bilbao](https://de.wikipedia.org/wiki/Metro_Bilbao) diff --git a/content/operator/euskotren/index.fr.md b/content/operator/euskotren/index.fr.md index c955a376..cdc06c82 100644 --- a/content/operator/euskotren/index.fr.md +++ b/content/operator/euskotren/index.fr.md @@ -1,9 +1,9 @@ --- draft: false -title: 'Euskotren' +title: "Euskotren" country: - - 'spain' -operator: 'euskotren' + - "spain" +operator: "euskotren" --- Dans le nord de l'Espagne, Euskotren exploite un réseau ferroviaire basque qui relie les villes côtières pittoresques et l'arrière-pays montagneux entre la frontière française à Hendaye et la métropole de Bilbao. Euskotren appartient au gouvernement régional basque. @@ -89,5 +89,7 @@ Euskotren exploite également le musée ferroviaire basque d'Azpeitia, accessibl ## Sources [^1]: [Rail Delivery Guide](https://www.raildeliverygroup.com/rst/europe-and-fip.html#uk-accordion-99) + [^2]: [Museumswebsite Euskotren](https://euskotren.euskadi.eus/museoa/en/plan-your-visit/) + [^3]: [Wikipedia Metro Bilbao](https://de.wikipedia.org/wiki/Metro_Bilbao) diff --git a/content/operator/gysev/index.de.md b/content/operator/gysev/index.de.md index bd1c940a..ad0e6cd3 100644 --- a/content/operator/gysev/index.de.md +++ b/content/operator/gysev/index.de.md @@ -1,9 +1,9 @@ --- draft: false -title: 'GySEV / Raaberbahn' +title: "GySEV / Raaberbahn" country: - - 'austria' -operator: 'gysev' + - "austria" +operator: "gysev" --- Die Raab-Oedenburg-Ebenfurter Eisenbahn AG (ungarisch Győr-Sopron-Ebenfurti Vasút Zrt.), kurz GySEV oder Raaberbahn ist ein privates ungarisches Eisenbahnunternehmen, welches Regionalzüge in Ungarn und Österreich betreibt. Die Züge verkehren hauptsächlich südlich und östlich des Neusiedlersees (Westungarn), teilweise sind sie sogar auf eigener Infrastruktur unterwegs. @@ -97,4 +97,5 @@ Im Falle einer Fahrtunterbrechung muss das Ticket an dem Bahnhof, an dem die Unt ## Quellen [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#Tips) + [^2]: [GySEV Support Neusiedel am See - Pamhagen](https://github.com/fipguide/fipguide.github.io/issues/278) diff --git a/content/operator/gysev/index.en.md b/content/operator/gysev/index.en.md index d9f29420..826870b9 100644 --- a/content/operator/gysev/index.en.md +++ b/content/operator/gysev/index.en.md @@ -1,9 +1,9 @@ --- draft: false -title: 'GySEV / Raaberbahn' +title: "GySEV / Raaberbahn" country: - - 'austria' -operator: 'gysev' + - "austria" +operator: "gysev" --- The Raab-Oedenburg-Ebenfurter Eisenbahn AG (Hungarian: Győr-Sopron-Ebenfurti Vasút Zrt.), short: GySEV or Raaberbahn, is a private Hungarian railway company that operates regional trains in Hungary and Austria. They primarily operate passenger services south and east of Lake Neusiedl (Western Hungary), partly even on their own infrastructure. @@ -97,4 +97,5 @@ For a break of journey, the ticket must be stamped at the station where the brea ## Sources [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#Tips) + [^2]: [GySEV Support Neusiedel am See - Pamhagen](https://github.com/fipguide/fipguide.github.io/issues/278) diff --git a/content/operator/gysev/index.fr.md b/content/operator/gysev/index.fr.md index 7a0655ba..d379b936 100644 --- a/content/operator/gysev/index.fr.md +++ b/content/operator/gysev/index.fr.md @@ -1,9 +1,9 @@ --- draft: false -title: 'GySEV / Raaberbahn' +title: "GySEV / Raaberbahn" country: - - 'austria' -operator: 'gysev' + - "austria" +operator: "gysev" --- La Raab-Oedenburg-Ebenfurter Eisenbahn AG (en hongrois Győr-Sopron-Ebenfurti Vasút Zrt.), abrégée GySEV ou Raaberbahn, est une compagnie ferroviaire privée hongroise qui exploite des trains régionaux en Hongrie et en Autriche. Elle assure principalement le transport de voyageurs au sud et à l'est du lac de Neusiedl (ouest de la Hongrie), parfois même sur sa propre infrastructure. @@ -97,4 +97,5 @@ Pour un arrêt intermédiaire, le billet doit être composté à la gare où l'a ## Sources [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#Tips) + [^2]: [GySEV service client Neusiedel am See - Pamhagen](https://github.com/fipguide/fipguide.github.io/issues/278) diff --git a/content/operator/ns/index.de.md b/content/operator/ns/index.de.md index 684054d8..de70653a 100644 --- a/content/operator/ns/index.de.md +++ b/content/operator/ns/index.de.md @@ -139,8 +139,8 @@ Dies ist kein Ticket, sondern ein Zugangspass, gültig für: - Bis zu 8 einzelne Tage innerhalb eines Zeitraums von 3 Monaten. - Pro Tag (von 00:00 bis 23:59): - - Bis zu 6 Ein- oder Ausgänge am selben Bahnhof. - - Insgesamt bis zu 12 Durchgänge pro Tag. + - Bis zu 6 Ein- oder Ausgänge am selben Bahnhof. + - Insgesamt bis zu 12 Durchgänge pro Tag. Falls benötigt, kann ein neuer Zugangscoupon am NS-Schalter angefordert werden. diff --git a/content/operator/ns/index.en.md b/content/operator/ns/index.en.md index 3cf284ae..63fa6ef9 100644 --- a/content/operator/ns/index.en.md +++ b/content/operator/ns/index.en.md @@ -11,10 +11,10 @@ Nederlandse Spoorwegen (NS) is the state railway company of the Netherlands and ## Summary -* NS accepts FIP Coupons and FIP 50 tickets. -* Reservations are generally not required. -* Supplement required for Eurocity Direct (`ECD`) and partly for Intercity Direct (`ICD`). -* For FIP Coupons, a gate-pass coupon is required for access through station gates. +- NS accepts FIP Coupons and FIP 50 tickets. +- Reservations are generally not required. +- Supplement required for Eurocity Direct (`ECD`) and partly for Intercity Direct (`ICD`). +- For FIP Coupons, a gate-pass coupon is required for access through station gates. ## Validity of FIP Tickets @@ -139,8 +139,8 @@ This is not a ticket, but an access pass, valid for: - Up to 8 separate days within a 3-month period. - Each day (from 00:00 to 23:59): - - Up to 6 entries/exits at the same station. - - Up to 12 passages in total per day. + - Up to 6 entries/exits at the same station. + - Up to 12 passages in total per day. If needed, a new access coupon can be requested at the NS ticket office. diff --git a/content/operator/oebb/index.de.md b/content/operator/oebb/index.de.md index 5df089c7..cb7262f8 100644 --- a/content/operator/oebb/index.de.md +++ b/content/operator/oebb/index.de.md @@ -30,7 +30,7 @@ FIP 50 Tickets: ✅ 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. {{% highlight important %}} -Bei der Fahrt mit FIP Freifahrtsschein ist die Nutzung von Fernverkehrszügen der ÖBB in Österreich (`RJX`, `RJ`, `EC`, `ICE`, `IC`, `IR`, `D`) zuschlagspflichtig. Der Zuschlag kann im Zug während Fahrkartenkontrolle erworben werden. Alternativ kann der Zuschlag auch am Fahrkartenschalter und Fahrkartenautomaten der ÖBB erworben werden. Der Zuschlag ist maximal 2 Tage analog zum eingetragenen Datum im FIP Freifahrtschein gültig. Sitzplatzreservierungen sind im Zuschlag nicht enthalten und müssen separat erworben werden. Bei FIP 50 Tickets ist kein zusätzlicher Zuschlag erforderlich. +Bei der Fahrt mit FIP Freifahrtsschein ist die Nutzung von Fernverkehrszügen der ÖBB in Österreich (`RJX`, `RJ`, `EC`, `ICE`, `IC`, `IR`, `D`) zuschlagspflichtig. Der Zuschlag kann im Zug während Fahrkartenkontrolle erworben werden. Alternativ kann der Zuschlag auch am Fahrkartenschalter und Fahrkartenautomaten der ÖBB erworben werden. Der Zuschlag ist maximal 2 Tage analog zum eingetragenen Datum im FIP Freifahrtschein gültig. Sitzplatzreservierungen sind im Zuschlag nicht enthalten und müssen separat erworben werden. Bei FIP 50 Tickets ist kein zusätzlicher Zuschlag erforderlich. Kosten: \ 1\. Klasse: 15€ \ @@ -128,6 +128,7 @@ Nahverkehrszug mindestens im Stundentakt mit Halt an allen Stationen. Vergleichb ℹ️ Schnellbahnen werden teilweise auch von anderen privaten Bahngesellschaften betrieben, bei denen FIP Fahrtkarten der ÖBB nicht anerkannt werden. Im Zweifelsfall kann der Beförderer über die jeweilige Anbieterwebsite oder über [Bahn.de](https://www.bahn.de) geklärt werden. Dazu gehören unter anderem: + - S-Bahn Oberösterreich: S5 Linz – Eferding (Linzer Lokalbahn) - S-Bahn Salzburg: S1 Salzburg–Lamprechtshausen, S11 Salzburg–Ostermiething (Salzburger Lokalbahn) - S-Bahn Steiermark: S11 Graz–Übelbach (Steiermarkbahn) diff --git a/content/operator/oebb/index.en.md b/content/operator/oebb/index.en.md index 3b34328a..0da003f4 100644 --- a/content/operator/oebb/index.en.md +++ b/content/operator/oebb/index.en.md @@ -122,6 +122,7 @@ Local train at least hourly, stopping at all stations. Comparable to an S-Bahn. ℹ️ S-Bahn services are sometimes operated by other private railways where ÖBB FIP Tickets are not accepted. If in doubt, check the operator via the provider’s website or [Bahn.de](https://int.bahn.de/en). Including: + - S-Bahn Upper Austria: S5 Linz–Eferding (Linzer Lokalbahn) - S-Bahn Salzburg: S1 Salzburg–Lamprechtshausen, S11 Salzburg–Ostermiething (Salzburger Lokalbahn) - S-Bahn Styria: S11 Graz–Übelbach (Steiermarkbahn) @@ -196,6 +197,7 @@ With children, the ÖBB Vorteilscard Family for €19 is quickly worthwhile. \ On international long-distance services from Austria to Italy, ÖBB FIP Coupons are also accepted in the Italian section in addition to FS FIP Coupons (not on regional services), but a supplement must be paid for both. This can be purchased on board or at ÖBB ticket counters. #### Brenner - Bolzano - Verona + ÖBB or FS FIP Coupons are valid in the Italian section up to Verona. For journeys to/from Italy or entirely within Italy, a supplement of €10 for 2nd class and €15 for 1st class is payable. The [ÖBB supplement](#validity-of-fip-tickets) is not charged on Brenner services. #### Railjet Tarvisio Boscoverde - Venice diff --git a/content/operator/oebb/index.fr.md b/content/operator/oebb/index.fr.md index 5f6642d9..823d59fd 100644 --- a/content/operator/oebb/index.fr.md +++ b/content/operator/oebb/index.fr.md @@ -122,6 +122,7 @@ Train régional au moins toutes les heures, arrêt à toutes les gares. Comparab ℹ️ Certaines Schnellbahn sont exploitées par des compagnies privées où les billets FIP ÖBB ne sont pas acceptés. En cas de doute, vérifier le transporteur sur le site de l’opérateur ou sur [Bahn.de](https://int.bahn.de/fr/). Exemples : + - S-Bahn Haute-Autriche : S5 Linz – Eferding (Linzer Lokalbahn) - S-Bahn Salzbourg : S1 Salzburg–Lamprechtshausen, S11 Salzburg–Ostermiething (Salzburger Lokalbahn) - S-Bahn Styrie : S11 Graz–Übelbach (Steiermarkbahn) diff --git a/content/operator/pkp/index.de.md b/content/operator/pkp/index.de.md index bc0b84b3..59001019 100644 --- a/content/operator/pkp/index.de.md +++ b/content/operator/pkp/index.de.md @@ -22,6 +22,7 @@ FIP Freifahrt Angehörige: ✅ \ FIP 50 Tickets: ✅ FIP Freifahrtscheine und FIP 50 Tickets sind bei der PKP gültig. Dazu gehören: + - PKP InterCity - POLREGIO S.A - Koleje Mazowieckie (KM) (Regionalzüge um Warschau bzw. der Woiwodschaft Masowien) @@ -62,10 +63,9 @@ Einige Züge sind reservierungspflichtig. Die Reservierungspflicht kann in der [ **Reservierungspflicht:** ⚠️ teilweise {{% /expander %}} - {{% expander "InterCity (IC) ⚠️" traincategory category %}} **Beschreibung:** \ -Schnellzüge mit Reisezugwagen oder modernen Triebzügen, die von PKP Intercity betrieben werden und nur an wichtigen Bahnhöfen halten. [^4] \ +Schnellzüge mit Reisezugwagen oder modernen Triebzügen, die von PKP Intercity betrieben werden und nur an wichtigen Bahnhöfen halten. [^4] \ Einige Züge sind reservierungspflichtig. Die Reservierungspflicht kann in der [Reiseauskunft der PKP](https://ebilet.intercity.pl/) geprüft werden. \ Teilweise fahren die Züge auch mit Schlaf- und Liegewagen (siehe Kategorie "EN"). \ **Reservierung möglich:** ja \ @@ -152,6 +152,7 @@ Alternativ kann auch direkt über die [Website von Polregio](https://bilety.polr ### Im Zug #### PKP Intercity (EIC, IC, TLK) + Gegen einen Aufschlag von 20 PLN können Fahrkarten im Zug erworben, wenn das Zugbegleitpersonal direkt nach Abfahrt des Zuges aufgesucht wird. [^1] #### Polregio @@ -200,6 +201,7 @@ Ein Fahrschein für eine einfache Fahrt ist bis Mitternacht am Ausstellungstag g Die Gültigkeit von Einzelfahrkarten oder Rückfahrkarten beträgt 1 Tag und beginnt mit dem aufgedruckten/ausgefüllten Datum und Uhrzeit. Der Tag gilt von 00:01 bis 24:00 Uhr. Fahrten mit Einzelfahrkarten müssen am ersten Gültigkeitstag (auf dem Ticket als Reisetag angegeben) begonnen werden, und zwar: + - Fahrten mit Einzelfahrkarten und Hinfahrten von Rückfahrkarten müssen innerhalb einer Stunde nach Ticketausstellung oder nach Wahl des Fahrgasts angetreten werden. Die Tarifbedingungen der KM können andere Gültigkeitszeiträume vorsehen. - Rückfahrten von Rückfahrkarten für Entfernungen über 100 km können an jedem Tag innerhalb der Gültigkeit des Tickets erfolgen. @@ -216,6 +218,7 @@ Die Gültigkeit der Fahrkarten richtet sich nach der Entfernung: ### Fahrtunterbrechung #### PKP Intercity (EIP, EIC, IC, TLK) + Die Unterbrechung einer Fahrt ist nicht erlaubt. #### Polregio @@ -236,7 +239,7 @@ FIP Fahrkarten sind in den KM-Bussen zwischen Modlin und Flughafen Warschau Modl ### Sonderzüge Słoneczny -FIP Fahrkarten sind im Słoneczny Sonderzug der KM (Warschau nach Danzig/Gdingen) nicht gültig. +FIP Fahrkarten sind im Słoneczny Sonderzug der KM (Warschau nach Danzig/Gdingen) nicht gültig. ### Busse und Ersatzverkehr diff --git a/content/operator/pkp/index.en.md b/content/operator/pkp/index.en.md index 97b69739..bab3693c 100644 --- a/content/operator/pkp/index.en.md +++ b/content/operator/pkp/index.en.md @@ -22,6 +22,7 @@ FIP Coupon for relatives: ✅ \ FIP 50 Ticket: ✅ FIP Coupons and FIP 50 Tickets are valid with PKP. This includes: + - PKP InterCity - POLREGIO S.A - Koleje Mazowieckie (KM) (Regional trains around Warsaw and the Masovian Voivodeship) @@ -151,6 +152,7 @@ Alternatively, you can also book directly through the [Polregio website](https:/ ### On the Train #### PKP Intercity (EIC, IC, TLK) + For a surcharge of 20 PLN, tickets can be purchased on the train if the train crew is approached immediately after the train's departure. [^1] #### Polregio @@ -199,6 +201,7 @@ A ticket for a single journey is valid until midnight on the day of issue. The v The validity of single tickets or return tickets is 1 day and begins with the printed/filled date and time. The day is valid from 00:01 to 24:00. Journeys with single tickets must be started on the first day of validity (indicated on the ticket as travel day), namely: + - Journeys with single tickets and outbound journeys of return tickets must be started within one hour after ticket issue or at the passenger's choice. The tariff conditions of KM may provide for other validity periods. - Return journeys of return tickets for distances over 100 km can be made on any day within the validity of the ticket. @@ -215,6 +218,7 @@ The validity of tickets depends on the distance: ### Journey Interruption #### PKP Intercity (EIP, EIC, IC, TLK) + Interrupting a journey is not allowed. #### Polregio diff --git a/content/operator/pkp/index.fr.md b/content/operator/pkp/index.fr.md index 58e6c116..27a82e92 100644 --- a/content/operator/pkp/index.fr.md +++ b/content/operator/pkp/index.fr.md @@ -22,6 +22,7 @@ Coupon FIP accompagnant : ✅ \ Billet FIP 50 : ✅ Les coupons FIP et les billets FIP 50 sont valables chez PKP. Cela inclut : + - PKP InterCity - POLREGIO S.A - Koleje Mazowieckie (KM) (trains régionaux autour de Varsovie et de la voïvodie de Mazovie) @@ -151,6 +152,7 @@ Alternativement, vous pouvez aussi réserver directement via le [site web de Pol ### À bord du train #### PKP Intercity (EIC, IC, TLK) + Moyennant un supplément de 20 PLN, les billets peuvent être achetés dans le train si l'équipage est contacté immédiatement après le départ du train. [^1] #### Polregio @@ -199,6 +201,7 @@ Un billet pour un voyage simple est valable jusqu'à minuit le jour d'émission. La validité des billets simples ou aller-retour est de 1 jour et commence avec la date et l'heure imprimées/remplies. Le jour est valable de 00h01 à 24h00. Les voyages avec billets simples doivent être commencés le premier jour de validité (indiqué sur le billet comme jour de voyage), à savoir : + - Les voyages avec billets simples et les voyages aller des billets aller-retour doivent être entrepris dans l'heure suivant l'émission du billet ou au choix du voyageur. Les conditions tarifaires de KM peuvent prévoir d'autres périodes de validité. - Les voyages retour des billets aller-retour pour des distances supérieures à 100 km peuvent être effectués n'importe quel jour dans la validité du billet. @@ -215,6 +218,7 @@ La validité des billets dépend de la distance : ### Interruption de voyage #### PKP Intercity (EIP, EIC, IC, TLK) + L'interruption d'un voyage n'est pas autorisée. #### Polregio diff --git a/content/operator/renfe/index.de.md b/content/operator/renfe/index.de.md index 649894cf..a6bf1f49 100644 --- a/content/operator/renfe/index.de.md +++ b/content/operator/renfe/index.de.md @@ -116,6 +116,7 @@ Beschleunigter Regionalverkehr. FIP Freifahrtsscheine werden nur auf nicht reser {{% expander "Cercanías / Rodalia / Aldiriak" traincategory "local-transportation" %}} **Beschreibung:** \ Pendlerzüge, vergleichbar mit einer S-Bahn. FIP Freifahrtsscheine sind hier uneingeschränkt gültig. + - Cercanías Asturias - Cercanías Bilbao – Bilboko Aldiriak - Cercanías Cádiz @@ -187,4 +188,5 @@ Die Renfe ist in vielen Fällen mehr mit einer Fluggesellschaft als mit anderen ## Quellen [^1]: [ShowMeTheJourney](https://showmethejourney.com/travel-on/train/129-md-media-distancia-spain/) + [^2]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#Tips) diff --git a/content/operator/renfe/index.en.md b/content/operator/renfe/index.en.md index 3e281280..38156e5d 100644 --- a/content/operator/renfe/index.en.md +++ b/content/operator/renfe/index.en.md @@ -25,6 +25,7 @@ FIP 50 tickets: ✅ (exceptions: trains requiring reservations) \ FIP Global Fare: ✅ for trains subject to reservation except Avlo ## Train Categories and Reservations + {{% highlight important %}} Only commuter trains can be used without restrictions with FIP Coupons. For other trains, a ticket at the FIP Global Fare usually needs to be purchased. {{% /highlight %}} @@ -40,10 +41,11 @@ International connections from / to France can be booked at the same conditions **Reservation possible:** yes \ **Reservation required:** ⚠️ yes \ **FIP Global Fare (regardless of distance):** + - 10€ (Elige Estándar) - 13€ (Elige Confort) - 23,50€ (Premium) -{{% /expander %}} + {{% /expander %}} {{% expander "Avlo ⛔⚠️" traincategory "long-distance" %}} **Description:** \ @@ -59,10 +61,11 @@ High-speed trains that can be re-gauged (Figueres <-> Alicante). FIP Coupons are **Reservation possible:** yes \ **Reservation required:** ⚠️ yes \ **FIP Global Fare (regardless of distance):** + - 6,50€ (Elige Estándar) - 10€ (Elige Confort) - 23,50€ (Premium) -{{% /expander %}} + {{% /expander %}} {{% expander "Alvia ⚠️" traincategory "long-distance" %}} **Description:** \ @@ -70,9 +73,10 @@ High-speed trains that can be re-gauged (up to 250 km/h). FIP Coupons are not ac **Reservation possible:** yes \ **Reservation required:** ⚠️ yes \ **FIP Global Fare (regardless of distance):** + - 6,50€ (Elige Estándar) - 10€ (Elige Confort) -{{% /expander %}} + {{% /expander %}} {{% expander "Intercity (IC) ⚠️" traincategory "long-distance" %}} **Description:** \ @@ -80,9 +84,10 @@ Passenger trains between regional and high-speed services (up to 250 km/h). FIP **Reservation possible:** yes \ **Reservation required:** ⚠️ yes \ **FIP Global Fare (regardless of distance):** + - 6,50€ (Elige Estándar) - 10€ (Elige Confort) -{{% /expander %}} + {{% /expander %}} {{% expander "Celta: Porto - Vigo ⚠️" traincategory "long-distance" %}} **Description:** \ @@ -92,7 +97,6 @@ The Celta is an international cooperation train between Renfe and the Portuguese **FIP Global Fare (regardless of distance):** 4€ {{% /expander %}} - ### Middle distance {{% expander "Avant ⚠️" traincategory "middle-distance" %}} @@ -116,6 +120,7 @@ Accelerated regional transport. FIP Coupons are only accepted on trains that do {{% expander "Cercanías / Rodalia / Aldiriak" traincategory "local-transportation" %}} **Description:** \ Commuter trains, comparable to suburban trains. FIP Coupons are valid without restrictions. + - Cercanías Asturias - Cercanías Bilbao – Bilboko Aldiriak - Cercanías Cádiz @@ -186,4 +191,5 @@ Renfe can often be compared more to an airline than to other railway companies. ## Sources [^1]: [ShowMeTheJourney](https://showmethejourney.com/travel-on/train/129-md-media-distancia-spain/) + [^2]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#Tips) diff --git a/content/operator/renfe/index.fr.md b/content/operator/renfe/index.fr.md index f6e3f2a4..4ec42f02 100644 --- a/content/operator/renfe/index.fr.md +++ b/content/operator/renfe/index.fr.md @@ -116,6 +116,7 @@ Trains régionaux accélérés. Les coupons FIP gratuits ne sont acceptés que s {{% expander "Cercanías / Rodalia / Aldiriak" traincategory "local-transportation" %}} **Description :** \ Trains de banlieue, comparables à un RER/S-Bahn. Les coupons FIP gratuits sont valables sans restriction. + - Cercanías Asturias - Cercanías Bilbao – Bilboko Aldiriak - Cercanías Cádiz @@ -186,4 +187,5 @@ Renfe fonctionne souvent comme une compagnie aérienne : contrôle des bagages, ## Sources [^1]: [ShowMeTheJourney](https://showmethejourney.com/travel-on/train/129-md-media-distancia-spain/) + [^2]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#Tips) diff --git a/content/operator/sbb/index.de.md b/content/operator/sbb/index.de.md index 4f5e6162..5d621a41 100644 --- a/content/operator/sbb/index.de.md +++ b/content/operator/sbb/index.de.md @@ -133,7 +133,8 @@ Nicht gültig sind die Freifahrscheine der SBB jedoch auf den BLS-Schiffen auf d ### Grenzüberschreitende Züge (Italien, Frankreich) Für grenzüberschreitenden `EC`-Züge nach Italien und `TGV`-Züge nach Frankreich ist außerhalb der Schweiz ein Zuschlag erforderlich. \ -Dieser Zuschlag (inklusive Reservierung) ist obligatorisch, auch mit FIP Freifahrtschein oder FIP 50 Ticket. +Dieser Zuschlag (inklusive Reservierung) ist obligatorisch, auch mit FIP Freifahrtschein oder FIP 50 Ticket. + - 2\. Klasse: 11€ - 1\. Klasse: 13€ @@ -148,4 +149,5 @@ Der FIP-Freifahrtsschein lohnt sich für die SBB CFF FSS besonders, da hier mit ## Quellen [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) + [^2]: DB Reisemarkt diff --git a/content/operator/sbb/index.en.md b/content/operator/sbb/index.en.md index 663c638e..76713a11 100644 --- a/content/operator/sbb/index.en.md +++ b/content/operator/sbb/index.en.md @@ -134,6 +134,7 @@ However, SBB Coupons are not valid on BLS ships on Lake Thun and Lake Brienz, no For cross-border `EC` trains to Italy and `TGV` trains to France, a surcharge is required outside Switzerland. \ This surcharge (including reservation) is mandatory, even with an FIP Free Pass or FIP 50 Ticket. + - 2nd class: €11 - 1st class: €13 @@ -148,4 +149,5 @@ The FIP Coupon is especially worthwhile for SBB CFF FFS, as you can travel a den ## Sources [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) + [^2]: DB Reisemarkt diff --git a/content/operator/sbb/index.fr.md b/content/operator/sbb/index.fr.md index 3906523d..05ad83d7 100644 --- a/content/operator/sbb/index.fr.md +++ b/content/operator/sbb/index.fr.md @@ -134,6 +134,7 @@ Cependant, les coupons CFF ne sont pas valables sur les bateaux BLS des lacs de Pour les trains `EC` transfrontaliers vers l’Italie et les trains `TGV` vers la France, un supplément est requis en dehors de la Suisse. \ Ce supplément (incluant la réservation) est obligatoire, même avec un coupon FIP ou un billet FIP 50. + - 2ᵉ classe : 11€ - 1ère classe : 13€ @@ -148,4 +149,5 @@ Le coupon FIP est particulièrement avantageux en Suisse : large réseau, peu de ## Sources [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) + [^2]: DB Reisemarkt diff --git a/content/operator/sncb/index.de.md b/content/operator/sncb/index.de.md index 5d114641..252a32c4 100644 --- a/content/operator/sncb/index.de.md +++ b/content/operator/sncb/index.de.md @@ -131,7 +131,7 @@ Kinder bis 5 Jahren reisen kostenlos in den Zügen der SNCB. Kinder im Alter von ### Flughafen Brüssel Zaventem -Auf Verbindungen von und zum Flughafen Brüssel Zaventem muss für den FIP Freifahrtschein ein Zuschlag gezahlt werden. Dieser beträgt aktuell 6,90 Euro (vgl. [Info der SNCB](https://www.belgiantrain.be/de/tickets-and-railcards/airports/brussels-airport)) und muss auch gezahlt werden, wenn der Hinweise *No Supplement Necessary* angegeben ist. Bei FIP 50 Tickets ist dieser bereits im Preis inbegriffen. [^1] +Auf Verbindungen von und zum Flughafen Brüssel Zaventem muss für den FIP Freifahrtschein ein Zuschlag gezahlt werden. Dieser beträgt aktuell 6,90 Euro (vgl. [Info der SNCB](https://www.belgiantrain.be/de/tickets-and-railcards/airports/brussels-airport)) und muss auch gezahlt werden, wenn der Hinweise _No Supplement Necessary_ angegeben ist. Bei FIP 50 Tickets ist dieser bereits im Preis inbegriffen. [^1] ## Empfehlungen @@ -142,4 +142,5 @@ Die 1. Klasse in den Zügen der SNCB / NMBS wird oft auch mit 2. Klasse Tickets ## Quellen [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) + [^2]: [SNCB Nutzer Feedback](https://github.com/fipguide/fipguide.github.io/issues/275) diff --git a/content/operator/sncb/index.en.md b/content/operator/sncb/index.en.md index 4ffc2168..4626685e 100644 --- a/content/operator/sncb/index.en.md +++ b/content/operator/sncb/index.en.md @@ -131,7 +131,7 @@ Children up to 5 years old travel free on SNCB trains. Children aged 6 to 11 are ### Brussels Zaventem Airport -For connections to and from Brussels Zaventem Airport, a surcharge must be paid for the FIP Coupon. This currently amounts to 6.70€ (see [SNCB info](https://www.belgiantrain.be/en/tickets-and-railcards/airports/brussels-airport)) and must also be paid if the note *No Supplement Necessary* is indicated. For FIP 50 tickets, this is already included in the price. [^1] +For connections to and from Brussels Zaventem Airport, a surcharge must be paid for the FIP Coupon. This currently amounts to 6.70€ (see [SNCB info](https://www.belgiantrain.be/en/tickets-and-railcards/airports/brussels-airport)) and must also be paid if the note _No Supplement Necessary_ is indicated. For FIP 50 tickets, this is already included in the price. [^1] ## Recommendations @@ -142,4 +142,5 @@ The first class in SNCB / NMBS trains is often used with second class tickets. A ## Sources [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) + [^2]: [SNCB User Feedback](https://github.com/fipguide/fipguide.github.io/issues/275) diff --git a/content/operator/sncb/index.fr.md b/content/operator/sncb/index.fr.md index fc10669d..3fdf46a0 100644 --- a/content/operator/sncb/index.fr.md +++ b/content/operator/sncb/index.fr.md @@ -131,7 +131,7 @@ Les enfants jusqu’à 5 ans voyagent gratuitement dans les trains de la SNCB. L ### Aéroport de Bruxelles-Zaventem -Un supplément de 6,70€ est requis pour les trajets à destination ou en provenance de l'aéroport, même avec un coupon FIP, même si le message *"Pas de supplément requis"* figure sur le billet. Ce supplément est inclus dans le prix d'un billet FIP 50. [^1] [Plus d'infos sur le supplément SNCB](https://www.belgiantrain.be/fr/tickets-and-railcards/airports/brussels-airport) +Un supplément de 6,70€ est requis pour les trajets à destination ou en provenance de l'aéroport, même avec un coupon FIP, même si le message _"Pas de supplément requis"_ figure sur le billet. Ce supplément est inclus dans le prix d'un billet FIP 50. [^1] [Plus d'infos sur le supplément SNCB](https://www.belgiantrain.be/fr/tickets-and-railcards/airports/brussels-airport) ## Recommandation @@ -142,4 +142,5 @@ La 1ère classe dans les trains de la SNCB est souvent utilisée par des passage ## Sources [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) + [^2]: [Retours d'expérience SNCB](https://github.com/fipguide/fipguide.github.io/issues/275) diff --git a/content/operator/zssk/index.de.md b/content/operator/zssk/index.de.md index 67565ced..550959f7 100644 --- a/content/operator/zssk/index.de.md +++ b/content/operator/zssk/index.de.md @@ -44,7 +44,7 @@ Abhängig von Strecke und Auslastung (inkl. Aufschlag für Zugkategorie) {{% expander "Intercity (IC) ⚠️" traincategory category %}} **Beschreibung:** \ -*Zur Zeit ist der Betrieb der Intercity-Zügen aus wirtschaftlichen Gründen eingestellt. Die Züge werden durch `EX` Züge ersetzt.* \ +_Zur Zeit ist der Betrieb der Intercity-Zügen aus wirtschaftlichen Gründen eingestellt. Die Züge werden durch `EX` Züge ersetzt._ \ Grenzüberschreitende Fernzüge, die eigenwirtschaftlich von der ZSSK und CD erbracht werden und meist zwischen Prag und Bratislava/Zilina mit wenigen Halten und schneller Durchschnittsgeschwindigkeit verkehren. \ **Reservierung möglich:** ja \ **Reservierungspflicht:** ⚠️ ja \ @@ -147,4 +147,5 @@ Busse sind ausgeschlossen von FIP-Rabatten, außer sie ersetzen einen Zug, in de ## Quellen [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) + [^2]: [ZSSK Reservierungen](https://www.zssk.sk/en/seat-reservations) diff --git a/content/operator/zssk/index.en.md b/content/operator/zssk/index.en.md index 96337d80..999913b8 100644 --- a/content/operator/zssk/index.en.md +++ b/content/operator/zssk/index.en.md @@ -30,7 +30,7 @@ FIP Coupons and FIP 50 tickets are valid on ZSSK connections with the restrictio ## Train Categories and Reservations {{% highlight important %}} -Reservation required for `SC` and `IC` trains. Other ZSSK trains only require a reservation in 1st class. [^2] +Reservation required for `SC` and `IC` trains. Other ZSSK trains only require a reservation in 1st class. [^2] {{% /highlight %}} {{% expander "SuperCity (SC) ⚠️" traincategory category %}} @@ -44,7 +44,7 @@ Depending on route and occupancy (including surcharge for train category) {{% expander "Intercity (IC) ⚠️" traincategory category %}} **Description:** \ -*Currently, the operation of Intercity trains has been suspended for economic reasons. The trains are being replaced by `Ex` trains.* \ +_Currently, the operation of Intercity trains has been suspended for economic reasons. The trains are being replaced by `Ex` trains._ \ Cross-border long-distance trains operated commercially by ZSSK and CD, usually running between Prague and Bratislava/Zilina with few stops and high average speed. \ **Reservation possible:** yes \ **Reservation required:** ⚠️ yes \ @@ -147,4 +147,5 @@ Buses are excluded from FIP discounts, except when they replace a train where FI ## Sources [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) + [^2]: [ZSSK Reservierungen](https://www.zssk.sk/en/seat-reservations) diff --git a/content/operator/zssk/index.fr.md b/content/operator/zssk/index.fr.md index 22f05b6b..8b353ab7 100644 --- a/content/operator/zssk/index.fr.md +++ b/content/operator/zssk/index.fr.md @@ -44,7 +44,7 @@ Selon le trajet et l’occupation (incluant un supplément pour la catégorie de {{% expander "Intercity (IC) ⚠️" traincategory category %}} **Description :** \ -*Actuellement, l’exploitation des trains Intercity est suspendue pour des raisons économiques. Les trains sont remplacés par des trains `Ex`.* \ +_Actuellement, l’exploitation des trains Intercity est suspendue pour des raisons économiques. Les trains sont remplacés par des trains `Ex`._ \ Trains longue distance transfrontaliers exploités commercialement par ZSSK et CD, généralement entre Prague et Bratislava/Zilina, avec peu d’arrêts et une vitesse moyenne élevée. \ **Réservation possible :** oui \ **Réservation obligatoire :** ⚠️ oui \ @@ -142,9 +142,10 @@ Possible uniquement pour les trajets de 101 km ou plus. ### Bus et remplacements -Les bus ne sont pas valables avec FIP**, sauf s’ils remplacent un train éligible FIP (service de substitution). [^1] +Les bus ne sont pas valables avec FIP\*\*, sauf s’ils remplacent un train éligible FIP (service de substitution). [^1] ## Sources [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) + [^2]: [ZSSK Réservations](https://www.zssk.sk/en/seat-reservations) diff --git a/content/privacy/index.de.md b/content/privacy/index.de.md index 5aeefc17..8ad2f93a 100644 --- a/content/privacy/index.de.md +++ b/content/privacy/index.de.md @@ -10,46 +10,53 @@ Klingerstraße 15\ Der Schutz Ihrer persönlichen Daten ist uns ein besonderes Anliegen. Wir verarbeiten Ihre Daten daher ausschließlich auf Grundlage der gesetzlichen Bestimmungen (DSGVO, TKG 2003). In diesen Datenschutzinformationen informieren wir Sie über die wichtigsten Aspekte der Datenverarbeitung im Rahmen unserer Website. ## Verantwortlicher + Verantwortlicher für die Datenverarbeitung ist die Person Lennart Rommeiß mit Sitz in Klingerstraße 15, 51143 Köln. Sie erreichen uns per Mail unter [nextstop@fipguide.org](mailto:nextstop@fipguide.org) oder postalisch unter der Anschrift Klingerstraße 15, 51143 Köln. ## Datensicherheit + Wir treffen nach Maß des Art 32 DSGVO entsprechende Vorkehrungen zum Schutz Ihrer personenbezogenen Daten. Diese betreffen insbesondere den Schutz vor unerlaubtem, rechtswidrigem oder auch zufälligem Zugriff, Verarbeitung, Verlust, Verwendung und Manipulation. ## Webseite + ### Personenbezogene Daten, Zweck der Datenverarbeitung und Rechtsgrundlage + Personenbezogene Daten sind Angaben, die eindeutig einer Person zugeordnet werden können. Dazu gehören unter anderem Angaben wie vollständiger Name, Anschrift, E-Mail und Telefonnummer. Bei einem Besuch unserer Website werden aus technischen Gründen automatisch weitere Daten erfasst (IP-Adresse, Beginn und Ende der Sitzung, Datum und Uhrzeit der Anfrage, angesteuerte Unterseite auf unserer Webseite, Art und Version des Browsers, Betriebssystem, Referrer URL). Diese technischen Informationen können im Einzelfall personenbezogene Daten sein. Im Regelfall verwenden wir diese technischen Informationen nur, wenn dies (aus technischen Gründen) für den Betrieb und Schutz unserer Website vor Angriffen und Missbrauch erforderlich ist sowie pseudonymisiert oder anonymisiert für statistische Zwecke. Wenn Sie per Anfrageformular auf der Website oder per E-Mail Kontakt mit uns aufnehmen, werden Ihre angegebenen Daten (Vorname, Nachname, Adresse, Telefonnummer, E-Mail) zwecks Bearbeitung der Anfrage und für den Fall von Anschlussfragen sechs Monate bei uns gespeichert. Diese Daten geben wir nicht ohne Ihre Einwilligung weiter. Eine Verarbeitung Ihrer personenbezogenen Daten für bestimmte Zwecke (z. B. Nutzung Ihrer E-Mail für Newsletter, Werbung) kann auch aufgrund Ihrer Einwilligung erfolgen. Sie können Ihre Einwilligung mit Wirkung für die Zukunft jederzeit widerrufen. Dies gilt auch für den Widerruf von Einwilligungserklärungen, die vor der Geltung der DSGVO, uns gegenüber erteilt worden sind. Über die Zwecke und über die Konsequenzen eines Widerrufs oder der Nichterteilung einer Einwilligung werden Sie gesondert im entsprechenden Text der Einwilligung informiert. Zur Erfüllung von Verträgen bzw. vorvertragliche Maßnahmen und darüber hinaus verarbeiten wir Ihre Daten (Vorname, Nachname, Adresse, Telefonnummer, E-Mail) gegebenenfalls, wenn es erforderlich ist, um berechtigte Interessen von uns oder Dritten zu wahren, insbesondere für folgende Zwecke: -* Beantwortung von Anfragen -* Technische Administration -* der Werbung oder Markt- und Meinungsforschung, soweit Sie der Nutzung Ihrer Daten nicht widersprochen haben -* der Prüfung und Optimierung von Verfahren zur Bedarfsanalyse -* der Weiterentwicklung von Dienstleistungen und Produkten sowie bestehenden Systemen und Prozessen -* statistischer Auswertungen oder der Marktanalyse -* der Geltendmachung rechtlicher Ansprüche & Verteidigung bei rechtlichen Streitigkeiten, die nicht unmittelbar dem Vertragsverhältnis zuzuordnen sind -* der Verhinderung und Aufklärung von Straftaten, soweit nicht ausschließlich zur Erfüllung gesetzlicher Vorgaben +- Beantwortung von Anfragen +- Technische Administration +- der Werbung oder Markt- und Meinungsforschung, soweit Sie der Nutzung Ihrer Daten nicht widersprochen haben +- der Prüfung und Optimierung von Verfahren zur Bedarfsanalyse +- der Weiterentwicklung von Dienstleistungen und Produkten sowie bestehenden Systemen und Prozessen +- statistischer Auswertungen oder der Marktanalyse +- der Geltendmachung rechtlicher Ansprüche & Verteidigung bei rechtlichen Streitigkeiten, die nicht unmittelbar dem Vertragsverhältnis zuzuordnen sind +- der Verhinderung und Aufklärung von Straftaten, soweit nicht ausschließlich zur Erfüllung gesetzlicher Vorgaben Die Rechtsgrundlagen der Datenverarbeitung sind: -* Vertragsabwicklung gemäß Art 6 Abs 1 lit b DSGVO -* Ihre allfällige Einwilligung gemäß Art 6 Abs 1 lit a DSGVO -* berechtigtes Interesse Art 6 Abs 1 lit f DSGVO +- Vertragsabwicklung gemäß Art 6 Abs 1 lit b DSGVO +- Ihre allfällige Einwilligung gemäß Art 6 Abs 1 lit a DSGVO +- berechtigtes Interesse Art 6 Abs 1 lit f DSGVO ## Speicherdauer + Die Löschung der gespeicherten personenbezogenen Daten erfolgt, wenn Sie als Nutzer unserer Website und/oder Kunde die Einwilligung zur Speicherung widerrufen, wenn Ihre Daten zur Erfüllung des mit der Speicherung verfolgten Zwecks nicht mehr erforderlich sind und nach Ablauf der gesetzlichen Aufbewahrungspflichten bzw. nach Ablauf der Dauer allfälliger darüber hinaus andauernden Rechtsstreitigkeiten oder wenn Ihre Speicherung aus sonstigen gesetzlichen Gründen unzulässig ist bzw. wird. ## Weitergabe von Daten / Empfänger bzw. Kategorien von Empfängern + Eine Weitergabe Ihrer Daten an externe Stellen erfolgt ausschließlich im Zusammenhang mit der Vertragsabwicklung, zu Zwecken der Erfüllung gesetzlicher Vorgaben, nach denen wir zur Auskunft, Meldung oder Weitergabe von Daten verpflichtet sind oder sofern die Datenweitergabe im öffentlichen Interesse liegt oder Sie zuvor eingewilligt haben. Sie haben das Recht, eine erteilte Einwilligung mit Wirkung auf die Zukunft jederzeit zu widerrufen. Personenbezogene Daten werden von uns an die nachfolgend bezeichneten Dritten weitergegeben bzw. übermittelt: -* Verschiedene Dienstleister oder Partnerunternehmen, die uns bei der Bestellabwicklung, bei der Versorgung der Kunden mit Informationen, Werbung und bei der Bereitstellung von Dienstleistungen unterstützen, EDV Dienstleister und technische Verarbeiter (Auftragsverarbeiter gemäß Art. 28 DS-GVO). Diese Unternehmen sind verpflichtet, sämtliche Datenschutzbestimmungen einzuhalten. Für die Auftragsdatenverarbeitung gelten strenge datenschutzrechtliche Vorschriften, insbesondere dürfen diese Unternehmen die Daten ausschließlich zur Erfüllung ihrer Aufgaben in unserem Auftrag nutzen. Für die Einhaltung der datenschutzrechtlichen Vorschriften durch diese Unternehmen sind wir verantwortlich und haben wir entsprechende Auftragsverarbeitungsvereinbarungen mit den Dienstleistern geschlossen -* an unseren Steuerberater zur Erfüllung unserer steuerrechtlichen Verpflichtungen +- Verschiedene Dienstleister oder Partnerunternehmen, die uns bei der Bestellabwicklung, bei der Versorgung der Kunden mit Informationen, Werbung und bei der Bereitstellung von Dienstleistungen unterstützen, EDV Dienstleister und technische Verarbeiter (Auftragsverarbeiter gemäß Art. 28 DS-GVO). Diese Unternehmen sind verpflichtet, sämtliche Datenschutzbestimmungen einzuhalten. Für die Auftragsdatenverarbeitung gelten strenge datenschutzrechtliche Vorschriften, insbesondere dürfen diese Unternehmen die Daten ausschließlich zur Erfüllung ihrer Aufgaben in unserem Auftrag nutzen. Für die Einhaltung der datenschutzrechtlichen Vorschriften durch diese Unternehmen sind wir verantwortlich und haben wir entsprechende Auftragsverarbeitungsvereinbarungen mit den Dienstleistern geschlossen +- an unseren Steuerberater zur Erfüllung unserer steuerrechtlichen Verpflichtungen ## Ihre Rechte + Ihnen stehen grundsätzlich die Rechte auf Auskunft, Berichtigung, Löschung, Einschränkung, Datenübertragbarkeit, Widerruf und Widerspruch zu. Wenn Sie glauben, dass die Verarbeitung Ihrer Daten gegen das Datenschutzrecht verstößt oder Ihre datenschutzrechtlichen Ansprüche sonst in einer Weise verletzt worden sind, können Sie sich bei uns unter [nextstop@fipguide.org](mailto:nextstop@fipguide.org) oder der Datenschutzbehörde beschweren. diff --git a/content/privacy/index.en.md b/content/privacy/index.en.md index f5921eab..f5d64190 100644 --- a/content/privacy/index.en.md +++ b/content/privacy/index.en.md @@ -10,46 +10,53 @@ Klingerstraße 15\ The protection of your personal data is a special concern to us. We process your data exclusively on the basis of the legal provisions (GDPR, TKG 2003). In this privacy policy, we inform you about the most important aspects of data processing within the framework of our website. ## Responsible Party + The responsible party for data processing is the person Lennart Rommeiß located at Klingerstraße 15, 51143 Köln. You can reach us by email at [nextstop@fipguide.org](mailto:nextstop@fipguide.org) or by mail at the address Klingerstraße 15, 51143 Köln. ## Data Security + We take appropriate precautions to protect your personal data in accordance with Art 32 GDPR. These measures particularly concern protection against unauthorized, unlawful, or accidental access, processing, loss, use, and manipulation. ## Website + ### Personal Data, Purpose of Data Processing, and Legal Basis + Personal data are details that can be clearly assigned to a person. These include, among other things, details such as full name, address, email, and telephone number. When you visit our website, additional data are automatically collected for technical reasons (IP address, start and end of the session, date and time of the request, accessed subpage on our website, type and version of the browser, operating system, referrer URL). These technical details can be personal data in individual cases. As a rule, we only use these technical details if this is necessary (for technical reasons) for the operation and protection of our website against attacks and misuse, as well as pseudonymized or anonymized for statistical purposes. If you contact us via the inquiry form on the website or by email, the data you provide (first name, last name, address, telephone number, email) will be stored by us for six months for the purpose of processing the inquiry and in case of follow-up questions. We do not pass on this data without your consent. Processing of your personal data for specific purposes (e.g., use of your email for newsletters, advertising) can also take place based on your consent. You can revoke your consent at any time with effect for the future. This also applies to the revocation of consent declarations that were given to us before the GDPR came into effect. You will be informed separately about the purposes and consequences of a revocation or non-granting of consent in the corresponding text of the consent. To fulfill contracts or pre-contractual measures and beyond, we process your data (first name, last name, address, telephone number, email) if necessary to protect legitimate interests of ours or third parties, particularly for the following purposes: -* Responding to inquiries -* Technical administration -* Advertising or market and opinion research, provided you have not objected to the use of your data -* Reviewing and optimizing procedures for demand analysis -* Further development of services and products as well as existing systems and processes -* Statistical evaluations or market analysis -* Assertion of legal claims & defense in legal disputes not directly related to the contractual relationship -* Prevention and investigation of criminal offenses, unless exclusively for compliance with legal requirements +- Responding to inquiries +- Technical administration +- Advertising or market and opinion research, provided you have not objected to the use of your data +- Reviewing and optimizing procedures for demand analysis +- Further development of services and products as well as existing systems and processes +- Statistical evaluations or market analysis +- Assertion of legal claims & defense in legal disputes not directly related to the contractual relationship +- Prevention and investigation of criminal offenses, unless exclusively for compliance with legal requirements The legal bases for data processing are: -* Contract processing according to Art 6 para 1 lit b GDPR -* Your possible consent according to Art 6 para 1 lit a GDPR -* Legitimate interest according to Art 6 para 1 lit f GDPR +- Contract processing according to Art 6 para 1 lit b GDPR +- Your possible consent according to Art 6 para 1 lit a GDPR +- Legitimate interest according to Art 6 para 1 lit f GDPR ## Storage Duration + The deletion of stored personal data occurs when you, as a user of our website and/or customer, revoke the consent to storage, when your data is no longer necessary for the purpose pursued with the storage, and after the expiration of legal retention periods or after the end of any ongoing legal disputes, or when your storage is otherwise unlawful or becomes unlawful. ## Data Transfer / Recipients or Categories of Recipients + Your data will only be transferred to external parties in connection with contract processing, for the purpose of fulfilling legal requirements, where we are obliged to provide information, report, or pass on data, or if the data transfer is in the public interest or you have previously consented. You have the right to revoke a given consent with effect for the future at any time. Personal data will be transferred or disclosed by us to the following designated third parties: -* Various service providers or partner operators that support us in order processing, customer information, advertising, and the provision of services, IT service providers, and technical processors (processors according to Art. 28 GDPR). These operators are obliged to comply with all data protection regulations. Strict data protection regulations apply to order data processing, in particular, these operators may only use the data to fulfill their tasks on our behalf. We are responsible for compliance with data protection regulations by these operators and have concluded corresponding order processing agreements with the service providers -* To our tax advisor to fulfill our tax obligations +- Various service providers or partner operators that support us in order processing, customer information, advertising, and the provision of services, IT service providers, and technical processors (processors according to Art. 28 GDPR). These operators are obliged to comply with all data protection regulations. Strict data protection regulations apply to order data processing, in particular, these operators may only use the data to fulfill their tasks on our behalf. We are responsible for compliance with data protection regulations by these operators and have concluded corresponding order processing agreements with the service providers +- To our tax advisor to fulfill our tax obligations ## Your Rights + You have the right to information, correction, deletion, restriction, data portability, revocation, and objection. If you believe that the processing of your data violates data protection law or your data protection rights have otherwise been violated, you can complain to us at [nextstop@fipguide.org](mailto:nextstop@fipguide.org) or the data protection authority. diff --git a/content/privacy/index.fr.md b/content/privacy/index.fr.md index f35f24b2..cb60cbae 100644 --- a/content/privacy/index.fr.md +++ b/content/privacy/index.fr.md @@ -1,55 +1,62 @@ ---- -title: "Politique de confidentialité" -description: "Informations sur la politique de confidentialité et la protection des données personnelles dans le FIP Guide." ---- - -**Lennart Rommeiß** \ -Klingerstraße 15 \ -51143 Köln - -La protection de vos données personnelles est une préoccupation particulière pour nous. Nous traitons vos données exclusivement sur la base des dispositions légales (RGPD, TKG 2003). Dans cette politique de confidentialité, nous vous informons des aspects les plus importants du traitement des données dans le cadre de notre site web. - -## Responsable du traitement -Le responsable du traitement des données est Lennart Rommeiß, situé à Klingerstraße 15, 51143 Köln. Vous pouvez nous contacter par e-mail à [nextstop@fipguide.org](mailto:nextstop@fipguide.org) ou par courrier à l'adresse Klingerstraße 15, 51143 Köln. - -## Sécurité des données -Nous prenons des mesures appropriées pour protéger vos données personnelles conformément à l’article 32 du RGPD. Ces mesures concernent notamment la protection contre l’accès, le traitement, la perte, l’utilisation et la manipulation non autorisés, illicites ou accidentels. - -## Site Web -### Données personnelles, finalité du traitement des données et base juridique -Les données personnelles sont des informations pouvant être clairement attribuées à une personne. Cela inclut, entre autres, des éléments tels que le nom complet, l'adresse, l'e-mail et le numéro de téléphone. Lorsque vous visitez notre site web, d'autres données sont automatiquement collectées pour des raisons techniques (adresse IP, début et fin de session, date et heure de la requête, sous-page consultée sur notre site, type et version du navigateur, système d’exploitation, URL de référence). Ces informations techniques peuvent, dans certains cas, être considérées comme des données personnelles. En règle générale, nous n’utilisons ces informations techniques que si cela est nécessaire (pour des raisons techniques) au bon fonctionnement du site et à sa protection contre les attaques et abus, ainsi que de manière pseudonymisée ou anonymisée à des fins statistiques. - -Si vous nous contactez via le formulaire de contact du site web ou par e-mail, les données que vous nous communiquez (prénom, nom, adresse, numéro de téléphone, e-mail) seront conservées pendant six mois afin de traiter votre demande et en cas de questions complémentaires. Nous ne transmettons pas ces données sans votre consentement. Le traitement de vos données personnelles à des fins spécifiques (par exemple, l'utilisation de votre e-mail pour des newsletters ou de la publicité) peut également se faire sur la base de votre consentement. Vous pouvez à tout moment révoquer votre consentement avec effet pour l’avenir. Cela s'applique également aux consentements donnés avant l'entrée en vigueur du RGPD. Vous serez informé séparément des finalités et des conséquences d’une révocation ou du refus de consentement dans le texte correspondant. - -Pour exécuter des contrats ou des mesures précontractuelles et au-delà, nous traitons vos données (prénom, nom, adresse, numéro de téléphone, e-mail) si nécessaire pour protéger des intérêts légitimes, les nôtres ou ceux de tiers, en particulier pour les finalités suivantes : - -* Réponse aux demandes -* Administration technique -* Publicité ou étude de marché et d'opinion, à condition que vous ne vous y soyez pas opposé -* Analyse des besoins et optimisation des procédures -* Développement des services, produits, systèmes et processus existants -* Évaluations statistiques ou analyse de marché -* Exercice de droits légaux et défense en cas de litiges non directement liés à la relation contractuelle -* Prévention et enquête sur les infractions pénales, sauf lorsque cela relève exclusivement du respect des obligations légales - -Les bases légales du traitement des données sont : - -* Traitement contractuel selon l’article 6, paragraphe 1, point b du RGPD -* Votre consentement éventuel selon l’article 6, paragraphe 1, point a du RGPD -* Intérêt légitime selon l’article 6, paragraphe 1, point f du RGPD - -## Durée de conservation -La suppression des données personnelles stockées a lieu lorsque vous, en tant qu’utilisateur de notre site et/ou client, révoquez votre consentement, lorsque vos données ne sont plus nécessaires aux fins poursuivies, à l’expiration des délais légaux de conservation ou à la fin d’éventuels litiges en cours, ou lorsque la conservation est ou devient illicite. - -## Transmission des données / Destinataires ou catégories de destinataires -Vos données ne sont transmises à des tiers externes que dans le cadre du traitement contractuel, pour répondre à des obligations légales, lorsque nous sommes tenus de fournir des informations ou de signaler ou transmettre des données, ou si la transmission est d’intérêt public ou si vous y avez préalablement consenti. Vous avez le droit de révoquer à tout moment un consentement donné, avec effet pour l’avenir. - -Les données personnelles sont transmises ou mises à disposition des tiers suivants : - -* Divers prestataires ou partenaires qui nous assistent dans le traitement des commandes, la communication client, la publicité et la fourniture de services, les prestataires informatiques et les sous-traitants techniques (sous-traitants au sens de l’article 28 du RGPD). Ces partenaires sont tenus de respecter toutes les dispositions en matière de protection des données. Des règles strictes s’appliquent au traitement des données, notamment, ces partenaires ne peuvent utiliser les données que pour exécuter leurs missions en notre nom. Nous restons responsables du respect des réglementations de protection des données par ces partenaires et avons conclu avec eux des contrats de traitement de données. -* À notre conseiller fiscal pour remplir nos obligations fiscales - -## Vos droits -Vous disposez d’un droit d’accès, de rectification, d’effacement, de limitation, de portabilité des données, de révocation et d’opposition. - -Si vous estimez que le traitement de vos données viole la législation sur la protection des données ou que vos droits ont été autrement enfreints, vous pouvez nous contacter à [nextstop@fipguide.org](mailto:nextstop@fipguide.org) ou déposer une plainte auprès de l’autorité de protection des données. +--- +title: "Politique de confidentialité" +description: "Informations sur la politique de confidentialité et la protection des données personnelles dans le FIP Guide." +--- + +**Lennart Rommeiß** \ +Klingerstraße 15 \ +51143 Köln + +La protection de vos données personnelles est une préoccupation particulière pour nous. Nous traitons vos données exclusivement sur la base des dispositions légales (RGPD, TKG 2003). Dans cette politique de confidentialité, nous vous informons des aspects les plus importants du traitement des données dans le cadre de notre site web. + +## Responsable du traitement + +Le responsable du traitement des données est Lennart Rommeiß, situé à Klingerstraße 15, 51143 Köln. Vous pouvez nous contacter par e-mail à [nextstop@fipguide.org](mailto:nextstop@fipguide.org) ou par courrier à l'adresse Klingerstraße 15, 51143 Köln. + +## Sécurité des données + +Nous prenons des mesures appropriées pour protéger vos données personnelles conformément à l’article 32 du RGPD. Ces mesures concernent notamment la protection contre l’accès, le traitement, la perte, l’utilisation et la manipulation non autorisés, illicites ou accidentels. + +## Site Web + +### Données personnelles, finalité du traitement des données et base juridique + +Les données personnelles sont des informations pouvant être clairement attribuées à une personne. Cela inclut, entre autres, des éléments tels que le nom complet, l'adresse, l'e-mail et le numéro de téléphone. Lorsque vous visitez notre site web, d'autres données sont automatiquement collectées pour des raisons techniques (adresse IP, début et fin de session, date et heure de la requête, sous-page consultée sur notre site, type et version du navigateur, système d’exploitation, URL de référence). Ces informations techniques peuvent, dans certains cas, être considérées comme des données personnelles. En règle générale, nous n’utilisons ces informations techniques que si cela est nécessaire (pour des raisons techniques) au bon fonctionnement du site et à sa protection contre les attaques et abus, ainsi que de manière pseudonymisée ou anonymisée à des fins statistiques. + +Si vous nous contactez via le formulaire de contact du site web ou par e-mail, les données que vous nous communiquez (prénom, nom, adresse, numéro de téléphone, e-mail) seront conservées pendant six mois afin de traiter votre demande et en cas de questions complémentaires. Nous ne transmettons pas ces données sans votre consentement. Le traitement de vos données personnelles à des fins spécifiques (par exemple, l'utilisation de votre e-mail pour des newsletters ou de la publicité) peut également se faire sur la base de votre consentement. Vous pouvez à tout moment révoquer votre consentement avec effet pour l’avenir. Cela s'applique également aux consentements donnés avant l'entrée en vigueur du RGPD. Vous serez informé séparément des finalités et des conséquences d’une révocation ou du refus de consentement dans le texte correspondant. + +Pour exécuter des contrats ou des mesures précontractuelles et au-delà, nous traitons vos données (prénom, nom, adresse, numéro de téléphone, e-mail) si nécessaire pour protéger des intérêts légitimes, les nôtres ou ceux de tiers, en particulier pour les finalités suivantes : + +- Réponse aux demandes +- Administration technique +- Publicité ou étude de marché et d'opinion, à condition que vous ne vous y soyez pas opposé +- Analyse des besoins et optimisation des procédures +- Développement des services, produits, systèmes et processus existants +- Évaluations statistiques ou analyse de marché +- Exercice de droits légaux et défense en cas de litiges non directement liés à la relation contractuelle +- Prévention et enquête sur les infractions pénales, sauf lorsque cela relève exclusivement du respect des obligations légales + +Les bases légales du traitement des données sont : + +- Traitement contractuel selon l’article 6, paragraphe 1, point b du RGPD +- Votre consentement éventuel selon l’article 6, paragraphe 1, point a du RGPD +- Intérêt légitime selon l’article 6, paragraphe 1, point f du RGPD + +## Durée de conservation + +La suppression des données personnelles stockées a lieu lorsque vous, en tant qu’utilisateur de notre site et/ou client, révoquez votre consentement, lorsque vos données ne sont plus nécessaires aux fins poursuivies, à l’expiration des délais légaux de conservation ou à la fin d’éventuels litiges en cours, ou lorsque la conservation est ou devient illicite. + +## Transmission des données / Destinataires ou catégories de destinataires + +Vos données ne sont transmises à des tiers externes que dans le cadre du traitement contractuel, pour répondre à des obligations légales, lorsque nous sommes tenus de fournir des informations ou de signaler ou transmettre des données, ou si la transmission est d’intérêt public ou si vous y avez préalablement consenti. Vous avez le droit de révoquer à tout moment un consentement donné, avec effet pour l’avenir. + +Les données personnelles sont transmises ou mises à disposition des tiers suivants : + +- Divers prestataires ou partenaires qui nous assistent dans le traitement des commandes, la communication client, la publicité et la fourniture de services, les prestataires informatiques et les sous-traitants techniques (sous-traitants au sens de l’article 28 du RGPD). Ces partenaires sont tenus de respecter toutes les dispositions en matière de protection des données. Des règles strictes s’appliquent au traitement des données, notamment, ces partenaires ne peuvent utiliser les données que pour exécuter leurs missions en notre nom. Nous restons responsables du respect des réglementations de protection des données par ces partenaires et avons conclu avec eux des contrats de traitement de données. +- À notre conseiller fiscal pour remplir nos obligations fiscales + +## Vos droits + +Vous disposez d’un droit d’accès, de rectification, d’effacement, de limitation, de portabilité des données, de révocation et d’opposition. + +Si vous estimez que le traitement de vos données viole la législation sur la protection des données ou que vos droits ont été autrement enfreints, vous pouvez nous contacter à [nextstop@fipguide.org](mailto:nextstop@fipguide.org) ou déposer une plainte auprès de l’autorité de protection des données. diff --git a/hugo.yaml b/hugo.yaml index fdff4994..fe6b3d5b 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -1,4 +1,4 @@ -baseURL: 'https://www.fipguide.org/' +baseURL: "https://www.fipguide.org/" enableRobotsTXT: true enableGitInfo: true @@ -10,18 +10,17 @@ languages: languageName: "English" languageCode: en weight: 1 - title: 'FIP Guide – Fast. Clear. Community-based.' + title: "FIP Guide – Fast. Clear. Community-based." de: languageName: "Deutsch" languageCode: de weight: 2 - title: 'FIP Guide – Schnell. Übersichtlich. Community-basiert.' + title: "FIP Guide – Schnell. Übersichtlich. Community-basiert." fr: languageName: "Français" languageCode: fr weight: 3 - title: 'FIP Guide – Rapide. Clair. Basé sur le partage.' - + title: "FIP Guide – Rapide. Clair. Basé sur le partage." module: mounts: @@ -33,12 +32,12 @@ module: target: "static/css/@fontsource" related: - includeNewer: true - indices: - - name: country - weight: 100 - - name: operator - weight: 100 + includeNewer: true + indices: + - name: country + weight: 100 + - name: operator + weight: 100 markup: tableOfContents: @@ -56,14 +55,13 @@ markup: block: true wrapStandAloneImageWithinParagraph: false - cascade: toc: true # enable toc for all pages target: - kind: 'page' + kind: "page" params: - githubDevUrl: 'https://github.dev/fipguide/fipguide.github.io/' - gitHubUrl: 'https://github.com/fipguide/fipguide.github.io' + githubDevUrl: "https://github.dev/fipguide/fipguide.github.io/" + gitHubUrl: "https://github.com/fipguide/fipguide.github.io" taxonomies: {} diff --git a/layouts/404.html b/layouts/404.html index ac6e0568..305078bc 100644 --- a/layouts/404.html +++ b/layouts/404.html @@ -1,18 +1,31 @@ {{ define "main" }} -
-
+
+

404 - Page Not Found

-
-
-

Oops! The page you’re looking for is unavailable or has been moved.

-

Here's what you can do next:

-
    -
  • Double-check the URL: Make sure there are no typos in the address.
  • -
  • Go to the homepage: Return to the home page and navigate from there.
  • -
  • Use the navigation: Try browsing via the menu or using the search function.
  • -
  • Contact us: If you need assistance, feel free to reach out. nextstop@fipguide.org
  • -
-

We're happy to help!

-
-
+
+
+

Oops! The page you’re looking for is unavailable or has been moved.

+

Here's what you can do next:

+
    +
  • + Double-check the URL: Make sure there are no typos in + the address. +
  • +
  • + Go to the homepage: + Return to the home page and navigate from there. +
  • +
  • + Use the navigation: Try browsing via the menu or + using the search function. +
  • +
  • + Contact us: If you need assistance, feel free to + reach out. + nextstop@fipguide.org +
  • +
+

We're happy to help!

+
+
{{ end }} diff --git a/layouts/_default/_markup/render-image.html b/layouts/_default/_markup/render-image.html index 4d74c768..1271a1c1 100644 --- a/layouts/_default/_markup/render-image.html +++ b/layouts/_default/_markup/render-image.html @@ -1,7 +1,12 @@ {{ if and .Destination (or (strings.HasPrefix .Destination "http://") (strings.HasPrefix .Destination "https://")) }} {{ $remoteImage := resources.GetRemote .Destination }} - {{ .Title }} + {{ .Title }} {{ else }} {{ $image := "" }} diff --git a/layouts/_default/_markup/render-link.html b/layouts/_default/_markup/render-link.html index 254741b8..87f4419f 100644 --- a/layouts/_default/_markup/render-link.html +++ b/layouts/_default/_markup/render-link.html @@ -1,6 +1,6 @@ {{- $url := .Destination -}} {{- if and (strings.HasPrefix $url "http") (not (strings.HasPrefix $url site.BaseURL)) -}} -{{ partial "link" . }} + {{- partial "link" . -}} {{- else -}} -{{ .Text }} + {{ .Text }} {{- end -}} diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 34671b89..c8179ffd 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -1,4 +1,4 @@ - + -
+
{{ block "main" . }}{{ end }}
diff --git a/layouts/_default/home.html b/layouts/_default/home.html index a47cc786..705ea881 100644 --- a/layouts/_default/home.html +++ b/layouts/_default/home.html @@ -1,38 +1,38 @@ {{ define "main" }} -
-
-
-
- {{ .Content }} +
+
+
+
+ {{ .Content }} +
+
+ {{ $image := resources.Get "images/startpage.webp" }} + {{ partial "image" (dict "image" $image "eager" true) }} +
-
- {{ $image := resources.Get "images/startpage.webp" }} - {{ partial "image" (dict "image" $image "eager" true) }} -
-
- + -
- {{ partial "shortcut-tile" (.Site.GetPage "generalinformation") }} - {{ partial "shortcut-tile" (.Site.GetPage "country") }} - {{ partial "shortcut-tile" (.Site.GetPage "operator") }} -
-
-
-

{{ T "support.title" }}

-

{{ T "support.text" | safeHTML }}

-
-
-

{{ T "news-headline"}}

-
- {{ range first 3 (where site.RegularPages "Section" "news") }} - {{ partial "teaser.html" (dict "listview" false "type" "news" "page" .) }} - {{ end }} -
-
- -
+
+ {{ partial "shortcut-tile" (.Site.GetPage "generalinformation") }} + {{ partial "shortcut-tile" (.Site.GetPage "country") }} + {{ partial "shortcut-tile" (.Site.GetPage "operator") }} +
+ +
+

{{ T "support.title" }}

+

{{ T "support.text" | safeHTML }}

+
+
+

{{ T "news-headline" }}

+
+ {{ range first 3 (where site.RegularPages "Section" "news") }} + {{ partial "teaser.html" (dict "listview" false "type" "news" "page" .) }} + {{ end }} +
+
+ + {{ end }} diff --git a/layouts/_default/list.html b/layouts/_default/list.html index 31dff533..0174bead 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -2,8 +2,9 @@

{{ .Title }}

- {{ .Content }} {{ range .Pages }} - {{ partial "teaser.html" (dict "listview" "true" "page" .) }} + {{ .Content }} + {{ range .Pages }} + {{ partial "teaser.html" (dict "listview" "true" "page" .) }} {{ end }}
diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 99d3b062..a3c87c0b 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -1,11 +1,11 @@ {{ define "main" }} -
-
-

{{ .Title }}

-
+
+
+

{{ .Title }}

+
-
- {{ .Content }} -
-
+
+ {{ .Content }} +
+
{{ end }} diff --git a/layouts/alias.html b/layouts/alias.html index 7223ad02..b4263d2d 100644 --- a/layouts/alias.html +++ b/layouts/alias.html @@ -1,11 +1,11 @@ - + - + {{ .Permalink }} - - + + - - -

Rerouting

-

You should be rerouted in a second, if not, click here.

- + + +

Rerouting

+

+ You should be rerouted in a second, if not, + click here. +

+ diff --git a/layouts/booking/list.html b/layouts/booking/list.html index bddfa439..7743b143 100644 --- a/layouts/booking/list.html +++ b/layouts/booking/list.html @@ -1,9 +1,9 @@ {{ define "main" }}

{{ .Title }}

- {{ .Content }} -
{{ end }} diff --git a/layouts/booking/single.html b/layouts/booking/single.html index b26c6183..ab2c58fa 100644 --- a/layouts/booking/single.html +++ b/layouts/booking/single.html @@ -1,13 +1,13 @@ {{ define "main" }} -
-
-

{{ .Title }}

-
+
+
+

{{ .Title }}

+
-
- {{ .Content }} -
+
+ {{ .Content }} +
- {{ partial "booking-links" . }} -
+ {{ partial "booking-links" . }} +
{{ end }} diff --git a/layouts/country/list.html b/layouts/country/list.html index 0d32a2dd..7909141c 100644 --- a/layouts/country/list.html +++ b/layouts/country/list.html @@ -8,16 +8,16 @@

{{ .Title }}

{{ T "countries.overview" }}

@@ -32,28 +32,50 @@

{{ T "countries.without-fip" }}

{{ T "interactiveMap.title" }}

-
-
-

{{ T "interactiveMap.loading" }}

+
+
+

+ {{ T "interactiveMap.loading" }} +

- - -
{{ range (slice "available" "unavailable" "pending") }} -
-
- {{ T (printf "interactiveMap.legend.%s" .) }} -
+
+
+ {{ T (printf "interactiveMap.legend.%s" .) }} +
{{ end }}
diff --git a/layouts/country/single.html b/layouts/country/single.html index 7255cfe5..407da5a3 100644 --- a/layouts/country/single.html +++ b/layouts/country/single.html @@ -1,36 +1,40 @@ {{ define "main" }} -{{ $related := .Site.RegularPages.RelatedIndices . "country" }} + {{ $related := .Site.RegularPages.RelatedIndices . "country" }} -
+ +
{{ partial "sidemenu" . }}
-
-
-
- {{ partial "flag" (dict "country" .File.ContentBaseName "pagefind" true) }} -

{{ .Title }}

-
- {{ partial "updateDate.html" . }} -
+
+
+
+ {{ partial "flag" (dict "country" .File.ContentBaseName "pagefind" true) }} +

{{ .Title }}

+
+ {{ partial "updateDate.html" . }} +
-
- {{ partial "content" . }} -
+
+ {{ partial "content" . }}
- + - {{ partial "image" (partial "helper/contentImage" . ) }} + + {{ end }} +
+ {{ partial "image" (partial "helper/contentImage" . ) }}
-
+
{{ end }} diff --git a/layouts/news/single.html b/layouts/news/single.html index b07228b2..8a354398 100644 --- a/layouts/news/single.html +++ b/layouts/news/single.html @@ -1,47 +1,49 @@ {{ define "main" }} -
- -
-
-

{{ .Title }}

- {{ partial "updateDate.html" . }} -
-
- {{ partial "image" (partial "helper/contentImage" . ) }} -
-
- {{ .Content }} -
-
-
+
+ +
+
+

{{ .Title }}

+ {{ partial "updateDate.html" . }} +
+
+ {{ partial "image" (partial "helper/contentImage" .) }} +
+
+ {{ .Content }} +
+
+
{{ end }} diff --git a/layouts/operator/list.html b/layouts/operator/list.html index 0c807c6c..3f87cdb9 100644 --- a/layouts/operator/list.html +++ b/layouts/operator/list.html @@ -1,18 +1,18 @@ {{ define "main" }} - + {{ end }} diff --git a/layouts/operator/single.html b/layouts/operator/single.html index 210fb330..a4e55627 100644 --- a/layouts/operator/single.html +++ b/layouts/operator/single.html @@ -1,20 +1,20 @@ {{ define "main" }} -
- {{ partial "sidemenu" . }} -
-
-
-
- {{ partial "operator-logo" (dict "operator" .File.ContentBaseName "pagefind" true)}} -

{{ .Title }}

-
- {{ partial "updateDate.html" . }} -
-
- {{ partial "content" . }} -
-
- {{ partial "image" (partial "helper/contentImage" . ) }} +
+ {{ partial "sidemenu" . }} +
+
+
+
+ {{ partial "operator-logo" (dict "operator" .File.ContentBaseName "pagefind" true) }} +

{{ .Title }}

+
+ {{ partial "updateDate.html" . }}
-
+
+ {{ partial "content" . }} +
+
+ {{ partial "image" (partial "helper/contentImage" . ) }} +
+ {{ end }} diff --git a/layouts/partials/booking-links.html b/layouts/partials/booking-links.html index 434330c2..7a658efd 100644 --- a/layouts/partials/booking-links.html +++ b/layouts/partials/booking-links.html @@ -1,18 +1,18 @@ diff --git a/layouts/partials/booking.html b/layouts/partials/booking.html index 82d33dce..55edc8fe 100644 --- a/layouts/partials/booking.html +++ b/layouts/partials/booking.html @@ -1,61 +1,81 @@ {{- $iconMapping := dict "website" "computer" "phone" "call" "onsite" "person" "email" "mail" "machine" "confirmation_number" -}} -
-
-
-
- {{- partial "icon" (index $iconMapping .page.Params.type) -}} - {{- .page.Title -}} -
- {{- if .subtitle }} -
- {{- .subtitle -}} -
- {{- end }} -
-
- {{- if ne .reservations "nil" -}}
{{- T "booking.reservation" }} {{ if .reservations -}}✅{{- else -}}⛔{{- end -}}
{{- end -}} - {{- if ne .fip_50 "nil" -}}
{{- T "booking.fip-50" }} {{ if .fip_50 -}}✅{{- else -}}⛔{{- end -}}
{{- end -}} - {{- if ne .fip_global_fare "nil" -}}
{{- T "booking.fip-global-fare" }} {{ if .fip_global_fare -}}✅{{- else -}}⛔{{- end -}}
{{- end -}} -
-
- {{- if and (ne .reservations "nil") .classes -}} - {{ T "booking.reservation-costs" }} - {{- range $k, $v := .classes -}} -
{{- T (print "booking.classes." $k) -}}: {{ $v -}}
- {{- end -}} - {{- end -}} - {{- if ne .fee "nil" -}} - {{ T "booking.fee" }} -
{{ .fee }}
- {{- end -}} -
+
+
+
+
+ {{- partial "icon" (index $iconMapping .page.Params.type) -}} + {{- .page.Title -}}
+ {{- if .subtitle }} +
+ {{- .subtitle -}} +
+ {{- end }} +
+
+ {{- if ne .reservations "nil" -}} +
+ {{- T "booking.reservation" }} + {{ if .reservations -}}✅{{- else -}}⛔{{- end -}} +
+ {{- end -}} + {{- if ne .fip_50 "nil" -}} +
+ {{- T "booking.fip-50" }} + {{ if .fip_50 -}}✅{{- else -}}⛔{{- end -}} +
+ {{- end -}} + {{- if ne .fip_global_fare "nil" -}} +
+ {{- T "booking.fip-global-fare" }} + {{ if .fip_global_fare -}}✅{{- else -}}⛔{{- end -}} +
+ {{- end -}} +
+
+ {{- if and (ne .reservations "nil") .classes -}} + {{ T "booking.reservation-costs" }} + {{- range $k, $v := .classes -}} +
+ {{- T (print "booking.classes." $k) -}}: + {{ $v -}} +
+ {{- end -}} + {{- end -}} + {{- if ne .fee "nil" -}} + {{ T "booking.fee" }} +
{{ .fee }}
+ {{- end -}} +
+
- +
-{{- if .info -}} -
- {{- .info | .original_page.RenderString -}} -
-{{- end -}} -{{- $contentClasses := slice "o-single__content o-booking__section" -}} -{{- if or (eq .fip_50 false) (eq .fip_50 "nil") }} - {{- $contentClasses = $contentClasses | append "o-booking__section-fip_50--hidden" -}} -{{- end -}} -{{- if or (eq .fip_global_fare false) (eq .fip_global_fare "nil") }} - {{- $contentClasses = $contentClasses | append "o-booking__section-fip_global_fare--hidden" -}} -{{- end -}} -{{- if or (eq .reservations false) (eq .reservations "nil") }} - {{- $contentClasses = $contentClasses | append "o-booking__section-reservations--hidden" -}} -{{- end -}} -
+ {{- if .info -}} +
+ {{- .info | .original_page.RenderString -}} +
+ {{- end -}} + {{- $contentClasses := slice "o-single__content o-booking__section" -}} + {{- if or (eq .fip_50 false) (eq .fip_50 "nil") }} + {{- $contentClasses = $contentClasses | append "o-booking__section-fip_50--hidden" -}} + {{- end -}} + {{- if or (eq .fip_global_fare false) (eq .fip_global_fare "nil") }} + {{- $contentClasses = $contentClasses | append "o-booking__section-fip_global_fare--hidden" -}} + {{- end -}} + {{- if or (eq .reservations false) (eq .reservations "nil") }} + {{- $contentClasses = $contentClasses | append "o-booking__section-reservations--hidden" -}} + {{- end -}} +
{{- $content := partial "increase-headings" (dict "content" .page.Content "offset" 2) -}} {{- $content := partial "prefix-footnotes" (dict "content" $content "prefix" .page.File.ContentBaseName) -}} {{- $content := partial "prefix-heading-ids" (dict "content" $content "prefix" .page.File.ContentBaseName) -}} {{- $content | safeHTML -}} -
+
-{{ partial "booking-links" .page }} + {{ partial "booking-links" .page }}
diff --git a/layouts/partials/button.html b/layouts/partials/button.html index c27d5165..eb950d61 100644 --- a/layouts/partials/button.html +++ b/layouts/partials/button.html @@ -1,4 +1,8 @@ - - {{- .Text -}}{{- partial "icon" "arrow_outward" -}} + + {{- .Text -}}{{- partial "icon" "arrow_outward" -}} -{{- /* Needed, otherwise links break: https://github.com/fipguide/fipguide.github.io/issues/116 */ -}} diff --git a/layouts/partials/content.html b/layouts/partials/content.html index a898b96f..313ba984 100644 --- a/layouts/partials/content.html +++ b/layouts/partials/content.html @@ -1,3 +1,3 @@ {{- with .Content -}} - {{ . | replaceRE "()" (print (partial "intersector") `${1}${3}`) | safeHTML }} + {{ . | replaceRE "()" (print (partial "intersector") `${1}${3}`) | safeHTML }} {{- end -}} diff --git a/layouts/partials/flag.html b/layouts/partials/flag.html index e153e4a1..f1d8f14c 100644 --- a/layouts/partials/flag.html +++ b/layouts/partials/flag.html @@ -1,2 +1,7 @@ -{{ $image := resources.Get (printf "images/flags/%s.webp" .country) }} - +{{- $image := resources.Get (printf "images/flags/%s.webp" .country) -}} + diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 5a599225..70ecdd17 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -1,54 +1,70 @@