@zodiac-ui/editor
Version:
A rich text editor for Angular based on `@atlaskit/editor-core`.
60 lines • 5.9 kB
JavaScript
// /**
// * @name heading_node
// */
// export interface HeadingBaseDefinition {
// type: 'heading';
// /**
// * @allowUnsupportedInline true
// */
// content?: Array<Inline>;
// marks?: Array<any>;
// attrs: {
// /**
// * @minimum 1
// * @maximum 6
// */
// level: number;
// };
// }
//
// /**
// * @name heading_with_no_marks_node
// */
// export type HeadingDefinition = HeadingBaseDefinition & NoMark;
//
// // Check `paragraph` node for why we are doing things like this
// /**
// * @name heading_with_alignment_node
// * @stage 0
// */
// export type HeadingWithAlignmentDefinition = HeadingBaseDefinition &
// MarksObject<AlignmentMarkDefinition>;
//
// /**
// * @name heading_with_indentation_node
// * @stage 0
// */
// export type HeadingWithIndentationDefinition = HeadingBaseDefinition &
// MarksObject<IndentationMarkDefinition>;
//
// export type HeadingWithMarksDefinition =
// | HeadingWithAlignmentDefinition
// | HeadingWithIndentationDefinition;
export const headingNode = {
attrs: { level: { default: 1 } },
content: `inline*`,
group: 'block',
defining: true,
parseDOM: [
{ tag: 'h1', attrs: { level: 1 } },
{ tag: 'h2', attrs: { level: 2 } },
{ tag: 'h3', attrs: { level: 3 } },
{ tag: 'h4', attrs: { level: 4 } },
{ tag: 'h5', attrs: { level: 5 } },
{ tag: 'h6', attrs: { level: 6 } },
],
toDOM(node) {
return ['h' + node.attrs['level'], 0];
},
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVhZGluZy5ub2RlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHpvZGlhYy11aS9lZGl0b3IvIiwic291cmNlcyI6WyJwbHVnaW5zL2hlYWRpbmcvaGVhZGluZy5ub2RlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU07QUFDTix3QkFBd0I7QUFDeEIsTUFBTTtBQUNOLDJDQUEyQztBQUMzQyx1QkFBdUI7QUFDdkIsVUFBVTtBQUNWLHNDQUFzQztBQUN0QyxVQUFVO0FBQ1YsK0JBQStCO0FBQy9CLDBCQUEwQjtBQUMxQixlQUFlO0FBQ2YsY0FBYztBQUNkLHdCQUF3QjtBQUN4Qix3QkFBd0I7QUFDeEIsY0FBYztBQUNkLHlCQUF5QjtBQUN6QixTQUFTO0FBQ1QsSUFBSTtBQUNKLEVBQUU7QUFDRixNQUFNO0FBQ04sc0NBQXNDO0FBQ3RDLE1BQU07QUFDTixrRUFBa0U7QUFDbEUsRUFBRTtBQUNGLGtFQUFrRTtBQUNsRSxNQUFNO0FBQ04sdUNBQXVDO0FBQ3ZDLGNBQWM7QUFDZCxNQUFNO0FBQ04sdUVBQXVFO0FBQ3ZFLDRDQUE0QztBQUM1QyxFQUFFO0FBQ0YsTUFBTTtBQUNOLHlDQUF5QztBQUN6QyxjQUFjO0FBQ2QsTUFBTTtBQUNOLHlFQUF5RTtBQUN6RSw4Q0FBOEM7QUFDOUMsRUFBRTtBQUNGLDJDQUEyQztBQUMzQyx1Q0FBdUM7QUFDdkMsMENBQTBDO0FBRTFDLE1BQU0sQ0FBQyxNQUFNLFdBQVcsR0FBYTtJQUNqQyxLQUFLLEVBQUUsRUFBRSxLQUFLLEVBQUUsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDaEMsT0FBTyxFQUFFLFNBQVM7SUFDbEIsS0FBSyxFQUFFLE9BQU87SUFDZCxRQUFRLEVBQUUsSUFBSTtJQUNkLFFBQVEsRUFBRTtRQUNOLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUU7UUFDbEMsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUNsQyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUFFO1FBQ2xDLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUU7UUFDbEMsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUNsQyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUFFO0tBQ3JDO0lBQ0QsS0FBSyxDQUFDLElBQUk7UUFDTixPQUFPLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDMUMsQ0FBQztDQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOb2RlU3BlYyB9IGZyb20gJ3Byb3NlbWlycm9yLW1vZGVsJztcclxuXHJcbi8vIC8qKlxyXG4vLyAgKiBAbmFtZSBoZWFkaW5nX25vZGVcclxuLy8gICovXHJcbi8vIGV4cG9ydCBpbnRlcmZhY2UgSGVhZGluZ0Jhc2VEZWZpbml0aW9uIHtcclxuLy8gICAgIHR5cGU6ICdoZWFkaW5nJztcclxuLy8gICAgIC8qKlxyXG4vLyAgICAgICogQGFsbG93VW5zdXBwb3J0ZWRJbmxpbmUgdHJ1ZVxyXG4vLyAgICAgICovXHJcbi8vICAgICBjb250ZW50PzogQXJyYXk8SW5saW5lPjtcclxuLy8gICAgIG1hcmtzPzogQXJyYXk8YW55PjtcclxuLy8gICAgIGF0dHJzOiB7XHJcbi8vICAgICAgICAgLyoqXHJcbi8vICAgICAgICAgICogQG1pbmltdW0gMVxyXG4vLyAgICAgICAgICAqIEBtYXhpbXVtIDZcclxuLy8gICAgICAgICAgKi9cclxuLy8gICAgICAgICBsZXZlbDogbnVtYmVyO1xyXG4vLyAgICAgfTtcclxuLy8gfVxyXG4vL1xyXG4vLyAvKipcclxuLy8gICogQG5hbWUgaGVhZGluZ193aXRoX25vX21hcmtzX25vZGVcclxuLy8gICovXHJcbi8vIGV4cG9ydCB0eXBlIEhlYWRpbmdEZWZpbml0aW9uID0gSGVhZGluZ0Jhc2VEZWZpbml0aW9uICYgTm9NYXJrO1xyXG4vL1xyXG4vLyAvLyBDaGVjayBgcGFyYWdyYXBoYCBub2RlIGZvciB3aHkgd2UgYXJlIGRvaW5nIHRoaW5ncyBsaWtlIHRoaXNcclxuLy8gLyoqXHJcbi8vICAqIEBuYW1lIGhlYWRpbmdfd2l0aF9hbGlnbm1lbnRfbm9kZVxyXG4vLyAgKiBAc3RhZ2UgMFxyXG4vLyAgKi9cclxuLy8gZXhwb3J0IHR5cGUgSGVhZGluZ1dpdGhBbGlnbm1lbnREZWZpbml0aW9uID0gSGVhZGluZ0Jhc2VEZWZpbml0aW9uICZcclxuLy8gICAgIE1hcmtzT2JqZWN0PEFsaWdubWVudE1hcmtEZWZpbml0aW9uPjtcclxuLy9cclxuLy8gLyoqXHJcbi8vICAqIEBuYW1lIGhlYWRpbmdfd2l0aF9pbmRlbnRhdGlvbl9ub2RlXHJcbi8vICAqIEBzdGFnZSAwXHJcbi8vICAqL1xyXG4vLyBleHBvcnQgdHlwZSBIZWFkaW5nV2l0aEluZGVudGF0aW9uRGVmaW5pdGlvbiA9IEhlYWRpbmdCYXNlRGVmaW5pdGlvbiAmXHJcbi8vICAgICBNYXJrc09iamVjdDxJbmRlbnRhdGlvbk1hcmtEZWZpbml0aW9uPjtcclxuLy9cclxuLy8gZXhwb3J0IHR5cGUgSGVhZGluZ1dpdGhNYXJrc0RlZmluaXRpb24gPVxyXG4vLyAgICAgfCBIZWFkaW5nV2l0aEFsaWdubWVudERlZmluaXRpb25cclxuLy8gICAgIHwgSGVhZGluZ1dpdGhJbmRlbnRhdGlvbkRlZmluaXRpb247XHJcblxyXG5leHBvcnQgY29uc3QgaGVhZGluZ05vZGU6IE5vZGVTcGVjID0ge1xyXG4gICAgYXR0cnM6IHsgbGV2ZWw6IHsgZGVmYXVsdDogMSB9IH0sXHJcbiAgICBjb250ZW50OiBgaW5saW5lKmAsXHJcbiAgICBncm91cDogJ2Jsb2NrJyxcclxuICAgIGRlZmluaW5nOiB0cnVlLFxyXG4gICAgcGFyc2VET006IFtcclxuICAgICAgICB7IHRhZzogJ2gxJywgYXR0cnM6IHsgbGV2ZWw6IDEgfSB9LFxyXG4gICAgICAgIHsgdGFnOiAnaDInLCBhdHRyczogeyBsZXZlbDogMiB9IH0sXHJcbiAgICAgICAgeyB0YWc6ICdoMycsIGF0dHJzOiB7IGxldmVsOiAzIH0gfSxcclxuICAgICAgICB7IHRhZzogJ2g0JywgYXR0cnM6IHsgbGV2ZWw6IDQgfSB9LFxyXG4gICAgICAgIHsgdGFnOiAnaDUnLCBhdHRyczogeyBsZXZlbDogNSB9IH0sXHJcbiAgICAgICAgeyB0YWc6ICdoNicsIGF0dHJzOiB7IGxldmVsOiA2IH0gfSxcclxuICAgIF0sXHJcbiAgICB0b0RPTShub2RlKSB7XHJcbiAgICAgICAgcmV0dXJuIFsnaCcgKyBub2RlLmF0dHJzWydsZXZlbCddLCAwXTtcclxuICAgIH0sXHJcbn07XHJcbiJdfQ==