@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
21 lines (16 loc) • 521 B
text/typescript
import {
Node as PMNode,
Schema
} from '../../';
import { Transformer } from '../transformer';
import parse from './parse';
import encode from './encode';
export { LANGUAGE_MAP } from './languageMap';
export default class ConfluenceTransformer implements Transformer<string> {
private schema: Schema<any, any>;
constructor(schema: Schema<any, any>) {
this.schema = schema;
}
parse = (html: string): PMNode => parse(html, this.schema);
encode = (node: PMNode): string => encode(node, this.schema);
}