代码块语言类型为 mermaid 时,会自动转化为 mermaid 块

如题,当代码块语言类型为 mermaid 时,会自动转化为 mermaid 块,这是正常的吗?

@Vanessa

  • 思源笔记

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

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

    19839 引用 • 76036 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 感觉是个 feature,坐等 V 大回复。

  • archblue

    因为 mermaid 块和其他代码块不一样

    1. bash、C#等代码块,只是高亮显示语法,不会执行
    2. mermaid 代码块,会自动解析执行,生成图片
    1 回复
  • hihaojie

    我知道你说的 mermaid 块会自动解析。现在的问题是“代码块”的语言类型手动输入为“mermaid”时,该代码块会自动变成“mermaid”块

    1 回复
  • 是的,类似 abc,plantuml 等都会这样。

    1 回复
  • hihaojie

    设置语言类型为“mermaid”后,通过“/code”创建的代码块可否像“```”创建的代码块一样,将代码块显示出来,而不是直接转化为“mermaid 块”呢?现在通过这两种方式创建的代码块看起来效果不一样,还是比较割裂的,而且“/code”创建的代码块无法修改语言类型。

    1 回复
  • “/code”创建的代码块无法修改语言类型。

    无法复现,可以录屏看看

    1 回复
  • hihaojie

    我发的视频从第 24s 到 38s 有呀

    1 回复
  • 设置语言类型为“mermaid”后

    抱歉我漏掉了前提 🙏

  • @Vanessa 有个 BUG:最近操作的代码块设置语言类型为“mermaid”后,无法再通过菜单 /code 创建代码块

    JeffreyChen
  • archblue

    你说的和我说的不是一个意思吗?
    markdown 里输入 mermaid 块的方式,就是
    '''mermaid

    '''
    和你这样勾选有什么区别?

    1 回复
  • openAI 4 评论

    那你就不要加 mermaid 这个单词呀

    我感觉你这句话缺失了上下文,很怪
    JeffreyChen
    @JeffreyChen 没注意楼主的意思。又看了一眼,他是想表达不希望新建代码块使用上一次的语言。
    openAI
    没有,我希望的是代码块语言类型选择 mermaid 时,不会变为 mermaid 块。如果做不到也没关系,但是现在,语言类型为 mermaid 时,使用/code 创建的代码块和使用“```”创建的代码块效果不一致,这就是 bug 了
    hihaojie
    我想在代码块中使用 mermaid 类型是因为在学习使用它,学习过程中会贴附源代码,因此手动输入了 mermaid,发现有这个现象。mermaid 不是一定要加,帖子也只是反馈下有这个现象
    hihaojie
  • hihaojie

    在思源里的不是一回事,思源里 Mermaid 有单独的块,和代码块是两个东西

  • 感谢各位反馈,是否可以总结为以下两个问题:

    1. 语言切换为渲染块语言后没有更新渲染结果
    2. 当语言默认为渲染块语言后无法通过斜杠菜单创建代码块

    下个版本改进 Issue #10644 · siyuan-note/siyuan

  • 新版优化后,当代码块语言类型为 mermaid 时,会立刻转换为 mermaid 块。并可通过 Ctrl+Z 撤回操作

请输入回帖内容 ...

推荐标签 标签

  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    175 引用 • 992 回帖
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    89 引用 • 113 回帖
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    90 引用 • 383 回帖
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 1 关注
  • Java

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

    3169 引用 • 8208 回帖
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    71 引用 • 1736 回帖 • 5 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 124 关注
  • 安装

    你若安好,便是晴天。

    131 引用 • 1184 回帖
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • 星云链

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

    3 引用 • 16 回帖 • 2 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 617 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    25 引用 • 191 回帖 • 25 关注
  • Postman

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

    4 引用 • 3 回帖 • 1 关注
  • React

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

    192 引用 • 291 回帖 • 431 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    141 引用 • 3721 回帖
  • MyBatis

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

    170 引用 • 414 回帖 • 403 关注
  • 博客

    记录并分享人生的经历。

    272 引用 • 2386 回帖
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 610 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 531 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    74 引用 • 157 回帖
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    51 引用 • 190 回帖 • 1 关注
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    184 引用 • 461 回帖 • 1 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 437 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 701 关注