css_highlighter.js 761 B

123456789101112131415161718192021222324
  1. import { AbstractHighlighter } from './abstract_highlighter.js';
  2. export class CssHighlighter extends AbstractHighlighter {
  3. constructor() {
  4. super();
  5. this.mactionName = 'mjx-maction';
  6. }
  7. highlightNode(node) {
  8. const info = {
  9. node: node,
  10. background: node.style.backgroundColor,
  11. foreground: node.style.color
  12. };
  13. if (!this.isHighlighted(node)) {
  14. const color = this.colorString();
  15. node.style.backgroundColor = color.background;
  16. node.style.color = color.foreground;
  17. }
  18. return info;
  19. }
  20. unhighlightNode(info) {
  21. info.node.style.backgroundColor = info.background;
  22. info.node.style.color = info.foreground;
  23. }
  24. }