@zodiac-ui/editor
Version:
A rich text editor for Angular based on `@atlaskit/editor-core`.
34 lines • 3.87 kB
JavaScript
import { ALIGNMENT, INDENTATION } from "./constants";
/** TODO: Flip these positions for RTL */
export const alignmentPositionMap = {
end: 'right',
right: 'end',
center: 'center',
};
export const alignment = {
excludes: `${ALIGNMENT} ${INDENTATION}`,
group: ALIGNMENT,
attrs: {
align: {},
},
parseDOM: [
{
tag: 'div.fabric-editor-block-mark',
getAttrs(dom) {
const align = dom.getAttribute('data-align');
return align ? { align } : false;
},
},
],
toDOM(mark) {
return [
'div',
{
class: `fabric-editor-block-mark fabric-editor-align-${mark.attrs.align}`,
'data-align': mark.attrs.align,
},
0,
];
},
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxpZ25tZW50Lm1hcmsuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Aem9kaWFjLXVpL2VkaXRvci8iLCJzb3VyY2VzIjpbInBsdWdpbnMvYWxpZ25tZW50L2FsaWdubWVudC5tYXJrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLE1BQU0sYUFBYSxDQUFBO0FBRXBELHlDQUF5QztBQUN6QyxNQUFNLENBQUMsTUFBTSxvQkFBb0IsR0FBOEI7SUFDM0QsR0FBRyxFQUFFLE9BQU87SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxRQUFRO0NBQ25CLENBQUM7QUFlRixNQUFNLENBQUMsTUFBTSxTQUFTLEdBQWE7SUFDL0IsUUFBUSxFQUFFLEdBQUcsU0FBUyxJQUFJLFdBQVcsRUFBRTtJQUN2QyxLQUFLLEVBQUUsU0FBUztJQUNoQixLQUFLLEVBQUU7UUFDSCxLQUFLLEVBQUUsRUFBRTtLQUNaO0lBQ0QsUUFBUSxFQUFFO1FBQ047WUFDSSxHQUFHLEVBQUUsOEJBQThCO1lBQ25DLFFBQVEsQ0FBRSxHQUFZO2dCQUNsQixNQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxDQUFDO2dCQUM3QyxPQUFPLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1lBQ3JDLENBQUM7U0FDSjtLQUNKO0lBQ0QsS0FBSyxDQUFDLElBQUk7UUFDTixPQUFPO1lBQ0gsS0FBSztZQUNMO2dCQUNJLEtBQUssRUFBRSxnREFDSCxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQ1gsRUFBRTtnQkFDTixZQUFZLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLO2FBQ2pDO1lBQ0QsQ0FBQztTQUNKLENBQUM7SUFDTixDQUFDO0NBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1hcmtTcGVjIH0gZnJvbSAncHJvc2VtaXJyb3ItbW9kZWwnO1xyXG5pbXBvcnQgeyBBTElHTk1FTlQsIElOREVOVEFUSU9OIH0gZnJvbSBcIi4vY29uc3RhbnRzXCJcclxuXHJcbi8qKiBUT0RPOiBGbGlwIHRoZXNlIHBvc2l0aW9ucyBmb3IgUlRMICovXHJcbmV4cG9ydCBjb25zdCBhbGlnbm1lbnRQb3NpdGlvbk1hcDogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfSA9IHtcclxuICAgIGVuZDogJ3JpZ2h0JyxcclxuICAgIHJpZ2h0OiAnZW5kJyxcclxuICAgIGNlbnRlcjogJ2NlbnRlcicsXHJcbn07XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEFsaWdubWVudEF0dHJpYnV0ZXMge1xyXG4gICAgYWxpZ246ICdjZW50ZXInIHwgJ2VuZCc7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBAbmFtZSBhbGlnbm1lbnRfbWFya1xyXG4gKiBAc3RhZ2UgMFxyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBBbGlnbm1lbnRNYXJrRGVmaW5pdGlvbiB7XHJcbiAgICB0eXBlOiAnYWxpZ25tZW50JztcclxuICAgIGF0dHJzOiBBbGlnbm1lbnRBdHRyaWJ1dGVzO1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgYWxpZ25tZW50OiBNYXJrU3BlYyA9IHtcclxuICAgIGV4Y2x1ZGVzOiBgJHtBTElHTk1FTlR9ICR7SU5ERU5UQVRJT059YCxcclxuICAgIGdyb3VwOiBBTElHTk1FTlQsXHJcbiAgICBhdHRyczoge1xyXG4gICAgICAgIGFsaWduOiB7fSxcclxuICAgIH0sXHJcbiAgICBwYXJzZURPTTogW1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdGFnOiAnZGl2LmZhYnJpYy1lZGl0b3ItYmxvY2stbWFyaycsXHJcbiAgICAgICAgICAgIGdldEF0dHJzIChkb206IEVsZW1lbnQpIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGFsaWduID0gZG9tLmdldEF0dHJpYnV0ZSgnZGF0YS1hbGlnbicpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGFsaWduID8geyBhbGlnbiB9IDogZmFsc2U7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfSxcclxuICAgIF0sXHJcbiAgICB0b0RPTShtYXJrKSB7XHJcbiAgICAgICAgcmV0dXJuIFtcclxuICAgICAgICAgICAgJ2RpdicsXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNsYXNzOiBgZmFicmljLWVkaXRvci1ibG9jay1tYXJrIGZhYnJpYy1lZGl0b3ItYWxpZ24tJHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJrLmF0dHJzLmFsaWduXHJcbiAgICAgICAgICAgICAgICAgICAgfWAsXHJcbiAgICAgICAgICAgICAgICAnZGF0YS1hbGlnbic6IG1hcmsuYXR0cnMuYWxpZ24sXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIDAsXHJcbiAgICAgICAgXTtcclxuICAgIH0sXHJcbn07XHJcbiJdfQ==