Rules: document-start: Allow directives

This commit is contained in:
Adrien Vergé
2016-01-14 17:09:25 +01:00
parent 851b9ac42c
commit 5cc900f2a8
3 changed files with 29 additions and 10 deletions

View File

@@ -24,15 +24,14 @@ TYPE = 'token'
CONF = {'present': bool}
# TODO: Don't fail if document contains directives such as
# %YAML 1.2
def check(conf, token, prev, next):
if conf['present']:
if ((isinstance(prev, yaml.StreamStartToken) or
isinstance(prev, yaml.DocumentEndToken)) and
not (isinstance(token, yaml.DocumentStartToken) or
isinstance(token, yaml.StreamEndToken))):
if (isinstance(prev, (yaml.StreamStartToken,
yaml.DocumentEndToken,
yaml.DirectiveToken)) and
not isinstance(token, (yaml.DocumentStartToken,
yaml.DirectiveToken,
yaml.StreamEndToken))):
yield LintProblem(token.start_mark.line + 1, 1,
'missing document start "---"')