1
0
mirror of https://github.com/BookStackApp/BookStack.git synced 2025-06-27 16:41:53 +03:00

Added text color mark

This commit is contained in:
Dan Brown
2022-01-12 11:02:28 +00:00
parent 717557df89
commit 1018b5627e
3 changed files with 24 additions and 1 deletions

View File

@ -49,7 +49,7 @@ function markItem(markType, options) {
passedOptions[prop] = options[prop]; passedOptions[prop] = options[prop];
} }
return cmdItem(toggleMark(markType), passedOptions) return cmdItem(toggleMark(markType, passedOptions.attrs), passedOptions)
} }
const inlineStyles = [ const inlineStyles = [
@ -117,11 +117,17 @@ const alignments = [
}), }),
]; ];
const colors = [
markItem(schema.marks.text_color, {title: "Green", label: "Green", attrs: {color: '#00FF00'}}),
markItem(schema.marks.text_color, {title: "Blue", label: "Blue", attrs: {color: '#0000FF'}}),
];
const menu = menuBar({ const menu = menuBar({
floating: false, floating: false,
content: [ content: [
[undoItem, redoItem], [undoItem, redoItem],
[new DropdownSubmenu(formats, { label: 'Formats' })], [new DropdownSubmenu(formats, { label: 'Formats' })],
colors,
inlineStyles, inlineStyles,
alignments, alignments,
], ],

View File

@ -30,11 +30,27 @@ const subscript = {
} }
}; };
const text_color = {
attrs: {
color: {},
},
parseDOM: [{
style: 'color',
getAttrs(color) {
return {color}
}
}],
toDOM(node) {
return ['span', {style: `color: ${node.attrs.color};`}, 0];
}
};
const marks = baseMarks.append({ const marks = baseMarks.append({
underline, underline,
strike, strike,
superscript, superscript,
subscript, subscript,
text_color,
}); });
export default marks; export default marks;

View File

@ -15,6 +15,7 @@
Lorem ipsum dolor sit amet, <strong>consectetur adipisicing</strong> elit. Asperiores? <br> Lorem ipsum dolor sit amet, <strong>consectetur adipisicing</strong> elit. Asperiores? <br>
Some <span style="text-decoration: underline">Underlined content</span> Lorem ipsum dolor sit amet. <br> Some <span style="text-decoration: underline">Underlined content</span> Lorem ipsum dolor sit amet. <br>
Some <span style="text-decoration: line-through;">striked content</span> Lorem ipsum dolor sit amet. <br> Some <span style="text-decoration: line-through;">striked content</span> Lorem ipsum dolor sit amet. <br>
Some <span style="color: red;">Red Content</span> Lorem ipsum dolor sit amet. <br>
</p> </p>
<p><img src="/user_avatar.png" alt="Logo"></p> <p><img src="/user_avatar.png" alt="Logo"></p>
<ul> <ul>