{
  "fileTypes": [],
  "injectionSelector": "L:text.html.markdown",
  "patterns": [
      {
          "include": "#solidity-code-block"
      }
  ],
  "repository": {
      "solidity-code-block": {
          "begin": "(^|\\G)(\\s*)(\\`{3,}|~{3,})\\s*(?i:(solidity)(\\s+[^`~]*)?$)",
          "name": "markup.fenced_code.block.markdown",
          "end": "(^|\\G)(\\2|\\s{0,3})(\\3)\\s*$",
          "beginCaptures": {
              "3": {
                  "name": "punctuation.definition.markdown"
              },
              "4": {
                  "name": "fenced_code.block.language.markdown"
              },
              "5": {
                  "name": "fenced_code.block.language.attributes.markdown"
              }
          },
          "endCaptures": {
              "3": {
                  "name": "punctuation.definition.markdown"
              }
          },
          "patterns": [
              {
                  "begin": "(^|\\G)(\\s*)(.*)",
                  "while": "(^|\\G)(?!\\s*([`~]{3,})\\s*$)",
                  "contentName": "meta.embedded.block.solidity",
                  "patterns": [
                      {
                          "include": "source.solidity"
                      }
                  ]
              }
          ]
      }
  },
  "scopeName": "markdown.solidity.codeblock"
}