2017-11-11 16:15:44 +01:00
|
|
|
scopeName: 'source.zonefile'
|
|
|
|
name: 'Bind Zone File'
|
|
|
|
fileTypes: [
|
|
|
|
'zone'
|
|
|
|
'db'
|
|
|
|
]
|
|
|
|
patterns: [
|
|
|
|
{
|
|
|
|
match: ';.*'
|
|
|
|
name: 'comment.line.semicolon.zonefile'
|
|
|
|
}
|
|
|
|
{
|
|
|
|
match: '@'
|
|
|
|
name: 'keyword.directive.zonefile'
|
|
|
|
}
|
|
|
|
{
|
|
|
|
name: 'keyword.directive.zonefile'
|
2017-11-26 15:40:02 +01:00
|
|
|
match: '\\$(ORIGIN|origin|TTL|ttl|INCLUDE|include)\\s+([^;]*)'
|
2017-11-11 16:15:44 +01:00
|
|
|
captures:
|
|
|
|
'2':
|
|
|
|
name: 'variable.other.directive.zonefile'
|
|
|
|
}
|
|
|
|
{
|
|
|
|
match: '\\d+(H|h|D|d|W|w|M|m|Y|y)'
|
|
|
|
name: 'variable.other.timeunit.zonefile'
|
|
|
|
}
|
|
|
|
{
|
|
|
|
begin: '([A-Za-z0-9_.-]*)\\s+(?:([0-9A-Za-z]*)\\s+)?([I|i][N|n]\\s+[A-Za-z0-9]+)\\s+(.*)\\('
|
|
|
|
beginCaptures:
|
|
|
|
'2':
|
|
|
|
name: 'variable.other.timeunit.zonefile'
|
|
|
|
'3':
|
|
|
|
name: 'keyword.resourcetype.zonefile'
|
|
|
|
'4':
|
|
|
|
name: 'string.quoted.single.resource.address.zonefile'
|
|
|
|
end: '\\)'
|
|
|
|
name: 'string.quoted.single.address.zonefile'
|
|
|
|
patterns: [
|
|
|
|
{
|
|
|
|
match: ';.*'
|
|
|
|
name: 'comment.line.semicolon.zonefile'
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
{
|
|
|
|
match: '([A-Za-z0-9_.-]*)\\s+(?:([0-9A-Za-z]*)\\s+)?([I|i][N|n]\\s+[A-Za-z0-9]+)\\s+(.*)'
|
|
|
|
name: 'string.quoted.single.address.zonefile'
|
|
|
|
captures:
|
|
|
|
'2':
|
|
|
|
name: 'variable.other.timeunit.zonefile'
|
|
|
|
'3':
|
|
|
|
name: 'keyword.resourcetype.zonefile'
|
|
|
|
'4':
|
|
|
|
name: 'string.quoted.single.resource.address.zonefile'
|
|
|
|
}
|
|
|
|
]
|