export default htmlParser;
declare namespace htmlParser {
/**
* 入口函数,负责将传入的html字符串转成对应的markdown源码
* @param {string} htmlStr
* @returns {string} 对应的markdown源码
*/
function run(htmlStr: string): string;
/**
* 解析html语法树
* @param {Array} arr
* @returns {string} 对应的markdown源码
*/
function $dealHtml(arr: any[]): string;
/**
* 处理html标签内容
* @param {object} temObj
* @param {string} returnString
*/
function $handleTagObject(temObj: object, returnString: string): string;
/**
* 解析具体的html标签
* @param {HTMLElement} obj
* @returns {string} 对应的markdown源码
*/
function $dealTag(obj: HTMLElement): string;
/**
* 解析代码块
* 本函数认为代码块是由text标签和li标签组成的
* @param {HTMLElement} obj
* @returns {string} 对应的markdown源码
*/
function $dealCodeTag(obj: HTMLElement): string;
namespace htmlParser {
let attrRE: RegExp;
namespace lookup {
let area: boolean;
let base: boolean;
let br: boolean;
let col: boolean;
let embed: boolean;
let hr: boolean;
let img: boolean;
let video: boolean;
let input: boolean;
let keygen: boolean;
let link: boolean;
let menuitem: boolean;
let meta: boolean;
let param: boolean;
let source: boolean;
let track: boolean;
let wbr: boolean;
}
let tagRE: RegExp;
let empty: any;
function parseTags(tag: any): {
type: string;
name: string;
voidElement: boolean;
attrs: {};
children: any[];
};
function parseHtml(html: any, options: any): any[];
}
namespace tagParser {
let formatEngine: {};
/**
* 解析p标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function pParser(obj: HTMLElement, str: string): string;
/**
* 解析div标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function divParser(obj: HTMLElement, str: string): string;
/**
* 解析span标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function spanParser(obj: HTMLElement, str: string): string;
/**
* 解析code标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @param {boolean} isBlock 是否强制为代码块
* @returns {string} str
*/
function codeParser(obj: HTMLElement, str: string, isBlock?: boolean): string;
/**
* 解析br标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function brParser(obj: HTMLElement, str: string): string;
/**
* 解析img标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function imgParser(obj: HTMLElement, str: string): string;
/**
* 解析video标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function videoParser(obj: HTMLElement, str: string): string;
/**
* 解析b标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function bParser(obj: HTMLElement, str: string): string;
/**
* 解析i标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function iParser(obj: HTMLElement, str: string): string;
/**
* 解析strike标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function strikeParser(obj: HTMLElement, str: string): string;
/**
* 解析del标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function delParser(obj: HTMLElement, str: string): string;
/**
* 解析u标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function uParser(obj: HTMLElement, str: string): string;
/**
* 解析a标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function aParser(obj: HTMLElement, str: string): string;
/**
* 解析sup标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function supParser(obj: HTMLElement, str: string): string;
/**
* 解析sub标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function subParser(obj: HTMLElement, str: string): string;
/**
* 解析td标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function tdParser(obj: HTMLElement, str: string): string;
/**
* 解析tr标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function trParser(obj: HTMLElement, str: string): string;
/**
* 解析th标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function thParser(obj: HTMLElement, str: string): string;
/**
* 解析thead标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function theadParser(obj: HTMLElement, str: string): string;
/**
* 解析table标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function tableParser(obj: HTMLElement, str: string): string;
/**
* 解析li标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function liParser(obj: HTMLElement, str: string): string;
/**
* 解析ul标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function ulParser(obj: HTMLElement, str: string): string;
/**
* 解析ol标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function olParser(obj: HTMLElement, str: string): string;
/**
* 解析strong标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function strongParser(obj: HTMLElement, str: string): string;
/**
* 解析hr标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function hrParser(obj: HTMLElement, str: string): string;
/**
* 解析h1标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function h1Parser(obj: HTMLElement, str: string): string;
/**
* 解析h2标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function h2Parser(obj: HTMLElement, str: string): string;
/**
* 解析h3标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function h3Parser(obj: HTMLElement, str: string): string;
/**
* 解析h4标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function h4Parser(obj: HTMLElement, str: string): string;
/**
* 解析h5标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function h5Parser(obj: HTMLElement, str: string): string;
/**
* 解析h6标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function h6Parser(obj: HTMLElement, str: string): string;
/**
* 解析blockquote标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function blockquoteParser(obj: HTMLElement, str: string): string;
/**
* 解析address标签
* @param {HTMLElement} obj
* @param {string} str 需要回填的字符串
* @returns {string} str
*/
function addressParser(obj: HTMLElement, str: string): string;
namespace styleParser {
function colorAttrParser(style: any): any;
function sizeAttrParser(style: any): number | "";
function bgColorAttrParser(style: any): string;
}
}
namespace mdFormatEngine {
function convertColor(str: any, attr: any): any;
function convertSize(str: any, attr: any): any;
function convertBgColor(str: any, attr: any): any;
function convertBr(str: any, attr: any): any;
function convertCode(str: any, isBlock?: boolean): string;
function convertB(str: any): string;
function convertI(str: any): string;
function convertU(str: any): string;
function convertImg(alt: any, src: any): string;
function convertGraph(str: any, attr: any, data: any, obj: any): string;
function convertVideo(str: any, src: any, poster: any, title: any): string;
function convertA(str: any, attr: any): any;
function convertSup(str: any): string;
function convertSub(str: any): string;
function convertTd(str: any): string;
function convertTh(str: any): string;
function convertTr(str: any): string;
function convertThead(str: any): string;
function convertTable(str: any): string;
function convertLi(str: any): string;
function convertUl(str: any): string;
function convertOl(str: any): string;
function convertStrong(str: any): string;
function convertStrike(str: any): string;
function convertDel(str: any): string;
function convertHr(str: any): string;
function convertH1(str: any): string;
function convertH2(str: any): string;
function convertH3(str: any): string;
function convertH4(str: any): string;
function convertH5(str: any): string;
function convertH6(str: any): string;
function convertBlockquote(str: any): string;
function convertAddress(str: any): string;
}
/**
* 清除整段的样式、方便编辑
* 暂时先屏蔽字体色和背景色
* @param {Array} htmlparsedArrays 由HTMLElement组成的数组
*/
function paragraphStyleClear(htmlparsedArrays: any[]): any[];
/**
* 非空子元素数量
*/
function notEmptyTagCount(htmlItem: any): number;
function clearChildColorAttrs(htmlItems: any): void;
function clearSelfNodeColorAttrs(htmlItem: any): void;
function forEachHtmlParsedItems(htmlItems: any, cb: any): void;
}