69 lines
2.5 KiB
JavaScript
69 lines
2.5 KiB
JavaScript
export const codeHighlightSchema = {
|
||
key: 'global.code-highlight',
|
||
title: '代码高亮',
|
||
icon: 'fas fa-code',
|
||
description: '代码块语法高亮主题、行号、最大高度等配置。',
|
||
defaults: {
|
||
highlight_kg: true,
|
||
highlight_hh: false,
|
||
highlight_btn: true,
|
||
highlight_maxheight: 400,
|
||
highlight_zt: 'enlighter',
|
||
highlight_dark_zt: 'monokai',
|
||
},
|
||
groups: [
|
||
{
|
||
key: 'basic',
|
||
title: '代码高亮设置',
|
||
icon: 'fas fa-highlighter',
|
||
fields: [
|
||
{ key: 'highlight_kg', label: '代码高亮开关', type: 'switch', default: true },
|
||
{ key: 'highlight_hh', label: '显示行号', type: 'switch', default: false },
|
||
{ key: 'highlight_btn', label: '显示扩展按钮', type: 'switch', default: true, help: '控制原始代码 / 信息 / 新窗口按钮的显示' },
|
||
{ key: 'highlight_maxheight', label: '最大高度(px,0=不限)', type: 'number', default: 400, min: 0, max: 2000, help: '代码块最大高度,超出滚动显示。0 表示不限制' },
|
||
],
|
||
},
|
||
{
|
||
key: 'theme',
|
||
title: '主题设置',
|
||
icon: 'fas fa-palette',
|
||
fields: [
|
||
{
|
||
key: 'highlight_zt',
|
||
label: '日间默认主题',
|
||
type: 'select',
|
||
default: 'enlighter',
|
||
options: [
|
||
{ label: 'Enlighter', value: 'enlighter' },
|
||
{ label: 'Bootstrap 4', value: 'bootstrap4' },
|
||
{ label: 'Classic', value: 'classic' },
|
||
{ label: 'Beyond', value: 'beyond' },
|
||
{ label: 'Mowtwo', value: 'mowtwo' },
|
||
{ label: 'Eclipse', value: 'eclipse' },
|
||
{ label: 'Droide', value: 'droide' },
|
||
{ label: 'Minimal', value: 'minimal' },
|
||
{ label: 'Rowhammer', value: 'rowhammer' },
|
||
{ label: 'Godzilla', value: 'godzilla' },
|
||
{ label: 'Dracula', value: 'dracula' },
|
||
{ label: 'Atomic', value: 'atomic' },
|
||
{ label: 'Monokai', value: 'monokai' },
|
||
],
|
||
},
|
||
{
|
||
key: 'highlight_dark_zt',
|
||
label: '暗色默认主题',
|
||
type: 'select',
|
||
default: 'monokai',
|
||
options: [
|
||
{ label: 'Dracula', value: 'dracula' },
|
||
{ label: 'Atomic', value: 'atomic' },
|
||
{ label: 'Monokai', value: 'monokai' },
|
||
{ label: 'Enlighter', value: 'enlighter' },
|
||
{ label: 'Bootstrap 4', value: 'bootstrap4' },
|
||
],
|
||
},
|
||
],
|
||
},
|
||
],
|
||
}
|