mirror of
https://github.com/simonmichael/hledger.git
synced 2024-12-28 12:54:07 +03:00
docs: update tags docs
This commit is contained in:
parent
869ff2528a
commit
757c877ffa
38
MANUAL.md
38
MANUAL.md
@ -382,31 +382,23 @@ explained in the next section.
|
|||||||
|
|
||||||
### Tags
|
### Tags
|
||||||
|
|
||||||
You can attach arbitrary extra data tags to transactions and postings, and
|
You can attach named tags, optionally with values, to transactions and
|
||||||
then filter reports by tag (this is the same as Ledger's
|
postings, and then filter reports by tag (this is the same as Ledger's
|
||||||
[metadata](http://ledger-cli.org/3.0/doc/ledger3.html#Metadata) feature,
|
[metadata](http://ledger-cli.org/3.0/doc/ledger3.html#Metadata) feature,
|
||||||
except our tag values are simple strings.) Here's how it works: each tag
|
except our tag values are just strings.)
|
||||||
is a key-value pair within its own transaction or posting comment. The
|
|
||||||
format is
|
|
||||||
|
|
||||||
; NAME: VALUE
|
Tags names are unspaced words followed by a colon, anywhere within a
|
||||||
|
transaction or posting comment. Tag values are the (whitespace-trimmed)
|
||||||
|
text after a tag name, up to the next newline or comma (allowing multiple
|
||||||
|
tags on one line). For example:
|
||||||
|
|
||||||
where NAME is a word with no spaces in it and VALUE is the rest of the
|
1/1 a transaction ; TAG1: , TAG2: tag2's value
|
||||||
line, with leading and trailing whitespace trimmed (or it can be empty).
|
; TAG3: a third transaction tag
|
||||||
Here's an example:
|
a $1 ; TAG4: a posting tag
|
||||||
|
|
||||||
; this transaction has a "purpose" tag with value "research",
|
Querying by tag is work in progress; for now you can test for existence of
|
||||||
; and its expenses:cinema posting has "fun" and "outing" tags
|
a tag with `tag:NAME`.
|
||||||
1/1 movie ticket
|
<!-- tag:NAME=EXACTVALUE` -->
|
||||||
; purpose: research
|
|
||||||
expenses:cinema $10
|
|
||||||
; fun:
|
|
||||||
; outing:
|
|
||||||
assets:checking
|
|
||||||
|
|
||||||
Filtering reports by tag is work in progress. For the moment, you can
|
|
||||||
match transactions' or postings' tag values by adding `tag
|
|
||||||
NAME=EXACTVALUE` on the command line.
|
|
||||||
|
|
||||||
### Posting dates
|
### Posting dates
|
||||||
|
|
||||||
@ -416,9 +408,9 @@ DATE is a [simple date](#simple-dates). The effective date can be set
|
|||||||
with `date2:DATE`. If present, these dates will take precedence in
|
with `date2:DATE`. If present, these dates will take precedence in
|
||||||
reports.
|
reports.
|
||||||
|
|
||||||
Ledger's posting date syntax is also supported (`[ACTUALDATE]`,
|
Ledger's bracketed posting date syntax (`[ACTUALDATE]`,
|
||||||
`[ACTUALDATE=EFFECTIVEDATE]` or `[=EFFECTIVEDATE]` in a posting comment)
|
`[ACTUALDATE=EFFECTIVEDATE]` or `[=EFFECTIVEDATE]` in a posting comment)
|
||||||
and treated as an alternate spelling of the date tags.
|
is also supported, as an alternate spelling of the date tags.
|
||||||
|
|
||||||
### Including other files
|
### Including other files
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user