77 lines
3.0 KiB
TypeScript
77 lines
3.0 KiB
TypeScript
/**
|
|
* Copyright (c) 2026 ByteDance Ltd. and/or its affiliates
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
import type { ConvertCardResult, Obj, RawCardContent } from './types';
|
|
export declare const MODE: {
|
|
readonly Concise: 0;
|
|
readonly Detailed: 1;
|
|
};
|
|
type Mode = (typeof MODE)[keyof typeof MODE];
|
|
export declare class CardConverter {
|
|
private mode;
|
|
private attachment;
|
|
constructor(mode: Mode);
|
|
convert(input: RawCardContent): ConvertCardResult;
|
|
private extractBody;
|
|
private extractHeaderTitle;
|
|
private convertBody;
|
|
convertElements(elements: unknown[], depth: number): string;
|
|
convertElement(elem: Obj, depth: number): string;
|
|
extractProperty(elem: Obj): Obj;
|
|
extractTextContent(textElem: unknown): string;
|
|
private extractTextFromProperty;
|
|
convertPlainText(prop: Obj): string;
|
|
convertMarkdown(prop: Obj): string;
|
|
convertMarkdownV1(elem: Obj, prop: Obj): string;
|
|
convertMarkdownElements(elements: unknown[]): string;
|
|
convertDiv(prop: Obj, _id: string): string;
|
|
convertNote(prop: Obj): string;
|
|
convertLink(prop: Obj): string;
|
|
convertEmoji(prop: Obj): string;
|
|
convertLocalDatetime(prop: Obj): string;
|
|
convertList(prop: Obj): string;
|
|
convertBlockquote(prop: Obj): string;
|
|
convertCodeBlock(prop: Obj): string;
|
|
convertCodeSpan(prop: Obj): string;
|
|
convertHeading(prop: Obj): string;
|
|
convertFallbackText(prop: Obj): string;
|
|
convertTextTag(prop: Obj): string;
|
|
convertNumberTag(prop: Obj): string;
|
|
convertUnknown(prop: Obj | undefined, tag: string): string;
|
|
convertColumnSet(prop: Obj, depth: number): string;
|
|
convertColumn(prop: Obj, depth: number): string;
|
|
convertForm(prop: Obj, _id: string): string;
|
|
convertCollapsiblePanel(prop: Obj, _id: string): string;
|
|
convertInteractiveContainer(prop: Obj, _id: string): string;
|
|
convertRepeat(prop: Obj): string;
|
|
convertButton(prop: Obj, _id: string): string;
|
|
convertActions(prop: Obj): string;
|
|
convertSelect(prop: Obj, _id: string, isMulti: boolean): string;
|
|
convertSelectImg(prop: Obj, _id: string): string;
|
|
convertInput(prop: Obj, _id: string): string;
|
|
convertDatePicker(prop: Obj, _id: string, pickerType: string): string;
|
|
convertChecker(prop: Obj, _id: string): string;
|
|
convertOverflow(prop: Obj): string;
|
|
convertPerson(prop: Obj, _id: string): string;
|
|
convertPersonV1(prop: Obj, _id: string): string;
|
|
convertPersonList(prop: Obj): string;
|
|
convertAvatar(prop: Obj, _id: string): string;
|
|
convertAt(prop: Obj): string;
|
|
convertImage(prop: Obj, _id: string): string;
|
|
convertImgCombination(prop: Obj): string;
|
|
convertChart(prop: Obj, _id: string): string;
|
|
private extractChartSummary;
|
|
private extractLineBarSummary;
|
|
private extractPieSummary;
|
|
private extractGenericSummary;
|
|
convertAudio(prop: Obj, _id: string): string;
|
|
convertVideo(prop: Obj, _id: string): string;
|
|
convertTable(prop: Obj): string;
|
|
private extractTableCellValue;
|
|
private extractTextStyle;
|
|
private applyTextStyle;
|
|
private getImageToken;
|
|
}
|
|
export {};
|