UNPKG

@atlaskit/editor-jira-transformer

Version:
49 lines (48 loc) 1.49 kB
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; }