Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Matches

Highlight based on matches

Example

# Highlight on 'boat' and 'car' in any channel. [[highlights.match]] words = ["boat", "car"] case_insensitive = true # Highlight when regex matches in any channel except #noisy-channel. [[highlights.match]] regex = '''(?i)\bcasper\b''' exclude = ["#noisy-channel"]

Configuration

words

You can set words to be highlighted when they are written.

Example shows word matches, which will trigger on "word1", "word2" or "word3" in any channel.

# Type: array of strings # Values: array of any strings # Default: [] [[highlights.match]] words = ["word1", "word2", "word3"]

case_insensitive

This option is only available when using words as the match type. You can choose whether or not to trigger regardless of case.

# Type: boolean # Values: true, false # Default: false [[highlights.match]] words = ["word1", "word2", "word3"] case_insensitive = true

regex

Match based on regex.

Use toml multi-line literal strings '''\bfoo'd\b''' when writing a regex. This allows you to write write the regex without escaping. You can also use a literal string '\bfoo\b', but then you can't use ' inside the string.

Without literal strings, you'd have to write the above as "\\bfoo'd\\b"

Example shows a regex that matches the word "casper", regardless of case and only when it appears as a whole word in any channel.

# Type: string # Values: any string # Default: not set [[highlights.match]] regex = '''(?i)\bcasper\b'''

exclude

Channels in which you won’t be highlighted. If you pass ["#halloy"], you won’t be highlighted in that channel. You can also exclude all channels by using a wildcard: ["*"].

Example shows a regex match which will be excluded in from #noisy-channel

# Type: array of strings # Values: array of any strings # Default: [] [[highlights.match]] regex = '''(?i)\bcasper\b''' exclude = ["#noisy-channel"]

include

Channels in which you will be highlighted, only useful when combined with exclude = ["*"]. If you pass ["#halloy"], you will only be highlighted in that channel.

Example shows a words match which will only try to match in #halloy channel.

# Type: array of strings # Values: array of any strings # Default: ["*"] [[highlights.match]] words = ["word1", "word2", "word3"] exclude = ["*"] include = ["#halloy"]