38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
import type { App, Page } from 'vuepress/core';
|
|
export interface PageTextOptions {
|
|
/**
|
|
* Whether convert text to single line content
|
|
*
|
|
* 是否将文字转换成单行内容
|
|
*
|
|
* @default false
|
|
*/
|
|
singleLine?: boolean;
|
|
/**
|
|
* Length of text
|
|
*
|
|
* @description Text length will be the minimal possible length reaching this value
|
|
*
|
|
* 文字的长度
|
|
*
|
|
* @description 文字的长度会尽可能的接近这个值
|
|
*
|
|
* @default 300
|
|
*/
|
|
length?: number;
|
|
/**
|
|
* Tags to be removed
|
|
*
|
|
* @description Table and code blocks are removed by default.
|
|
*
|
|
* 需要移除的标签
|
|
*
|
|
* @description 默认情况下表格和代码块会被移除
|
|
*
|
|
* @default ['table', 'pre']
|
|
*/
|
|
removedTags?: string[];
|
|
}
|
|
export declare const getText: (content: string, base: string, { length, singleLine, removedTags, }?: PageTextOptions) => string;
|
|
export declare const getPageText: ({ options: { base } }: App, { contentRendered }: Page, options?: PageTextOptions) => string;
|