Skip to content

Commit e75bbe2

Browse files
committed
Allow simple modes to pass a mergeTokens option
FEATURE: Simple modes can now include a `mergeTokens` option in their language data to disable token merging. See https://discuss.codemirror.net/t/merging-adjacent-tokens-makes-completion-much-harder-when-it-merges-adjacent-bracket-tokens/9054/3
1 parent a8167a6 commit e75bbe2

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

mode/simple-mode.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ export interface Rule {
1010
dedent?: boolean | undefined;
1111
dedentIfLineStart?: boolean | undefined;
1212
}
13-
export declare function simpleMode<K extends string>(states: { [P in K]: P extends "languageData" ? {[name: string]: any} : Rule[] } & { start: Rule[] }): StreamParser<unknown>
13+
export declare function simpleMode<K extends string>(
14+
states: { [P in K]: P extends "languageData" ? {[name: string]: any} : Rule[] } & { start: Rule[] }): StreamParser<unknown>

mode/simple-mode.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export function simpleMode(states) {
2222
},
2323
token: tokenFunction(states_),
2424
indent: indentFunction(states_, meta),
25+
mergeTokens: meta.mergeTokens,
2526
languageData: meta
2627
}
2728
};

0 commit comments

Comments
 (0)