@atlaskit/editor-jira-transformer
Version:
Editor JIRA transformer's
49 lines (48 loc) • 1.49 kB
TypeScript
import { Node as PMNode, type Schema } from '@atlaskit/editor-prosemirror/model';
import { type Transformer } from '@atlaskit/editor-common/types';
export type CustomEncoder = (userId: string) => string;
export interface JIRACustomEncoders {
mention?: CustomEncoder;
}
export interface ContextInfo {
baseUrl: string;
clientId: string;
collection: string;
token: string;
}
export interface MediaContextInfo {
uploadContext?: ContextInfo;
viewContext?: ContextInfo;
}
export declare class JIRATransformer implements Transformer<string> {
private schema;
private customEncoders;
private mediaContextInfo?;
private doc;
constructor(schema: Schema, customEncoders?: JIRACustomEncoders, mediaContextInfo?: MediaContextInfo);
encode(node: PMNode): string;
parse(html: string): PMNode;
private getContent;
private encodeNode;
private makeDocument;
private encodeFragment;
private encodeHeading;
private encodeParagraph;
private encodeText;
private encodeHardBreak;
private encodeHorizontalRule;
private encodeBulletList;
private encodeOrderedList;
private encodeListItem;
private encodeMention;
private encodeEmoji;
private encodeCodeBlock;
private encodeBlockQuote;
private encodeMediaGroup;
private encodeMediaSingle;
private addDataToNode;
private buildURLWithContextInfo;
private isImageMimeType;
private encodeMedia;
private encodeTable;
}