@@ -157,6 +182,7 @@ ${view_ontd_map[id].trip_short_name_1}
From 4c1dfdd9bd2e2c3640fe66c84e7e87dbd2ace03b Mon Sep 17 00:00:00 2001
From: lennartrommeiss <61516567+lenderom@users.noreply.github.com>
Date: Sat, 15 Aug 2026 12:22:18 +0200
Subject: [PATCH 3/3] fix: change structure
---
content/nighttrain-details/_index.de.md | 9 +
content/nighttrain-details/_index.en.md | 9 +
content/nighttrain-details/_index.fr.md | 9 +
.../atc-nighttrain/index.de.md | 12 +
.../atc-nighttrain/index.en.md | 12 +
.../atc-nighttrain/index.fr.md | 12 +
.../nighttrain-details/bdz-icf/index.de.md | 22 +
.../nighttrain-details/bdz-icf/index.en.md | 16 +
.../nighttrain-details/bdz-icf/index.fr.md | 16 +
.../fs-intercity-notte/index.de.md | 32 +
.../fs-intercity-notte/index.en.md | 28 +
.../fs-intercity-notte/index.fr.md | 28 +
.../oebb-nightjet/index.de.md | 42 ++
.../oebb-nightjet/index.en.md | 26 +
.../oebb-nightjet/index.fr.md | 26 +
.../placeholder-cd/index.de.md | 13 +
.../placeholder-cd/index.en.md | 13 +
.../placeholder-cd/index.fr.md | 13 +
.../placeholder-cfm-cfr/index.de.md | 12 +
.../placeholder-cfm-cfr/index.en.md | 12 +
.../placeholder-cfm-cfr/index.fr.md | 12 +
.../placeholder-cfr-mav-oebb/index.de.md | 12 +
.../placeholder-cfr-mav-oebb/index.en.md | 12 +
.../placeholder-cfr-mav-oebb/index.fr.md | 12 +
.../placeholder-cfr-mav/index.de.md | 13 +
.../placeholder-cfr-mav/index.en.md | 13 +
.../placeholder-cfr-mav/index.fr.md | 13 +
.../placeholder-cfr/index.de.md | 24 +
.../placeholder-cfr/index.en.md | 24 +
.../placeholder-cfr/index.fr.md | 24 +
.../placeholder-cs/index.de.md | 16 +
.../placeholder-cs/index.en.md | 16 +
.../placeholder-cs/index.fr.md | 16 +
.../placeholder-es/index.de.md | 15 +
.../placeholder-es/index.en.md | 15 +
.../placeholder-es/index.fr.md | 15 +
.../placeholder-fs/index.de.md | 13 +
.../placeholder-fs/index.en.md | 13 +
.../placeholder-fs/index.fr.md | 13 +
.../placeholder-ga/index.de.md | 12 +
.../placeholder-ga/index.en.md | 12 +
.../placeholder-ga/index.fr.md | 12 +
.../placeholder-gwr/index.de.md | 12 +
.../placeholder-gwr/index.en.md | 12 +
.../placeholder-gwr/index.fr.md | 12 +
.../placeholder-hzpp-oebb/index.de.md | 13 +
.../placeholder-hzpp-oebb/index.en.md | 13 +
.../placeholder-hzpp-oebb/index.fr.md | 13 +
.../placeholder-hzpp/index.de.md | 13 +
.../placeholder-hzpp/index.en.md | 13 +
.../placeholder-hzpp/index.fr.md | 13 +
.../placeholder-mav-oebb/index.de.md | 13 +
.../placeholder-mav-oebb/index.en.md | 13 +
.../placeholder-mav-oebb/index.fr.md | 13 +
.../placeholder-mav-pkp/index.de.md | 12 +
.../placeholder-mav-pkp/index.en.md | 12 +
.../placeholder-mav-pkp/index.fr.md | 12 +
.../placeholder-mav/index.de.md | 15 +
.../placeholder-mav/index.en.md | 15 +
.../placeholder-mav/index.fr.md | 15 +
.../placeholder-oebb/index.de.md | 15 +
.../placeholder-oebb/index.en.md | 15 +
.../placeholder-oebb/index.fr.md | 15 +
.../placeholder-ote/index.de.md | 12 +
.../placeholder-ote/index.en.md | 12 +
.../placeholder-ote/index.fr.md | 12 +
.../placeholder-pkp-cd/index.de.md | 18 +
.../placeholder-pkp-cd/index.en.md | 18 +
.../placeholder-pkp-cd/index.fr.md | 18 +
.../placeholder-pkp/index.de.md | 22 +
.../placeholder-pkp/index.en.md | 22 +
.../placeholder-pkp/index.fr.md | 22 +
.../placeholder-rdc-sj/index.de.md | 12 +
.../placeholder-rdc-sj/index.en.md | 12 +
.../placeholder-rdc-sj/index.fr.md | 12 +
.../placeholder-rj/index.de.md | 13 +
.../placeholder-rj/index.en.md | 13 +
.../placeholder-rj/index.fr.md | 13 +
.../placeholder-sjn/index.de.md | 13 +
.../placeholder-sjn/index.en.md | 13 +
.../placeholder-sjn/index.fr.md | 13 +
.../placeholder-st/index.de.md | 15 +
.../placeholder-st/index.en.md | 15 +
.../placeholder-st/index.fr.md | 15 +
.../placeholder-tcdd-bdz-cfr/index.de.md | 12 +
.../placeholder-tcdd-bdz-cfr/index.en.md | 12 +
.../placeholder-tcdd-bdz-cfr/index.fr.md | 12 +
.../placeholder-tcdd-bdz/index.de.md | 12 +
.../placeholder-tcdd-bdz/index.en.md | 12 +
.../placeholder-tcdd-bdz/index.fr.md | 12 +
.../placeholder-tcdd/index.de.md | 18 +
.../placeholder-tcdd/index.en.md | 18 +
.../placeholder-tcdd/index.fr.md | 18 +
.../placeholder-uex/index.de.md | 17 +
.../placeholder-uex/index.en.md | 17 +
.../placeholder-uex/index.fr.md | 17 +
.../placeholder-uz-cfm/index.de.md | 12 +
.../placeholder-uz-cfm/index.en.md | 12 +
.../placeholder-uz-cfm/index.fr.md | 12 +
.../placeholder-uz-oebb/index.de.md | 12 +
.../placeholder-uz-oebb/index.en.md | 12 +
.../placeholder-uz-oebb/index.fr.md | 12 +
.../placeholder-uz/index.de.md | 70 ++
.../placeholder-uz/index.en.md | 70 ++
.../placeholder-uz/index.fr.md | 70 ++
.../placeholder-vy/index.de.md | 12 +
.../placeholder-vy/index.en.md | 12 +
.../placeholder-vy/index.fr.md | 12 +
.../placeholder-zs-zpcg/index.de.md | 12 +
.../placeholder-zs-zpcg/index.en.md | 12 +
.../placeholder-zs-zpcg/index.fr.md | 12 +
.../placeholder-zssk/index.de.md | 12 +
.../placeholder-zssk/index.en.md | 12 +
.../placeholder-zssk/index.fr.md | 12 +
.../sj-night-trains/index.de.md | 14 +
.../sj-night-trains/index.en.md | 14 +
.../sj-night-trains/index.fr.md | 14 +
.../sncf-intercites-nuit/index.de.md | 22 +
.../sncf-intercites-nuit/index.en.md | 22 +
.../sncf-intercites-nuit/index.fr.md | 22 +
.../vr-night-trains/index.de.md | 16 +
.../vr-night-trains/index.en.md | 16 +
.../vr-night-trains/index.fr.md | 16 +
data/nighttrains/de/fip_details.json | 656 ------------------
data/nighttrains/en/fip_details.json | 656 ------------------
data/nighttrains/fr/fip_details.json | 656 ------------------
.../_shortcodes/nighttrains-fip-details.html | 61 +-
static/nighttrains/README.md | 37 +-
128 files changed, 2083 insertions(+), 1989 deletions(-)
create mode 100644 content/nighttrain-details/_index.de.md
create mode 100644 content/nighttrain-details/_index.en.md
create mode 100644 content/nighttrain-details/_index.fr.md
create mode 100644 content/nighttrain-details/atc-nighttrain/index.de.md
create mode 100644 content/nighttrain-details/atc-nighttrain/index.en.md
create mode 100644 content/nighttrain-details/atc-nighttrain/index.fr.md
create mode 100644 content/nighttrain-details/bdz-icf/index.de.md
create mode 100644 content/nighttrain-details/bdz-icf/index.en.md
create mode 100644 content/nighttrain-details/bdz-icf/index.fr.md
create mode 100644 content/nighttrain-details/fs-intercity-notte/index.de.md
create mode 100644 content/nighttrain-details/fs-intercity-notte/index.en.md
create mode 100644 content/nighttrain-details/fs-intercity-notte/index.fr.md
create mode 100644 content/nighttrain-details/oebb-nightjet/index.de.md
create mode 100644 content/nighttrain-details/oebb-nightjet/index.en.md
create mode 100644 content/nighttrain-details/oebb-nightjet/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-cd/index.de.md
create mode 100644 content/nighttrain-details/placeholder-cd/index.en.md
create mode 100644 content/nighttrain-details/placeholder-cd/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-cfm-cfr/index.de.md
create mode 100644 content/nighttrain-details/placeholder-cfm-cfr/index.en.md
create mode 100644 content/nighttrain-details/placeholder-cfm-cfr/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-cfr-mav-oebb/index.de.md
create mode 100644 content/nighttrain-details/placeholder-cfr-mav-oebb/index.en.md
create mode 100644 content/nighttrain-details/placeholder-cfr-mav-oebb/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-cfr-mav/index.de.md
create mode 100644 content/nighttrain-details/placeholder-cfr-mav/index.en.md
create mode 100644 content/nighttrain-details/placeholder-cfr-mav/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-cfr/index.de.md
create mode 100644 content/nighttrain-details/placeholder-cfr/index.en.md
create mode 100644 content/nighttrain-details/placeholder-cfr/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-cs/index.de.md
create mode 100644 content/nighttrain-details/placeholder-cs/index.en.md
create mode 100644 content/nighttrain-details/placeholder-cs/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-es/index.de.md
create mode 100644 content/nighttrain-details/placeholder-es/index.en.md
create mode 100644 content/nighttrain-details/placeholder-es/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-fs/index.de.md
create mode 100644 content/nighttrain-details/placeholder-fs/index.en.md
create mode 100644 content/nighttrain-details/placeholder-fs/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-ga/index.de.md
create mode 100644 content/nighttrain-details/placeholder-ga/index.en.md
create mode 100644 content/nighttrain-details/placeholder-ga/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-gwr/index.de.md
create mode 100644 content/nighttrain-details/placeholder-gwr/index.en.md
create mode 100644 content/nighttrain-details/placeholder-gwr/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-hzpp-oebb/index.de.md
create mode 100644 content/nighttrain-details/placeholder-hzpp-oebb/index.en.md
create mode 100644 content/nighttrain-details/placeholder-hzpp-oebb/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-hzpp/index.de.md
create mode 100644 content/nighttrain-details/placeholder-hzpp/index.en.md
create mode 100644 content/nighttrain-details/placeholder-hzpp/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-mav-oebb/index.de.md
create mode 100644 content/nighttrain-details/placeholder-mav-oebb/index.en.md
create mode 100644 content/nighttrain-details/placeholder-mav-oebb/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-mav-pkp/index.de.md
create mode 100644 content/nighttrain-details/placeholder-mav-pkp/index.en.md
create mode 100644 content/nighttrain-details/placeholder-mav-pkp/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-mav/index.de.md
create mode 100644 content/nighttrain-details/placeholder-mav/index.en.md
create mode 100644 content/nighttrain-details/placeholder-mav/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-oebb/index.de.md
create mode 100644 content/nighttrain-details/placeholder-oebb/index.en.md
create mode 100644 content/nighttrain-details/placeholder-oebb/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-ote/index.de.md
create mode 100644 content/nighttrain-details/placeholder-ote/index.en.md
create mode 100644 content/nighttrain-details/placeholder-ote/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-pkp-cd/index.de.md
create mode 100644 content/nighttrain-details/placeholder-pkp-cd/index.en.md
create mode 100644 content/nighttrain-details/placeholder-pkp-cd/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-pkp/index.de.md
create mode 100644 content/nighttrain-details/placeholder-pkp/index.en.md
create mode 100644 content/nighttrain-details/placeholder-pkp/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-rdc-sj/index.de.md
create mode 100644 content/nighttrain-details/placeholder-rdc-sj/index.en.md
create mode 100644 content/nighttrain-details/placeholder-rdc-sj/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-rj/index.de.md
create mode 100644 content/nighttrain-details/placeholder-rj/index.en.md
create mode 100644 content/nighttrain-details/placeholder-rj/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-sjn/index.de.md
create mode 100644 content/nighttrain-details/placeholder-sjn/index.en.md
create mode 100644 content/nighttrain-details/placeholder-sjn/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-st/index.de.md
create mode 100644 content/nighttrain-details/placeholder-st/index.en.md
create mode 100644 content/nighttrain-details/placeholder-st/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-tcdd-bdz-cfr/index.de.md
create mode 100644 content/nighttrain-details/placeholder-tcdd-bdz-cfr/index.en.md
create mode 100644 content/nighttrain-details/placeholder-tcdd-bdz-cfr/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-tcdd-bdz/index.de.md
create mode 100644 content/nighttrain-details/placeholder-tcdd-bdz/index.en.md
create mode 100644 content/nighttrain-details/placeholder-tcdd-bdz/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-tcdd/index.de.md
create mode 100644 content/nighttrain-details/placeholder-tcdd/index.en.md
create mode 100644 content/nighttrain-details/placeholder-tcdd/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-uex/index.de.md
create mode 100644 content/nighttrain-details/placeholder-uex/index.en.md
create mode 100644 content/nighttrain-details/placeholder-uex/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-uz-cfm/index.de.md
create mode 100644 content/nighttrain-details/placeholder-uz-cfm/index.en.md
create mode 100644 content/nighttrain-details/placeholder-uz-cfm/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-uz-oebb/index.de.md
create mode 100644 content/nighttrain-details/placeholder-uz-oebb/index.en.md
create mode 100644 content/nighttrain-details/placeholder-uz-oebb/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-uz/index.de.md
create mode 100644 content/nighttrain-details/placeholder-uz/index.en.md
create mode 100644 content/nighttrain-details/placeholder-uz/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-vy/index.de.md
create mode 100644 content/nighttrain-details/placeholder-vy/index.en.md
create mode 100644 content/nighttrain-details/placeholder-vy/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-zs-zpcg/index.de.md
create mode 100644 content/nighttrain-details/placeholder-zs-zpcg/index.en.md
create mode 100644 content/nighttrain-details/placeholder-zs-zpcg/index.fr.md
create mode 100644 content/nighttrain-details/placeholder-zssk/index.de.md
create mode 100644 content/nighttrain-details/placeholder-zssk/index.en.md
create mode 100644 content/nighttrain-details/placeholder-zssk/index.fr.md
create mode 100644 content/nighttrain-details/sj-night-trains/index.de.md
create mode 100644 content/nighttrain-details/sj-night-trains/index.en.md
create mode 100644 content/nighttrain-details/sj-night-trains/index.fr.md
create mode 100644 content/nighttrain-details/sncf-intercites-nuit/index.de.md
create mode 100644 content/nighttrain-details/sncf-intercites-nuit/index.en.md
create mode 100644 content/nighttrain-details/sncf-intercites-nuit/index.fr.md
create mode 100644 content/nighttrain-details/vr-night-trains/index.de.md
create mode 100644 content/nighttrain-details/vr-night-trains/index.en.md
create mode 100644 content/nighttrain-details/vr-night-trains/index.fr.md
delete mode 100644 data/nighttrains/de/fip_details.json
delete mode 100644 data/nighttrains/en/fip_details.json
delete mode 100644 data/nighttrains/fr/fip_details.json
diff --git a/content/nighttrain-details/_index.de.md b/content/nighttrain-details/_index.de.md
new file mode 100644
index 000000000..a23067b66
--- /dev/null
+++ b/content/nighttrain-details/_index.de.md
@@ -0,0 +1,9 @@
+---
+title: "Nachtzugdetails"
+
+cascade:
+ - build:
+ list: false
+ publishResources: false
+ render: never
+---
diff --git a/content/nighttrain-details/_index.en.md b/content/nighttrain-details/_index.en.md
new file mode 100644
index 000000000..747696a60
--- /dev/null
+++ b/content/nighttrain-details/_index.en.md
@@ -0,0 +1,9 @@
+---
+title: "Night train details"
+
+cascade:
+ - build:
+ list: false
+ publishResources: false
+ render: never
+---
diff --git a/content/nighttrain-details/_index.fr.md b/content/nighttrain-details/_index.fr.md
new file mode 100644
index 000000000..248ff377e
--- /dev/null
+++ b/content/nighttrain-details/_index.fr.md
@@ -0,0 +1,9 @@
+---
+title: "Informations trains de nuit"
+
+cascade:
+ - build:
+ list: false
+ publishResources: false
+ render: never
+---
diff --git a/content/nighttrain-details/atc-nighttrain/index.de.md b/content/nighttrain-details/atc-nighttrain/index.de.md
new file mode 100644
index 000000000..eec13bc2f
--- /dev/null
+++ b/content/nighttrain-details/atc-nighttrain/index.de.md
@@ -0,0 +1,12 @@
+---
+id: "atc-nighttrain"
+title: "Astra Trains Carpatic (ATC) Nachtzug"
+source_route_ids:
+ - "24"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Nachtzug innerhalb Rumäniens von Astra Trains Carpatic (ATC) mit Schlaf- und Liegewagen zwischen Bukarest und Arad.
diff --git a/content/nighttrain-details/atc-nighttrain/index.en.md b/content/nighttrain-details/atc-nighttrain/index.en.md
new file mode 100644
index 000000000..68ceda187
--- /dev/null
+++ b/content/nighttrain-details/atc-nighttrain/index.en.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-atc"
+title: "Night trains ATC"
+source_route_ids:
+ - "24"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/atc-nighttrain/index.fr.md b/content/nighttrain-details/atc-nighttrain/index.fr.md
new file mode 100644
index 000000000..e51ab17ac
--- /dev/null
+++ b/content/nighttrain-details/atc-nighttrain/index.fr.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-atc"
+title: "Trains de nuit ATC"
+source_route_ids:
+ - "24"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/bdz-icf/index.de.md b/content/nighttrain-details/bdz-icf/index.de.md
new file mode 100644
index 000000000..623a89644
--- /dev/null
+++ b/content/nighttrain-details/bdz-icf/index.de.md
@@ -0,0 +1,22 @@
+---
+id: "bdz-icf"
+title: "BDŽ Intercity Fast Train (ICF)"
+source_route_ids:
+ - "131"
+ - "133"
+ - "134"
+ - "135"
+ - "142"
+fip_global_fare: false
+fip_coupon: true
+fip_50: true
+booking_options: [bdz-ticket-office]
+---
+
+Nachtzüge der [BDŽ](/operator/bdz) von Sofia nach Varna, Dobrich, Silistra und Burgas. Die Züge verkehren als normale Intercity Fast Trains (ICF) mit Sitzwagen, die zusätzliche Schlaf- und Liegewagen mitführen.
+
+#### Reservierungen
+
+Reservierungen sind nur für Schlaf- und Liegewagen möglich. Für Sitzwagen ist keine Reservierung erforderlich, außer der Zug ist mit _R_ im Fahrplan gekennzeichnet. In diesem Fall ist eine Reservierung auch für Sitzwagen erforderlich.
+
+**Kosten:** abhängig von Strecke und Auslastung sowie Wagenkategorie.
diff --git a/content/nighttrain-details/bdz-icf/index.en.md b/content/nighttrain-details/bdz-icf/index.en.md
new file mode 100644
index 000000000..2355a468f
--- /dev/null
+++ b/content/nighttrain-details/bdz-icf/index.en.md
@@ -0,0 +1,16 @@
+---
+id: "placeholder-bdz"
+title: "Night trains BDZ"
+source_route_ids:
+ - "131"
+ - "133"
+ - "134"
+ - "135"
+ - "142"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/bdz-icf/index.fr.md b/content/nighttrain-details/bdz-icf/index.fr.md
new file mode 100644
index 000000000..e5751030a
--- /dev/null
+++ b/content/nighttrain-details/bdz-icf/index.fr.md
@@ -0,0 +1,16 @@
+---
+id: "placeholder-bdz"
+title: "Trains de nuit BDZ"
+source_route_ids:
+ - "131"
+ - "133"
+ - "134"
+ - "135"
+ - "142"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/fs-intercity-notte/index.de.md b/content/nighttrain-details/fs-intercity-notte/index.de.md
new file mode 100644
index 000000000..1a3a681d6
--- /dev/null
+++ b/content/nighttrain-details/fs-intercity-notte/index.de.md
@@ -0,0 +1,32 @@
+---
+id: "fs-intercity-notte"
+title: "Trenitalia (FS) Intercity Notte (ICN)"
+source_route_ids:
+ - "76"
+ - "83"
+ - "84"
+ - "85"
+ - "86"
+ - "96"
+ - "97"
+ - "99"
+ - "100"
+ - "101"
+ - "102"
+ - "103"
+ - "104"
+ - "126"
+ - "128"
+fip_global_fare: false
+fip_coupon: true
+fip_50: true
+booking_options:
+ - "fs-ticket-office"
+---
+
+Nationaler Nachtzug der [Trenitalia](/operator/fs) mit Schlaf-, Liege- und Sitzwagen.
+
+#### Reservierungen
+
+**Kosten**: 25 € (1./2. Klasse) im Sitzwagen
+Der Reservierungspreis enthält immer einen Aufschlag bei Nutzung mit FIP Freifahrtschein. Für Liege- oder Schlafwagen kommt noch ein Aufschlag für die jeweilige Kategorie dazu.
diff --git a/content/nighttrain-details/fs-intercity-notte/index.en.md b/content/nighttrain-details/fs-intercity-notte/index.en.md
new file mode 100644
index 000000000..5fd3986d5
--- /dev/null
+++ b/content/nighttrain-details/fs-intercity-notte/index.en.md
@@ -0,0 +1,28 @@
+---
+id: "fs-intercity-notte"
+title: "Intercity Notte (FS)"
+source_route_ids:
+ - "76"
+ - "83"
+ - "84"
+ - "85"
+ - "86"
+ - "96"
+ - "97"
+ - "99"
+ - "100"
+ - "101"
+ - "102"
+ - "103"
+ - "104"
+ - "126"
+ - "128"
+fip_global_fare: false
+fip_coupon: true
+fip_50: true
+booking_options:
+ - "fs-website"
+ - "fs-ticket-office"
+---
+
+Trenitalia night services in Italy, including routes with through coaches to Sicily.
diff --git a/content/nighttrain-details/fs-intercity-notte/index.fr.md b/content/nighttrain-details/fs-intercity-notte/index.fr.md
new file mode 100644
index 000000000..1b8b71925
--- /dev/null
+++ b/content/nighttrain-details/fs-intercity-notte/index.fr.md
@@ -0,0 +1,28 @@
+---
+id: "fs-intercity-notte"
+title: "Intercity Notte (FS)"
+source_route_ids:
+ - "76"
+ - "83"
+ - "84"
+ - "85"
+ - "86"
+ - "96"
+ - "97"
+ - "99"
+ - "100"
+ - "101"
+ - "102"
+ - "103"
+ - "104"
+ - "126"
+ - "128"
+fip_global_fare: false
+fip_coupon: true
+fip_50: true
+booking_options:
+ - "fs-website"
+ - "fs-ticket-office"
+---
+
+Services de nuit de Trenitalia en Italie, y compris des relations avec voitures directes vers la Sicile.
diff --git a/content/nighttrain-details/oebb-nightjet/index.de.md b/content/nighttrain-details/oebb-nightjet/index.de.md
new file mode 100644
index 000000000..e454cc8c6
--- /dev/null
+++ b/content/nighttrain-details/oebb-nightjet/index.de.md
@@ -0,0 +1,42 @@
+---
+id: "oebb-nightjet"
+title: "ÖBB Nightjet"
+source_route_ids:
+ - "1"
+ - "2"
+ - "5"
+ - "17"
+ - "18"
+ - "44"
+ - "45"
+ - "46"
+ - "49"
+ - "50"
+ - "53"
+ - "115"
+fip_global_fare: true
+fip_coupon: true
+fip_50: true
+booking_options:
+ - "oebb-phone"
+ - "oebb-ticket-office"
+ - "db-ticket-office"
+---
+
+Nachtzüge der ÖBB in verschiedene europäische Länder. Die Züge bieten Schlaf- und Liegewagen sowie Sitzwagen an und werden im Ausland in Kooperation mit anderen Bahngesellschaften betrieben.
+
+Innerhalb Österreichs können die Nightjet-Züge mit einem ÖBB-Freifahrtschein genutzt werden. In den anderen Ländern ist am dem [Grenzpunkt](/general/generalinformation/#grenzpunkte) ein Ticket/Freifahrtschein der jeweiligen Bahngesellschaft erforderlich (z.B. der DB oder SBB).
+
+{{% highlight important %}}
+Nationale Freifahrten für Mitarbeitende der Deutschen Bahn werden in Deutschland nicht anerkannt. Liegt ein Teil der Nightjet Fahrt also in Deutschland (Start, Ende oder Durchreise) müssen Mitarbeiter der Deutschen Bahn für die gesamte Strecke ein Ticket zum FIP Globalpreis erwerben. Für Fahrten außerhalb Deutschlands mit FIP Freifahrtschein ist eine Reservierung/Aufpreis erforderlich.
+{{% /highlight %}}
+
+{{% highlight tip %}}
+Für Fahrten von Deutschland nach Italien, die nationalen Freifahrten bis Salzburg nutzen und dort in den Nightjet steigen, um den FIP Globalpreis zu vermeiden.
+{{% /highlight %}}
+
+#### Reservierungen
+
+Für Nightjet Züge können Reservierungen/Aufpreise für Schlaf- und Liegewagen gebucht werden. Dafür ist ein FIP Freifahrtschein für die Länder/Bahngesellschaften erforderlich, die auf der Reise durchfahren werden. Wenn kein FIP Freifahrtschein genutzt wird, kann ein Ticket zum FIP Globalpreis für die gesamte Strecke erworben werden.
+
+**Kosten:** abhängig von Strecke und Auslastung sowie Wagenkategorie.
diff --git a/content/nighttrain-details/oebb-nightjet/index.en.md b/content/nighttrain-details/oebb-nightjet/index.en.md
new file mode 100644
index 000000000..328963b9a
--- /dev/null
+++ b/content/nighttrain-details/oebb-nightjet/index.en.md
@@ -0,0 +1,26 @@
+---
+id: "oebb-nightjet"
+title: "Nightjet (OEBB)"
+source_route_ids:
+ - "1"
+ - "2"
+ - "5"
+ - "17"
+ - "18"
+ - "44"
+ - "45"
+ - "46"
+ - "49"
+ - "50"
+ - "53"
+ - "115"
+fip_global_fare: true
+fip_coupon: true
+fip_50: true
+booking_options:
+ - "oebb-website"
+ - "oebb-phone"
+ - "oebb-ticket-office"
+---
+
+Night train services operated by OEBB in the Nightjet network, including selected cross-border routes.
diff --git a/content/nighttrain-details/oebb-nightjet/index.fr.md b/content/nighttrain-details/oebb-nightjet/index.fr.md
new file mode 100644
index 000000000..c00bf91a0
--- /dev/null
+++ b/content/nighttrain-details/oebb-nightjet/index.fr.md
@@ -0,0 +1,26 @@
+---
+id: "oebb-nightjet"
+title: "Nightjet (OEBB)"
+source_route_ids:
+ - "1"
+ - "2"
+ - "5"
+ - "17"
+ - "18"
+ - "44"
+ - "45"
+ - "46"
+ - "49"
+ - "50"
+ - "53"
+ - "115"
+fip_global_fare: true
+fip_coupon: true
+fip_50: true
+booking_options:
+ - "oebb-website"
+ - "oebb-phone"
+ - "oebb-ticket-office"
+---
+
+Relations de nuit exploitees par OEBB dans le reseau Nightjet, y compris certaines liaisons transfrontalieres.
diff --git a/content/nighttrain-details/placeholder-cd/index.de.md b/content/nighttrain-details/placeholder-cd/index.de.md
new file mode 100644
index 000000000..7ce7204e3
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cd/index.de.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-cd"
+title: "Nachtzuege CD"
+source_route_ids:
+ - "6"
+ - "120"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-cd/index.en.md b/content/nighttrain-details/placeholder-cd/index.en.md
new file mode 100644
index 000000000..276fd3bac
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cd/index.en.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-cd"
+title: "Night trains CD"
+source_route_ids:
+ - "6"
+ - "120"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-cd/index.fr.md b/content/nighttrain-details/placeholder-cd/index.fr.md
new file mode 100644
index 000000000..529bdcf99
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cd/index.fr.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-cd"
+title: "Trains de nuit CD"
+source_route_ids:
+ - "6"
+ - "120"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-cfm-cfr/index.de.md b/content/nighttrain-details/placeholder-cfm-cfr/index.de.md
new file mode 100644
index 000000000..7cd8c72ea
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cfm-cfr/index.de.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-cfm-cfr"
+title: "Nachtzuege CFM/CFR"
+source_route_ids:
+ - "22"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-cfm-cfr/index.en.md b/content/nighttrain-details/placeholder-cfm-cfr/index.en.md
new file mode 100644
index 000000000..f8101869f
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cfm-cfr/index.en.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-cfm-cfr"
+title: "Night trains CFM/CFR"
+source_route_ids:
+ - "22"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-cfm-cfr/index.fr.md b/content/nighttrain-details/placeholder-cfm-cfr/index.fr.md
new file mode 100644
index 000000000..5e24a3dea
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cfm-cfr/index.fr.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-cfm-cfr"
+title: "Trains de nuit CFM/CFR"
+source_route_ids:
+ - "22"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-cfr-mav-oebb/index.de.md b/content/nighttrain-details/placeholder-cfr-mav-oebb/index.de.md
new file mode 100644
index 000000000..6f8de2012
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cfr-mav-oebb/index.de.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-cfr-mav-oebb"
+title: "Nachtzuege CFR/MAV/OEBB"
+source_route_ids:
+ - "59"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-cfr-mav-oebb/index.en.md b/content/nighttrain-details/placeholder-cfr-mav-oebb/index.en.md
new file mode 100644
index 000000000..78b92fed8
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cfr-mav-oebb/index.en.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-cfr-mav-oebb"
+title: "Night trains CFR/MAV/OEBB"
+source_route_ids:
+ - "59"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-cfr-mav-oebb/index.fr.md b/content/nighttrain-details/placeholder-cfr-mav-oebb/index.fr.md
new file mode 100644
index 000000000..3be420e28
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cfr-mav-oebb/index.fr.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-cfr-mav-oebb"
+title: "Trains de nuit CFR/MAV/OEBB"
+source_route_ids:
+ - "59"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-cfr-mav/index.de.md b/content/nighttrain-details/placeholder-cfr-mav/index.de.md
new file mode 100644
index 000000000..044ea731b
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cfr-mav/index.de.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-cfr-mav"
+title: "Nachtzuege CFR/MAV"
+source_route_ids:
+ - "16"
+ - "67"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-cfr-mav/index.en.md b/content/nighttrain-details/placeholder-cfr-mav/index.en.md
new file mode 100644
index 000000000..495d793d8
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cfr-mav/index.en.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-cfr-mav"
+title: "Night trains CFR/MAV"
+source_route_ids:
+ - "16"
+ - "67"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-cfr-mav/index.fr.md b/content/nighttrain-details/placeholder-cfr-mav/index.fr.md
new file mode 100644
index 000000000..0edbfadd8
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cfr-mav/index.fr.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-cfr-mav"
+title: "Trains de nuit CFR/MAV"
+source_route_ids:
+ - "16"
+ - "67"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-cfr/index.de.md b/content/nighttrain-details/placeholder-cfr/index.de.md
new file mode 100644
index 000000000..7cb7cf7ae
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cfr/index.de.md
@@ -0,0 +1,24 @@
+---
+id: "placeholder-cfr"
+title: "Nachtzuege CFR"
+source_route_ids:
+ - "11"
+ - "12"
+ - "13"
+ - "14"
+ - "15"
+ - "19"
+ - "20"
+ - "21"
+ - "23"
+ - "25"
+ - "26"
+ - "249"
+ - "250"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-cfr/index.en.md b/content/nighttrain-details/placeholder-cfr/index.en.md
new file mode 100644
index 000000000..07d6ff8eb
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cfr/index.en.md
@@ -0,0 +1,24 @@
+---
+id: "placeholder-cfr"
+title: "Night trains CFR"
+source_route_ids:
+ - "11"
+ - "12"
+ - "13"
+ - "14"
+ - "15"
+ - "19"
+ - "20"
+ - "21"
+ - "23"
+ - "25"
+ - "26"
+ - "249"
+ - "250"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-cfr/index.fr.md b/content/nighttrain-details/placeholder-cfr/index.fr.md
new file mode 100644
index 000000000..b085ec48f
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cfr/index.fr.md
@@ -0,0 +1,24 @@
+---
+id: "placeholder-cfr"
+title: "Trains de nuit CFR"
+source_route_ids:
+ - "11"
+ - "12"
+ - "13"
+ - "14"
+ - "15"
+ - "19"
+ - "20"
+ - "21"
+ - "23"
+ - "25"
+ - "26"
+ - "249"
+ - "250"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-cs/index.de.md b/content/nighttrain-details/placeholder-cs/index.de.md
new file mode 100644
index 000000000..966175dc7
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cs/index.de.md
@@ -0,0 +1,16 @@
+---
+id: "placeholder-cs"
+title: "Nachtzuege CS"
+source_route_ids:
+ - "37"
+ - "38"
+ - "39"
+ - "40"
+ - "41"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-cs/index.en.md b/content/nighttrain-details/placeholder-cs/index.en.md
new file mode 100644
index 000000000..edaf46d93
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cs/index.en.md
@@ -0,0 +1,16 @@
+---
+id: "placeholder-cs"
+title: "Night trains CS"
+source_route_ids:
+ - "37"
+ - "38"
+ - "39"
+ - "40"
+ - "41"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-cs/index.fr.md b/content/nighttrain-details/placeholder-cs/index.fr.md
new file mode 100644
index 000000000..c0806bc18
--- /dev/null
+++ b/content/nighttrain-details/placeholder-cs/index.fr.md
@@ -0,0 +1,16 @@
+---
+id: "placeholder-cs"
+title: "Trains de nuit CS"
+source_route_ids:
+ - "37"
+ - "38"
+ - "39"
+ - "40"
+ - "41"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-es/index.de.md b/content/nighttrain-details/placeholder-es/index.de.md
new file mode 100644
index 000000000..af8001fee
--- /dev/null
+++ b/content/nighttrain-details/placeholder-es/index.de.md
@@ -0,0 +1,15 @@
+---
+id: "placeholder-es"
+title: "Nachtzuege ES"
+source_route_ids:
+ - "237"
+ - "238"
+ - "239"
+ - "240"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-es/index.en.md b/content/nighttrain-details/placeholder-es/index.en.md
new file mode 100644
index 000000000..1b6b24b2d
--- /dev/null
+++ b/content/nighttrain-details/placeholder-es/index.en.md
@@ -0,0 +1,15 @@
+---
+id: "placeholder-es"
+title: "Night trains ES"
+source_route_ids:
+ - "237"
+ - "238"
+ - "239"
+ - "240"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-es/index.fr.md b/content/nighttrain-details/placeholder-es/index.fr.md
new file mode 100644
index 000000000..048eef2d9
--- /dev/null
+++ b/content/nighttrain-details/placeholder-es/index.fr.md
@@ -0,0 +1,15 @@
+---
+id: "placeholder-es"
+title: "Trains de nuit ES"
+source_route_ids:
+ - "237"
+ - "238"
+ - "239"
+ - "240"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-fs/index.de.md b/content/nighttrain-details/placeholder-fs/index.de.md
new file mode 100644
index 000000000..5e7b2b7b7
--- /dev/null
+++ b/content/nighttrain-details/placeholder-fs/index.de.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-fs"
+title: "Nachtzuege FS"
+source_route_ids:
+ - "105"
+ - "106"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-fs/index.en.md b/content/nighttrain-details/placeholder-fs/index.en.md
new file mode 100644
index 000000000..ef8004fb4
--- /dev/null
+++ b/content/nighttrain-details/placeholder-fs/index.en.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-fs"
+title: "Night trains FS"
+source_route_ids:
+ - "105"
+ - "106"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-fs/index.fr.md b/content/nighttrain-details/placeholder-fs/index.fr.md
new file mode 100644
index 000000000..767627760
--- /dev/null
+++ b/content/nighttrain-details/placeholder-fs/index.fr.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-fs"
+title: "Trains de nuit FS"
+source_route_ids:
+ - "105"
+ - "106"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-ga/index.de.md b/content/nighttrain-details/placeholder-ga/index.de.md
new file mode 100644
index 000000000..87d60c29b
--- /dev/null
+++ b/content/nighttrain-details/placeholder-ga/index.de.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-ga"
+title: "Nachtzuege GA"
+source_route_ids:
+ - "65"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-ga/index.en.md b/content/nighttrain-details/placeholder-ga/index.en.md
new file mode 100644
index 000000000..234e82798
--- /dev/null
+++ b/content/nighttrain-details/placeholder-ga/index.en.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-ga"
+title: "Night trains GA"
+source_route_ids:
+ - "65"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-ga/index.fr.md b/content/nighttrain-details/placeholder-ga/index.fr.md
new file mode 100644
index 000000000..784de231f
--- /dev/null
+++ b/content/nighttrain-details/placeholder-ga/index.fr.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-ga"
+title: "Trains de nuit GA"
+source_route_ids:
+ - "65"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-gwr/index.de.md b/content/nighttrain-details/placeholder-gwr/index.de.md
new file mode 100644
index 000000000..42cec7438
--- /dev/null
+++ b/content/nighttrain-details/placeholder-gwr/index.de.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-gwr"
+title: "Nachtzuege GWR"
+source_route_ids:
+ - "42"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-gwr/index.en.md b/content/nighttrain-details/placeholder-gwr/index.en.md
new file mode 100644
index 000000000..d878c092d
--- /dev/null
+++ b/content/nighttrain-details/placeholder-gwr/index.en.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-gwr"
+title: "Night trains GWR"
+source_route_ids:
+ - "42"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-gwr/index.fr.md b/content/nighttrain-details/placeholder-gwr/index.fr.md
new file mode 100644
index 000000000..b45f5a09d
--- /dev/null
+++ b/content/nighttrain-details/placeholder-gwr/index.fr.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-gwr"
+title: "Trains de nuit GWR"
+source_route_ids:
+ - "42"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-hzpp-oebb/index.de.md b/content/nighttrain-details/placeholder-hzpp-oebb/index.de.md
new file mode 100644
index 000000000..71bc2323f
--- /dev/null
+++ b/content/nighttrain-details/placeholder-hzpp-oebb/index.de.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-hzpp-oebb"
+title: "Nachtzuege HZPP/OEBB"
+source_route_ids:
+ - "57"
+ - "117"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-hzpp-oebb/index.en.md b/content/nighttrain-details/placeholder-hzpp-oebb/index.en.md
new file mode 100644
index 000000000..e591f5aed
--- /dev/null
+++ b/content/nighttrain-details/placeholder-hzpp-oebb/index.en.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-hzpp-oebb"
+title: "Night trains HZPP/OEBB"
+source_route_ids:
+ - "57"
+ - "117"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-hzpp-oebb/index.fr.md b/content/nighttrain-details/placeholder-hzpp-oebb/index.fr.md
new file mode 100644
index 000000000..015992455
--- /dev/null
+++ b/content/nighttrain-details/placeholder-hzpp-oebb/index.fr.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-hzpp-oebb"
+title: "Trains de nuit HZPP/OEBB"
+source_route_ids:
+ - "57"
+ - "117"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-hzpp/index.de.md b/content/nighttrain-details/placeholder-hzpp/index.de.md
new file mode 100644
index 000000000..19591c216
--- /dev/null
+++ b/content/nighttrain-details/placeholder-hzpp/index.de.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-hzpp"
+title: "Nachtzuege HZPP"
+source_route_ids:
+ - "3"
+ - "48"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-hzpp/index.en.md b/content/nighttrain-details/placeholder-hzpp/index.en.md
new file mode 100644
index 000000000..0ab9b0c92
--- /dev/null
+++ b/content/nighttrain-details/placeholder-hzpp/index.en.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-hzpp"
+title: "Night trains HZPP"
+source_route_ids:
+ - "3"
+ - "48"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-hzpp/index.fr.md b/content/nighttrain-details/placeholder-hzpp/index.fr.md
new file mode 100644
index 000000000..53ef37622
--- /dev/null
+++ b/content/nighttrain-details/placeholder-hzpp/index.fr.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-hzpp"
+title: "Trains de nuit HZPP"
+source_route_ids:
+ - "3"
+ - "48"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-mav-oebb/index.de.md b/content/nighttrain-details/placeholder-mav-oebb/index.de.md
new file mode 100644
index 000000000..85ebefdec
--- /dev/null
+++ b/content/nighttrain-details/placeholder-mav-oebb/index.de.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-mav-oebb"
+title: "Nachtzuege MAV/OEBB"
+source_route_ids:
+ - "54"
+ - "74"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-mav-oebb/index.en.md b/content/nighttrain-details/placeholder-mav-oebb/index.en.md
new file mode 100644
index 000000000..60b4686e2
--- /dev/null
+++ b/content/nighttrain-details/placeholder-mav-oebb/index.en.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-mav-oebb"
+title: "Night trains MAV/OEBB"
+source_route_ids:
+ - "54"
+ - "74"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-mav-oebb/index.fr.md b/content/nighttrain-details/placeholder-mav-oebb/index.fr.md
new file mode 100644
index 000000000..9dfb72bcd
--- /dev/null
+++ b/content/nighttrain-details/placeholder-mav-oebb/index.fr.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-mav-oebb"
+title: "Trains de nuit MAV/OEBB"
+source_route_ids:
+ - "54"
+ - "74"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-mav-pkp/index.de.md b/content/nighttrain-details/placeholder-mav-pkp/index.de.md
new file mode 100644
index 000000000..bf9d599b2
--- /dev/null
+++ b/content/nighttrain-details/placeholder-mav-pkp/index.de.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-mav-pkp"
+title: "Nachtzuege MAV/PKP"
+source_route_ids:
+ - "127"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-mav-pkp/index.en.md b/content/nighttrain-details/placeholder-mav-pkp/index.en.md
new file mode 100644
index 000000000..91d03da8b
--- /dev/null
+++ b/content/nighttrain-details/placeholder-mav-pkp/index.en.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-mav-pkp"
+title: "Night trains MAV/PKP"
+source_route_ids:
+ - "127"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-mav-pkp/index.fr.md b/content/nighttrain-details/placeholder-mav-pkp/index.fr.md
new file mode 100644
index 000000000..d5b285e9b
--- /dev/null
+++ b/content/nighttrain-details/placeholder-mav-pkp/index.fr.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-mav-pkp"
+title: "Trains de nuit MAV/PKP"
+source_route_ids:
+ - "127"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-mav/index.de.md b/content/nighttrain-details/placeholder-mav/index.de.md
new file mode 100644
index 000000000..91b26e2c1
--- /dev/null
+++ b/content/nighttrain-details/placeholder-mav/index.de.md
@@ -0,0 +1,15 @@
+---
+id: "placeholder-mav"
+title: "Nachtzuege MAV"
+source_route_ids:
+ - "58"
+ - "223"
+ - "224"
+ - "225"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-mav/index.en.md b/content/nighttrain-details/placeholder-mav/index.en.md
new file mode 100644
index 000000000..763532d13
--- /dev/null
+++ b/content/nighttrain-details/placeholder-mav/index.en.md
@@ -0,0 +1,15 @@
+---
+id: "placeholder-mav"
+title: "Night trains MAV"
+source_route_ids:
+ - "58"
+ - "223"
+ - "224"
+ - "225"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-mav/index.fr.md b/content/nighttrain-details/placeholder-mav/index.fr.md
new file mode 100644
index 000000000..432aee2ff
--- /dev/null
+++ b/content/nighttrain-details/placeholder-mav/index.fr.md
@@ -0,0 +1,15 @@
+---
+id: "placeholder-mav"
+title: "Trains de nuit MAV"
+source_route_ids:
+ - "58"
+ - "223"
+ - "224"
+ - "225"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-oebb/index.de.md b/content/nighttrain-details/placeholder-oebb/index.de.md
new file mode 100644
index 000000000..0a8027261
--- /dev/null
+++ b/content/nighttrain-details/placeholder-oebb/index.de.md
@@ -0,0 +1,15 @@
+---
+id: "placeholder-oebb"
+title: "Nachtzuege OEBB"
+source_route_ids:
+ - "229"
+ - "232"
+ - "233"
+ - "235"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-oebb/index.en.md b/content/nighttrain-details/placeholder-oebb/index.en.md
new file mode 100644
index 000000000..357a78346
--- /dev/null
+++ b/content/nighttrain-details/placeholder-oebb/index.en.md
@@ -0,0 +1,15 @@
+---
+id: "placeholder-oebb"
+title: "Night trains OEBB"
+source_route_ids:
+ - "229"
+ - "232"
+ - "233"
+ - "235"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-oebb/index.fr.md b/content/nighttrain-details/placeholder-oebb/index.fr.md
new file mode 100644
index 000000000..2c7799d64
--- /dev/null
+++ b/content/nighttrain-details/placeholder-oebb/index.fr.md
@@ -0,0 +1,15 @@
+---
+id: "placeholder-oebb"
+title: "Trains de nuit OEBB"
+source_route_ids:
+ - "229"
+ - "232"
+ - "233"
+ - "235"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-ote/index.de.md b/content/nighttrain-details/placeholder-ote/index.de.md
new file mode 100644
index 000000000..76016c3ac
--- /dev/null
+++ b/content/nighttrain-details/placeholder-ote/index.de.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-ote"
+title: "Nachtzuege OTE"
+source_route_ids:
+ - "114"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-ote/index.en.md b/content/nighttrain-details/placeholder-ote/index.en.md
new file mode 100644
index 000000000..f17931b2a
--- /dev/null
+++ b/content/nighttrain-details/placeholder-ote/index.en.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-ote"
+title: "Night trains OTE"
+source_route_ids:
+ - "114"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-ote/index.fr.md b/content/nighttrain-details/placeholder-ote/index.fr.md
new file mode 100644
index 000000000..cbef11f6d
--- /dev/null
+++ b/content/nighttrain-details/placeholder-ote/index.fr.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-ote"
+title: "Trains de nuit OTE"
+source_route_ids:
+ - "114"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-pkp-cd/index.de.md b/content/nighttrain-details/placeholder-pkp-cd/index.de.md
new file mode 100644
index 000000000..c2b27ef88
--- /dev/null
+++ b/content/nighttrain-details/placeholder-pkp-cd/index.de.md
@@ -0,0 +1,18 @@
+---
+id: "placeholder-pkp-cd"
+title: "Nachtzuege PKP/CD"
+source_route_ids:
+ - "8"
+ - "9"
+ - "116"
+ - "118"
+ - "124"
+ - "265"
+ - "266"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-pkp-cd/index.en.md b/content/nighttrain-details/placeholder-pkp-cd/index.en.md
new file mode 100644
index 000000000..e8cf4478d
--- /dev/null
+++ b/content/nighttrain-details/placeholder-pkp-cd/index.en.md
@@ -0,0 +1,18 @@
+---
+id: "placeholder-pkp-cd"
+title: "Night trains PKP/CD"
+source_route_ids:
+ - "8"
+ - "9"
+ - "116"
+ - "118"
+ - "124"
+ - "265"
+ - "266"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-pkp-cd/index.fr.md b/content/nighttrain-details/placeholder-pkp-cd/index.fr.md
new file mode 100644
index 000000000..701513110
--- /dev/null
+++ b/content/nighttrain-details/placeholder-pkp-cd/index.fr.md
@@ -0,0 +1,18 @@
+---
+id: "placeholder-pkp-cd"
+title: "Trains de nuit PKP/CD"
+source_route_ids:
+ - "8"
+ - "9"
+ - "116"
+ - "118"
+ - "124"
+ - "265"
+ - "266"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-pkp/index.de.md b/content/nighttrain-details/placeholder-pkp/index.de.md
new file mode 100644
index 000000000..8f2447bbf
--- /dev/null
+++ b/content/nighttrain-details/placeholder-pkp/index.de.md
@@ -0,0 +1,22 @@
+---
+id: "placeholder-pkp"
+title: "Nachtzuege PKP"
+source_route_ids:
+ - "10"
+ - "113"
+ - "121"
+ - "122"
+ - "125"
+ - "129"
+ - "136"
+ - "137"
+ - "138"
+ - "267"
+ - "268"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-pkp/index.en.md b/content/nighttrain-details/placeholder-pkp/index.en.md
new file mode 100644
index 000000000..f4e00dc30
--- /dev/null
+++ b/content/nighttrain-details/placeholder-pkp/index.en.md
@@ -0,0 +1,22 @@
+---
+id: "placeholder-pkp"
+title: "Night trains PKP"
+source_route_ids:
+ - "10"
+ - "113"
+ - "121"
+ - "122"
+ - "125"
+ - "129"
+ - "136"
+ - "137"
+ - "138"
+ - "267"
+ - "268"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-pkp/index.fr.md b/content/nighttrain-details/placeholder-pkp/index.fr.md
new file mode 100644
index 000000000..47bf9d426
--- /dev/null
+++ b/content/nighttrain-details/placeholder-pkp/index.fr.md
@@ -0,0 +1,22 @@
+---
+id: "placeholder-pkp"
+title: "Trains de nuit PKP"
+source_route_ids:
+ - "10"
+ - "113"
+ - "121"
+ - "122"
+ - "125"
+ - "129"
+ - "136"
+ - "137"
+ - "138"
+ - "267"
+ - "268"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-rdc-sj/index.de.md b/content/nighttrain-details/placeholder-rdc-sj/index.de.md
new file mode 100644
index 000000000..026c96f21
--- /dev/null
+++ b/content/nighttrain-details/placeholder-rdc-sj/index.de.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-rdc-sj"
+title: "Nachtzuege RDC/SJ"
+source_route_ids:
+ - "78"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-rdc-sj/index.en.md b/content/nighttrain-details/placeholder-rdc-sj/index.en.md
new file mode 100644
index 000000000..6d955932c
--- /dev/null
+++ b/content/nighttrain-details/placeholder-rdc-sj/index.en.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-rdc-sj"
+title: "Night trains RDC/SJ"
+source_route_ids:
+ - "78"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-rdc-sj/index.fr.md b/content/nighttrain-details/placeholder-rdc-sj/index.fr.md
new file mode 100644
index 000000000..9d3d41ef6
--- /dev/null
+++ b/content/nighttrain-details/placeholder-rdc-sj/index.fr.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-rdc-sj"
+title: "Trains de nuit RDC/SJ"
+source_route_ids:
+ - "78"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-rj/index.de.md b/content/nighttrain-details/placeholder-rj/index.de.md
new file mode 100644
index 000000000..7e63ec603
--- /dev/null
+++ b/content/nighttrain-details/placeholder-rj/index.de.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-rj"
+title: "Nachtzuege RJ"
+source_route_ids:
+ - "7"
+ - "261"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-rj/index.en.md b/content/nighttrain-details/placeholder-rj/index.en.md
new file mode 100644
index 000000000..ef6ad9acf
--- /dev/null
+++ b/content/nighttrain-details/placeholder-rj/index.en.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-rj"
+title: "Night trains RJ"
+source_route_ids:
+ - "7"
+ - "261"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-rj/index.fr.md b/content/nighttrain-details/placeholder-rj/index.fr.md
new file mode 100644
index 000000000..a275f7f5c
--- /dev/null
+++ b/content/nighttrain-details/placeholder-rj/index.fr.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-rj"
+title: "Trains de nuit RJ"
+source_route_ids:
+ - "7"
+ - "261"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-sjn/index.de.md b/content/nighttrain-details/placeholder-sjn/index.de.md
new file mode 100644
index 000000000..fbe35372a
--- /dev/null
+++ b/content/nighttrain-details/placeholder-sjn/index.de.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-sjn"
+title: "Nachtzuege SJN"
+source_route_ids:
+ - "70"
+ - "71"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-sjn/index.en.md b/content/nighttrain-details/placeholder-sjn/index.en.md
new file mode 100644
index 000000000..1cb7de4d1
--- /dev/null
+++ b/content/nighttrain-details/placeholder-sjn/index.en.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-sjn"
+title: "Night trains SJN"
+source_route_ids:
+ - "70"
+ - "71"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-sjn/index.fr.md b/content/nighttrain-details/placeholder-sjn/index.fr.md
new file mode 100644
index 000000000..e0acc216e
--- /dev/null
+++ b/content/nighttrain-details/placeholder-sjn/index.fr.md
@@ -0,0 +1,13 @@
+---
+id: "placeholder-sjn"
+title: "Trains de nuit SJN"
+source_route_ids:
+ - "70"
+ - "71"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-st/index.de.md b/content/nighttrain-details/placeholder-st/index.de.md
new file mode 100644
index 000000000..29aa1c708
--- /dev/null
+++ b/content/nighttrain-details/placeholder-st/index.de.md
@@ -0,0 +1,15 @@
+---
+id: "placeholder-st"
+title: "Nachtzuege ST"
+source_route_ids:
+ - "73"
+ - "77"
+ - "79"
+ - "80"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-st/index.en.md b/content/nighttrain-details/placeholder-st/index.en.md
new file mode 100644
index 000000000..63c2c75c2
--- /dev/null
+++ b/content/nighttrain-details/placeholder-st/index.en.md
@@ -0,0 +1,15 @@
+---
+id: "placeholder-st"
+title: "Night trains ST"
+source_route_ids:
+ - "73"
+ - "77"
+ - "79"
+ - "80"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-st/index.fr.md b/content/nighttrain-details/placeholder-st/index.fr.md
new file mode 100644
index 000000000..8518a40fd
--- /dev/null
+++ b/content/nighttrain-details/placeholder-st/index.fr.md
@@ -0,0 +1,15 @@
+---
+id: "placeholder-st"
+title: "Trains de nuit ST"
+source_route_ids:
+ - "73"
+ - "77"
+ - "79"
+ - "80"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-tcdd-bdz-cfr/index.de.md b/content/nighttrain-details/placeholder-tcdd-bdz-cfr/index.de.md
new file mode 100644
index 000000000..285eee007
--- /dev/null
+++ b/content/nighttrain-details/placeholder-tcdd-bdz-cfr/index.de.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-tcdd-bdz-cfr"
+title: "Nachtzuege TCDD/BDZ/CFR"
+source_route_ids:
+ - "28"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-tcdd-bdz-cfr/index.en.md b/content/nighttrain-details/placeholder-tcdd-bdz-cfr/index.en.md
new file mode 100644
index 000000000..5ba842667
--- /dev/null
+++ b/content/nighttrain-details/placeholder-tcdd-bdz-cfr/index.en.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-tcdd-bdz-cfr"
+title: "Night trains TCDD/BDZ/CFR"
+source_route_ids:
+ - "28"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-tcdd-bdz-cfr/index.fr.md b/content/nighttrain-details/placeholder-tcdd-bdz-cfr/index.fr.md
new file mode 100644
index 000000000..c4a7d827e
--- /dev/null
+++ b/content/nighttrain-details/placeholder-tcdd-bdz-cfr/index.fr.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-tcdd-bdz-cfr"
+title: "Trains de nuit TCDD/BDZ/CFR"
+source_route_ids:
+ - "28"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-tcdd-bdz/index.de.md b/content/nighttrain-details/placeholder-tcdd-bdz/index.de.md
new file mode 100644
index 000000000..301e29302
--- /dev/null
+++ b/content/nighttrain-details/placeholder-tcdd-bdz/index.de.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-tcdd-bdz"
+title: "Nachtzuege TCDD/BDZ"
+source_route_ids:
+ - "27"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-tcdd-bdz/index.en.md b/content/nighttrain-details/placeholder-tcdd-bdz/index.en.md
new file mode 100644
index 000000000..52ee1611c
--- /dev/null
+++ b/content/nighttrain-details/placeholder-tcdd-bdz/index.en.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-tcdd-bdz"
+title: "Night trains TCDD/BDZ"
+source_route_ids:
+ - "27"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-tcdd-bdz/index.fr.md b/content/nighttrain-details/placeholder-tcdd-bdz/index.fr.md
new file mode 100644
index 000000000..38079818c
--- /dev/null
+++ b/content/nighttrain-details/placeholder-tcdd-bdz/index.fr.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-tcdd-bdz"
+title: "Trains de nuit TCDD/BDZ"
+source_route_ids:
+ - "27"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-tcdd/index.de.md b/content/nighttrain-details/placeholder-tcdd/index.de.md
new file mode 100644
index 000000000..749b8f7e1
--- /dev/null
+++ b/content/nighttrain-details/placeholder-tcdd/index.de.md
@@ -0,0 +1,18 @@
+---
+id: "placeholder-tcdd"
+title: "Nachtzuege TCDD"
+source_route_ids:
+ - "30"
+ - "31"
+ - "243"
+ - "245"
+ - "246"
+ - "247"
+ - "248"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-tcdd/index.en.md b/content/nighttrain-details/placeholder-tcdd/index.en.md
new file mode 100644
index 000000000..e22d04bb9
--- /dev/null
+++ b/content/nighttrain-details/placeholder-tcdd/index.en.md
@@ -0,0 +1,18 @@
+---
+id: "placeholder-tcdd"
+title: "Night trains TCDD"
+source_route_ids:
+ - "30"
+ - "31"
+ - "243"
+ - "245"
+ - "246"
+ - "247"
+ - "248"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-tcdd/index.fr.md b/content/nighttrain-details/placeholder-tcdd/index.fr.md
new file mode 100644
index 000000000..7401da2b0
--- /dev/null
+++ b/content/nighttrain-details/placeholder-tcdd/index.fr.md
@@ -0,0 +1,18 @@
+---
+id: "placeholder-tcdd"
+title: "Trains de nuit TCDD"
+source_route_ids:
+ - "30"
+ - "31"
+ - "243"
+ - "245"
+ - "246"
+ - "247"
+ - "248"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-uex/index.de.md b/content/nighttrain-details/placeholder-uex/index.de.md
new file mode 100644
index 000000000..448356e60
--- /dev/null
+++ b/content/nighttrain-details/placeholder-uex/index.de.md
@@ -0,0 +1,17 @@
+---
+id: "placeholder-uex"
+title: "Nachtzuege UEX"
+source_route_ids:
+ - "252"
+ - "253"
+ - "254"
+ - "255"
+ - "256"
+ - "257"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-uex/index.en.md b/content/nighttrain-details/placeholder-uex/index.en.md
new file mode 100644
index 000000000..779c97f39
--- /dev/null
+++ b/content/nighttrain-details/placeholder-uex/index.en.md
@@ -0,0 +1,17 @@
+---
+id: "placeholder-uex"
+title: "Night trains UEX"
+source_route_ids:
+ - "252"
+ - "253"
+ - "254"
+ - "255"
+ - "256"
+ - "257"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-uex/index.fr.md b/content/nighttrain-details/placeholder-uex/index.fr.md
new file mode 100644
index 000000000..f3717acb8
--- /dev/null
+++ b/content/nighttrain-details/placeholder-uex/index.fr.md
@@ -0,0 +1,17 @@
+---
+id: "placeholder-uex"
+title: "Trains de nuit UEX"
+source_route_ids:
+ - "252"
+ - "253"
+ - "254"
+ - "255"
+ - "256"
+ - "257"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-uz-cfm/index.de.md b/content/nighttrain-details/placeholder-uz-cfm/index.de.md
new file mode 100644
index 000000000..e814089eb
--- /dev/null
+++ b/content/nighttrain-details/placeholder-uz-cfm/index.de.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-uz-cfm"
+title: "Nachtzuege UZ/CFM"
+source_route_ids:
+ - "195"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-uz-cfm/index.en.md b/content/nighttrain-details/placeholder-uz-cfm/index.en.md
new file mode 100644
index 000000000..98d0fc6e2
--- /dev/null
+++ b/content/nighttrain-details/placeholder-uz-cfm/index.en.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-uz-cfm"
+title: "Night trains UZ/CFM"
+source_route_ids:
+ - "195"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-uz-cfm/index.fr.md b/content/nighttrain-details/placeholder-uz-cfm/index.fr.md
new file mode 100644
index 000000000..4b75df70d
--- /dev/null
+++ b/content/nighttrain-details/placeholder-uz-cfm/index.fr.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-uz-cfm"
+title: "Trains de nuit UZ/CFM"
+source_route_ids:
+ - "195"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-uz-oebb/index.de.md b/content/nighttrain-details/placeholder-uz-oebb/index.de.md
new file mode 100644
index 000000000..424c993de
--- /dev/null
+++ b/content/nighttrain-details/placeholder-uz-oebb/index.de.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-uz-oebb"
+title: "Nachtzuege UZ/OEBB"
+source_route_ids:
+ - "60"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-uz-oebb/index.en.md b/content/nighttrain-details/placeholder-uz-oebb/index.en.md
new file mode 100644
index 000000000..990ee5e8e
--- /dev/null
+++ b/content/nighttrain-details/placeholder-uz-oebb/index.en.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-uz-oebb"
+title: "Night trains UZ/OEBB"
+source_route_ids:
+ - "60"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-uz-oebb/index.fr.md b/content/nighttrain-details/placeholder-uz-oebb/index.fr.md
new file mode 100644
index 000000000..f4519a49a
--- /dev/null
+++ b/content/nighttrain-details/placeholder-uz-oebb/index.fr.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-uz-oebb"
+title: "Trains de nuit UZ/OEBB"
+source_route_ids:
+ - "60"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-uz/index.de.md b/content/nighttrain-details/placeholder-uz/index.de.md
new file mode 100644
index 000000000..fb01e3a34
--- /dev/null
+++ b/content/nighttrain-details/placeholder-uz/index.de.md
@@ -0,0 +1,70 @@
+---
+id: "placeholder-uz"
+title: "Nachtzuege UZ"
+source_route_ids:
+ - "140"
+ - "141"
+ - "147"
+ - "149"
+ - "150"
+ - "151"
+ - "152"
+ - "153"
+ - "154"
+ - "155"
+ - "156"
+ - "158"
+ - "161"
+ - "162"
+ - "164"
+ - "166"
+ - "167"
+ - "168"
+ - "170"
+ - "172"
+ - "173"
+ - "174"
+ - "175"
+ - "177"
+ - "178"
+ - "180"
+ - "181"
+ - "182"
+ - "183"
+ - "184"
+ - "185"
+ - "186"
+ - "189"
+ - "190"
+ - "191"
+ - "196"
+ - "197"
+ - "198"
+ - "199"
+ - "200"
+ - "201"
+ - "203"
+ - "207"
+ - "208"
+ - "209"
+ - "210"
+ - "211"
+ - "212"
+ - "213"
+ - "218"
+ - "219"
+ - "220"
+ - "221"
+ - "222"
+ - "227"
+ - "258"
+ - "259"
+ - "263"
+ - "269"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-uz/index.en.md b/content/nighttrain-details/placeholder-uz/index.en.md
new file mode 100644
index 000000000..211e08624
--- /dev/null
+++ b/content/nighttrain-details/placeholder-uz/index.en.md
@@ -0,0 +1,70 @@
+---
+id: "placeholder-uz"
+title: "Night trains UZ"
+source_route_ids:
+ - "140"
+ - "141"
+ - "147"
+ - "149"
+ - "150"
+ - "151"
+ - "152"
+ - "153"
+ - "154"
+ - "155"
+ - "156"
+ - "158"
+ - "161"
+ - "162"
+ - "164"
+ - "166"
+ - "167"
+ - "168"
+ - "170"
+ - "172"
+ - "173"
+ - "174"
+ - "175"
+ - "177"
+ - "178"
+ - "180"
+ - "181"
+ - "182"
+ - "183"
+ - "184"
+ - "185"
+ - "186"
+ - "189"
+ - "190"
+ - "191"
+ - "196"
+ - "197"
+ - "198"
+ - "199"
+ - "200"
+ - "201"
+ - "203"
+ - "207"
+ - "208"
+ - "209"
+ - "210"
+ - "211"
+ - "212"
+ - "213"
+ - "218"
+ - "219"
+ - "220"
+ - "221"
+ - "222"
+ - "227"
+ - "258"
+ - "259"
+ - "263"
+ - "269"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-uz/index.fr.md b/content/nighttrain-details/placeholder-uz/index.fr.md
new file mode 100644
index 000000000..fc1cf01de
--- /dev/null
+++ b/content/nighttrain-details/placeholder-uz/index.fr.md
@@ -0,0 +1,70 @@
+---
+id: "placeholder-uz"
+title: "Trains de nuit UZ"
+source_route_ids:
+ - "140"
+ - "141"
+ - "147"
+ - "149"
+ - "150"
+ - "151"
+ - "152"
+ - "153"
+ - "154"
+ - "155"
+ - "156"
+ - "158"
+ - "161"
+ - "162"
+ - "164"
+ - "166"
+ - "167"
+ - "168"
+ - "170"
+ - "172"
+ - "173"
+ - "174"
+ - "175"
+ - "177"
+ - "178"
+ - "180"
+ - "181"
+ - "182"
+ - "183"
+ - "184"
+ - "185"
+ - "186"
+ - "189"
+ - "190"
+ - "191"
+ - "196"
+ - "197"
+ - "198"
+ - "199"
+ - "200"
+ - "201"
+ - "203"
+ - "207"
+ - "208"
+ - "209"
+ - "210"
+ - "211"
+ - "212"
+ - "213"
+ - "218"
+ - "219"
+ - "220"
+ - "221"
+ - "222"
+ - "227"
+ - "258"
+ - "259"
+ - "263"
+ - "269"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-vy/index.de.md b/content/nighttrain-details/placeholder-vy/index.de.md
new file mode 100644
index 000000000..c9e6c98c8
--- /dev/null
+++ b/content/nighttrain-details/placeholder-vy/index.de.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-vy"
+title: "Nachtzuege VY"
+source_route_ids:
+ - "69"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-vy/index.en.md b/content/nighttrain-details/placeholder-vy/index.en.md
new file mode 100644
index 000000000..ad8be4595
--- /dev/null
+++ b/content/nighttrain-details/placeholder-vy/index.en.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-vy"
+title: "Night trains VY"
+source_route_ids:
+ - "69"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-vy/index.fr.md b/content/nighttrain-details/placeholder-vy/index.fr.md
new file mode 100644
index 000000000..91855ec13
--- /dev/null
+++ b/content/nighttrain-details/placeholder-vy/index.fr.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-vy"
+title: "Trains de nuit VY"
+source_route_ids:
+ - "69"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-zs-zpcg/index.de.md b/content/nighttrain-details/placeholder-zs-zpcg/index.de.md
new file mode 100644
index 000000000..f6dd0952c
--- /dev/null
+++ b/content/nighttrain-details/placeholder-zs-zpcg/index.de.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-zs-zpcg"
+title: "Nachtzuege ZS/ZPCG"
+source_route_ids:
+ - "130"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-zs-zpcg/index.en.md b/content/nighttrain-details/placeholder-zs-zpcg/index.en.md
new file mode 100644
index 000000000..5a17a0fde
--- /dev/null
+++ b/content/nighttrain-details/placeholder-zs-zpcg/index.en.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-zs-zpcg"
+title: "Night trains ZS/ZPCG"
+source_route_ids:
+ - "130"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-zs-zpcg/index.fr.md b/content/nighttrain-details/placeholder-zs-zpcg/index.fr.md
new file mode 100644
index 000000000..7e357ddb8
--- /dev/null
+++ b/content/nighttrain-details/placeholder-zs-zpcg/index.fr.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-zs-zpcg"
+title: "Trains de nuit ZS/ZPCG"
+source_route_ids:
+ - "130"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/placeholder-zssk/index.de.md b/content/nighttrain-details/placeholder-zssk/index.de.md
new file mode 100644
index 000000000..9522efeed
--- /dev/null
+++ b/content/nighttrain-details/placeholder-zssk/index.de.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-zssk"
+title: "Nachtzuege ZSSK"
+source_route_ids:
+ - "123"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.
diff --git a/content/nighttrain-details/placeholder-zssk/index.en.md b/content/nighttrain-details/placeholder-zssk/index.en.md
new file mode 100644
index 000000000..c80cc7ef0
--- /dev/null
+++ b/content/nighttrain-details/placeholder-zssk/index.en.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-zssk"
+title: "Night trains ZSSK"
+source_route_ids:
+ - "123"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+FIP information for this night train group is not maintained yet. Please also check the operator page.
diff --git a/content/nighttrain-details/placeholder-zssk/index.fr.md b/content/nighttrain-details/placeholder-zssk/index.fr.md
new file mode 100644
index 000000000..c2655c12a
--- /dev/null
+++ b/content/nighttrain-details/placeholder-zssk/index.fr.md
@@ -0,0 +1,12 @@
+---
+id: "placeholder-zssk"
+title: "Trains de nuit ZSSK"
+source_route_ids:
+ - "123"
+fip_global_fare: false
+fip_coupon: false
+fip_50: false
+booking_options: []
+---
+
+Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.
diff --git a/content/nighttrain-details/sj-night-trains/index.de.md b/content/nighttrain-details/sj-night-trains/index.de.md
new file mode 100644
index 000000000..ec906a9b2
--- /dev/null
+++ b/content/nighttrain-details/sj-night-trains/index.de.md
@@ -0,0 +1,14 @@
+---
+id: "sj-night-trains"
+title: "Nachtzuege Schweden (SJ)"
+source_route_ids:
+ - "62"
+ - "63"
+ - "81"
+fip_global_fare: false
+fip_coupon: true
+fip_50: true
+booking_options: []
+---
+
+Fernverbindungen mit Schlafwagen in Schweden zwischen Stockholm, Duved, Malmoe und Lulea.
diff --git a/content/nighttrain-details/sj-night-trains/index.en.md b/content/nighttrain-details/sj-night-trains/index.en.md
new file mode 100644
index 000000000..90a9ff2e8
--- /dev/null
+++ b/content/nighttrain-details/sj-night-trains/index.en.md
@@ -0,0 +1,14 @@
+---
+id: "sj-night-trains"
+title: "Night Trains Sweden (SJ)"
+source_route_ids:
+ - "62"
+ - "63"
+ - "81"
+fip_global_fare: false
+fip_coupon: true
+fip_50: true
+booking_options: []
+---
+
+Long-distance night trains in Sweden between Stockholm, Duved, Malmo and Lulea.
diff --git a/content/nighttrain-details/sj-night-trains/index.fr.md b/content/nighttrain-details/sj-night-trains/index.fr.md
new file mode 100644
index 000000000..a46bfcdf6
--- /dev/null
+++ b/content/nighttrain-details/sj-night-trains/index.fr.md
@@ -0,0 +1,14 @@
+---
+id: "sj-night-trains"
+title: "Trains de nuit Suede (SJ)"
+source_route_ids:
+ - "62"
+ - "63"
+ - "81"
+fip_global_fare: false
+fip_coupon: true
+fip_50: true
+booking_options: []
+---
+
+Trains de nuit longue distance en Suede entre Stockholm, Duved, Malmo et Lulea.
diff --git a/content/nighttrain-details/sncf-intercites-nuit/index.de.md b/content/nighttrain-details/sncf-intercites-nuit/index.de.md
new file mode 100644
index 000000000..5121dfc12
--- /dev/null
+++ b/content/nighttrain-details/sncf-intercites-nuit/index.de.md
@@ -0,0 +1,22 @@
+---
+id: "sncf-intercites-nuit"
+title: "Intercites de Nuit (SNCF)"
+source_route_ids:
+ - "107"
+ - "108"
+ - "109"
+ - "110"
+ - "111"
+ - "112"
+ - "119"
+ - "262"
+ - "264"
+fip_global_fare: false
+fip_coupon: true
+fip_50: true
+booking_options:
+ - "sncf-ticket-office"
+ - "sncf-phone"
+---
+
+Nachtzuege der SNCF innerhalb Frankreichs mit saisonalen und ganzjaehrigen Linien.
diff --git a/content/nighttrain-details/sncf-intercites-nuit/index.en.md b/content/nighttrain-details/sncf-intercites-nuit/index.en.md
new file mode 100644
index 000000000..d14fabf46
--- /dev/null
+++ b/content/nighttrain-details/sncf-intercites-nuit/index.en.md
@@ -0,0 +1,22 @@
+---
+id: "sncf-intercites-nuit"
+title: "Intercites de Nuit (SNCF)"
+source_route_ids:
+ - "107"
+ - "108"
+ - "109"
+ - "110"
+ - "111"
+ - "112"
+ - "119"
+ - "262"
+ - "264"
+fip_global_fare: false
+fip_coupon: true
+fip_50: true
+booking_options:
+ - "sncf-ticket-office"
+ - "sncf-phone"
+---
+
+SNCF night train services within France with seasonal and year-round routes.
diff --git a/content/nighttrain-details/sncf-intercites-nuit/index.fr.md b/content/nighttrain-details/sncf-intercites-nuit/index.fr.md
new file mode 100644
index 000000000..f88332e6e
--- /dev/null
+++ b/content/nighttrain-details/sncf-intercites-nuit/index.fr.md
@@ -0,0 +1,22 @@
+---
+id: "sncf-intercites-nuit"
+title: "Intercites de Nuit (SNCF)"
+source_route_ids:
+ - "107"
+ - "108"
+ - "109"
+ - "110"
+ - "111"
+ - "112"
+ - "119"
+ - "262"
+ - "264"
+fip_global_fare: false
+fip_coupon: true
+fip_50: true
+booking_options:
+ - "sncf-ticket-office"
+ - "sncf-phone"
+---
+
+Services de nuit SNCF en France avec des liaisons saisonnieres et annuelles.
diff --git a/content/nighttrain-details/vr-night-trains/index.de.md b/content/nighttrain-details/vr-night-trains/index.de.md
new file mode 100644
index 000000000..e8bb0a0e9
--- /dev/null
+++ b/content/nighttrain-details/vr-night-trains/index.de.md
@@ -0,0 +1,16 @@
+---
+id: "vr-night-trains"
+title: "Nachtzuege Finnland (VR)"
+source_route_ids:
+ - "68"
+ - "72"
+ - "90"
+ - "91"
+ - "98"
+fip_global_fare: false
+fip_coupon: true
+fip_50: true
+booking_options: []
+---
+
+Nachtzuege in Finnland zwischen Helsinki, Turku und Lappland, teilweise mit Kurswagenkonzept.
diff --git a/content/nighttrain-details/vr-night-trains/index.en.md b/content/nighttrain-details/vr-night-trains/index.en.md
new file mode 100644
index 000000000..6cbb95339
--- /dev/null
+++ b/content/nighttrain-details/vr-night-trains/index.en.md
@@ -0,0 +1,16 @@
+---
+id: "vr-night-trains"
+title: "Night Trains Finland (VR)"
+source_route_ids:
+ - "68"
+ - "72"
+ - "90"
+ - "91"
+ - "98"
+fip_global_fare: false
+fip_coupon: true
+fip_50: true
+booking_options: []
+---
+
+Night train services in Finland between Helsinki, Turku and Lapland, partly using through coach concepts.
diff --git a/content/nighttrain-details/vr-night-trains/index.fr.md b/content/nighttrain-details/vr-night-trains/index.fr.md
new file mode 100644
index 000000000..347cbaf19
--- /dev/null
+++ b/content/nighttrain-details/vr-night-trains/index.fr.md
@@ -0,0 +1,16 @@
+---
+id: "vr-night-trains"
+title: "Trains de nuit Finlande (VR)"
+source_route_ids:
+ - "68"
+ - "72"
+ - "90"
+ - "91"
+ - "98"
+fip_global_fare: false
+fip_coupon: true
+fip_50: true
+booking_options: []
+---
+
+Relations de nuit en Finlande entre Helsinki, Turku et la Laponie, partiellement avec concept de voitures directes.
diff --git a/data/nighttrains/de/fip_details.json b/data/nighttrains/de/fip_details.json
deleted file mode 100644
index 5bc49d297..000000000
--- a/data/nighttrains/de/fip_details.json
+++ /dev/null
@@ -1,656 +0,0 @@
-[
- {
- "id": "oebb-nightjet",
- "source_route_ids": [
- "1",
- "2",
- "5",
- "17",
- "18",
- "44",
- "45",
- "46",
- "49",
- "50",
- "53",
- "115"
- ],
- "title": "Nightjet (OEBB)",
- "description": "Nachtzugverbindungen von OEBB im Nightjet-Netz inklusive ausgewaehlter grenzueberschreitender Linien.",
- "fip_global_fare": true,
- "fip_coupon": true,
- "fip_50": true,
- "booking_options": [
- "oebb-website",
- "oebb-phone",
- "oebb-ticket-office"
- ]
- },
- {
- "id": "sncf-intercites-nuit",
- "source_route_ids": [
- "107",
- "108",
- "109",
- "110",
- "111",
- "112",
- "119",
- "262",
- "264"
- ],
- "title": "Intercites de Nuit (SNCF)",
- "description": "Nachtzuege der SNCF innerhalb Frankreichs mit saisonalen und ganzjaehrigen Linien.",
- "fip_global_fare": false,
- "fip_coupon": true,
- "fip_50": true,
- "booking_options": [
- "sncf-ticket-office",
- "sncf-phone"
- ]
- },
- {
- "id": "fs-intercity-notte",
- "source_route_ids": [
- "76",
- "83",
- "84",
- "85",
- "86",
- "96",
- "97",
- "99",
- "100",
- "101",
- "102",
- "103",
- "104",
- "126",
- "128"
- ],
- "title": "Intercity Notte (FS)",
- "description": "Nachtverbindungen von Trenitalia in Italien inklusive Linien mit Kurswagen fuer Sizilien.",
- "fip_global_fare": false,
- "fip_coupon": true,
- "fip_50": true,
- "booking_options": [
- "fs-website",
- "fs-ticket-office"
- ]
- },
- {
- "id": "sj-night-trains",
- "source_route_ids": [
- "62",
- "63",
- "81"
- ],
- "title": "Nachtzuege Schweden (SJ)",
- "description": "Fernverbindungen mit Schlafwagen in Schweden zwischen Stockholm, Duved, Malmoe und Lulea.",
- "fip_global_fare": false,
- "fip_coupon": true,
- "fip_50": true,
- "booking_options": []
- },
- {
- "id": "vr-night-trains",
- "source_route_ids": [
- "68",
- "72",
- "90",
- "91",
- "98"
- ],
- "title": "Nachtzuege Finnland (VR)",
- "description": "Nachtzuege in Finnland zwischen Helsinki, Turku und Lappland, teilweise mit Kurswagenkonzept.",
- "fip_global_fare": false,
- "fip_coupon": true,
- "fip_50": true,
- "booking_options": []
- },
- {
- "id": "placeholder-uz",
- "source_route_ids": [
- "140",
- "141",
- "147",
- "149",
- "150",
- "151",
- "152",
- "153",
- "154",
- "155",
- "156",
- "158",
- "161",
- "162",
- "164",
- "166",
- "167",
- "168",
- "170",
- "172",
- "173",
- "174",
- "175",
- "177",
- "178",
- "180",
- "181",
- "182",
- "183",
- "184",
- "185",
- "186",
- "189",
- "190",
- "191",
- "196",
- "197",
- "198",
- "199",
- "200",
- "201",
- "203",
- "207",
- "208",
- "209",
- "210",
- "211",
- "212",
- "213",
- "218",
- "219",
- "220",
- "221",
- "222",
- "227",
- "258",
- "259",
- "263",
- "269"
- ],
- "title": "Nachtzuege UZ",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cfr",
- "source_route_ids": [
- "11",
- "12",
- "13",
- "14",
- "15",
- "19",
- "20",
- "21",
- "23",
- "25",
- "26",
- "249",
- "250"
- ],
- "title": "Nachtzuege CFR",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-pkp",
- "source_route_ids": [
- "10",
- "113",
- "121",
- "122",
- "125",
- "129",
- "136",
- "137",
- "138",
- "267",
- "268"
- ],
- "title": "Nachtzuege PKP",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-pkp-cd",
- "source_route_ids": [
- "8",
- "9",
- "116",
- "118",
- "124",
- "265",
- "266"
- ],
- "title": "Nachtzuege PKP/CD",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-tcdd",
- "source_route_ids": [
- "30",
- "31",
- "243",
- "245",
- "246",
- "247",
- "248"
- ],
- "title": "Nachtzuege TCDD",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-uex",
- "source_route_ids": [
- "252",
- "253",
- "254",
- "255",
- "256",
- "257"
- ],
- "title": "Nachtzuege UEX",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-bdz",
- "source_route_ids": [
- "131",
- "133",
- "134",
- "135",
- "142"
- ],
- "title": "Nachtzuege BDZ",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cs",
- "source_route_ids": [
- "37",
- "38",
- "39",
- "40",
- "41"
- ],
- "title": "Nachtzuege CS",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-es",
- "source_route_ids": [
- "237",
- "238",
- "239",
- "240"
- ],
- "title": "Nachtzuege ES",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-mav",
- "source_route_ids": [
- "58",
- "223",
- "224",
- "225"
- ],
- "title": "Nachtzuege MAV",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-st",
- "source_route_ids": [
- "73",
- "77",
- "79",
- "80"
- ],
- "title": "Nachtzuege ST",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-oebb",
- "source_route_ids": [
- "229",
- "232",
- "233",
- "235"
- ],
- "title": "Nachtzuege OEBB",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cfr-mav",
- "source_route_ids": [
- "16",
- "67"
- ],
- "title": "Nachtzuege CFR/MAV",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-fs",
- "source_route_ids": [
- "105",
- "106"
- ],
- "title": "Nachtzuege FS",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-hzpp",
- "source_route_ids": [
- "3",
- "48"
- ],
- "title": "Nachtzuege HZPP",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-hzpp-oebb",
- "source_route_ids": [
- "57",
- "117"
- ],
- "title": "Nachtzuege HZPP/OEBB",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-mav-oebb",
- "source_route_ids": [
- "54",
- "74"
- ],
- "title": "Nachtzuege MAV/OEBB",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-rj",
- "source_route_ids": [
- "7",
- "261"
- ],
- "title": "Nachtzuege RJ",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-sjn",
- "source_route_ids": [
- "70",
- "71"
- ],
- "title": "Nachtzuege SJN",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cd",
- "source_route_ids": [
- "6",
- "120"
- ],
- "title": "Nachtzuege CD",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-atc",
- "source_route_ids": [
- "24"
- ],
- "title": "Nachtzuege ATC",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cfm-cfr",
- "source_route_ids": [
- "22"
- ],
- "title": "Nachtzuege CFM/CFR",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cfr-mav-oebb",
- "source_route_ids": [
- "59"
- ],
- "title": "Nachtzuege CFR/MAV/OEBB",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-ga",
- "source_route_ids": [
- "65"
- ],
- "title": "Nachtzuege GA",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-gwr",
- "source_route_ids": [
- "42"
- ],
- "title": "Nachtzuege GWR",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-mav-pkp",
- "source_route_ids": [
- "127"
- ],
- "title": "Nachtzuege MAV/PKP",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-ote",
- "source_route_ids": [
- "114"
- ],
- "title": "Nachtzuege OTE",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-rdc-sj",
- "source_route_ids": [
- "78"
- ],
- "title": "Nachtzuege RDC/SJ",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-tcdd-bdz",
- "source_route_ids": [
- "27"
- ],
- "title": "Nachtzuege TCDD/BDZ",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-tcdd-bdz-cfr",
- "source_route_ids": [
- "28"
- ],
- "title": "Nachtzuege TCDD/BDZ/CFR",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-uz-cfm",
- "source_route_ids": [
- "195"
- ],
- "title": "Nachtzuege UZ/CFM",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-uz-oebb",
- "source_route_ids": [
- "60"
- ],
- "title": "Nachtzuege UZ/OEBB",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-vy",
- "source_route_ids": [
- "69"
- ],
- "title": "Nachtzuege VY",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-zssk",
- "source_route_ids": [
- "123"
- ],
- "title": "Nachtzuege ZSSK",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-zs-zpcg",
- "source_route_ids": [
- "130"
- ],
- "title": "Nachtzuege ZS/ZPCG",
- "description": "FIP Informationen fuer diese Nachtzuggruppe sind noch nicht gepflegt. Bitte pruefe zusaetzlich die Betreiberseite.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- }
-]
diff --git a/data/nighttrains/en/fip_details.json b/data/nighttrains/en/fip_details.json
deleted file mode 100644
index 2a085659f..000000000
--- a/data/nighttrains/en/fip_details.json
+++ /dev/null
@@ -1,656 +0,0 @@
-[
- {
- "id": "oebb-nightjet",
- "source_route_ids": [
- "1",
- "2",
- "5",
- "17",
- "18",
- "44",
- "45",
- "46",
- "49",
- "50",
- "53",
- "115"
- ],
- "title": "Nightjet (OEBB)",
- "description": "Night train services operated by OEBB in the Nightjet network, including selected cross-border routes.",
- "fip_global_fare": true,
- "fip_coupon": true,
- "fip_50": true,
- "booking_options": [
- "oebb-website",
- "oebb-phone",
- "oebb-ticket-office"
- ]
- },
- {
- "id": "sncf-intercites-nuit",
- "source_route_ids": [
- "107",
- "108",
- "109",
- "110",
- "111",
- "112",
- "119",
- "262",
- "264"
- ],
- "title": "Intercites de Nuit (SNCF)",
- "description": "SNCF night train services within France with seasonal and year-round routes.",
- "fip_global_fare": false,
- "fip_coupon": true,
- "fip_50": true,
- "booking_options": [
- "sncf-ticket-office",
- "sncf-phone"
- ]
- },
- {
- "id": "fs-intercity-notte",
- "source_route_ids": [
- "76",
- "83",
- "84",
- "85",
- "86",
- "96",
- "97",
- "99",
- "100",
- "101",
- "102",
- "103",
- "104",
- "126",
- "128"
- ],
- "title": "Intercity Notte (FS)",
- "description": "Trenitalia night services in Italy, including routes with through coaches to Sicily.",
- "fip_global_fare": false,
- "fip_coupon": true,
- "fip_50": true,
- "booking_options": [
- "fs-website",
- "fs-ticket-office"
- ]
- },
- {
- "id": "sj-night-trains",
- "source_route_ids": [
- "62",
- "63",
- "81"
- ],
- "title": "Night Trains Sweden (SJ)",
- "description": "Long-distance night trains in Sweden between Stockholm, Duved, Malmo and Lulea.",
- "fip_global_fare": false,
- "fip_coupon": true,
- "fip_50": true,
- "booking_options": []
- },
- {
- "id": "vr-night-trains",
- "source_route_ids": [
- "68",
- "72",
- "90",
- "91",
- "98"
- ],
- "title": "Night Trains Finland (VR)",
- "description": "Night train services in Finland between Helsinki, Turku and Lapland, partly using through coach concepts.",
- "fip_global_fare": false,
- "fip_coupon": true,
- "fip_50": true,
- "booking_options": []
- },
- {
- "id": "placeholder-uz",
- "source_route_ids": [
- "140",
- "141",
- "147",
- "149",
- "150",
- "151",
- "152",
- "153",
- "154",
- "155",
- "156",
- "158",
- "161",
- "162",
- "164",
- "166",
- "167",
- "168",
- "170",
- "172",
- "173",
- "174",
- "175",
- "177",
- "178",
- "180",
- "181",
- "182",
- "183",
- "184",
- "185",
- "186",
- "189",
- "190",
- "191",
- "196",
- "197",
- "198",
- "199",
- "200",
- "201",
- "203",
- "207",
- "208",
- "209",
- "210",
- "211",
- "212",
- "213",
- "218",
- "219",
- "220",
- "221",
- "222",
- "227",
- "258",
- "259",
- "263",
- "269"
- ],
- "title": "Night trains UZ",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cfr",
- "source_route_ids": [
- "11",
- "12",
- "13",
- "14",
- "15",
- "19",
- "20",
- "21",
- "23",
- "25",
- "26",
- "249",
- "250"
- ],
- "title": "Night trains CFR",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-pkp",
- "source_route_ids": [
- "10",
- "113",
- "121",
- "122",
- "125",
- "129",
- "136",
- "137",
- "138",
- "267",
- "268"
- ],
- "title": "Night trains PKP",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-pkp-cd",
- "source_route_ids": [
- "8",
- "9",
- "116",
- "118",
- "124",
- "265",
- "266"
- ],
- "title": "Night trains PKP/CD",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-tcdd",
- "source_route_ids": [
- "30",
- "31",
- "243",
- "245",
- "246",
- "247",
- "248"
- ],
- "title": "Night trains TCDD",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-uex",
- "source_route_ids": [
- "252",
- "253",
- "254",
- "255",
- "256",
- "257"
- ],
- "title": "Night trains UEX",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-bdz",
- "source_route_ids": [
- "131",
- "133",
- "134",
- "135",
- "142"
- ],
- "title": "Night trains BDZ",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cs",
- "source_route_ids": [
- "37",
- "38",
- "39",
- "40",
- "41"
- ],
- "title": "Night trains CS",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-es",
- "source_route_ids": [
- "237",
- "238",
- "239",
- "240"
- ],
- "title": "Night trains ES",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-mav",
- "source_route_ids": [
- "58",
- "223",
- "224",
- "225"
- ],
- "title": "Night trains MAV",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-st",
- "source_route_ids": [
- "73",
- "77",
- "79",
- "80"
- ],
- "title": "Night trains ST",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-oebb",
- "source_route_ids": [
- "229",
- "232",
- "233",
- "235"
- ],
- "title": "Night trains OEBB",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cfr-mav",
- "source_route_ids": [
- "16",
- "67"
- ],
- "title": "Night trains CFR/MAV",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-fs",
- "source_route_ids": [
- "105",
- "106"
- ],
- "title": "Night trains FS",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-hzpp",
- "source_route_ids": [
- "3",
- "48"
- ],
- "title": "Night trains HZPP",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-hzpp-oebb",
- "source_route_ids": [
- "57",
- "117"
- ],
- "title": "Night trains HZPP/OEBB",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-mav-oebb",
- "source_route_ids": [
- "54",
- "74"
- ],
- "title": "Night trains MAV/OEBB",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-rj",
- "source_route_ids": [
- "7",
- "261"
- ],
- "title": "Night trains RJ",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-sjn",
- "source_route_ids": [
- "70",
- "71"
- ],
- "title": "Night trains SJN",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cd",
- "source_route_ids": [
- "6",
- "120"
- ],
- "title": "Night trains CD",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-atc",
- "source_route_ids": [
- "24"
- ],
- "title": "Night trains ATC",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cfm-cfr",
- "source_route_ids": [
- "22"
- ],
- "title": "Night trains CFM/CFR",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cfr-mav-oebb",
- "source_route_ids": [
- "59"
- ],
- "title": "Night trains CFR/MAV/OEBB",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-ga",
- "source_route_ids": [
- "65"
- ],
- "title": "Night trains GA",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-gwr",
- "source_route_ids": [
- "42"
- ],
- "title": "Night trains GWR",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-mav-pkp",
- "source_route_ids": [
- "127"
- ],
- "title": "Night trains MAV/PKP",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-ote",
- "source_route_ids": [
- "114"
- ],
- "title": "Night trains OTE",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-rdc-sj",
- "source_route_ids": [
- "78"
- ],
- "title": "Night trains RDC/SJ",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-tcdd-bdz",
- "source_route_ids": [
- "27"
- ],
- "title": "Night trains TCDD/BDZ",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-tcdd-bdz-cfr",
- "source_route_ids": [
- "28"
- ],
- "title": "Night trains TCDD/BDZ/CFR",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-uz-cfm",
- "source_route_ids": [
- "195"
- ],
- "title": "Night trains UZ/CFM",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-uz-oebb",
- "source_route_ids": [
- "60"
- ],
- "title": "Night trains UZ/OEBB",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-vy",
- "source_route_ids": [
- "69"
- ],
- "title": "Night trains VY",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-zssk",
- "source_route_ids": [
- "123"
- ],
- "title": "Night trains ZSSK",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-zs-zpcg",
- "source_route_ids": [
- "130"
- ],
- "title": "Night trains ZS/ZPCG",
- "description": "FIP information for this night train group is not maintained yet. Please also check the operator page.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- }
-]
diff --git a/data/nighttrains/fr/fip_details.json b/data/nighttrains/fr/fip_details.json
deleted file mode 100644
index 082e6e3ff..000000000
--- a/data/nighttrains/fr/fip_details.json
+++ /dev/null
@@ -1,656 +0,0 @@
-[
- {
- "id": "oebb-nightjet",
- "source_route_ids": [
- "1",
- "2",
- "5",
- "17",
- "18",
- "44",
- "45",
- "46",
- "49",
- "50",
- "53",
- "115"
- ],
- "title": "Nightjet (OEBB)",
- "description": "Relations de nuit exploitees par OEBB dans le reseau Nightjet, y compris certaines liaisons transfrontalieres.",
- "fip_global_fare": true,
- "fip_coupon": true,
- "fip_50": true,
- "booking_options": [
- "oebb-website",
- "oebb-phone",
- "oebb-ticket-office"
- ]
- },
- {
- "id": "sncf-intercites-nuit",
- "source_route_ids": [
- "107",
- "108",
- "109",
- "110",
- "111",
- "112",
- "119",
- "262",
- "264"
- ],
- "title": "Intercites de Nuit (SNCF)",
- "description": "Services de nuit SNCF en France avec des liaisons saisonnieres et annuelles.",
- "fip_global_fare": false,
- "fip_coupon": true,
- "fip_50": true,
- "booking_options": [
- "sncf-ticket-office",
- "sncf-phone"
- ]
- },
- {
- "id": "fs-intercity-notte",
- "source_route_ids": [
- "76",
- "83",
- "84",
- "85",
- "86",
- "96",
- "97",
- "99",
- "100",
- "101",
- "102",
- "103",
- "104",
- "126",
- "128"
- ],
- "title": "Intercity Notte (FS)",
- "description": "Services de nuit de Trenitalia en Italie, y compris des relations avec voitures directes vers la Sicile.",
- "fip_global_fare": false,
- "fip_coupon": true,
- "fip_50": true,
- "booking_options": [
- "fs-website",
- "fs-ticket-office"
- ]
- },
- {
- "id": "sj-night-trains",
- "source_route_ids": [
- "62",
- "63",
- "81"
- ],
- "title": "Trains de nuit Suede (SJ)",
- "description": "Trains de nuit longue distance en Suede entre Stockholm, Duved, Malmo et Lulea.",
- "fip_global_fare": false,
- "fip_coupon": true,
- "fip_50": true,
- "booking_options": []
- },
- {
- "id": "vr-night-trains",
- "source_route_ids": [
- "68",
- "72",
- "90",
- "91",
- "98"
- ],
- "title": "Trains de nuit Finlande (VR)",
- "description": "Relations de nuit en Finlande entre Helsinki, Turku et la Laponie, partiellement avec concept de voitures directes.",
- "fip_global_fare": false,
- "fip_coupon": true,
- "fip_50": true,
- "booking_options": []
- },
- {
- "id": "placeholder-uz",
- "source_route_ids": [
- "140",
- "141",
- "147",
- "149",
- "150",
- "151",
- "152",
- "153",
- "154",
- "155",
- "156",
- "158",
- "161",
- "162",
- "164",
- "166",
- "167",
- "168",
- "170",
- "172",
- "173",
- "174",
- "175",
- "177",
- "178",
- "180",
- "181",
- "182",
- "183",
- "184",
- "185",
- "186",
- "189",
- "190",
- "191",
- "196",
- "197",
- "198",
- "199",
- "200",
- "201",
- "203",
- "207",
- "208",
- "209",
- "210",
- "211",
- "212",
- "213",
- "218",
- "219",
- "220",
- "221",
- "222",
- "227",
- "258",
- "259",
- "263",
- "269"
- ],
- "title": "Trains de nuit UZ",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cfr",
- "source_route_ids": [
- "11",
- "12",
- "13",
- "14",
- "15",
- "19",
- "20",
- "21",
- "23",
- "25",
- "26",
- "249",
- "250"
- ],
- "title": "Trains de nuit CFR",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-pkp",
- "source_route_ids": [
- "10",
- "113",
- "121",
- "122",
- "125",
- "129",
- "136",
- "137",
- "138",
- "267",
- "268"
- ],
- "title": "Trains de nuit PKP",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-pkp-cd",
- "source_route_ids": [
- "8",
- "9",
- "116",
- "118",
- "124",
- "265",
- "266"
- ],
- "title": "Trains de nuit PKP/CD",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-tcdd",
- "source_route_ids": [
- "30",
- "31",
- "243",
- "245",
- "246",
- "247",
- "248"
- ],
- "title": "Trains de nuit TCDD",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-uex",
- "source_route_ids": [
- "252",
- "253",
- "254",
- "255",
- "256",
- "257"
- ],
- "title": "Trains de nuit UEX",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-bdz",
- "source_route_ids": [
- "131",
- "133",
- "134",
- "135",
- "142"
- ],
- "title": "Trains de nuit BDZ",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cs",
- "source_route_ids": [
- "37",
- "38",
- "39",
- "40",
- "41"
- ],
- "title": "Trains de nuit CS",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-es",
- "source_route_ids": [
- "237",
- "238",
- "239",
- "240"
- ],
- "title": "Trains de nuit ES",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-mav",
- "source_route_ids": [
- "58",
- "223",
- "224",
- "225"
- ],
- "title": "Trains de nuit MAV",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-st",
- "source_route_ids": [
- "73",
- "77",
- "79",
- "80"
- ],
- "title": "Trains de nuit ST",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-oebb",
- "source_route_ids": [
- "229",
- "232",
- "233",
- "235"
- ],
- "title": "Trains de nuit OEBB",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cfr-mav",
- "source_route_ids": [
- "16",
- "67"
- ],
- "title": "Trains de nuit CFR/MAV",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-fs",
- "source_route_ids": [
- "105",
- "106"
- ],
- "title": "Trains de nuit FS",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-hzpp",
- "source_route_ids": [
- "3",
- "48"
- ],
- "title": "Trains de nuit HZPP",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-hzpp-oebb",
- "source_route_ids": [
- "57",
- "117"
- ],
- "title": "Trains de nuit HZPP/OEBB",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-mav-oebb",
- "source_route_ids": [
- "54",
- "74"
- ],
- "title": "Trains de nuit MAV/OEBB",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-rj",
- "source_route_ids": [
- "7",
- "261"
- ],
- "title": "Trains de nuit RJ",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-sjn",
- "source_route_ids": [
- "70",
- "71"
- ],
- "title": "Trains de nuit SJN",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cd",
- "source_route_ids": [
- "6",
- "120"
- ],
- "title": "Trains de nuit CD",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-atc",
- "source_route_ids": [
- "24"
- ],
- "title": "Trains de nuit ATC",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cfm-cfr",
- "source_route_ids": [
- "22"
- ],
- "title": "Trains de nuit CFM/CFR",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-cfr-mav-oebb",
- "source_route_ids": [
- "59"
- ],
- "title": "Trains de nuit CFR/MAV/OEBB",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-ga",
- "source_route_ids": [
- "65"
- ],
- "title": "Trains de nuit GA",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-gwr",
- "source_route_ids": [
- "42"
- ],
- "title": "Trains de nuit GWR",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-mav-pkp",
- "source_route_ids": [
- "127"
- ],
- "title": "Trains de nuit MAV/PKP",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-ote",
- "source_route_ids": [
- "114"
- ],
- "title": "Trains de nuit OTE",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-rdc-sj",
- "source_route_ids": [
- "78"
- ],
- "title": "Trains de nuit RDC/SJ",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-tcdd-bdz",
- "source_route_ids": [
- "27"
- ],
- "title": "Trains de nuit TCDD/BDZ",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-tcdd-bdz-cfr",
- "source_route_ids": [
- "28"
- ],
- "title": "Trains de nuit TCDD/BDZ/CFR",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-uz-cfm",
- "source_route_ids": [
- "195"
- ],
- "title": "Trains de nuit UZ/CFM",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-uz-oebb",
- "source_route_ids": [
- "60"
- ],
- "title": "Trains de nuit UZ/OEBB",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-vy",
- "source_route_ids": [
- "69"
- ],
- "title": "Trains de nuit VY",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-zssk",
- "source_route_ids": [
- "123"
- ],
- "title": "Trains de nuit ZSSK",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- },
- {
- "id": "placeholder-zs-zpcg",
- "source_route_ids": [
- "130"
- ],
- "title": "Trains de nuit ZS/ZPCG",
- "description": "Les informations FIP pour ce groupe de trains de nuit ne sont pas encore maintenues. Veuillez verifier aussi la page de l operateur.",
- "fip_global_fare": false,
- "fip_coupon": false,
- "fip_50": false,
- "booking_options": []
- }
-]
diff --git a/layouts/_shortcodes/nighttrains-fip-details.html b/layouts/_shortcodes/nighttrains-fip-details.html
index d710a96f0..fb6a51682 100644
--- a/layouts/_shortcodes/nighttrains-fip-details.html
+++ b/layouts/_shortcodes/nighttrains-fip-details.html
@@ -1,13 +1,32 @@
{{- $lang := .Page.Language.Lang -}}
-{{- $langData := index hugo.Data.nighttrains $lang -}}
-{{- $fallbackData := index hugo.Data.nighttrains "en" -}}
-{{- $items := cond (and $langData $langData.fip_details) $langData.fip_details $fallbackData.fip_details -}}
+{{- $items := slice -}}
+{{- $detailDirs := readDir "content/nighttrain-details" -}}
+{{- range $entry := $detailDirs -}}
+ {{- if $entry.IsDir -}}
+ {{- $page := site.GetPage (print "nighttrain-details/" $entry.Name) -}}
+ {{- if $page -}}
+ {{- $items = $items | append $page -}}
+ {{- end -}}
+ {{- end -}}
+{{- end -}}
+{{- $items = where $items "Lang" $lang -}}
+{{- if eq (len $items) 0 -}}
+ {{- range $entry := $detailDirs -}}
+ {{- if $entry.IsDir -}}
+ {{- $page := site.GetPage (print "en/nighttrain-details/" $entry.Name) -}}
+ {{- if $page -}}
+ {{- $items = $items | append $page -}}
+ {{- end -}}
+ {{- end -}}
+ {{- end -}}
+{{- end -}}
+{{- $items = $items.ByTitle -}}
{{- if $items -}}
{{- $fipMap := dict -}}
{{- range $item := $items -}}
- {{- range $routeId := $item.source_route_ids -}}
- {{- $fipMap = merge $fipMap (dict (printf "%v" $routeId) $item.id) -}}
+ {{- range $routeId := $item.Params.source_route_ids -}}
+ {{- $fipMap = merge $fipMap (dict (printf "%v" $routeId) $item.Params.id) -}}
{{- end -}}
{{- end -}}
@@ -21,12 +40,12 @@
{{ T "nightTrains.detailsHeading" }}
{{- partial "icon" "hotel" -}}
- {{ $item.title }}
+ {{ $item.Title }}
{{ partial "icon" "keyboard_arrow_down" }}
@@ -34,33 +53,35 @@ {{ T "nightTrains.detailsHeading" }}
-
{{ $item.description }}
+ {{- $content := partial "increase-headings" (dict "content" $item.Content "offset" 1) -}}
+ {{- $content | safeHTML -}}
+
{{- partial "tag" (dict
- "Icon" (cond $item.fip_global_fare "check_circle" "cancel")
- "Type" (cond $item.fip_global_fare "success" "error")
- "RawText" (print (T "fipValidity.fip-global-fare") ": " (T (cond $item.fip_global_fare "nightTrains.yes" "nightTrains.no")))
+ "Icon" (cond $item.Params.fip_global_fare "check_circle" "cancel")
+ "Type" (cond $item.Params.fip_global_fare "success" "error")
+ "RawText" (print (T "fipValidity.fip-global-fare") ": " (T (cond $item.Params.fip_global_fare "nightTrains.yes" "nightTrains.no")))
)
-}}
{{- partial "tag" (dict
- "Icon" (cond $item.fip_coupon "check_circle" "cancel")
- "Type" (cond $item.fip_coupon "success" "error")
- "RawText" (print (T "fipValidity.fip-coupon") ": " (T (cond $item.fip_coupon "nightTrains.yes" "nightTrains.no")))
+ "Icon" (cond $item.Params.fip_coupon "check_circle" "cancel")
+ "Type" (cond $item.Params.fip_coupon "success" "error")
+ "RawText" (print (T "fipValidity.fip-coupon") ": " (T (cond $item.Params.fip_coupon "nightTrains.yes" "nightTrains.no")))
)
-}}
{{- partial "tag" (dict
- "Icon" (cond $item.fip_50 "check_circle" "cancel")
- "Type" (cond $item.fip_50 "success" "error")
- "RawText" (print "FIP 50: " (T (cond $item.fip_50 "nightTrains.yes" "nightTrains.no")))
+ "Icon" (cond $item.Params.fip_50 "check_circle" "cancel")
+ "Type" (cond $item.Params.fip_50 "success" "error")
+ "RawText" (print "FIP 50: " (T (cond $item.Params.fip_50 "nightTrains.yes" "nightTrains.no")))
)
-}}
- {{- if gt (len $item.booking_options) 0 -}}
+ {{- if gt (len $item.Params.booking_options) 0 -}}
{{ T "nightTrains.bookingOptions" }}
- {{- range $bookingId := $item.booking_options -}}
+ {{- range $bookingId := $item.Params.booking_options -}}
{{- $bookingPage := site.GetPage (print "booking/" $bookingId) -}}
{{- if $bookingPage -}}
{{- partial "button" (dict
@@ -81,7 +102,7 @@
{{ T "nightTrains.bookingOptions" }}
{{ T "nightTrains.sourceRouteIds" }}:
- {{ delimit $item.source_route_ids ", " }}
+ {{ delimit $item.Params.source_route_ids ", " }}
diff --git a/static/nighttrains/README.md b/static/nighttrains/README.md
index 0e1e428c6..6f6679deb 100644
--- a/static/nighttrains/README.md
+++ b/static/nighttrains/README.md
@@ -53,6 +53,40 @@ Translations for map overlay labels are injected before loading `map.js`:
- `layouts/_shortcodes/nighttrains-map.html` sets `window.map_i18n` using i18n keys
- keys currently used: `nightTrains.back`, `dialog.close`, `nightTrains.runs`, `nightTrains.moreDetails`, `nightTrains.fipInformationButton`, `nightTrains.selectLine`
+### 4) FIP details moved from JSON to hidden Markdown content
+
+FIP detail data is no longer stored in `data/nighttrains/*/fip_details.json`.
+
+It now lives in hidden content pages under:
+
+- `content/nighttrain-details/
/index.de.md`
+- `content/nighttrain-details//index.en.md`
+- `content/nighttrain-details//index.fr.md`
+
+Each file uses frontmatter fields:
+
+- `id`
+- `title`
+- `source_route_ids`
+- `fip_global_fare`
+- `fip_coupon`
+- `fip_50`
+- `booking_options`
+
+The Markdown body is the description text rendered inside the expander.
+
+The section is explicitly hidden from output like booking pages:
+
+- `content/nighttrain-details/_index.de.md`
+- `content/nighttrain-details/_index.en.md`
+- `content/nighttrain-details/_index.fr.md`
+
+with cascade build settings:
+
+- `list: false`
+- `publishResources: false`
+- `render: never`
+
## Reproduction steps
1. Refresh assets from source if needed:
@@ -70,6 +104,7 @@ Translations for map overlay labels are injected before loading `map.js`:
- Map renders and zoom/pan works.
- Single route tap opens route detail overlay.
- Mobile taps near route clusters can open train list overlay (`.row.trainlist`).
-- Overlay detail button and route metadata are loaded from local JSON.
+- Overlay detail button and route metadata are loaded from local files.
- Overlay shows "FIP Informations" when route ID is mapped.
- Clicking "FIP Informations" scrolls to the correct expander and opens it.
+- FIP expanders are rendered from hidden markdown pages in `content/nighttrain-details/`.