42 lines
1.3 KiB
Plaintext
42 lines
1.3 KiB
Plaintext
Given ledger (comment tags):
|
|
1970-01-01 payee
|
|
; ledger :foo:bar: not
|
|
; hledger foo:val, not bar:baz
|
|
a 1
|
|
b
|
|
|
|
Before:
|
|
let g:ledger_is_hledger = v:true
|
|
|
|
Execute (hledger tags):
|
|
" AssertNotEqual SyntaxAt(2, 16), 'ledgerTag'
|
|
" AssertEqual SyntaxAt(3, 12), 'ledgerTransactionMetadata'
|
|
" AssertEqual SyntaxAt(3, 13), 'ledgerTag'
|
|
" AssertEqual SyntaxAt(3, 16), 'ledgerTagDef'
|
|
" AssertEqual SyntaxAt(3, 17), 'ledgerTagValue'
|
|
" AssertEqual SyntaxAt(3, 20), 'ledgerTransactionMetadata'
|
|
" AssertEqual SyntaxAt(3, 26), 'ledgerTag'
|
|
" AssertEqual SyntaxAt(3, 29), 'ledgerTagDef'
|
|
" AssertEqual SyntaxAt(3, 30), 'ledgerTagValue'
|
|
|
|
Before:
|
|
let g:ledger_is_hledger = v:false
|
|
|
|
Execute (hledger tags):
|
|
" AssertEqual SyntaxAt(2, 14), 'ledgerTag'
|
|
" AssertEqual SyntaxAt(2, 23), 'ledgerTagValue'
|
|
" AssertEqual SyntaxAt(3, 12), 'ledgerTransactionMetadata'
|
|
" AssertNotEqual SyntaxAt(3, 13), 'ledgerTag'
|
|
|
|
|
|
Before:
|
|
let g:ledger_is_hledger = v:true
|
|
edit spec/hledger-cheatsheet.ledger
|
|
|
|
Execute (Hledger cheatsheet syntax):
|
|
AssertEqual SyntaxAt(1, 3), 'ledgerComment'
|
|
AssertEqual SyntaxAt(67, 39), 'ledgerTag'
|
|
AssertEqual SyntaxAt(67, 43), 'ledgerTagDef'
|
|
AssertEqual SyntaxAt(67, 44), 'ledgerTagValue'
|
|
AssertEqual SyntaxAt(67, 54), 'ledgerPostingMetadata'
|