UNPKG

@zodiac-ui/editor

Version:

A rich text editor for Angular based on `@atlaskit/editor-core`.

32 lines 4.4 kB
import { link } from "./link.mark"; import { createInputRulePlugin } from "./pm/input-rule"; import { plugin } from "./pm/hyperlink"; import { createKeymapPlugin } from "./pm/keymap"; import { fakeCursorToolbarPlugin } from "./pm/fake-cursor-for-toolbar"; export function hyperlinkPlugin(componentFactoryResolver) { return { marks() { return [{ name: "link", mark: link }]; }, pmPlugins() { return [ { name: "hyperlink", plugin: ({ dispatch }) => plugin(dispatch, componentFactoryResolver) }, { name: 'fakeCursorToolbarPlugin', plugin: () => fakeCursorToolbarPlugin, }, { name: "hyperlinkInputRule", plugin: ({ schema }) => { return createInputRulePlugin(schema); }, }, { name: "hyperlinkKeymap", plugin: ({ schema }) => createKeymapPlugin(schema), }, ]; }, }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGluay5wbHVnaW4uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aem9kaWFjLXVpL2VkaXRvci8iLCJzb3VyY2VzIjpbInBsdWdpbnMvbGluay9saW5rLnBsdWdpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sYUFBYSxDQUFBO0FBQ2xDLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLGlCQUFpQixDQUFBO0FBQ3ZELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQTtBQUV2QyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFFaEQsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sOEJBQThCLENBQUE7QUFFdEUsTUFBTSxVQUFVLGVBQWUsQ0FBQyx3QkFBa0Q7SUFDOUUsT0FBTztRQUNILEtBQUs7WUFDRCxPQUFPLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFBO1FBQ3pDLENBQUM7UUFFRCxTQUFTO1lBQ0wsT0FBTztnQkFDSCxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRSx3QkFBd0IsQ0FBQyxFQUFFO2dCQUMzRjtvQkFDSSxJQUFJLEVBQUUseUJBQXlCO29CQUMvQixNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsdUJBQXVCO2lCQUN4QztnQkFDRDtvQkFDSSxJQUFJLEVBQUUsb0JBQW9CO29CQUMxQixNQUFNLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUU7d0JBQ25CLE9BQU8scUJBQXFCLENBQUMsTUFBTSxDQUFDLENBQUE7b0JBQ3hDLENBQUM7aUJBQ0o7Z0JBQ0Q7b0JBQ0ksSUFBSSxFQUFFLGlCQUFpQjtvQkFDdkIsTUFBTSxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLENBQUMsa0JBQWtCLENBQUMsTUFBTSxDQUFDO2lCQUNyRDthQUNKLENBQUE7UUFDTCxDQUFDO0tBQ0osQ0FBQTtBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBsaW5rIH0gZnJvbSBcIi4vbGluay5tYXJrXCJcclxuaW1wb3J0IHsgY3JlYXRlSW5wdXRSdWxlUGx1Z2luIH0gZnJvbSBcIi4vcG0vaW5wdXQtcnVsZVwiXHJcbmltcG9ydCB7IHBsdWdpbiB9IGZyb20gXCIuL3BtL2h5cGVybGlua1wiXHJcbmltcG9ydCB7IEVkaXRvclBsdWdpbiB9IGZyb20gXCIuLi8uLi9saWIvaW50ZXJmYWNlcy9lZGl0b3ItcGx1Z2luXCJcclxuaW1wb3J0IHsgY3JlYXRlS2V5bWFwUGx1Z2luIH0gZnJvbSBcIi4vcG0va2V5bWFwXCJcclxuaW1wb3J0IHsgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIlxyXG5pbXBvcnQgeyBmYWtlQ3Vyc29yVG9vbGJhclBsdWdpbiB9IGZyb20gXCIuL3BtL2Zha2UtY3Vyc29yLWZvci10b29sYmFyXCJcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBoeXBlcmxpbmtQbHVnaW4oY29tcG9uZW50RmFjdG9yeVJlc29sdmVyOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIpOiBFZGl0b3JQbHVnaW4ge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgICBtYXJrcygpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFt7IG5hbWU6IFwibGlua1wiLCBtYXJrOiBsaW5rIH1dXHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgcG1QbHVnaW5zKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gW1xyXG4gICAgICAgICAgICAgICAgeyBuYW1lOiBcImh5cGVybGlua1wiLCBwbHVnaW46ICh7IGRpc3BhdGNoIH0pID0+IHBsdWdpbihkaXNwYXRjaCwgY29tcG9uZW50RmFjdG9yeVJlc29sdmVyKSB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6ICdmYWtlQ3Vyc29yVG9vbGJhclBsdWdpbicsXHJcbiAgICAgICAgICAgICAgICAgICAgcGx1Z2luOiAoKSA9PiBmYWtlQ3Vyc29yVG9vbGJhclBsdWdpbixcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJoeXBlcmxpbmtJbnB1dFJ1bGVcIixcclxuICAgICAgICAgICAgICAgICAgICBwbHVnaW46ICh7IHNjaGVtYSB9KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjcmVhdGVJbnB1dFJ1bGVQbHVnaW4oc2NoZW1hKVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiaHlwZXJsaW5rS2V5bWFwXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgcGx1Z2luOiAoeyBzY2hlbWEgfSkgPT4gY3JlYXRlS2V5bWFwUGx1Z2luKHNjaGVtYSksXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBdXHJcbiAgICAgICAgfSxcclxuICAgIH1cclxufVxyXG4iXX0=