BUG:英文虚拟引用后出现 </span>

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

如题,更新了最新版本的思源后,在许多英文虚拟引用后出现 </span>,如下所示

截屏 2022102010.24.10.png

截屏 2022102010.24.35.png

有的内容会(从目前的情况看,只有特定的虚拟引用才触发这一问题),有的内容不会。在旧版中应该没有这个问题,应该是新版本引入的 bug。

  • 思源笔记

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

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

    18131 引用 • 66887 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 能帮忙制作一个测试数据集发给我们吗 845765@qq.com

    1 回复
  • cxkkk

    我试了一下,比较困难,因为命名的块都在各个文档里……

    不过我大概能描述一下,希望能够定位到问题

    (1)出现 </span> 的都是对块别名的虚拟引用,且都是英文

    (2)每次重建索引,都会增加一次 </span>。我刚才重建了三次索引,现在已经这样了

    截屏 2022102011.05.53.png

  • E-001

    我的也是出现了许多虚拟引用的 span 标记,包括英文和数字。但是不是全部的都出现错误。看了下自己的内容,可能的原因是:

    现有:abc 页面和 c 页面

    在 d 页面中的: abc 爱三扽啊三扽,在虚拟引用的 时候就会出现 abc 和 c 的冲突。

    目前有问题的都是包括月份时间的,R 语言页面的【页面名称:r】,希望能有帮助

    image.png

    补充:另一个页面的类似的内容,却不一样的结果:

    image.png

    2 操作
    E-001 在 2022-10-20 12:17:32 更新了该回帖
    E-001 在 2022-10-20 12:12:29 更新了该回帖
  • E-001

    我退回 2.4.2,显示正常了,但是感觉对英文单词的几个字母进行虚拟引用,是不是不合适。如果我有页面 a,岂不是所有 java 都得显示两次虚拟引用,什么 and 之类的也得显示一次虚拟引用。请 D 大再考虑考虑。

  • 同样有这个问题:image.png

  • @E-001 @tempvic 方便发一下能够重现问题的数据集给我吗,去掉 assets 845765@qq.com

    1 回复
  • E-001

    无法产生可复现数据集,主数据集不能全部发送。有问题的文档导出 sy.zip 后在虚拟机导入 h 后无问题。但原始数据仍有问题,重建索引依旧有问题。

    引用和嵌入后显示无异常。

    image.png

  • E-001 1 评论

    我还有个 emoji 命名为 ref,查看了页面元素,可能是先解析了 r 的引用,然后解析了 r 引用 tag 的 ref,导致 tag 不闭合

    image.png

    1 回复
    删除 alias: Ref 的页面后,虚拟引用回复正常
    E-001
  • 这个我这里重现不了,你看是这样的结构吗?

    image.png

    1 回复
  • E-001 1 评论

    不是。不用在文字中体现。是我随便在哪个地方新建一个文档,命名改为 'ref',然后虚拟引用的那个 tag <span data-type="virtual blocl ref"> 这里的 ref 触发了第二波虚拟引用【关键词 ref】,所以 span tag 嵌套进去了,导致第一个 span tag 显示为文本。我不清楚为什么不是所有的虚拟饮用都出问题。但是我删除了这个命名 ref 的 page,就好了。

    刚在群里看到有个人的 data-type 的 type 也被标记为虚拟引用了。

    image.png

    类似这个图片,就是之前思源里面显示的效果,在我的思源里,那个 ref 是有虚拟引用的下划线,而且可以预览的。

    1 回复
    文档属性,命名改为 Ref
    E-001
  • 我这里还是不行

    image.png

    能否帮助制作一个能够重现问题的测试数据集,谢谢。

    2 回复
  • E-001 1

    抱歉,虽然我也想尽快排查出来这个问题,但是我自己也无法复现,所以没法提供数据集。我试过导出有问题的文档 .sy.zip,然后在虚拟机内的思源导入,也是没问题的。然后自己创建类似的 ref 名称文档,也没有成功复现。

    唯一能确定的是,我再删除了 span 标签内被标记虚拟引用的相关名称后,重建索引就正常了。而之前重建过索引没能解决问题。

    QQ 群里有个 data-type 的 type 被标记的,问问他还能复现不?

  • 好像是某些特定页面出现,这里复制出问题的地方去其他页面也没有问题,不太清楚 bug 的逻辑

    不过关掉虚拟引用重新刷新页面就可以恢复正常

    1 操作
    tempvic 在 2022-10-22 00:12:45 更新了该回帖
请输入回帖内容 ...

推荐标签 标签

  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 124 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 674 关注
  • JVM

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

    180 引用 • 120 回帖 • 3 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    330 引用 • 612 回帖
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 402 关注
  • 996
    13 引用 • 200 回帖 • 8 关注
  • Kubernetes

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

    108 引用 • 54 回帖
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    160 引用 • 470 回帖
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 101 关注
  • 七牛云

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

    25 引用 • 215 回帖 • 161 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 683 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 5 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 549 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3165 引用 • 8206 回帖 • 1 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 444 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    393 引用 • 3380 回帖 • 1 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    710 引用 • 1173 回帖 • 192 关注
  • ZooKeeper

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

    59 引用 • 29 回帖 • 17 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 254 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 316 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 45 关注
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖 • 2 关注
  • etcd

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

    5 引用 • 26 回帖 • 489 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 33 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 21 关注