@alanchenchen/cbml-processor
Version:
基于cbml parser和cbml规范实现的构建工具
19 lines (18 loc) • 877 B
TypeScript
import { CBMLNode } from '../index.type';
interface CleanCommentOpts {
removeBlankBlock?: boolean;
removeBlockElement?: boolean;
removeVoidElement?: boolean;
removeCommentElement?: boolean;
}
/**
* 删除CBML注释代码的插件,由于会影响到其余插件,所有可选项默认都为false,建议放到plugins尾部执行
*
* @param opts.removeBlankBlock 是否删除空白行
* @param opts.removeBlockElement 是否删除CBML块元素,块注释内可包含所有元素
* @param opts.removeVoidElement 是否删除CBML自闭合元素
* @param opts.removeCommentElement 是否删除CBML注释元素
* @returns CBMLRootNode
*/
declare const cleanCBMLPlugin: ({ removeBlankBlock, removeBlockElement, removeVoidElement, removeCommentElement }?: CleanCommentOpts) => (CBMLRootNode: CBMLNode) => Promise<CBMLNode>;
export default cleanCBMLPlugin;