Fix Markdown %meta.*% replacement

Don't even try to use arrays here...
This commit is contained in:
Daniel Rudolf 2015-10-28 01:08:45 +01:00
parent a654b1585b
commit de6b3a7c28

View File

@ -754,10 +754,13 @@ class Pico
$content = str_replace('%theme_url%', $themeUrl, $content); $content = str_replace('%theme_url%', $themeUrl, $content);
// replace %meta.*% // replace %meta.*%
$metaKeys = array_map(function ($metaKey) { $metaKeys = $metaValues = array();
return '%meta.' . $metaKey . '%'; foreach ($this->meta as $metaKey => $metaValue) {
}, array_keys($this->meta)); if (is_scalar($metaValue) || ($metaValue === null)) {
$metaValues = array_values($this->meta); $metaKeys[] = '%meta.' . $metaKey . '%';
$metaValues[] = strval($metaValue);
}
}
$content = str_replace($metaKeys, $metaValues, $content); $content = str_replace($metaKeys, $metaValues, $content);
return $content; return $content;