Merge pull request #243 from Sommerregen/feature/add-language-property-to-page

Add language property to page
This commit is contained in:
Andy Miller
2015-08-03 16:46:13 -06:00

View File

@@ -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
*