针对动态引用有以下要求:去掉下划线,去掉背景色,且不允许添加背景色(编辑中误选中动态引用添加不生效),字体颜色为特殊颜色(比如紫色),且不允许改变字体颜色(编辑中误选中动态引用改变字体颜色不生效),带中括号。
我现在使用的是 Savor 主题。
针对动态引用有以下要求:去掉下划线,去掉背景色,且不允许添加背景色(编辑中误选中动态引用添加不生效),字体颜色为特殊颜色(比如紫色),且不允许改变字体颜色(编辑中误选中动态引用改变字体颜色不生效),带中括号。
我现在使用的是 Savor 主题。
(编辑中误选中动态引用改变不生效)
这似乎光靠 CSS 实现不了。
这里抛砖引玉放上个人的大致处理思路吧
let content = document.querySelector("div.protyle-content");
let observer = new MutationObserver(function (mutations) {
mutations.forEach(function (mutation) {
if (mutation.addedNodes.length) {
mutation.addedNodes.forEach(function (node) {
// 拦截新增的 <span data-type="text" style="background-color: var(--b3-font-background4);">统使用或重建时心理</span>
// 获取其内容,如果是块选择,找div updated属性检测内联style修改的情况
if (node.nodeName === "SPAN" && node.getAttribute("data-type") === "block-ref") {
// 将内联style取消,
}
});
}
});
});
observer.observe(content, {
subtree: true,
childList: true,
characterData: true,
attributes: true,
});
大佬,好像是不起作用,如果不好实现,那就退而求其次,这是我目前用的代码,可以在这个基础上,去掉背景色、字体改成像括号一样的紫色、去掉下划线。
:root {
--b3-protyle-inline-blockref-color: var(--b3-theme-accent);
}
.protyle-wysiwyg [data-node-id] span[data-type~=block-ref]::before {
content: "[[";
display: inline-block;
font-size: 100%;
color:rgb(137,87,229);
}
.protyle-wysiwyg [data-node-id] span[data-type~=block-ref]::after {
content: "]]";
display: inline-block;
font-size: 100%;
color:rgb(137,87,229);
}
.protyle-wysiwyg [data-node-id] span[data-type~=block-ref][data-subtype="s"]::before {
content: "「";
display: inline-block;
font-size: 100%;
color:rgb(137,87,229);
transform: scale(1, -1);
}
.protyle-wysiwyg [data-node-id] span[data-type~=block-ref][data-subtype="s"]::after {
content: "」";
display: inline-block;
font-size: 100%;
color:rgb(137,87,229);
transform: scale(1, -1);
}
span[data-type~=block-ref] {
font-weight: unset !important;
}
提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。
为成为自由职业者在家办公而努力吧!
我来 wolai:不仅仅是未来的云端笔记!
H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。
链滴是一个记录生活的地方。
记录生活,连接点滴
哪里都缺人,哪里都不缺人。
WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。
OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。
Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。
各种网址链接、内容导航。
OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
一些有用的避坑指南。
你比 99% 的人都优秀么?
你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!
Thank God It's Friday! 感谢老天,总算到星期五啦!
FlowUs.息流 个人及团队的新一代生产力工具。
让复杂的信息管理更轻松、自由、充满创意。
正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。
Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。
HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。
i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。
Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。
Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。
Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。
Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。
Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。
上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于