UNPKG

@zodiac-ui/editor

Version:

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

31 lines 3.6 kB
import { FONT_STYLE } from "../constants"; const strongDOM = ['strong']; export const strong = { inclusive: true, group: FONT_STYLE, parseDOM: [ { tag: 'strong' }, // This works around a Google Docs misbehavior where // pasted content will be inexplicably wrapped in `<b>` // tags with a font-weight normal. { tag: 'b', getAttrs(node) { const element = node; return element.style.fontWeight !== 'normal' && null; }, }, { style: 'font-weight', getAttrs(value) { return (typeof value === 'string' && /^(bold(er)?|[5-9]\d{2,})$/.test(value) && null); }, }, ], toDOM() { return strongDOM; }, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Ryb25nLm1hcmsuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aem9kaWFjLXVpL2VkaXRvci8iLCJzb3VyY2VzIjpbInBsdWdpbnMvdGV4dC1mb3JtYXR0aW5nL3N0cm9uZy9zdHJvbmcubWFyay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFBO0FBU3pDLE1BQU0sU0FBUyxHQUFrQixDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBRTVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sR0FBYTtJQUM1QixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxVQUFVO0lBQ2pCLFFBQVEsRUFBRTtRQUNOLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRTtRQUVqQixvREFBb0Q7UUFDcEQsdURBQXVEO1FBQ3ZELGtDQUFrQztRQUNsQztZQUNJLEdBQUcsRUFBRSxHQUFHO1lBQ1IsUUFBUSxDQUFDLElBQUk7Z0JBQ1QsTUFBTSxPQUFPLEdBQUcsSUFBbUIsQ0FBQztnQkFDcEMsT0FBTyxPQUFPLENBQUMsS0FBSyxDQUFDLFVBQVUsS0FBSyxRQUFRLElBQUksSUFBSSxDQUFDO1lBQ3pELENBQUM7U0FDSjtRQUNEO1lBQ0ksS0FBSyxFQUFFLGFBQWE7WUFDcEIsUUFBUSxDQUFDLEtBQUs7Z0JBQ1YsT0FBTyxDQUNILE9BQU8sS0FBSyxLQUFLLFFBQVE7b0JBQ3pCLDJCQUEyQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7b0JBQ3ZDLElBQUksQ0FDUCxDQUFDO1lBQ04sQ0FBQztTQUNKO0tBQ0o7SUFDRCxLQUFLO1FBQ0QsT0FBTyxTQUFTLENBQUM7SUFDckIsQ0FBQztDQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNYXJrU3BlYywgRE9NT3V0cHV0U3BlYyB9IGZyb20gJ3Byb3NlbWlycm9yLW1vZGVsJztcclxuaW1wb3J0IHsgRk9OVF9TVFlMRSB9IGZyb20gXCIuLi9jb25zdGFudHNcIlxyXG5cclxuLyoqXHJcbiAqIEBuYW1lIHN0cm9uZ19tYXJrXHJcbiAqL1xyXG5leHBvcnQgaW50ZXJmYWNlIFN0cm9uZ0RlZmluaXRpb24ge1xyXG4gICAgdHlwZTogJ3N0cm9uZyc7XHJcbn1cclxuXHJcbmNvbnN0IHN0cm9uZ0RPTTogRE9NT3V0cHV0U3BlYyA9IFsnc3Ryb25nJ107XHJcblxyXG5leHBvcnQgY29uc3Qgc3Ryb25nOiBNYXJrU3BlYyA9IHtcclxuICAgIGluY2x1c2l2ZTogdHJ1ZSxcclxuICAgIGdyb3VwOiBGT05UX1NUWUxFLFxyXG4gICAgcGFyc2VET006IFtcclxuICAgICAgICB7IHRhZzogJ3N0cm9uZycgfSxcclxuXHJcbiAgICAgICAgLy8gVGhpcyB3b3JrcyBhcm91bmQgYSBHb29nbGUgRG9jcyBtaXNiZWhhdmlvciB3aGVyZVxyXG4gICAgICAgIC8vIHBhc3RlZCBjb250ZW50IHdpbGwgYmUgaW5leHBsaWNhYmx5IHdyYXBwZWQgaW4gYDxiPmBcclxuICAgICAgICAvLyB0YWdzIHdpdGggYSBmb250LXdlaWdodCBub3JtYWwuXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0YWc6ICdiJyxcclxuICAgICAgICAgICAgZ2V0QXR0cnMobm9kZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZWxlbWVudCA9IG5vZGUgYXMgSFRNTEVsZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZWxlbWVudC5zdHlsZS5mb250V2VpZ2h0ICE9PSAnbm9ybWFsJyAmJiBudWxsO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBzdHlsZTogJ2ZvbnQtd2VpZ2h0JyxcclxuICAgICAgICAgICAgZ2V0QXR0cnModmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiAoXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyAmJlxyXG4gICAgICAgICAgICAgICAgICAgIC9eKGJvbGQoZXIpP3xbNS05XVxcZHsyLH0pJC8udGVzdCh2YWx1ZSkgJiZcclxuICAgICAgICAgICAgICAgICAgICBudWxsXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICBdLFxyXG4gICAgdG9ET00oKSB7XHJcbiAgICAgICAgcmV0dXJuIHN0cm9uZ0RPTTtcclxuICAgIH0sXHJcbn07XHJcbiJdfQ==