Bram Moolenaar | b3c9077 | 2022-05-06 16:32:46 +0100 | [diff] [blame^] | 1 | vim9script |
| 2 | |
| 3 | # Extra functionality for displaying Vim help . |
| 4 | |
| 5 | # Called when editing the doc/syntax.txt file |
| 6 | export def HighlightGroups() |
| 7 | var buf: number = bufnr('%') |
| 8 | var lnum: number = search('\*highlight-groups\*', 'cn') |
| 9 | while getline(lnum) !~ '===' && lnum < line('$') |
| 10 | var word: string = getline(lnum)->matchstr('^\w\+\ze\t') |
| 11 | if word->hlexists() |
| 12 | prop_type_add('help-hl-' .. word, { |
| 13 | bufnr: buf, |
| 14 | highlight: word, |
| 15 | combine: false, |
| 16 | }) |
| 17 | prop_add(lnum, 1, {length: word->strlen(), type: 'help-hl-' .. word}) |
| 18 | endif |
| 19 | ++lnum |
| 20 | endwhile |
| 21 | enddef |