使用 Kramdown 的代码块,在 Liquid 中修改

Code block with Kramdown, modified in Liquid

我想将我的 post 从 WordPress 移动到 Jekyll,我遇到了代码块问题。我编写了用 Kramdown 标签替换原始格式标签的代码,但该页面无法识别格式标记并将其视为文本。 这是代码:

{{ content | replace: '[code language=”csharp”]', '~~~<br>' | replace: '[/code]', '<br>~~~'  }}

它替换了原始代码,但它不识别格式模式。也许我需要在形成后更新它?还是有重新格式化降价文本的方法?或者我可以在转换为 HTML 之前执行此操作吗?我想编写一种适用于所有 post.

的方法

当您执行此替换时,Markdown 转换器接收此更改为时已晚。

要按照您想要的方式进行这项工作,您需要 write a plugin 在 Markdown 转换器运行之前执行替换。

但是,假设您不想对新帖子使用 [code],直接对您已经创建的 Markdown 文件执行一次性 search/replace 会容易得多来自您的 Wordpress 博客。

即在 Notepad++(或类似的文本编辑器)中打开所有文件,并对所有文件执行 search/replace。