diff --git a/system/languages/en.yaml b/system/languages/en.yaml index 7ee1ca42b..666206174 100644 --- a/system/languages/en.yaml +++ b/system/languages/en.yaml @@ -1,3 +1,4 @@ +FRONTMATTER_ERROR_PAGE: "---\ntitle: %1$s\n---\n\n# Error: Invalid Frontmatter\n\nPath: `%2$s`\n\n**%3$s**\n\n```\n%4$s\n```" INFLECTOR_PLURALS: '/(quiz)$/i': '\1zes' '/^(ox)$/i': '\1en' diff --git a/system/src/Grav/Common/Page/Page.php b/system/src/Grav/Common/Page/Page.php index 95db2303b..a168dedbc 100644 --- a/system/src/Grav/Common/Page/Page.php +++ b/system/src/Grav/Common/Page/Page.php @@ -213,7 +213,7 @@ class Page $this->frontmatter = $file->frontmatter(); $this->header = (object)$file->header(); } catch (ParseException $e) { - $file->raw("---\ntitle: ".$this->slug()."\n---\n\n# Error: Invalid Frontmatter\n## ".$file->filename()); + $file->raw(self::getGrav()['language']->translate(['FRONTMATTER_ERROR_PAGE', $this->slug(), $file->filename(), $e->getMessage(), $file->raw()])); $this->raw_content = $file->markdown(); $this->frontmatter = $file->frontmatter(); $this->header = (object)$file->header();