@zodiac-ui/editor
Version:
A rich text editor for Angular based on `@atlaskit/editor-core`.
32 lines • 4.4 kB
JavaScript
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=