Sanitizing
Editor.js sanitizes all content in several cases: on render, on paste, and on save. Each Block Tool provides sanitizer rules to let Editor know which HTML tags it should respect. However, Block Tools are not connected with Inline ones so markup added by Inline Tool will be removed on pasting or on saving. To avoid that you need to provide sanitizer rules for your Inline Tool in sanitize
static getter.
You can read more about sanitizer rules in Sanitizer API section. Here is the example for Marker Tool we created earlier:
class MarkerTool {
static get sanitize() {
return {
mark: {
class: 'cdx-marker'
}
};
}
}
That means Editor will respect all MARK
elements with cdx-marker
class and your highlights won't be lost.