@alanchenchen/cbml-processor
Version:
基于cbml parser和cbml规范实现的构建工具
67 lines (66 loc) • 1.37 kB
JavaScript
;
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;