@zodiac-ui/editor
Version:
A rich text editor for Angular based on `@atlaskit/editor-core`.
36 lines • 5.02 kB
JavaScript
import { baseKeymap } from "prosemirror-commands";
import { history } from "prosemirror-history";
import { keymap } from "prosemirror-keymap";
import { filterStepsPlugin } from "./pm/filter-steps";
import { focusHandlerPlugin } from "./pm/focus-handler";
import { newlinePreserveMarksPlugin } from "./pm/newline-preserve-marks";
import { inlineCursorTargetPlugin } from "./pm/inline-cursor-target";
export const basePlugin = {
pmPlugins() {
return [
{
name: 'filterStepsPlugin',
plugin: () => filterStepsPlugin(),
},
{
name: 'inlineCursorTargetPlugin',
plugin: () => inlineCursorTargetPlugin(),
},
{
name: 'focusHandlerPlugin',
plugin: ({ dispatch }) => focusHandlerPlugin(dispatch),
},
{
name: 'newlinePreserveMarksPlugin',
plugin: newlinePreserveMarksPlugin,
},
{ name: 'history', plugin: () => history() },
// should be last :(
{
name: 'codeBlockIndent',
plugin: () => keymap(Object.assign({}, baseKeymap, { 'Mod-[': () => true, 'Mod-]': () => true })),
},
];
},
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5wbHVnaW4uanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aem9kaWFjLXVpL2VkaXRvci8iLCJzb3VyY2VzIjpbInBsdWdpbnMvYmFzZS9iYXNlLnBsdWdpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sc0JBQXNCLENBQUE7QUFDakQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLHFCQUFxQixDQUFBO0FBQzdDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQTtBQUMzQyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQUNyRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQTtBQUN2RCxPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQTtBQUN4RSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQTtBQUdwRSxNQUFNLENBQUMsTUFBTSxVQUFVLEdBQWlCO0lBQ3BDLFNBQVM7UUFDTCxPQUFPO1lBQ0g7Z0JBQ0ksSUFBSSxFQUFFLG1CQUFtQjtnQkFDekIsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLGlCQUFpQixFQUFFO2FBQ3BDO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFFLDBCQUEwQjtnQkFDaEMsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLHdCQUF3QixFQUFFO2FBQzNDO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFFLG9CQUFvQjtnQkFDMUIsTUFBTSxFQUFFLENBQUMsRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLENBQUMsa0JBQWtCLENBQUMsUUFBUSxDQUFDO2FBQ3pEO1lBQ0Q7Z0JBQ0ksSUFBSSxFQUFFLDRCQUE0QjtnQkFDbEMsTUFBTSxFQUFFLDBCQUEwQjthQUNyQztZQUNELEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxFQUFFLEVBQUU7WUFDNUMsb0JBQW9CO1lBQ3BCO2dCQUNJLElBQUksRUFBRSxpQkFBaUI7Z0JBQ3ZCLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FDVCxNQUFNLG1CQUNDLFVBQVUsSUFDYixPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxFQUNuQixPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxJQUNyQjthQUNUO1NBQ0osQ0FBQztJQUNOLENBQUM7Q0FDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYmFzZUtleW1hcCB9IGZyb20gXCJwcm9zZW1pcnJvci1jb21tYW5kc1wiXHJcbmltcG9ydCB7IGhpc3RvcnkgfSBmcm9tIFwicHJvc2VtaXJyb3ItaGlzdG9yeVwiXHJcbmltcG9ydCB7IGtleW1hcCB9IGZyb20gXCJwcm9zZW1pcnJvci1rZXltYXBcIlxyXG5pbXBvcnQgeyBmaWx0ZXJTdGVwc1BsdWdpbiB9IGZyb20gXCIuL3BtL2ZpbHRlci1zdGVwc1wiXHJcbmltcG9ydCB7IGZvY3VzSGFuZGxlclBsdWdpbiB9IGZyb20gXCIuL3BtL2ZvY3VzLWhhbmRsZXJcIlxyXG5pbXBvcnQgeyBuZXdsaW5lUHJlc2VydmVNYXJrc1BsdWdpbiB9IGZyb20gXCIuL3BtL25ld2xpbmUtcHJlc2VydmUtbWFya3NcIlxyXG5pbXBvcnQgeyBpbmxpbmVDdXJzb3JUYXJnZXRQbHVnaW4gfSBmcm9tIFwiLi9wbS9pbmxpbmUtY3Vyc29yLXRhcmdldFwiXHJcbmltcG9ydCB7IEVkaXRvclBsdWdpbiB9IGZyb20gXCIuLi8uLi9saWIvaW50ZXJmYWNlcy9lZGl0b3ItcGx1Z2luXCJcclxuXHJcbmV4cG9ydCBjb25zdCBiYXNlUGx1Z2luOiBFZGl0b3JQbHVnaW4gPSB7XHJcbiAgICBwbVBsdWdpbnMoKSB7XHJcbiAgICAgICAgcmV0dXJuIFtcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ2ZpbHRlclN0ZXBzUGx1Z2luJyxcclxuICAgICAgICAgICAgICAgIHBsdWdpbjogKCkgPT4gZmlsdGVyU3RlcHNQbHVnaW4oKSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ2lubGluZUN1cnNvclRhcmdldFBsdWdpbicsXHJcbiAgICAgICAgICAgICAgICBwbHVnaW46ICgpID0+IGlubGluZUN1cnNvclRhcmdldFBsdWdpbigpLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiAnZm9jdXNIYW5kbGVyUGx1Z2luJyxcclxuICAgICAgICAgICAgICAgIHBsdWdpbjogKHsgZGlzcGF0Y2ggfSkgPT4gZm9jdXNIYW5kbGVyUGx1Z2luKGRpc3BhdGNoKSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ25ld2xpbmVQcmVzZXJ2ZU1hcmtzUGx1Z2luJyxcclxuICAgICAgICAgICAgICAgIHBsdWdpbjogbmV3bGluZVByZXNlcnZlTWFya3NQbHVnaW4sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHsgbmFtZTogJ2hpc3RvcnknLCBwbHVnaW46ICgpID0+IGhpc3RvcnkoKSB9LFxyXG4gICAgICAgICAgICAvLyBzaG91bGQgYmUgbGFzdCA6KFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiAnY29kZUJsb2NrSW5kZW50JyxcclxuICAgICAgICAgICAgICAgIHBsdWdpbjogKCkgPT5cclxuICAgICAgICAgICAgICAgICAgICBrZXltYXAoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuLi5iYXNlS2V5bWFwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnTW9kLVsnOiAoKSA9PiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnTW9kLV0nOiAoKSA9PiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIF07XHJcbiAgICB9LFxyXG59O1xyXG4iXX0=