{
  "Highlighter": {
    "Sample": [
      "## Hello, World! in Markdown ##\r\n",
      "\r\n",
      "### Examples ###\r\n",
      "\r\n",
      "*italic* **bold**\r\n",
      "\r\n",
      "_italic_ __bold__\r\n",
      "\r\n",
      "`<code>` spans are delimited by backticks.\r\n",
      "\r\n",
      "You can include literal backticks like `` `this` ``.\r\n",
      "\r\n",
      "Welcome to my homepage [hyperlink syntax](http://www.bonecode.com)"
    ],
    "Editor": {
      "URIOpener": true
    },
    "MainRules": {
      "Attributes": {
        "Element": "Editor"
      },
      "SubRules": {
        "Range": [
          {
            "Type": "String",
            "Attributes": {
              "Element": "String"
            },
            "Properties": {
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "\"",
              "Close": "\""
            },
            "SubRules": {
              "Range": [
                {
                  "Type": "String",
                  "Attributes": {
                    "Element": "String"
                  },
                  "Properties": {
                    "CloseOnEndOfLine": true,
                    "CloseOnTerm": true
                  },
                  "TokenRange": {
                    "Open": "\\\"",
                    "Close": ""
                  }
                },
                {
                  "Type": "String",
                  "Attributes": {
                    "Element": "String"
                  },
                  "Properties": {
                    "CloseOnEndOfLine": true,
                    "CloseOnTerm": true
                  },
                  "TokenRange": {
                    "Open": "\\\\",
                    "Close": ""
                  }
                }
              ]
            }
          },
          {
            "Type": "WebLink",
            "Attributes": {
              "Element": "WebLink"
            },
            "Delimiters": "<>\\^{|}\"()",
            "Properties": {
              "CloseOnTerm": true,
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "http://",
              "Close": " "
            }
          },
          {
            "Type": "WebLink",
            "Attributes": {
              "Element": "WebLink"
            },
            "Delimiters": "<>\\^{|}\"()",
            "Properties": {
              "CloseOnTerm": true,
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "https://",
              "Close": " "
            }
          },
          {
            "Type": "String",
            "Attributes": {
              "Element": "String"
            },
            "Properties": {
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "``",
              "Close": "``"
            },
            "SubRules": {
              "Range": [
                {
                  "Type": "String",
                  "Attributes": {
                    "Element": "String"
                  },
                  "Properties": {
                    "CloseOnEndOfLine": true,
                    "CloseOnTerm": true
                  },
                  "TokenRange": {
                    "Open": "\\`",
                    "Close": ""
                  }
                },
                {
                  "Type": "String",
                  "Attributes": {
                    "Element": "String"
                  },
                  "Properties": {
                    "CloseOnEndOfLine": true,
                    "CloseOnTerm": true
                  },
                  "TokenRange": {
                    "Open": "\\\\",
                    "Close": ""
                  }
                }
              ]
            }
          },
          {
            "Type": "String",
            "Attributes": {
              "Element": "String"
            },
            "Properties": {
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "`",
              "Close": "`"
            },
            "SubRules": {
              "Range": [
                {
                  "Type": "String",
                  "Attributes": {
                    "Element": "String"
                  },
                  "Properties": {
                    "CloseOnEndOfLine": true,
                    "CloseOnTerm": true
                  },
                  "TokenRange": {
                    "Open": "\\\`",
                    "Close": ""
                  }
                },
                {
                  "Type": "String",
                  "Attributes": {
                    "Element": "String"
                  },
                  "Properties": {
                    "CloseOnEndOfLine": true,
                    "CloseOnTerm": true
                  },
                  "TokenRange": {
                    "Open": "\\\\",
                    "Close": ""
                  }
                }
              ]
            }
          },
          {
            "Type": "Method",
            "Attributes": {
              "Element": "Method"
            },
            "Properties": {
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "#"
            }
          },
          {
            "Type": "Number",
            "Attributes": {
              "Element": "Number"
            },
            "Properties": {
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "[",
              "Close": "]"
            }
          },
          {
            "Type": "String",
            "Attributes": {
              "Element": "String"
            },
            "Properties": {
              "CloseOnEndOfLine": true
            },
            "TokenRange": {
              "Open": "**",
              "Close": "**"
            }
          },
          {
            "Type": "String",
            "Attributes": {
              "Element": "String"
            },
            "Delimiters": "*/+-=\\|&()[]{}`~!@,$%^?:;'\".><#_",
            "Properties": {
              "CloseOnEndOfLine": true,
              "UseDelimitersForText": true
            },
            "TokenRange": {
              "Open": "__",
              "OpenBreakType": "Any",
              "Close": "__"
            }
          },
          {
            "Type": "String",
            "Attributes": {
              "Element": "String"
            },
            "Delimiters": "*/+-=\\|&()[]{}`~!@,$%^?:;'\".><#_",
            "Properties": {
              "CloseOnEndOfLine": true,
              "UseDelimitersForText": true
            },
            "TokenRange": {
              "Open": "_",
              "OpenBreakType": "Any",
              "Close": "_"
            }
          }
        ],
        "KeyList": [
          {
            "Type": "Symbol",
            "Words": [
              "<",
              ">",
              "=",
              "/",
              ".",
              ",",
              "-",
              "+",
              "(",
              ")",
              "{",
              "}",
              "!"
            ],
            "Attributes": {
              "Element": "Symbol"
            }
          }
        ],
        "Set": [
          {
            "Type": "Numbers",
            "Symbols": ".0123456789",
            "Attributes": {
              "Element": "Number"
            }
          }
        ]
      }
    }
  },
  "MatchingPair": {
    "Pairs": [
      {
        "OpenToken": "(",
        "CloseToken": ")"
      },
      {
        "OpenToken": "[",
        "CloseToken": "]"
      },
      {
        "OpenToken": "{",
        "CloseToken": "}"
      }
    ]
  },
  "CompletionProposal": {
    "SkipRegion": [
      {
        "OpenToken": "``",
        "CloseToken": "``",
        "RegionType": "SingleLineString"
      },
      {
        "OpenToken": "`",
        "CloseToken": "`",
        "RegionType": "SingleLineString"
      }
    ]
  }
}