debian-mirror-gitlab/app/assets/javascripts/ide/lib/languages/codeowners.js
2023-06-20 00:43:36 +05:30

39 lines
679 B
JavaScript

const conf = {
comments: {
lineComment: '#',
},
autoClosingPairs: [{ open: '[', close: ']' }],
surroundingPairs: [{ open: '[', close: ']' }],
};
const language = {
tokenizer: {
root: [
// comment
[/^#.*$/, 'comment'],
// optional approval
[/^\^/, 'constant.numeric'],
// number of approvers
[/\[\d+\]$/, 'constant.numeric'],
// section
[/\[(?!\d+\])[^\]]+\]/, 'namespace'],
// pattern
[/^\s*(\S+)/, 'regexp'],
// owner
[/\S*@.*$/, 'variable.value'],
],
},
};
export default {
id: 'codeowners',
extensions: ['codeowners'],
aliases: ['CODEOWNERS'],
conf,
language,
};