From e142f5ee61846dc4e822d9fcf4fc0705ddae196c Mon Sep 17 00:00:00 2001 From: Sommerregen Date: Mon, 3 Aug 2015 22:08:07 +0200 Subject: [PATCH] Add language property to page --- system/src/Grav/Common/Page/Page.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/system/src/Grav/Common/Page/Page.php b/system/src/Grav/Common/Page/Page.php index 67560a0c7..0691cdd89 100644 --- a/system/src/Grav/Common/Page/Page.php +++ b/system/src/Grav/Common/Page/Page.php @@ -56,6 +56,7 @@ class Page protected $items; protected $header; protected $frontmatter; + protected $language; protected $content; protected $summary; protected $raw_content; @@ -127,6 +128,10 @@ class Page } else { $this->extension($extension); } + + // Exract page language from page extension + $language = trim(basename($this->extension(), 'md'), '.') ?: null; + $this->language($language); } /** @@ -217,6 +222,9 @@ class Page if (isset($this->header->title)) { $this->title = trim($this->header->title); } + if (isset($this->header->language)) { + $this->language = trim($this->header->language); + } if (isset($this->header->template)) { $this->template = trim($this->header->template); } @@ -281,6 +289,22 @@ class Page return $this->header; } + /** + * Get page language + * + * @param $var + * + * @return mixed + */ + public function language($var = null) + { + if ($var !== null) { + $this->language = $var; + } + + return $this->language; + } + /** * Modify a header value directly *