Improved and separated ledger and beancount syntaxes

This commit is contained in:
AlphaJack 2020-12-24 21:42:56 +01:00
parent 1aa64a86cf
commit cf786ed5a2
2 changed files with 34 additions and 7 deletions

20
beancount.nanorc Normal file
View File

@ -0,0 +1,20 @@
syntax "Beancount" "(^|\.|/)beancount|bnct|bc$"
# directives
color red "^([0-9]{4}-[0-9]{2}-[0-9]{2} | )?[a-z-]+( |: )"
# dates
color blue "^[0-9]{4}-[0-9]{2}-[0-9]{2}"
# tags
color green "#\S+"
# links
color blue "\^\S+"
# accounts
color cyan "(\t| )\b\w*-?\w*(:\w*-?\w*){1,}\b"
# currencies and stocks
color cyan "\b[A-Z]+\b"
# double quotes and transaction flags
color red "[*!@\"]"
# text within double quotes
color pink "\"(.*?)\""
# comments
color brightblack "(^|\s);.*"

View File

@ -1,10 +1,17 @@
syntax "Ledger" "(^|\.|/)ledger|ldgr|beancount|bnct$"
syntax "Ledger" "(^|\.|/)ledger|ldgr|lg$"
color brightmagenta "^([0-9]{4}(/|-)[0-9]{2}(/|-)[0-9]{2}|[=~]) .*"
color blue "^[0-9]{4}(/|-)[0-9]{2}(/|-)[0-9]{2}"
# descriptions
color brightmagenta "^(([0-9]{4}(/|-|.))?[0-9]{2}(/|-|.)[0-9]{2}|[=~]) .*"
# dates
color blue "^([0-9]{4}(\/|-|.))?[0-9]{2}(\/|-|.)[0-9]{2}"
# balance
color brightyellow "^~ .*"
color brightblue "^= .*"
color cyan "^[[:space:]]+(![[:space:]]+)?\(?[A-Za-z ]+(:[A-Za-z ]+)*\)?"
color cyan "^[[:space:]]+(![[:space:]]+)?\(?[A-Za-z_-]+(:[A-Za-z_-]+)*\)?"
color red "[*!]"
color brightblack "^[[:space:]]*;.*"
# accounts
color cyan "(\t| )\b\w*\ ?\w*(:\w*\ ?\w*\w*){1,}\b"
# double quotes and transaction flags
color red "[*!@\"]"
# text within double quotes
color pink "\"(.*?)\""
# comments
color brightblack "(^|\s)(;|#|%|\|).*"