X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/9c6d004933372ae88ff79a7625a3628aa447a5e6..d51bf78a63e3f313f3e5d2de46ffe6ecbf2e93c4:/article.inc.php diff --git a/article.inc.php b/article.inc.php index a6a4ef8..3c65a97 100644 --- a/article.inc.php +++ b/article.inc.php @@ -17,6 +17,7 @@ function showdate($parts) class ArchiveArticle { public $raw, $preface, $title, $body; + public $meta = []; function __construct($path) { @@ -24,6 +25,15 @@ class ArchiveArticle $this->link = preg_replace('{(?:/index)?\.html$}', '', $path); if (file_exists($this->page)) { $this->raw = file_get_contents($this->page); + + if (preg_match_all('{ + \G \s* + }x', $this->raw, $meta)) { + $matchlen = array_sum(array_map('strlen', $meta[0])); + $this->raw = substr($this->raw, $matchlen); # delete matched contents + $this->meta = array_combine($meta[1], $meta[2]); # [property => content] + } + @list ($this->preface, $this->title, $this->body) = preg_split('{