UNPKG

yaml-unist-parser

Version:

A YAML parser that produces output compatible with unist

14 lines (13 loc) 937 B
import { createDocument } from "../factories/document.js"; import { createPosition } from "../factories/position.js"; import { transformDocumentBody } from "./document-body.js"; import { transformDocumentHead } from "./document-head.js"; export function transformDocument(document, context) { const { createDocumentHeadWithTrailingComment, documentHeadEndMarkerPoint } = transformDocumentHead(document, context); const { documentBody, documentEndPoint, documentTrailingComment, documentHeadTrailingComment, } = transformDocumentBody(document, context, documentHeadEndMarkerPoint); const documentHead = createDocumentHeadWithTrailingComment(documentHeadTrailingComment); if (documentTrailingComment) { context.comments.push(documentTrailingComment); } return createDocument(createPosition(documentHead.position.start, documentEndPoint), documentHead, documentBody, documentTrailingComment); }