嵌入式系列插件第二弹:伪代码挂件升级为伪代码插件

继上一篇 嵌入式系列插件第一弹:TikZ 挂件升级为 TikZ 插件 之后,伪代码挂件(siyuan-pseudocode)也升级为了伪代码插件(siyuan-embed-pseudocode)。

image.png

「嵌入式系列」思源插件 QQ 交流群:1037356690

嵌入式系列插件的宗旨:仅作为思源笔记的辅助编辑插件,将所有信息嵌入思源笔记和 markdown 所支持的数据格式中,使得插件所创造的所有内容在脱离插件甚至脱离思源笔记(导出为 markdown/分享到第三方平台)后仍然可以正常显示。

秉承 「嵌入式系列」 的宗旨,新的伪代码插件以 markdown 原生代码块的形式存储伪代码的源码,以便于导出与跨平台分享。插件会识别语言为 pseudocode 的代码块为伪代码块,并提供伪代码视图的切换与伪代码的编辑功能。

对于原伪代码挂件用户,本插件也提供了一键转换功能,以帮助原伪代码挂件用户快速迁移到本插件,详细步骤请阅读本文使用指南小节。

使用效果

伪代码源码
\begin{algorithm}
\caption{Quicksort}
\begin{algorithmic}
\PROCEDURE{Quicksort}{$A, p, r$}
    \IF{$p < r$} 
        \STATE $q = $ \CALL{Partition}{$A, p, r$}
        \STATE \CALL{Quicksort}{$A, p, q - 1$}
        \STATE \CALL{Quicksort}{$A, q + 1, r$}
    \ENDIF
\ENDPROCEDURE
\PROCEDURE{Partition}{$A, p, r$}
    \STATE $x = A[r]$
    \STATE $i = p - 1$
    \FOR{$j = p$ \TO $r - 1$}
        \IF{$A[j] < x$}
            \STATE $i = i + 1$
            \STATE exchange
            $A[i]$ with $A[j]$
        \ENDIF
        \STATE exchange $A[i]$ with $A[r]$
    \ENDFOR
\ENDPROCEDURE
\end{algorithmic}
\end{algorithm}

image.png

功能

  • 无网络离线使用
  • CodeMirror 编辑器(语法高亮、代码自动补全、错误提示)
  • 设置伪代码块的显示风格
  • 以 markdown 原生代码块存储伪代码,支持导出

如有更多需求/建议欢迎在 GitHub 仓库中提 issue

使用指南

创建伪代码: 在编辑器中输入 /pseudocode 命令即可创建新的伪代码。

编辑伪代码: 点击代码块左侧/右上角的菜单按钮,如果代码块被识别为伪代码块(语言为 pseudocode 的代码块),则会出现 编辑伪代码 的选项,点击即可编辑。

切换伪代码视图: 点击代码块左侧/右上角的菜单按钮,如果代码块被识别为伪代码块(语言为 pseudocode 的代码块),则会出现 开启伪代码视图 / 关闭伪代码视图 的选项,点击切换。

从伪代码挂件迁移: 点击伪代码挂件块左侧的菜单按钮,会显示 转换为嵌入式伪代码 的选项,点击即可将伪代码挂件块转换为伪代码块。

  • 思源笔记

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

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

    28443 引用 • 119762 回帖
2 操作
yuxinzhao 在 2025-12-05 15:48:05 更新了该帖
yuxinzhao 在 2025-11-10 11:26:21 更新了该帖

相关帖子

欢迎来到这里!

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

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