All files / web/src/components/text-editor/extensions jinja-highlight.tsx

0% Statements 0/23
0% Branches 0/1
0% Functions 0/1
0% Lines 0/23

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33                                                                 
import { Extension } from '@tiptap/core';
 
export interface JinjaHighlightOptions {
  variableClass: string;
  blockClass: string;
  commentClass: string;
}
 
export const JinjaHighlight = Extension.create<JinjaHighlightOptions>({
  name: 'jinjaHighlight',
 
  addOptions() {
    return {
      variableClass: 'jinja-variable',
      blockClass: 'jinja-block',
      commentClass: 'jinja-comment',
    };
  },
 
  addGlobalAttributes() {
    return [
      {
        types: ['paragraph'],
        attributes: {
          'data-jinja-enabled': {
            default: 'true',
          },
        },
      },
    ];
  },
});