有没有一种方法可以在 Markdown 中的每个 {{#each}} 之后换行?

问题描述 投票:0回答:2

我有一个 JSON 数据集,我通过把手传递它来生成 .md 文件,如下所示:

{{#each items}}| **{{name}}** | {{system.d.v}} | {{system.a.v}} | {{system.p}} |{{/each}}

...我想在每个 {{/each}} 之后换行。我尝试过的许多事情之一是:

{{#each things}}| **{{name}}** | {{system.d.v}} | {{system.a.v}} | {{system.p}} |</br>{{/each}}

事情是:输出是markdown(也尝试过

\n
和ASCII),但我无法换行,输出是一条很长的线,如
| data | data  | data  |<br/>| data | data  | data  |<br/>| data | data  | data  |<br/>| data | data  | data  |<br/>| data | data  | data  |<br/>| data | data  | data  |<br/>| data | data  | data  |<br/>| data | data  | data  |<br/>| data | data  | data  |<br/>|

...而应该看起来像这样:

| name | data  | data  | data  |
| name | data  | data  | data  |
| name | data  | data  | data  |
| name | data  | data  | data  |
| name | data  | data  | data  |
| name | data  | data  | data  |

我在这里搜索没有成功,尝试了不同的帮助程序和输入方式,从 ASCII 到 HTML,现在我感觉走进了死胡同。显示结果的用户软件是 obsidian.md,但只要纯文本打印在一行中就没关系。 CSS 或 HTML 并不能解决这个问题,因为它必须是简单的、单独的 Markdown 行。

请帮助我:3

json markdown handlebars.js handlebarshelper
2个回答
0
投票

尝试添加 换行符而不是 br 标签,或者在引号中设置 br 标签。

{{系统.p }}



0
投票

[解决了]它通过改变我之前在车把助手中的尝试,它现在可以使用:

Handlebars.registerHelper('breakline', function(text) {
    text = "\n";
    return text;
});

并在 Markdown 模板中通过以下方式调用它:

{{#each things}}| **{{name}}** | {{system.d.v}} | {{system.a.v}} | {{system.p}} |**{{{breaklines test}}}**{{/each}}
© www.soinside.com 2019 - 2024. All rights reserved.