开发者能不能把双链功能赋予给代码块中的代码啊?这个功能非常有用!

本贴最后更新于 296 天前,其中的信息可能已经事过境迁

我是思源粉丝一枚,目前支持段落文本的双链功能,但是我发现在代码块里面无法使用双链功能,这极大限制了思源阅读代码解析代码的能力,所以能不能将双链预览功能扩展到代码块中去,这样代码的注释就能注释一次,全文件都能预览了!另外我感觉(小白的感觉,勿喷)代码块的文本就像段落块里面的文本一样可以添加双链功能,不会有太多技术上的难度,希望开发者考虑!!!非常感谢!!!

  • 思源笔记

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

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

    18978 引用 • 71207 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • jssolo

    代码如果加双链的话,我认为会打乱代码本身的存储逻辑,可能会导致一些未知的问题

    1 回复
  • 其他回帖
  • iamqiz 6 评论

    @88250 @Vanessa

    楼主的这个提议和我之前的提议(让代码块支持修改文本样式,有 10 比 3 的支持率)本质上差不多, 我觉得把这个提议解决之后,楼主的这个提议也就容易解决了;

    [提议] 代码块支持加粗 | 改颜色等文本样式 - 链滴
    [提议] 代码块支持加粗 | 改颜色等文本样式

    @shuoying 萌佬的方案是利用代码块对应语言的注释语法来实现,

    但我倾向于在不增加额外注释语句的情况下进行注释,

    原地加注释的效果图如下:

    Snipaste 环境返回 20230722113436.png

    目前代码块的高亮解析使用的第三方,代码块不高亮还好,如果需要高亮和引用的话工作量无上限呀。
    Vanessa
    @Vanessa 我看第三方文档了,可以让其忽略特定的 css 元素,让它忽略用户生成的高亮和引用 这样就解决了吧. 核心 API —highlight.js 11.8.0 文档 https://highlightjs.readthedocs.io/en/latest/api.html#configure
    iamqiz
    @iamqiz 这个先记录一下吧,解析也需要修改。感觉作用不大,工作量巨大 😄
    Vanessa
    @Vanessa 我觉得作用大,之前提议 [提议] 代码块支持加粗 | 改颜色等文本样式 10 人支持 3 人反对; 先放着以后再说
    iamqiz
    @iamqiz Issue #8820 · siyuan-note/siyuan 那我还是建一个 issue 吧
    Vanessa
    @Vanessa 因为 Markdown 没有这样的语法,要做的话估计只能通过自定义块了,代码块上无法实现。
    88250
  • SiYuan005

    架构方面:代码块分为两个属性,一个属性是渲染属性,另外一个就是文本属性,两个分开就可以了。对于文本属性,已有的双链预览功能迁移即可,只要保证渲染属性不干扰就行了;渲染属性主要是为了代码的可读性。细节方面:每一行代码及其注释可作为一个段落块来看待。

    1 回复
  • yss930819

    jetbrains 的全家桶都有快捷键是 Ctrl+B 会显示引用,需要点开引用源就能看源位置的代码了。C 语言开发我用的 Clion。

    image.png

    鼠标悬浮有提示,需要代码注释写的是正确的文档注释,C 语言就是 dxygen 格式就能提示。java 需要用 javadoc 注释。

    IDE 其他功能可以慢慢挖掘

    1 回复
  • 查看全部回帖

推荐标签 标签

  • 倾城之链
    23 引用 • 66 回帖 • 108 关注
  • GAE

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

    14 引用 • 42 回帖 • 691 关注
  • CodeMirror
    1 引用 • 2 回帖 • 120 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    164 引用 • 594 回帖 • 2 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 39 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    170 引用 • 414 回帖 • 418 关注
  • 小说

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

    28 引用 • 108 回帖 • 1 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖 • 2 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    165 引用 • 1460 回帖 • 1 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 291 关注
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 1 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    22 引用 • 31 回帖
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    129 引用 • 793 回帖
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 1 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    4 引用 • 16 回帖 • 2 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 1 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    5 引用 • 26 回帖 • 497 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    123 引用 • 168 回帖
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    59 引用 • 29 回帖 • 23 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    70 引用 • 532 回帖 • 718 关注
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    124 引用 • 580 回帖 • 2 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    131 引用 • 1114 回帖 • 148 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    9 引用 • 32 回帖 • 160 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    108 引用 • 54 回帖 • 1 关注
  • 博客

    记录并分享人生的经历。

    270 引用 • 2386 回帖