yaml-unist-parser
Version:
A YAML parser that produces output compatible with unist
14 lines (12 loc) • 919 B
JavaScript
import { createPosition } from "../factories/position.mjs";
import { createDocument } from "../factories/document.mjs";
import { transformDocumentBody } from "./document-body.mjs";
import { transformDocumentHead } from "./document-head.mjs";
//#region src/transforms/document.ts
function transformDocument(document, context) {
const { documentHead, tokensBeforeBody, docStart } = transformDocumentHead(document.tokensBeforeBody, document.cstNode, document.node, context);
const { documentBody, documentEndPoint, documentTrailingComment } = transformDocumentBody(docStart, tokensBeforeBody, document.cstNode, document.node, document.tokensAfterBody, document.documentEnd, context);
return createDocument(createPosition(documentHead.position.start, documentEndPoint), Boolean(docStart), Boolean(document.documentEnd), documentHead, documentBody, documentTrailingComment);
}
//#endregion
export { transformDocument };