diff --git a/after/syntax/javascript/graphql.vim b/after/syntax/javascript/graphql.vim index 2edf9f2..6349864 100644 --- a/after/syntax/javascript/graphql.vim +++ b/after/syntax/javascript/graphql.vim @@ -25,7 +25,11 @@ if exists('b:current_syntax') let s:current_syntax = b:current_syntax unlet b:current_syntax endif + +let b:graphql_nested_syntax = 1 syn include @GraphQLSyntax syntax/graphql.vim +unlet b:graphql_nested_syntax + if exists('s:current_syntax') let b:current_syntax = s:current_syntax endif diff --git a/after/syntax/php/graphql.vim b/after/syntax/php/graphql.vim index 165e472..b61a21d 100644 --- a/after/syntax/php/graphql.vim +++ b/after/syntax/php/graphql.vim @@ -25,7 +25,11 @@ if exists('b:current_syntax') let s:current_syntax = b:current_syntax unlet b:current_syntax endif + +let b:graphql_nested_syntax = 1 syn include @GraphQLSyntax syntax/graphql.vim +unlet b:graphql_nested_syntax + if exists('s:current_syntax') let b:current_syntax = s:current_syntax endif diff --git a/after/syntax/reason/graphql.vim b/after/syntax/reason/graphql.vim index f6e168b..8656b2a 100644 --- a/after/syntax/reason/graphql.vim +++ b/after/syntax/reason/graphql.vim @@ -25,7 +25,11 @@ if exists('b:current_syntax') let s:current_syntax = b:current_syntax unlet b:current_syntax endif + +let b:graphql_nested_syntax = 1 syn include @GraphQLSyntax syntax/graphql.vim +unlet b:graphql_nested_syntax + if exists('s:current_syntax') let b:current_syntax = s:current_syntax endif diff --git a/after/syntax/typescript/graphql.vim b/after/syntax/typescript/graphql.vim index 7fc4b0c..4ab0021 100644 --- a/after/syntax/typescript/graphql.vim +++ b/after/syntax/typescript/graphql.vim @@ -25,7 +25,11 @@ if exists('b:current_syntax') let s:current_syntax = b:current_syntax unlet b:current_syntax endif + +let b:graphql_nested_syntax = 1 syn include @GraphQLSyntax syntax/graphql.vim +unlet b:graphql_nested_syntax + if exists('s:current_syntax') let b:current_syntax = s:current_syntax endif diff --git a/syntax/graphql.vim b/syntax/graphql.vim index ae0bce8..2aa623b 100644 --- a/syntax/graphql.vim +++ b/syntax/graphql.vim @@ -90,6 +90,8 @@ hi def link graphqlStructure Structure hi def link graphqlType Type hi def link graphqlVariable Identifier -syn sync minlines=500 +if !get(b:, 'graphql_nested_syntax') + syn sync minlines=500 +endif let b:current_syntax = 'graphql' diff --git a/test/php/default.vader b/test/php/default.vader index d9c01b9..1a58ebc 100644 --- a/test/php/default.vader +++ b/test/php/default.vader @@ -45,3 +45,8 @@ Given php (Nowdoc): Execute (Syntax assertions): AssertEqual 'Delimiter', SyntaxOf('GQL') AssertEqual 'graphqlName', SyntaxOf('user') + +Execute (Settings assertions): + redir @a | syntax sync | redir END + let match = match(@a, 'syncing starts 500 lines before top line') >= 0 + Assert !match, "'syntax sync minlines' was changed in outer syntax"