UNPKG

@alanchenchen/cbml-processor

Version:

基于cbml parser和cbml规范实现的构建工具

67 lines (66 loc) 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.emptyTextNode = exports.emptyBlockNode = exports.emptyCBMLNode = exports.languageCommentLocFlag = void 0; const commnetLocFlag = { c: { start: '/*', end: '*/' }, pascal: { start: '(*', end: '*)' }, xml: { start: '<!--', end: '-->' }, python: { start: `'''`, end: `'''` }, lua: { start: '--[[', end: ']]' }, cbml: { start: '/*', end: '*/' } }; const languageCommentLocFlag = (language) => { return commnetLocFlag[language]; }; exports.languageCommentLocFlag = languageCommentLocFlag; // 空状态的CBML节点 exports.emptyCBMLNode = { type: 'CBMLElement', attributes: {}, tag: '', language: 'cbml', body: [], content: '', }; // 空状态的Block节点 const emptyBlockNode = (opt = { tag: '', attributes: {}, body: [], }) => { return { type: 'BlockElement', tag: opt.tag, attributes: opt.attributes, body: opt.body, }; }; exports.emptyBlockNode = emptyBlockNode; // 空状态的Text节点 const emptyTextNode = (opt = { content: '', }) => { return { type: 'TextNode', content: opt.content, }; }; exports.emptyTextNode = emptyTextNode;