siyuan-theme-dark-plus
siyuan-theme-dark-plus copied to clipboard
Safari 浏览器内核无法使用增强功能【[Error] SyntaxError: Invalid regular expression: invalid group specifier name (x16)】
影响范围(任何WebKit内核)
- IPad siyuan 客户端
- Safari浏览器访问 Docker 部署或者伺服
Safari 浏览器报错
![image](https://user-images.githubusercontent.com/10373091/179270508-0f13f220-9181-4a1b-a09b-75bbee8e23ba.png)
[Error] SyntaxError: Invalid regular expression: invalid group specifier name (x16)
因为Apple限制 IOS/IPad 应用只能使用WebKit内核,IPad用户无法使用替代浏览器
有没有更加详细的错误描述信息呀, 我这里没有设备进行测试😭
需要哪些信息?我找资料说是正则的错误,参考资料:https://blog.csdn.net/catchaobject/article/details/122301402 // 会报错 let regExp = /(?<=:(?!/).?/).!/g; // 改成下面这种写法 let regExp = new RegExp("(?<=:(?!/).?/).!", 'g');
需要哪些信息?我找资料说是正则的错误,参考资料:https://blog.csdn.net/catchaobject/article/details/122301402 // 会报错 let regExp = /(?<=:(?!/).?/).!/g; // 改成下面这种写法 let regExp = new RegExp("(?<=:(?!/).?/).!", 'g');
试试在 /data/widgets/custom.js
文件中设置如下字段
export const config = {
theme: {
regs: {
url: new RegExp(`^siyuan:\\/\\/blocks\\/(\\d{14}\\-[0-9a-z]{7})\\/*(?:(?:\\?)(\\w+=\\w+)(?:(?:\\&)(\\w+=\\w+))*)?$`), // 思源 URL Scheme 正则表达式
time: new RegExp(`^(\\d+)(:[0-5]?[0-9]){0,2}(\\.\\d*)?$`), // 时间戳正则表达式
id: new RegExp(`^\\d{14}\\-[0-9a-z]{7}$`), // 块 ID 正则表达式
fontsize: new RegExp(`(?<=\\.b3-typography|protyle-wysiwyg|protyle-title\\s*\\{\\s*font-size\\s*:\\s*)(\\d+)(?=px(?:\\s+\\!important)?(?:\\s*;|\\}))`),
winpath: new RegExp(`^\\/\\w\\:\\/.*$`), // Windows 路径正则表达式
inboxid: new RegExp(`^\\d{13}$`), // 收集箱 ID 正则表达式
},
},
};