跳到正文

格式化

Markdoc 具备将 Markdoc 抽象语法树(AST)转换为源内容的能力。这可用于从数据生成 Markdoc 文件,或美化文档。

示例

例如,你想从一些 JSON 数据生成 Markdoc 文件:

// ./数据.json
[
  [34.0522, -118.2437],
  [40.7128, -74.0060],
  [48.8566, 2.3522]
]

你可以调用 Markdoc.format 并传入一个 AST Node 来生成源内容:

const Markdoc = require('@markdoc/markdoc')
const DATA = require('./data.json')

const list = new Markdoc.Ast.Node(
  'list',
  {ordered: false},
  DATA.map(point => new Markdoc.Ast.Node(
    'item',
    {},
    [
      new Markdoc.Ast.Node('inline', {}, [
        new Markdoc.Ast.Node(
          'text', 
          {content: point.join(', ')}, 
          []
        )
      ])
    ]
  ))
)

Markdoc.format(list)
- 34.0522, -118.2437
- 40.7128, -74.006
- 48.8566, 2.3522