refactor: 修改网站配置输出接口
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user