From efa766aa8b93c484148a497f628512c4ec096f0f Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Wed, 18 Oct 2023 14:36:57 +0200 Subject: initial commit --- src/i18n.php | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/i18n.php (limited to 'src/i18n.php') diff --git a/src/i18n.php b/src/i18n.php new file mode 100644 index 0000000..a458002 --- /dev/null +++ b/src/i18n.php @@ -0,0 +1,29 @@ + function ($id) use ($i18n) { + return $i18n[$_GET['lang'] ?? 'de'][$id] ?? $i18n['de'][$id]; + }, + + 'link_page' => function ($page) { + $locale = $_GET['lang'] ?? 'de'; + $page = trim($page, '/'); + $link = "/$locale/$page"; + + return $link; + }, + + 'link_language' => function ($locale) { + $page = trim($_GET['page'], '/'); + $link = "/$locale/$page"; + + return $link; + }, + + 'inactive_languages' => function () { + return array_values(array_diff(['de', 'en', 'jp'], [$_GET['lang'] ?? 'de'])); + }, + ]; +} -- cgit v1.2.3