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:
@ -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,
|
||||||
],
|
],
|
||||||
|
@ -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;
|
@ -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>
|
||||||
|
Reference in New Issue
Block a user