File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import ace from "ace-builds/src-noconflict/ace" ;
2+
3+ ace . define ( "ace/mode/ldif" , function ( require , exports ) {
4+ const TextMode = require ( "ace/mode/text" ) . Mode ;
5+ const Tokenizer = require ( "ace/tokenizer" ) . Tokenizer ;
6+ const TextHighlightRules = require ( "ace/mode/text_highlight_rules" ) . TextHighlightRules ;
7+
8+ // Proper highlight rules class
9+ class LdifHighlightRules extends TextHighlightRules {
10+ constructor ( ) {
11+ super ( ) ;
12+ this . $rules = {
13+ start : [
14+ { token : "dn" , regex : "^dn:.*$" } ,
15+ { token : "keyword" , regex : "^[a-zA-Z]+:" } ,
16+ { token : "comment" , regex : "^#.*$" } ,
17+ { token : "text" , regex : ".+" }
18+ ]
19+ } ;
20+ }
21+ }
22+
23+ exports . Mode = class LdifMode extends TextMode {
24+ constructor ( ) {
25+ super ( ) ;
26+ this . HighlightRules = LdifHighlightRules ;
27+ this . $id = "ace/mode/ldif" ;
28+ }
29+ } ;
30+ } ) ;
You can’t perform that action at this time.
0 commit comments