Added IHighlightingRule so developers can implement custom rules that don't use a simple regex pattern. As part of this, I had to make a simple RuleMatch type to replace the uses of System.Text.RegularExpressions.Match instances as I needed a way for a custom implmentation to still return match results.
Here's an example of a custom IHighlightingRule I needed: https://gist.github.com/GSonofNun/f5a97b24bb9d57c06c723a7bc02940a0
This rule allows me to highlight delimiter separated values, giving a color to each column of values, and even lets me change the font weight and underline of certain lines.
I think these changes greatly expands the scope of possibilities for HighlightingRules.
Added
IHighlightingRule
so developers can implement custom rules that don't use a simple regex pattern. As part of this, I had to make a simpleRuleMatch
type to replace the uses ofSystem.Text.RegularExpressions.Match
instances as I needed a way for a custom implmentation to still return match results.Here's an example of a custom
IHighlightingRule
I needed: https://gist.github.com/GSonofNun/f5a97b24bb9d57c06c723a7bc02940a0 This rule allows me to highlight delimiter separated values, giving a color to each column of values, and even lets me change the font weight and underline of certain lines.I think these changes greatly expands the scope of possibilities for HighlightingRules.