From 443fecfeb6472a8a48fe9092eccf6282dae10a1f Mon Sep 17 00:00:00 2001 From: Matias Griese Date: Thu, 25 Jul 2019 14:40:38 +0300 Subject: [PATCH] Added `Language::getPageExtensions()` to get full list of supported page language extensions --- CHANGELOG.md | 1 + system/src/Grav/Common/Language/Language.php | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f22b6d2e7..b84674814 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ * Added `getFlexFeatures()` method to return all features that `FlexObject` or `FlexCollection` implements * Deprecated `FlexDirectory::update()` and `FlexDirectory::remove()` * Added `FlexStorage::getMetaData()` to get updated object meta information for listed keys + * Added `Language::getPageExtensions()` to get full list of supported page language extensions 1. [](#improved) * Better support for Symfony local server `symfony server:start` * Make `Route` objects immutable diff --git a/system/src/Grav/Common/Language/Language.php b/system/src/Grav/Common/Language/Language.php index adc59697a..7efa6a4a1 100644 --- a/system/src/Grav/Common/Language/Language.php +++ b/system/src/Grav/Common/Language/Language.php @@ -280,6 +280,16 @@ class Language return (bool) $this->lang_in_url; } + public function getPageExtensions($fileExtension = null) + { + $fileExtension = (string)$fileExtension ?: '.md'; + $extensions['-'] = $fileExtension; + foreach ($this->languages as $code) { + $extensions[$code] = '.' . $code . $fileExtension; + } + + return $extensions; + } /** * Gets an array of valid extensions with active first, then fallback extensions