From 1d044d249dd907fce4055675648c9fc4015fc868 Mon Sep 17 00:00:00 2001 From: Jason Kurian Date: Tue, 22 Jun 2021 16:07:56 -0400 Subject: [PATCH] fix definition-query and definition-mutation tokens --- components/prism-graphql.js | 4 +- components/prism-graphql.min.js | 2 +- .../graphql_inclusion.test | 223 ++++++++++++++++++ 3 files changed, 226 insertions(+), 3 deletions(-) create mode 100644 tests/languages/jsx!+graphql+js-templates/graphql_inclusion.test diff --git a/components/prism-graphql.js b/components/prism-graphql.js index ad5cd5d18b..e591b326b7 100644 --- a/components/prism-graphql.js +++ b/components/prism-graphql.js @@ -43,12 +43,12 @@ Prism.languages.graphql = { alias: 'function' }, 'definition-mutation': { - pattern: /(\bmutation\s+|\.{3}\s*)[a-zA-Z_]\w*/, + pattern: /(\bmutation\s+)[a-zA-Z_]\w*/, lookbehind: true, alias: 'function' }, 'definition-query': { - pattern: /(\bquery\s+|\.{3}\s*)[a-zA-Z_]\w*/, + pattern: /(\bquery\s+)[a-zA-Z_]\w*/, lookbehind: true, alias: 'function' }, diff --git a/components/prism-graphql.min.js b/components/prism-graphql.min.js index 2ac0fa46ce..0bf898d8e4 100644 --- a/components/prism-graphql.min.js +++ b/components/prism-graphql.min.js @@ -1 +1 @@ -Prism.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Prism.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:true|false)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/[A-Z]\w*Input(?=!?.*$)/m,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+|\.{3}\s*)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+|\.{3}\s*)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},Prism.hooks.add("after-tokenize",function(n){if("graphql"===n.language)for(var o=n.tokens.filter(function(n){return"string"!=typeof n&&"comment"!==n.type&&"scalar"!==n.type}),s=0;s