-
-
Notifications
You must be signed in to change notification settings - Fork 1.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Document icons support the use of dynamic icons #12943
Comments
另外还有个需求:type 8 支持使用模板来显示文本 |
这个目前只考虑在文档图标上实现,否则导出会有问题。 |
目前type 8不适合输入太多文字的,5-6个字感觉就是极限了,再多也看不清 更有意义的是date用模板语法输入,不过用模板设置就行了 |
不用输入太多文本,几个字就行,比如 “第 X 天”,比如查询某个任务列表块的完成进度 “XX%” 。 |
注意content输入下面特殊符号,需要用URL编码替代,否则导致解析参数失败或丢失
|
符号在渲染的时候用 HTML 字符实体 |
我觉得3.1.11可以先支持dailynote模板设置动态图标(目前dailynote模板还不支持用网络图标),文档添加动态图标的按钮界面之后再出 |
我觉得应该先搞这个 👉 #12926 |
@SaXz2 我这里无法重现,麻烦录屏看下 |
可以了,我把 amp; 去掉就行了仅保留 & 就能正常识别了 |
@Vanessa219 ,我觉得可以像自定义文档图标一样,颜色变量暴露出来,通过js代码片段来修改颜色变量。css变量也行,如果做不到修改变量,统一更改过去的图标,就算了,能改当前的就行 感觉icon保存的时候color用变量,然后渲染的时候替换为具体的值,这个是不是可以做到 |
能不能记忆自定义的内容啊 包括日期 文字颜色啥的 每次都要重新填 |
输入框还有一点布局偏移问题: video.webm |
颜色在输入框中输入 #色值即可,已修改下列问题
|
@Vanessa219 回填会自动往颜色里添加 |
统一使用 # 号开头的色值代码,不然不好处理。 |
好吧,相当于文档图标直接砍掉了直接输入color=red这种用法吗?(虽然我之前意思是文档图标也支持用这种用法) 那我直接写个代码片段,把文档图标的动态图标给替换成自己需要的颜色吧 |
自定义动态图标的颜色,js代码片段写好了,发现用js直接更改background值,会自动变为rgb值,末尾还会加上";",需要改用square.setAttribute('style' (async () => {
// 定义观察DOM变化的函数
function observeDomChange(targetNode, callback) {
const config = { childList: true, subtree: true };
const observer = new MutationObserver((mutationsList) => {
for (const mutation of mutationsList) {
if (mutation.type === 'childList') {
callback(mutation);
}
}
});
observer.observe(targetNode, config);
return observer;
}
// 定义颜色替换的逻辑
function updateColors() {
// 定义新的颜色数组
const newColors = [
"#d13d51", // red
"#3eb0ea", // blue
"#eec468", // yellow
"#52E0B8", // green
"#a36cda", // purple
"#f183aa", // pink
"#f3865e", // orange
"#576574" // grey
];
const colorSquares = document.querySelectorAll('.fn__flex.emoji__dynamic-color .color__square');
colorSquares.forEach((square, index) => {
square.setAttribute('style', `background-color:${newColors[index]}`);
});
console.log("颜色替换")
}
// 选择要观察的节点(通常是整个文档或特定的容器)
const targetNode = document.body;
// 开始观察DOM变化,并在检测到.color__square元素时运行updateColors
observeDomChange(targetNode, (mutation) => {
// 监听代码列表的弹窗事件
if (mutation.target.classList.contains("fn__flex")) {
const dialog_emoji_open = document.querySelector('.b3-dialog--open[data-key="dialog-emojis"]');
console.log(dialog_emoji_open)
if (dialog_emoji_open) {
updateColors();
}
}
});
})(); |
@Vanessa219 需要给 .emojis__tabbody 元素增加 目前输入框还是有偏移: video.webm |
侧边有点不好看,先不改了。 |
文档图标支持使用动态图标
关联 #12939
交互参考 Wolai:
The text was updated successfully, but these errors were encountered: