From 0c756069c07a28cb170c133a2a0558db644ef0a9 Mon Sep 17 00:00:00 2001 From: Tron Date: Tue, 5 Nov 2024 02:20:31 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=96=20v2.3.5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.js | 85 ++++++++++++++ CHANGELOG.md | 3 +- style/editor.css | 6 +- style/module/Admonition.css | 202 ++++++++++++++++++++++++++-------- style/theme/Tsundoku_dark.css | 5 +- theme.css | 6 +- theme.json | 2 +- 7 files changed, 252 insertions(+), 57 deletions(-) create mode 100644 1.js diff --git a/1.js b/1.js new file mode 100644 index 0000000..c2650ee --- /dev/null +++ b/1.js @@ -0,0 +1,85 @@ + +(async () => { + + window.addEventListener('keydown', function (event) { + // 检查是否按下了 Alt 键和数字 5 键 + if (event.altKey && event.key === '5') { + // 模拟按钮点击 + console.log('Alt + 5 被按下了!'); + dailynoteAddDatabase(); + } + }); + + async function dailynoteAddDatabase() { + //设置日记自动存放的数据库块id + dbBlockId = '20240911002857-lgav146'; + // 获取当前选择笔记本 + boxid = window.siyuan.storage["local-dailynoteid"] + + // 调用/api/filetree/createDailyNote获得日记id + const create_dailynote_result = await fetchSyncPost('/api/filetree/createDailyNote', { notebook: boxid, app: siyuan.ws.app.appId }) + const docID = create_dailynote_result.data.id; + + // 添加日记到数据库中 + const db = await getDataBySql(`SELECT * FROM blocks where type ='av' and id='${dbBlockId}'`); + if (db.length === 0) error("未找到数据库文档块,请检查数据库文档块id是否正确"); + const avId = db.map(av => getDataAvIdFromHtml(av.markdown))[0]; + + + // 组装文档数据参数 + const srcs = { + "id": docID, + "isDetached": false, + }; + const input = { + "avID": avId, + "blockID": dbBlockId, + 'srcs': srcs + + } + const result = await fetchSyncPost('/api/av/addAttributeViewBlocks', input) + //console.log(result); + + + + + function getDataAvIdFromHtml(htmlString) { + // 使用正则表达式匹配data-av-id的值 + const match = htmlString.match(/data-av-id="([^"]+)"/); + if (match && match[1]) { + return match[1]; // 返回匹配的值 + } + return ""; // 如果没有找到匹配项,则返回空 + } + async function getDataBySql(sql) { + const result = await fetchSyncPost('/api/query/sql', { "stmt": sql }); + if (result.code !== 0) { + console.error("查询数据库出错", result.msg); + return []; + } + return result.data; + } + async function fetchSyncPost(url, data, returnType = 'json') { + const init = { + method: "POST", + }; + if (data) { + if (data instanceof FormData) { + init.body = data; + } else { + init.body = JSON.stringify(data); + } + } + try { + const res = await fetch(url, init); + const res2 = returnType === 'json' ? await res.json() : await res.text(); + return res2; + } catch (e) { + console.log(e); + return returnType === 'json' ? { code: e.code || 1, msg: e.message || "", data: null } : ""; + } + } + + } + +})(); diff --git a/CHANGELOG.md b/CHANGELOG.md index b3a50bb..39ae6bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,8 @@ -## v2.3.4 / 2024.11.03 +## v2.3.5 / 2024.11.03 - 💄Tsundoku 引述块大大增强 * 引述块添加背景色,嵌套引述块的border颜色为对应颜色 * 引述块添加卡片背景色,嵌套引述块的border颜色可以进一步修改 + * 引述块添加不同背景色,对代码块样式进行优化 ## v2.3.3 / 2024.11.03 diff --git a/style/editor.css b/style/editor.css index f88083d..1c93842 100644 --- a/style/editor.css +++ b/style/editor.css @@ -528,13 +528,11 @@ mark { } /* -----------------------加粗----------------------- */ -.protyle-wysiwyg span[data-type~='strong'] { +.protyle-wysiwyg span[data-type~='strong'] { color: inherit; } -[data-theme-mode="dark"] .protyle-wysiwyg span[data-type~='strong'] { - color: #81ebcf; -} + /* -----------------------块引用----------------------- */ .protyle-wysiwyg [data-node-id] span[data-type~=block-ref]:not(.av__celltext), diff --git a/style/module/Admonition.css b/style/module/Admonition.css index a63f3ea..ab3fc57 100644 --- a/style/module/Admonition.css +++ b/style/module/Admonition.css @@ -5,19 +5,19 @@ /* 优化引述块 */ .protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background1);'] { - color: var(--b3-font-color5); + color: var(---b3-card-error-color); } .protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background2);'] { - color: var(--b3-font-color2); + color: var(--b3-card-warning-color); } .protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background3);'] { - color: var(--b3-font-color3); + color: var(--b3-card-info-color); } .protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background4);'] { - color: var(--b3-font-color4); + color: var(--b3-card-success-color); } .protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background5);'] { @@ -49,21 +49,24 @@ } -.bq[style*='background-color: var(--b3-font-background12);'] { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background12);'] { color: var(--b3-font-color12); } -.bq[style*='background-color: var(--b3-font-background13);'] { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background13);'] { color: var(--b3-font-color13); } /* 优化代码块和行内代码 */ -.bq[style*='background-color'] .code-block { +[data-theme-mode="light"] .bq[style*='background-color'] .code-block { /* 添加阴影 */ box-shadow: 0 0 0 1px #1e25351a; } - +[data-theme-mode="dark"] .bq[style*='background-color'] .code-block { + /* 添加阴影 */ + box-shadow: 0 0 0 1px #4042463d; +} .bq[style*='background-color: var(--b3-card-error-background);'] span[data-type~='kbd'], .bq[style*='background-color: var(--b3-card-error-background);'] span[data-type~='code'] { @@ -95,10 +98,80 @@ color: var(--b3-card-success-color) !important; background-color: #c7ebbe59 !important; } - .bq[style*='background-color: var(--b3-card-success-background);'] .code-block { - background-color: #d9f4d6c7 !important; + +.bq[style*='background-color: var(--b3-card-error-background);'] .code-block { + background-color: var(--b3-card-error-background) !important; +} + +.bq[style*='background-color: var(--b3-card-warning-background);'] .code-block { + background-color: var(--b3-card-warning-background) !important; +} + +.bq[style*='background-color: var(--b3-card-info-background);'] .code-block { + background-color: var(--b3-card-info-background) !important; + +} + +.bq[style*='background-color: var(--b3-card-success-background);'] .code-block { + background-color: var(--b3-card-success-background) !important; + +} + +.bq[style*='background-color: var(--b3-font-background1);'] .code-block { + background-color: var(--b3-font-background1) !important; +} + +.bq[style*='background-color: var(--b3-font-background2);'] .code-block { + background-color: var(--b3-font-background2) !important; +} + +.bq[style*='background-color: var(--b3-font-background3);'] .code-block { + background-color: var(--b3-font-background3) !important; +} + +.bq[style*='background-color: var(--b3-font-background4);'] .code-block { + background-color: var(--b3-font-background4) !important; +} + +.bq[style*='background-color: var(--b3-font-background5);'] .code-block { + background-color: var(--b3-font-background5) !important; +} + +.bq[style*='background-color: var(--b3-font-background6);'] .code-block { + background-color: var(--b3-font-background6) !important; +} + +.bq[style*='background-color: var(--b3-font-background7);'] .code-block { + background-color: var(--b3-font-background7) !important; } +.bq[style*='background-color: var(--b3-font-background8);'] .code-block { + background-color: var(--b3-font-background8) !important; +} + +.bq[style*='background-color: var(--b3-font-background9);'] .code-block { + background-color: var(--b3-font-background9) !important; + box-shadow: 0 0 0 1px #06080d1f !important; +} + +.bq[style*='background-color: var(--b3-font-background10);'] .code-block { + background-color: var(--b3-font-background10) !important; +} + +.bq[style*='background-color: var(--b3-font-background11);'] .code-block { + background-color: var(--b3-font-background11) !important; +} + +.bq[style*='background-color: var(--b3-font-background12);'] .code-block { + background-color: var(--b3-font-background12) !important; +} + +.bq[style*='background-color: var(--b3-font-background13);'] .code-block { + background-color: #c4c6cc !important; +} +[data-theme-mode="dark"] .bq[style*='background-color: var(--b3-font-background13);'] .code-block { + background-color: var(--b3-font-background13)!important; +} /* 优化列表线 */ .bq[style*='background-color: var(--b3-card-error-background);'] @@ -131,216 +204,249 @@ /* --------------------------------------优化引述块内引述块------------------------------ */ /* 引述块添加背景色,嵌套引述块的border颜色为对应颜色 */ - -.bq[style*='background-color: var(--b3-card-success-background);'] .bq { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-card-error-background);'] .bq { border-radius: 0px !important; - border-left: 0.3em solid var(--b3-font-color4) !important; + border-left: 0.3em solid var(--b3-font-color1) !important; + color: var(--b3-card-error-color); } - -.bq[style*='background-color: var(--b3-card-warning-background);'] .bq { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-card-warning-background);'] .bq { border-radius: 0px !important; border-left: 0.3em solid var(--b3-font-color2) !important; + color: var(--b3-card-warning-color); } -.bq[style*='background-color: var(--b3-card-info-background);'] .bq { + +.protyle-wysiwyg .bq[style*='background-color: var(--b3-card-info-background);'] .bq { border-radius: 0px !important; border-left: 0.3em solid var(--b3-font-color3) !important; + color: var(--b3-card-info-color); } -.bq[style*='background-color: var(--b3-card-error-background);'] .bq { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-card-success-background);'] .bq { border-radius: 0px !important; - border-left: 0.3em solid var(--b3-font-color1) !important; + border-left: 0.3em solid var(--b3-font-color4) !important; + color: var(--b3-card-success-color); } -.bq[style*='background-color: var(--b3-font-background1);'] .bq { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background1);'] .bq { border-radius: 0px !important; border-left: 0.3em solid var(--b3-font-color1) !important; + color: var(--b3-font-color1); } -.bq[style*='background-color: var(--b3-font-background2);'] .bq { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background2);'] .bq { border-radius: 0px !important; border-left: 0.3em solid var(--b3-font-color2) !important; + color: var(--b3-font-color2); } -.bq[style*='background-color: var(--b3-font-background3);'] .bq { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background3);'] .bq { border-radius: 0px !important; border-left: 0.3em solid var(--b3-font-color3) !important; + color: var(--b3-font-color3); } -.bq[style*='background-color: var(--b3-font-background4);'] .bq { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background4);'] .bq { border-radius: 0px !important; border-left: 0.3em solid var(--b3-font-color4) !important; + color: var(--b3-font-color4); } -.bq[style*='background-color: var(--b3-font-background5);'] .bq { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background5);'] .bq { border-radius: 0px !important; border-left: 0.3em solid var(--b3-font-color5) !important; + color: var(--b3-font-color5); } -.bq[style*='background-color: var(--b3-font-background6);'] .bq { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background6);'] .bq { border-radius: 0px !important; border-left: 0.3em solid var(--b3-font-color6) !important; + color: var(--b3-font-color6); } -.bq[style*='background-color: var(--b3-font-background7);'] .bq { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background7);'] .bq { border-radius: 0px !important; border-left: 0.3em solid var(--b3-font-color7) !important; + color: var(--b3-font-color7); } -.bq[style*='background-color: var(--b3-font-background8);'] .bq { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background8);'] .bq { border-radius: 0px !important; border-left: 0.3em solid var(--b3-font-color8) !important; + color: var(--b3-font-color8); } -.bq[style*='background-color: var(--b3-font-background9);'] .bq { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background9);'] .bq { border-radius: 0px !important; border-left: 0.3em solid var(--b3-font-color9) !important; + color: var(--b3-font-color9); } -.bq[style*='background-color: var(--b3-font-background10);'] .bq { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background10);'] .bq { border-radius: 0px !important; border-left: 0.3em solid var(--b3-font-color10) !important; + color: var(--b3-font-color10); } -.bq[style*='background-color: var(--b3-font-background11);'] .bq { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background11);'] .bq { border-radius: 0px !important; border-left: 0.3em solid var(--b3-font-color11) !important; + color: var(--b3-font-color11); } -.bq[style*='background-color: var(--b3-font-background12);'] .bq { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background12);'] .bq { border-radius: 0px !important; border-left: 0.3em solid var(--b3-font-color12) !important; + color: var(--b3-font-color12); } -.bq[style*='background-color: var(--b3-font-background13);'] .bq { +.protyle-wysiwyg .bq[style*='background-color: var(--b3-font-background13);'] .bq { border-radius: 0px !important; border-left: 0.3em solid var(--b3-font-color13) !important; + color: var(--b3-font-color13); } /* 引述块添加卡片背景色,嵌套引述块的border颜色可以进一步修改*/ -[data-node-id].bq .bq[style*='background-color: var(--b3-card-error-background);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-card-error-background);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-color1) !important; + color: var(--b3-card-error-color) !important; } -[data-node-id].bq .bq[style*='background-color: var(--b3-card-warning-background);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-card-warning-background);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-color2) !important; + color: var(--b3-card-warning-color) !important; } -[data-node-id].bq .bq[style*='background-color: var(--b3-card-info-background);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-card-info-background);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-color3) !important; + color: var(---b3-card-info-color) !important; } -[data-node-id].bq .bq[style*='background-color: var(--b3-card-success-background);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-card-success-background);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-color4) !important; + color: var(--b3-card-success-color) !important; } -[data-node-id].bq .bq[style*='background-color: var(--b3-font-background1);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-font-background1);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-color1) !important; + color: var(--b3-font-color1) !important; } -[data-node-id].bq .bq[style*='background-color: var(--b3-font-background2);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-font-background2);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-color2) !important; + color: var(--b3-font-color2) !important; } -[data-node-id].bq .bq[style*='background-color: var(--b3-font-background3);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-font-background3);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-color3) !important; + color: var(--b3-font-color3) !important; } -[data-node-id].bq .bq[style*='background-color: var(--b3-font-background4);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-font-background4);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-color4) !important; + color: var(--b3-font-color4) !important; } -[data-node-id].bq .bq[style*='background-color: var(--b3-font-background5);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-font-background5);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-color5) !important; + color: var(--b3-font-color5) !important; } -[data-node-id].bq .bq[style*='background-color: var(--b3-font-background6);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-font-background6);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-color6) !important; + color: var(--b3-font-color6) !important; } -[data-node-id].bq .bq[style*='background-color: var(--b3-font-background7);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-font-background7);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-color7) !important; + color: var(--b3-font-color7) !important; } -[data-node-id].bq .bq[style*='background-color: var(--b3-font-background8);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-font-background8);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-color8) !important; + color: var(--b3-font-color8) !important; } -[data-node-id].bq .bq[style*='background-color: var(--b3-font-background9);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-font-background9);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-color9) !important; + color: var(--b3-font-color9) !important; } -[data-node-id].bq .bq[style*='background-color: var(--b3-font-background10);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-font-background10);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-color10) !important; + color: var(--b3-font-color10) !important; } -[data-node-id].bq .bq[style*='background-color: var(--b3-font-background11);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-font-background11);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-color11) !important; + color: var(--b3-font-color11) !important; } -[data-node-id].bq .bq[style*='background-color: var(--b3-font-background12);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-font-background12);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-color12) !important; + color: var(--b3-font-color12) !important; } -[data-node-id].bq .bq[style*='background-color: var(--b3-font-background13);'] { +.protyle-wysiwyg [data-node-id].bq .bq[style*='background-color: var(--b3-font-background13);'] { border: 0 !important; border-radius: 0px !important; background-color: transparent !important; border-left: 0.3em solid var(--b3-font-background13) !important; + color: var(--b3-font-color13) !important; } [data-theme-mode="light"] [data-node-id].bq .bq[style*='background-color: var(--b3-font-background13);'] { color: var(--b3-theme-on-background) !important; diff --git a/style/theme/Tsundoku_dark.css b/style/theme/Tsundoku_dark.css index 12a9331..878788b 100644 --- a/style/theme/Tsundoku_dark.css +++ b/style/theme/Tsundoku_dark.css @@ -77,7 +77,7 @@ --b3-font-background6: #09a1b873; --b3-font-background7: #f3a82f63; --b3-font-background8: #a35b2894; - --b3-font-background9: #324272; + --b3-font-background9: #324272e8; --b3-font-background10: #a979d683; --b3-font-background11: #ad339f61; --b3-font-background12: #9d315291; @@ -812,6 +812,9 @@ div[data-subtype='t'][data-type='NodeList'] { .protyle-wysiwyg span[data-type~='strong'] { color: #81ebcf ; } +.protyle-wysiwyg .bq[style*='background-color'] span[data-type~='strong'] { + color: inherit; +} /* 代码块复制按钮背景色 */ .protyle-wysiwyg .code-block .protyle-action__copy, diff --git a/theme.css b/theme.css index eefb63e..3021c22 100644 --- a/theme.css +++ b/theme.css @@ -104,8 +104,8 @@ --b3-font-color2: #f1781c; --b3-font-color3: #2183ce; --b3-font-color4: #11ad81; - --b3-font-color5: #8e8e8e; - --b3-font-color6: #52d4ca; + --b3-font-color5: #878484; + --b3-font-color6: #3fada5; --b3-font-color7: var(--b3-theme-secondary); --b3-font-color8: #a3431f; --b3-font-color9: #596ab7; @@ -1154,3 +1154,5 @@ body border-top: none !important; border-bottom: none !important; } + + diff --git a/theme.json b/theme.json index 1f2bad3..683e5ed 100644 --- a/theme.json +++ b/theme.json @@ -2,7 +2,7 @@ "name": "Tsundoku", "author": "Achuan-2", "url": "https://github.com/Achuan-2/siyuan-themes-tsundoku", - "version": "2.3.4", + "version": "2.3.5", "displayName": { "default": "Tsundoku", "zh_CN": "積読"