[思源笔记使用心得] 分享一个渲染当前文章标题 / 命名 / 别名 / 备注等属性的模板片段

本贴最后更新于 1281 天前,其中的信息可能已经时移俗易

注: 找到了一个可以增删改查文档属性的挂件, 感谢开发者 leolee9086

leolee9086/cc-doctype-form


当我引用一个文档块时, 发现鼠标悬停在该引用上方弹出的预览面板中只能看到文档内容而无法看到文章的相关属性, 例如

  • 文档标题
  • 文档命名
  • 文档别名
  • 文档备注
  • 文档 ID
  • 文档所在路径
  • 文档创建时间
  • 文档修改时间

而我习惯将这些属性设置为如下内容

  • 命名设置为中文全称, 用于在搜索时精确查找, 虚拟引用匹配等
  • 别名设置为其他不常用的中文全称, 中文简称, 英文缩写等
  • 备注设置为英文全称

但是显然悬浮预览面板无法查看这些内容, 因此我使用如下模板将这些内容以表格的形式插入

.action{$blocks := (queryBlocks "SELECT * FROM blocks WHERE type='d' AND id ='?'" .id)} .action{$name := ""} .action{$memo := ""} .action{$hpath := ""} .action{$created := ""} .action{$updated := ""} .action{range $i, $v := $blocks} .action{$name = $v.Name} .action{$memo = $v.Memo} .action{$hpath = $v.HPath} .action{$created = $v.Created} .action{$updated = $v.Updated} .action{end} .action{$Title := ((((((((((((((((((((((((((((((((.title | replace "\\" "\\\\" ) | replace "`" "\\`" ) | replace "-" "\\-" ) | replace "=" "\\=" ) | replace "[" "\\[" ) | replace "]" "\\]" ) | replace ";" "\\;" ) | replace "'" "\\'" ) | replace "," "\\," ) | replace "." "\\." ) | replace "/" "\\/" ) | replace "~" "\\~" ) | replace "!" "\\!" ) | replace "@" "\\@" ) | replace "#" "\\#" ) | replace "$" "\\$" ) | replace "%" "\\%" ) | replace "^" "\\^" ) | replace "&" "\\&" ) | replace "*" "\\*" ) | replace "(" "\\(" ) | replace ")" "\\)" ) | replace "_" "\\_" ) | replace "+" "\\+" ) | replace "{" "\\{" ) | replace "}" "\\}" ) | replace "|" "\\|" ) | replace ":" "\\:" ) | replace "\"" "\\\"" ) | replace "<" "\\<" ) | replace ">" "\\>" ) | replace "?" "\\?" ) } .action{$Name := (((((((((((((((((((((((((((((((($name | replace "\\" "\\\\" ) | replace "`" "\\`" ) | replace "-" "\\-" ) | replace "=" "\\=" ) | replace "[" "\\[" ) | replace "]" "\\]" ) | replace ";" "\\;" ) | replace "'" "\\'" ) | replace "," "\\," ) | replace "." "\\." ) | replace "/" "\\/" ) | replace "~" "\\~" ) | replace "!" "\\!" ) | replace "@" "\\@" ) | replace "#" "\\#" ) | replace "$" "\\$" ) | replace "%" "\\%" ) | replace "^" "\\^" ) | replace "&" "\\&" ) | replace "*" "\\*" ) | replace "(" "\\(" ) | replace ")" "\\)" ) | replace "_" "\\_" ) | replace "+" "\\+" ) | replace "{" "\\{" ) | replace "}" "\\}" ) | replace "|" "\\|" ) | replace ":" "\\:" ) | replace "\"" "\\\"" ) | replace "<" "\\<" ) | replace ">" "\\>" ) | replace "?" "\\?" ) } .action{$Alias := ((((((((((((((((((((((((((((((((.alias | replace "\\" "\\\\" ) | replace "`" "\\`" ) | replace "-" "\\-" ) | replace "=" "\\=" ) | replace "[" "\\[" ) | replace "]" "\\]" ) | replace ";" "\\;" ) | replace "'" "\\'" ) | replace "." "\\." ) | replace "/" "\\/" ) | replace "~" "\\~" ) | replace "!" "\\!" ) | replace "@" "\\@" ) | replace "#" "\\#" ) | replace "$" "\\$" ) | replace "%" "\\%" ) | replace "^" "\\^" ) | replace "&" "\\&" ) | replace "*" "\\*" ) | replace "(" "\\(" ) | replace ")" "\\)" ) | replace "_" "\\_" ) | replace "+" "\\+" ) | replace "{" "\\{" ) | replace "}" "\\}" ) | replace "|" "\\|" ) | replace ":" "\\:" ) | replace "\"" "\\\"" ) | replace "<" "\\<" ) | replace ">" "\\>" ) | replace "?" "\\?" ) | replace "," "<br />")} .action{$Memo := ((((((((((((((((((((((((((((((((($memo | replace "\\" "\\\\" ) | replace "`" "\\`" ) | replace "-" "\\-" ) | replace "=" "\\=" ) | replace "[" "\\[" ) | replace "]" "\\]" ) | replace ";" "\\;" ) | replace "'" "\\'" ) | replace "," "\\," ) | replace "." "\\." ) | replace "/" "\\/" ) | replace "~" "\\~" ) | replace "!" "\\!" ) | replace "@" "\\@" ) | replace "#" "\\#" ) | replace "$" "\\$" ) | replace "%" "\\%" ) | replace "^" "\\^" ) | replace "&" "\\&" ) | replace "*" "\\*" ) | replace "(" "\\(" ) | replace ")" "\\)" ) | replace "_" "\\_" ) | replace "+" "\\+" ) | replace "{" "\\{" ) | replace "}" "\\}" ) | replace "|" "\\|" ) | replace ":" "\\:" ) | replace "\"" "\\\"" ) | replace "<" "\\<" ) | replace ">" "\\>" ) | replace "?" "\\?" ) | replace "\n" "<br />")} .action{$Hpath := (((((((((((((((((((((((((((((((($hpath | replace "\\" "\\\\" ) | replace "`" "\\`" ) | replace "-" "\\-" ) | replace "=" "\\=" ) | replace "[" "\\[" ) | replace "]" "\\]" ) | replace ";" "\\;" ) | replace "'" "\\'" ) | replace "," "\\," ) | replace "." "\\." ) | replace "/" "\\/" ) | replace "~" "\\~" ) | replace "!" "\\!" ) | replace "@" "\\@" ) | replace "#" "\\#" ) | replace "$" "\\$" ) | replace "%" "\\%" ) | replace "^" "\\^" ) | replace "&" "\\&" ) | replace "*" "\\*" ) | replace "(" "\\(" ) | replace ")" "\\)" ) | replace "_" "\\_" ) | replace "+" "\\+" ) | replace "{" "\\{" ) | replace "}" "\\}" ) | replace "|" "\\|" ) | replace ":" "\\:" ) | replace "\"" "\\\"" ) | replace "<" "\\<" ) | replace ">" "\\>" ) | replace "?" "\\?" ) } .action{$Created := toDate "20060102150405" $created | date "2006-01-02 15:04:05"} .action{$Updated := toDate "20060102150405" $updated | date "2006-01-02 15:04:05"} | 标题 | .action{$Title} | ID | .action{.id} | | :---: | :-------------- | :---: | :---------------- | | 命名 | .action{$Name} | 路径 | .action{$Hpath} | | 别名 | .action{$Alias} | 创建 | .action{$Created} | | 备注 | .action{$Memo} | 更新 | .action{$Updated} |
  • 该模板片段可以将别名以 , 分割并换行显示
  • 该模板片段可以将备注换行显示

