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