refactor: 修改网站配置输出接口

This commit is contained in:
2025-03-12 14:20:46 +08:00
parent 310e4745f5
commit 02f673e259

View File

@@ -91,14 +91,17 @@ class SiteConfig
$extra = explode(PHP_EOL, $val['extra']); $extra = explode(PHP_EOL, $val['extra']);
$val['extra'] = []; $val['extra'] = [];
foreach ($extra as $v) { foreach ($extra as $v) {
if (preg_match('/^([^:]+):(.+)\[(.+)\]$/i', $v, $match)) { if (preg_match('/^([^:]+):(.*?)(?:\[(.*?)\])?$/i', $v, $match)) {
$item = [ $item = [
'name' => $match[2], 'name' => $match[2],
'value' => $match[1], 'value' => $match[1],
'linkage_names' => array_map(function ($it) { 'linkage_names' => [],
return trim(trim($it), "'");
}, explode(',', $match[3]))
]; ];
if (isset($match[3])) {
$item['linkage_names'] = array_map(function ($it) {
return trim(trim($it), "'");
}, explode(',', $match[3]));
}
$linkage_names = array_merge($linkage_names, $item['linkage_names']); $linkage_names = array_merge($linkage_names, $item['linkage_names']);
$val['extra'][] = $item; $val['extra'][] = $item;
} }