From 831c5e874503f630c66e80b065f745636adeaa37 Mon Sep 17 00:00:00 2001 From: N1ebieski Date: Fri, 7 Mar 2025 18:12:15 +0100 Subject: [PATCH] Add heredoc/nowdoc for Blade syntax Fixes N1ebieski/vs-code-extension#14 --- syntaxes/blade.tmLanguage.json | 75 ++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/syntaxes/blade.tmLanguage.json b/syntaxes/blade.tmLanguage.json index 2c35f92b..6af1f82a 100644 --- a/syntaxes/blade.tmLanguage.json +++ b/syntaxes/blade.tmLanguage.json @@ -1070,6 +1070,45 @@ } ] }, + { + "begin": "(<<<)\\s*(\"?)(BLADE)(\\2)(\\s*)$", + "beginCaptures": { + "0": { + "name": "punctuation.section.embedded.begin.php" + }, + "1": { + "name": "punctuation.definition.string.php" + }, + "3": { + "name": "keyword.operator.heredoc.php" + }, + "5": { + "name": "invalid.illegal.trailing-whitespace.php" + } + }, + "contentName": "text.blade", + "end": "^\\s*(\\3)\\b", + "endCaptures": { + "0": { + "name": "punctuation.section.embedded.end.php" + }, + "1": { + "name": "keyword.operator.heredoc.php" + } + }, + "name": "meta.embedded.blade", + "patterns": [ + { + "include": "#interpolation" + }, + { + "include": "text.html.basic" + }, + { + "include": "#blade" + } + ] + }, { "begin": "(<<<)\\s*(\"?)(XML)(\\2)(\\s*)$", "beginCaptures": { @@ -1395,6 +1434,42 @@ } ] }, + { + "begin": "(<<<)\\s*'(BLADE)'(\\s*)$", + "beginCaptures": { + "0": { + "name": "punctuation.section.embedded.begin.php" + }, + "1": { + "name": "punctuation.definition.string.php" + }, + "2": { + "name": "keyword.operator.nowdoc.php" + }, + "3": { + "name": "invalid.illegal.trailing-whitespace.php" + } + }, + "contentName": "text.blade", + "end": "^\\s*(\\2)\\b", + "endCaptures": { + "0": { + "name": "punctuation.section.embedded.end.php" + }, + "1": { + "name": "keyword.operator.nowdoc.php" + } + }, + "name": "meta.embedded.blade", + "patterns": [ + { + "include": "text.html.basic" + }, + { + "include": "#blade" + } + ] + }, { "begin": "(<<<)\\s*'(XML)'(\\s*)$", "beginCaptures": {