Fix Markdown %meta.*% replacement
Don't even try to use arrays here...
This commit is contained in:
parent
a654b1585b
commit
de6b3a7c28
11
lib/Pico.php
11
lib/Pico.php
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user