File: syntax.vader

package info (click to toggle)
vim-ledger 1.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 272 kB
  • sloc: makefile: 2
file content (41 lines) | stat: -rw-r--r-- 1,288 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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'