Loki: Uppercase autocomplete (#45123)

* Updated regex

* Added test for uppercase

* Updated regex
This commit is contained in:
Joey Tawadrous
2022-02-15 11:02:51 +00:00
committed by GitHub
parent 27ee091d49
commit 1b3dd310c0
2 changed files with 4 additions and 1 deletions

View File

@@ -21,6 +21,9 @@ describe('Loki syntax', () => {
expect(Prism.highlight('{key="value"', syntax, 'loki')).toBe( expect(Prism.highlight('{key="value"', syntax, 'loki')).toBe(
'<span class="token context-labels"><span class="token punctuation">{</span><span class="token label-key attr-name">key</span>=<span class="token label-value attr-value">"value"</span></span>' '<span class="token context-labels"><span class="token punctuation">{</span><span class="token label-key attr-name">key</span>=<span class="token label-value attr-value">"value"</span></span>'
); );
expect(Prism.highlight('{Key="value"', syntax, 'loki')).toBe(
'<span class="token context-labels"><span class="token punctuation">{</span><span class="token label-key attr-name">Key</span>=<span class="token label-value attr-value">"value"</span></span>'
);
}); });
it('should highlight functions in Loki query correctly', () => { it('should highlight functions in Loki query correctly', () => {
expect(Prism.highlight('rate({key="value"}[5m])', syntax, 'loki')).toContain( expect(Prism.highlight('rate({key="value"}[5m])', syntax, 'loki')).toContain(

View File

@@ -192,7 +192,7 @@ export const lokiGrammar: Grammar = {
pattern: /#.*/, pattern: /#.*/,
}, },
'label-key': { 'label-key': {
pattern: /[a-z_]\w*(?=\s*(=|!=|=~|!~))/, pattern: /[a-zA-Z_]\w*(?=\s*(=|!=|=~|!~))/,
alias: 'attr-name', alias: 'attr-name',
greedy: true, greedy: true,
}, },