mirror of
https://github.com/github/codeql.git
synced 2025-12-17 09:13:20 +01:00
31 lines
693 B
JavaScript
31 lines
693 B
JavaScript
module.exports = grammar({
|
|
name: "blame",
|
|
|
|
extras: $ => [/\s/],
|
|
|
|
rules: {
|
|
blame_info: $ => seq($._today, repeat(field('file_entry', $.file_entry))),
|
|
|
|
_today: $ => seq("today:", field('today', $.date)),
|
|
|
|
file_entry: $ => seq(
|
|
"file: ",
|
|
field('file_name', $.filename),
|
|
"\n",
|
|
repeat(field('blame_entry', $.blame_entry))
|
|
),
|
|
|
|
blame_entry: $ => seq(
|
|
"last_modified:",
|
|
field('date', $.date),
|
|
repeat(field('line', $.number)),
|
|
),
|
|
|
|
date: $ => /\d{4}-\d{2}-\d{2}/,
|
|
|
|
filename: $ => /[a-zA-Z0-9_\-\.\/ ]+/,
|
|
|
|
number: $ => /\d+/,
|
|
}
|
|
});
|