mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-25 11:08:51 +01:00
Update grammars (#291900)
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
"If you want to provide a fix or improvement, please create a pull request against the original repository.",
|
||||
"Once accepted there, we are happy to receive an update request."
|
||||
],
|
||||
"version": "https://github.com/Shopify/ruby-lsp/commit/2d5552a22f71ac75086c7f03d404df51e23f6535",
|
||||
"version": "https://github.com/Shopify/ruby-lsp/commit/59da6a0ae3409437474b85d0daa5535f1878699d",
|
||||
"name": "Ruby",
|
||||
"scopeName": "source.ruby",
|
||||
"patterns": [
|
||||
@@ -505,7 +505,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?x)\n(?<![\\w)])((/))(?![?*+])\n(?=\n (?:\\\\/|[^/])*+ # Do NOT change the order\n /[eimnosux]*\\s*\n (?:\n [)\\]}#.,?:]|\\|\\||&&|<=>|=>|==|=~|!~|!=|;|$|\n if|else|elsif|then|do|end|unless|while|until|or|and\n )\n |\n $\n)",
|
||||
"begin": "(?x)\n(?<![\\w)])((/))(?![?*+])(?!\\s*$)\n(?=\n (?:\\\\/|[^/])*+ # Do NOT change the order\n /[eimnosux]*\\s*\n (?:\n [)\\]}#.,?:]|\\|\\||&&|<=>|=>|==|=~|!~|!=|;|$|\n if|else|elsif|then|do|end|unless|while|until|or|and\n )\n)",
|
||||
"captures": {
|
||||
"1": {
|
||||
"name": "string.regexp.interpolated.ruby"
|
||||
@@ -1581,13 +1581,13 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?=(?><<[-~]([\"'`]?)((?:[_\\w]+_|)HTML)\\b\\1))",
|
||||
"begin": "(?=(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)HTML)\\b\\1))",
|
||||
"comment": "Heredoc with embedded HTML",
|
||||
"end": "(?!\\G)",
|
||||
"name": "meta.embedded.block.html",
|
||||
"patterns": [
|
||||
{
|
||||
"begin": "(?><<[-~]([\"'`]?)((?:[_\\w]+_|)HTML)\\b\\1)",
|
||||
"begin": "(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)HTML)\\b\\1)",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "string.definition.begin.ruby"
|
||||
@@ -1618,13 +1618,13 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?=(?><<[-~]([\"'`]?)((?:[_\\w]+_|)HAML)\\b\\1))",
|
||||
"begin": "(?=(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)HAML)\\b\\1))",
|
||||
"comment": "Heredoc with embedded HAML",
|
||||
"end": "(?!\\G)",
|
||||
"name": "meta.embedded.block.haml",
|
||||
"patterns": [
|
||||
{
|
||||
"begin": "(?><<[-~]([\"'`]?)((?:[_\\w]+_|)HAML)\\b\\1)",
|
||||
"begin": "(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)HAML)\\b\\1)",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "string.definition.begin.ruby"
|
||||
@@ -1655,13 +1655,13 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?=(?><<[-~]([\"'`]?)((?:[_\\w]+_|)XML)\\b\\1))",
|
||||
"begin": "(?=(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)XML)\\b\\1))",
|
||||
"comment": "Heredoc with embedded XML",
|
||||
"end": "(?!\\G)",
|
||||
"name": "meta.embedded.block.xml",
|
||||
"patterns": [
|
||||
{
|
||||
"begin": "(?><<[-~]([\"'`]?)((?:[_\\w]+_|)XML)\\b\\1)",
|
||||
"begin": "(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)XML)\\b\\1)",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "string.definition.begin.ruby"
|
||||
@@ -1692,13 +1692,13 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?=(?><<[-~]([\"'`]?)((?:[_\\w]+_|)SQL)\\b\\1))",
|
||||
"begin": "(?=(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)SQL)\\b\\1))",
|
||||
"comment": "Heredoc with embedded SQL",
|
||||
"end": "(?!\\G)",
|
||||
"name": "meta.embedded.block.sql",
|
||||
"patterns": [
|
||||
{
|
||||
"begin": "(?><<[-~]([\"'`]?)((?:[_\\w]+_|)SQL)\\b\\1)",
|
||||
"begin": "(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)SQL)\\b\\1)",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "string.definition.begin.ruby"
|
||||
@@ -1729,13 +1729,13 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?=(?><<[-~]([\"'`]?)((?:[_\\w]+_|)(?:GRAPHQL|GQL))\\b\\1))",
|
||||
"begin": "(?=(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)(?:GRAPHQL|GQL))\\b\\1))",
|
||||
"comment": "Heredoc with embedded GraphQL",
|
||||
"end": "(?!\\G)",
|
||||
"name": "meta.embedded.block.graphql",
|
||||
"patterns": [
|
||||
{
|
||||
"begin": "(?><<[-~]([\"'`]?)((?:[_\\w]+_|)(?:GRAPHQL|GQL))\\b\\1)",
|
||||
"begin": "(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)(?:GRAPHQL|GQL))\\b\\1)",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "string.definition.begin.ruby"
|
||||
@@ -1766,13 +1766,13 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?=(?><<[-~]([\"'`]?)((?:[_\\w]+_|)CSS)\\b\\1))",
|
||||
"begin": "(?=(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)CSS)\\b\\1))",
|
||||
"comment": "Heredoc with embedded CSS",
|
||||
"end": "(?!\\G)",
|
||||
"name": "meta.embedded.block.css",
|
||||
"patterns": [
|
||||
{
|
||||
"begin": "(?><<[-~]([\"'`]?)((?:[_\\w]+_|)CSS)\\b\\1)",
|
||||
"begin": "(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)CSS)\\b\\1)",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "string.definition.begin.ruby"
|
||||
@@ -1803,13 +1803,13 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?=(?><<[-~]([\"'`]?)((?:[_\\w]+_|)CPP)\\b\\1))",
|
||||
"begin": "(?=(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)CPP)\\b\\1))",
|
||||
"comment": "Heredoc with embedded C++",
|
||||
"end": "(?!\\G)",
|
||||
"name": "meta.embedded.block.cpp",
|
||||
"patterns": [
|
||||
{
|
||||
"begin": "(?><<[-~]([\"'`]?)((?:[_\\w]+_|)CPP)\\b\\1)",
|
||||
"begin": "(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)CPP)\\b\\1)",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "string.definition.begin.ruby"
|
||||
@@ -1840,13 +1840,13 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?=(?><<[-~]([\"'`]?)((?:[_\\w]+_|)C)\\b\\1))",
|
||||
"begin": "(?=(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)C)\\b\\1))",
|
||||
"comment": "Heredoc with embedded C",
|
||||
"end": "(?!\\G)",
|
||||
"name": "meta.embedded.block.c",
|
||||
"patterns": [
|
||||
{
|
||||
"begin": "(?><<[-~]([\"'`]?)((?:[_\\w]+_|)C)\\b\\1)",
|
||||
"begin": "(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)C)\\b\\1)",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "string.definition.begin.ruby"
|
||||
@@ -1877,13 +1877,13 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?=(?><<[-~]([\"'`]?)((?:[_\\w]+_|)(?:JS|JAVASCRIPT))\\b\\1))",
|
||||
"begin": "(?=(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)(?:JS|JAVASCRIPT))\\b\\1))",
|
||||
"comment": "Heredoc with embedded Javascript",
|
||||
"end": "(?!\\G)",
|
||||
"name": "meta.embedded.block.js",
|
||||
"patterns": [
|
||||
{
|
||||
"begin": "(?><<[-~]([\"'`]?)((?:[_\\w]+_|)(?:JS|JAVASCRIPT))\\b\\1)",
|
||||
"begin": "(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)(?:JS|JAVASCRIPT))\\b\\1)",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "string.definition.begin.ruby"
|
||||
@@ -1914,13 +1914,13 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?=(?><<[-~]([\"'`]?)((?:[_\\w]+_|)JQUERY)\\b\\1))",
|
||||
"begin": "(?=(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)JQUERY)\\b\\1))",
|
||||
"comment": "Heredoc with embedded jQuery Javascript",
|
||||
"end": "(?!\\G)",
|
||||
"name": "meta.embedded.block.js.jquery",
|
||||
"patterns": [
|
||||
{
|
||||
"begin": "(?><<[-~]([\"'`]?)((?:[_\\w]+_|)JQUERY)\\b\\1)",
|
||||
"begin": "(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)JQUERY)\\b\\1)",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "string.definition.begin.ruby"
|
||||
@@ -1951,13 +1951,13 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?=(?><<[-~]([\"'`]?)((?:[_\\w]+_|)(?:SH|SHELL))\\b\\1))",
|
||||
"begin": "(?=(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)(?:SH|SHELL))\\b\\1))",
|
||||
"comment": "Heredoc with embedded Shell",
|
||||
"end": "(?!\\G)",
|
||||
"name": "meta.embedded.block.shell",
|
||||
"patterns": [
|
||||
{
|
||||
"begin": "(?><<[-~]([\"'`]?)((?:[_\\w]+_|)(?:SH|SHELL))\\b\\1)",
|
||||
"begin": "(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)(?:SH|SHELL))\\b\\1)",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "string.definition.begin.ruby"
|
||||
@@ -1988,13 +1988,13 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?=(?><<[-~]([\"'`]?)((?:[_\\w]+_|)LUA)\\b\\1))",
|
||||
"begin": "(?=(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)LUA)\\b\\1))",
|
||||
"comment": "Heredoc with embedded Lua",
|
||||
"end": "(?!\\G)",
|
||||
"name": "meta.embedded.block.lua",
|
||||
"patterns": [
|
||||
{
|
||||
"begin": "(?><<[-~]([\"'`]?)((?:[_\\w]+_|)LUA)\\b\\1)",
|
||||
"begin": "(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)LUA)\\b\\1)",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "string.definition.begin.ruby"
|
||||
@@ -2025,13 +2025,13 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?=(?><<[-~]([\"'`]?)((?:[_\\w]+_|)RUBY)\\b\\1))",
|
||||
"begin": "(?=(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)RUBY)\\b\\1))",
|
||||
"comment": "Heredoc with embedded Ruby",
|
||||
"end": "(?!\\G)",
|
||||
"name": "meta.embedded.block.ruby",
|
||||
"patterns": [
|
||||
{
|
||||
"begin": "(?><<[-~]([\"'`]?)((?:[_\\w]+_|)RUBY)\\b\\1)",
|
||||
"begin": "(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)RUBY)\\b\\1)",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "string.definition.begin.ruby"
|
||||
@@ -2062,13 +2062,13 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?=(?><<[-~]([\"'`]?)((?:[_\\w]+_|)(?:YAML|YML))\\b\\1))",
|
||||
"begin": "(?=(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)(?:YAML|YML))\\b\\1))",
|
||||
"comment": "Heredoc with embedded YAML",
|
||||
"end": "(?!\\G)",
|
||||
"name": "meta.embedded.block.yaml",
|
||||
"patterns": [
|
||||
{
|
||||
"begin": "(?><<[-~]([\"'`]?)((?:[_\\w]+_|)(?:YAML|YML))\\b\\1)",
|
||||
"begin": "(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)(?:YAML|YML))\\b\\1)",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "string.definition.begin.ruby"
|
||||
@@ -2099,13 +2099,13 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?=(?><<[-~]([\"'`]?)((?:[_\\w]+_|)SLIM)\\b\\1))",
|
||||
"begin": "(?=(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)SLIM)\\b\\1))",
|
||||
"comment": "Heredoc with embedded Slim",
|
||||
"end": "(?!\\G)",
|
||||
"name": "meta.embedded.block.slim",
|
||||
"patterns": [
|
||||
{
|
||||
"begin": "(?><<[-~]([\"'`]?)((?:[_\\w]+_|)SLIM)\\b\\1)",
|
||||
"begin": "(?><<[-~]?([\"'`]?)((?:[_\\w]+_|)SLIM)\\b\\1)",
|
||||
"beginCaptures": {
|
||||
"0": {
|
||||
"name": "string.definition.begin.ruby"
|
||||
@@ -2162,7 +2162,7 @@
|
||||
]
|
||||
},
|
||||
{
|
||||
"begin": "(?>((<<[-~]([\"'`]?)(\\w+)\\3,\\s?)*<<[-~]([\"'`]?)(\\w+)\\5))(.*)",
|
||||
"begin": "(?>((<<[-~]?([\"'`]?)(\\w+)\\3,\\s?)*<<[-~]?([\"'`]?)(\\w+)\\5))(.*)",
|
||||
"beginCaptures": {
|
||||
"1": {
|
||||
"name": "string.definition.begin.ruby"
|
||||
|
||||
Reference in New Issue
Block a user