graphql top-level property
Implementation
final graphql = Mode(refs: {}, aliases: [
"gql"
], keywords: {
"keyword":
"query mutation subscription|10 type interface union scalar fragment|10 enum on ...",
"literal": "true false null"
}, contains: [
HASH_COMMENT_MODE,
QUOTE_STRING_MODE,
NUMBER_MODE,
Mode(
className: "type",
begin: "[^\\w][A-Z][a-z]",
end: "\\W",
excludeEnd: true),
Mode(
className: "literal",
begin: "[^\\w][A-Z][A-Z]",
end: "\\W",
excludeEnd: true),
Mode(className: "variable", begin: "\\\$", end: "\\W", excludeEnd: true),
Mode(className: "keyword", begin: "[.]{2}", end: "\\."),
Mode(className: "meta", begin: "@", end: "\\W", excludeEnd: true)
], illegal: "([;<']|BEGIN)");