amaharacya.one/tpl/init.php
2025-09-30 02:43:14 +08:00

33 lines
No EOL
755 B
PHP

<?php
// from https://codeberg.org/fsfans-cn/www/src/branch/new/template/init.php
function split($parsed) {
$hrtag = '<hr />';
$hrpos = strrpos($parsed, $hrtag);
if ($hrpos !== false) {
return [
substr($parsed, 0, $hrpos),
substr($parsed, $hrpos + strlen($hrtag))
];
}
return [$parsed, ''];
}
function kvhead($page) {
$raw = file_get_contents("src/" . $page["path"]);
preg_match('/^---\n\s*(.*?)\s*\n---\n/s', $raw, $matches);
if (!empty($matches[1])) {
foreach (explode("\n", $matches[1]) as $line) {
$line = trim($line);
if ($line === '') continue;
$kv = explode(' ', $line, 2);
if (empty($kv[1]))
$page[$kv[0]] = true;
else
$page[$kv[0]] = $kv[1];
}
}
return $page;
}
?>