25 lines
761 B
JavaScript
25 lines
761 B
JavaScript
import { AbstractHighlighter } from './abstract_highlighter.js';
|
|
export class CssHighlighter extends AbstractHighlighter {
|
|
constructor() {
|
|
super();
|
|
this.mactionName = 'mjx-maction';
|
|
}
|
|
highlightNode(node) {
|
|
const info = {
|
|
node: node,
|
|
background: node.style.backgroundColor,
|
|
foreground: node.style.color
|
|
};
|
|
if (!this.isHighlighted(node)) {
|
|
const color = this.colorString();
|
|
node.style.backgroundColor = color.background;
|
|
node.style.color = color.foreground;
|
|
}
|
|
return info;
|
|
}
|
|
unhighlightNode(info) {
|
|
info.node.style.backgroundColor = info.background;
|
|
info.node.style.color = info.foreground;
|
|
}
|
|
}
|