@@ -48,7 +48,13 @@ syn match ledgerPreDeclarationType /^\(account\|payee\|commodity\|tag\)/ contain
4848syn match ledgerPreDeclarationName / ^\S\+\s\+\z s.*/ contained
4949syn match ledgerPreDeclarationDirective / ^\s\+\z s\S\+ / contained
5050
51- syn match ledgerComment / ^;.*$/
51+ syn match ledgerDirective
52+ \ /^\%(alias\|assert\|bucket\|capture\|check\|define\|expr\|fixed\|include\|year\)\s/
53+ syn match ledgerOneCharDirective / ^\% (P\| A\| Y\| N\| D\| C\)\s /
54+
55+ syn region ledgerBlockComment start =/ ^comment/ end =/ ^end comment/
56+ syn region ledgerBlockTest start =/ ^test/ end =/ ^end test/
57+ syn match ledgerComment / ^[;|*#].*$/
5258" comments at eol must be preceded by at least 2 spaces / 1 tab
5359syn region ledgerMetadata start =/ \% ( \|\t\| ^\s\+\) ;/ skip =/ ^\s\+ ;/ end =/ ^/
5460 \ keepend contained contains= ledgerTags,ledgerValueTag,ledgerTypedTag
@@ -70,6 +76,8 @@ exe 'syn match ledgerApplyHead '.
7076 \ ' /' .s: oe .' \%(^apply\s\+\)\@<=\S.*$/ contained'
7177
7278highlight default link ledgerComment Comment
79+ highlight default link ledgerBlockComment Comment
80+ highlight default link ledgerBlockTest Comment
7381highlight default link ledgerTransactionDate Constant
7482highlight default link ledgerTransactionExpression Statement
7583highlight default link ledgerMetadata Tag
@@ -84,6 +92,8 @@ highlight default link ledgerAmount Number
8492highlight default link ledgerPreDeclarationType Type
8593highlight default link ledgerPreDeclarationName Identifier
8694highlight default link ledgerPreDeclarationDirective Type
95+ highlight default link ledgerDirective Type
96+ highlight default link ledgerOneCharDirective Type
8797
8898" syncinc is easy: search for the first transaction.
8999syn sync clear
0 commit comments