Feature: add video,text file and markdown file preview

This commit is contained in:
萌萌哒赫萝
2023-02-21 18:42:50 +08:00
parent 893e33d591
commit b3ce9b9543
21 changed files with 967 additions and 23 deletions

View File

@@ -661,5 +661,100 @@ export const supportedPicBedList: IStringKeyMap = {
options: ['alias', 'accessKeyId', 'secretAccessKey', 'endpoint', 'sslEnabled', 's3ForcePathStyle', 'proxy', 'aclForUpload', 'bucketName', 'baseDir', 'paging', 'itemsPerPage'],
refLink: 'https://github.com/wayjam/picgo-plugin-s3',
referenceText: '配置教程请参考:'
},
webdavplist: {
name: 'WebDAV',
icon: 'webdavplist',
configOptions: {
alias: {
required: true,
description: '配置别名-必需',
placeholder: '该配置的唯一标识',
type: 'string',
rule: aliasRule,
default: 'webdavplist-A',
tooltip: aliasTooltip
},
endpoint: {
required: true,
description: '地址-必需',
placeholder: '例如https://example.com/dav',
type: 'string',
rule: defaultBaseRule('rootDomain'),
tooltip: '请填写完整的WebDAV地址例如https://example.com/dav'
},
username: {
required: true,
description: '用户名-必需',
placeholder: '请输入用户名',
type: 'string',
rule: defaultBaseRule('username')
},
bucketName: {
required: true,
description: '特殊配置',
placeholder: '例如bucket1',
type: 'string',
default: 'webdav',
disabled: true,
tooltip: '此处不可修改,仅为软件兼容性考虑'
},
password: {
required: true,
description: '密码-必需',
placeholder: '请输入密码',
type: 'string',
rule: defaultBaseRule('password')
},
baseDir: {
required: false,
description: '起始目录-可选',
placeholder: '例如:/test1',
type: 'string',
default: '/',
tooltip: baseDirTooltip
},
customUrl: {
required: false,
description: '自定义域名-可选',
placeholder: '例如https://example.com',
type: 'string',
tooltip: '如果您的WebDAV服务器支持自定义域名请填写完整的自定义域名例如https://example.com',
rule: [
{
validator: (rule: any, value: any, callback: any) => {
if (value) {
if (!/^https?:\/\/.+/.test(value)) {
callback(new Error('自定义域名请以http://或https://开头'))
} else {
callback()
}
} else {
callback()
}
},
trigger: 'change'
}
]
},
proxy: {
required: false,
description: '代理-可选',
placeholder: '例如http://127.0.0.1:1080',
type: 'string',
tooltip: '如果需要特殊网络环境才能访问,请使用代理'
},
sslEnabled: {
required: true,
description: '使用HTTPS连接',
default: true,
type: 'boolean',
tooltip: '根据WebDAV服务器的配置如果您的服务器不支持HTTPS请关闭该选项'
}
},
explain: 'WebDAV配置',
options: ['alias', 'endpoint', 'username', 'password', 'bucketName', 'baseDir', 'customUrl', 'proxy', 'sslEnabled'],
refLink: 'https://pichoro.horosama.com/#/PicHoroDocs/configure?id=webdav',
referenceText: '配置教程请参考:'
}
}

View File

@@ -0,0 +1,41 @@
export const textFileExt = [
'.bat',
'.c',
'.cmd',
'.conf',
'.config',
'.cpp',
'.css',
'.csv',
'.dart',
'.gitattributes',
'.gitconfig',
'.gitignore',
'.gitkeep',
'.gitmodules',
'.go',
'.h',
'.hpp',
'.htm',
'.html',
'.ini',
'.java',
'.js',
'.json',
'.log',
'.php',
'.prop',
'.properties',
'.py',
'.rc',
'.sh',
'.tsv',
'.txt',
'.xml',
'.yaml',
'.yml',
'.ts',
'.yarnrc',
'.condarc',
'license'
]

View File

@@ -0,0 +1,29 @@
export const videoExt = [
'.aac',
'.amv',
'.avi',
'.flac',
'.flv',
'.m2ts',
'.m4a',
'.m4v',
'.mp3',
'.mpeg',
'.mpg',
'.mts',
'.ogg',
'.ogv',
'.vob',
'.wav',
'.webm',
'.mp4',
'.3g2',
'.3gp',
'.asf',
'.mov',
'.mxf',
'.rm',
'.rmvb',
'.wmv',
'.mkv'
]