使用pandoc重新格式化后,yaml元数据块中的列表未对齐

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

我在markdown中做笔记,并在文件顶部使用yamle元数据块。我经常使用pandoc来格式化我的笔记文件。不幸的是,在我看来,在此过程中,列表没有正确对齐-至少就我对yaml的理解而言。示例:

之前:

---
tags:
    - capitalism
    - democracy
    - 'post-2008'
---

# Nach der 2008/2009 Wirtschaftskrise werden westliche Demokratien zusehends autoritär

Generell hegt die Linke die These das Kapitalismus und Demokratie nicht
zwingend zusammen gehören (siehe [Demokratie Ergebnis von
Arbeiterkämpfen](Demokratisierung_ist_Ergebnis_Proteste_mit_Arbeiterklasse.md)).

之后:

---
tags:
- capitalism
- democracy
- 'post-2008'
---

# Nach der 2008/2009 Wirtschaftskrise werden westliche Demokratien zusehends autoritär

Generell hegt die Linke die These das Kapitalismus und Demokratie nicht
zwingend zusammen gehören (siehe [Demokratie Ergebnis von
Arbeiterkämpfen](Demokratisierung_ist_Ergebnis_Proteste_mit_Arbeiterklasse.md)).

yaml元数据块中列表条目的对齐方式完全消失。

我使用ist的pandoc命令:

pandoc --standalone \
       --atx-headers \
       -f markdown-auto_identifiers+yaml_metadata_block \
       -t markdown-simple_tables-multiline_tables-grid_tables-auto_identifiers-fenced_code_attributes+yaml_metadata_block
formatting yaml pandoc
1个回答
0
投票

由于YAML规范指出,输出YAML仍然有效

[“-”,“?”人们通常将用来表示块集合条目的“:”字符视为缩进的一部分。相关作品将逐案处理。

由于-被解析为缩进的一部分,所以列表中的项目比父键tags:缩进更多,这使此有效的YAML等效于您的输入。

您的YAML看起来与众不同,因为pandoc会对其进行解析,然后再次将其发出。 YAML不是双向的,因此不能完美地保留格式。有关详细信息,请参见this question

© www.soinside.com 2019 - 2024. All rights reserved.