jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
56 lines (55 loc) • 2.14 kB
TypeScript
export declare function escapeBrackets(text: string): string;
export declare function extractTitle(html: string): string | null;
export declare function removeSvgEmptyLines(text: string): string;
/**
* 更彻底的查找方法,递归搜索所有子元素
* @param {any} children 子元素
* @returns {string} 找到的 citation 或 ''
*/
export declare const findCitationInChildren: (children: any) => string;
/**
* 转换数学公式格式:
* - 将 LaTeX 格式的 '\\[' 和 '\\]' 转换为 '$$$$'。
* - 将 LaTeX 格式的 '\\(' 和 '\\)' 转换为 '$$'。
* @param {string} input 输入字符串
* @returns {string} 转换后的字符串
*/
export declare function convertMathFormula(input: string): string;
/**
* 移除 Markdown 文本中每行末尾的两个空格。
* @param {string} markdown 输入的 Markdown 文本
* @returns {string} 处理后的文本
*/
export declare function removeTrailingDoubleSpaces(markdown: string): string;
/**
* 根据代码块节点的起始位置生成 ID
* @param start 代码块节点的起始位置
* @returns 代码块在 Markdown 字符串中的 ID
*/
export declare function getCodeBlockId(start: any): string | null;
/**
* 更新Markdown字符串中的代码块内容。
*
* 由于使用了remark-stringify,所以会有一些默认格式化操作,例如:
* - 代码块前后会补充换行符。
* - 有些空格会被trimmed。
* - 文档末尾会补充一个换行符。
*
* @param raw 原始Markdown字符串
* @param id 代码块ID,按位置生成
* @param newContent 修改后的代码内容
* @returns 替换后的Markdown字符串
*/
export declare function updateCodeBlock(raw: string, id: string, newContent: string): string;
/**
* 检查是否为有效的 PlantUML 图表
* @param code 输入的 PlantUML 图表字符串
* @returns 有效 true,无效 false
*/
export declare function isValidPlantUML(code: string | null): boolean;
/**
* 将 Markdown 字符串转换为纯文本。
* @param markdown Markdown 字符串。
* @returns 纯文本字符串。
*/
export declare const markdownToPlainText: (markdown: string) => string;