The highlight
annotation will pull the line highlight background color from your chosen theme, and apply it to the background of the line, drawing focus to that specific line:
1return [2 'extensions' => [3 // Add attributes straight from markdown. [tl! highlight:1]4 AttributesExtension::class,56 // Add Torchlight syntax highlighting.7 TorchlightExtension::class,8 ]9]
1return [2 'extensions' => [3 // Add attributes straight from markdown. 4 AttributesExtension::class,5 6 // Add Torchlight syntax highlighting.7 TorchlightExtension::class,8 ]9]
It also applies a line-highlight
class to the line.
If you have any lines highlighted, Torchlight will add a has-highlight-lines
class to your code
tag.
Every theme is different in the way that it chooses to represent highlighted lines, so be sure to try a few out.
The highlight annotation supports the entire set of range modifiers to help you quickly annotate a whole set of lines.
Check out the range docs for more details, but here is a quick cheat sheet.
1highlight -- This line only 2 3highlight:start -- The start of an open ended range 4highlight:end -- The end of an open ended range 5 6highlight:10 -- This line, and the 10 following lines 7highlight:-10 -- This line, and the 10 preceding lines 8 9highlight:1,10 -- Start one line down, highlight 10 lines total10highlight:-1,10 -- Start one line up, highlight 10 lines total
If you don't like the highlight color that your theme uses, you can apply a custom class instead, e.g. .highlight
or .foobar
:
1return [2 'extensions' => [3 // Add attributes straight from markdown. [tl! .highlight]4 AttributesExtension::class,56 // Add Torchlight syntax highlighting. [tl! .foobar.bazbuz]7 TorchlightExtension::class,8 ]9]
If you find typing highlight
prohibitively slow (who has the time?), you can use ~~
as a shorthand.
1return [2 'extensions' => [3 // Add attributes straight from markdown. [tl! ~~:1]4 AttributesExtension::class,56 // Add Torchlight syntax highlighting.7 TorchlightExtension::class,8 ]9]
1return [2 'extensions' => [3 // Add attributes straight from markdown. 4 AttributesExtension::class,5 6 // Add Torchlight syntax highlighting.7 TorchlightExtension::class,8 ]9]