模板解析与渲染样式:

| 标题 | 外部网关协议 | ID | 20211227165822-lqn27nn | | :---: | :------------------------------------------------------ | :---: | :---------------------------------- | | 命名 | 外部网关协议 | 路径 | /计算机通信与网络/概念/外部网关协议 | | 别名 | 外部路由器协议<br />EGP<br />ERP | 创建 | 2021-12-27 16:58:22 | | 备注 | External Gateway Protocol<br />External Router Protocol | 更新 | 2021-12-28 02:24:05 |
标题 外部网关协议 ID 20211227165822-lqn27nn
命名 外部网关协议 路径 /计算机通信与网络/概念/外部网关协议
别名 外部路由器协议
EGP
ERP
创建 2021-12-27 16:58:22
备注 External Gateway Protocol
External Router Protocol
更新 2021-12-28 02:24:05
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    26770 引用 • 111586 回帖
6 操作
shuoying 在 2022-02-13 00:16:36 更新了该帖
shuoying 在 2022-01-08 01:04:51 更新了该帖
shuoying 在 2022-01-04 15:46:42 更新了该帖
shuoying 在 2021-12-31 15:29:29 更新了该帖 shuoying 在 2021-12-31 14:43:10 更新了该帖 shuoying 在 2021-12-31 14:28:27 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
shuoying
一团儿名为 '\u4eba' 的光球~

推荐标签 标签

  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 513 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    10 引用 • 77 回帖
  • Outlook
    1 引用 • 5 回帖
  • 工具

    子曰:“工欲善其事,必先利其器。”

    302 引用 • 772 回帖
  • Follow
    4 引用 • 12 回帖 • 13 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    379 引用 • 1868 回帖 • 2 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    43 引用 • 44 回帖
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 2 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    63 引用 • 289 回帖
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 838 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    92 引用 • 752 回帖
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    292 引用 • 4495 回帖 • 663 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 639 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 562 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 560 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 6 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖 • 2 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 636 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    32 引用 • 108 回帖
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    181 引用 • 400 回帖 • 1 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    29 引用 • 230 回帖 • 123 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 475 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    20 引用 • 37 回帖 • 566 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 742 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    27 引用 • 292 回帖