diff --git a/languages.json b/languages.json index 68246fa42..4c9f8dd46 100644 --- a/languages.json +++ b/languages.json @@ -128,6 +128,11 @@ "line_comment": ["REM", "::"], "extensions": ["bat", "btm", "cmd"] }, + "Bean": { + "line_comment": [";"], + "quotes": [["\\\"", "\\\""]], + "extensions": ["bean", "beancount"] + }, "C": { "line_comment": ["//"], "multi_line_comments": [["/*", "*/"]], diff --git a/tests/data/bean.bean b/tests/data/bean.bean new file mode 100644 index 000000000..459aca563 --- /dev/null +++ b/tests/data/bean.bean @@ -0,0 +1,27 @@ +; 27 lines 13 code 6 comments 8 blanks + +option "operating_currency" "EUR" + +2002-01-01 commodity EUR + name: "Euro" + asset-class: "cash" + + +; open accounts initially +2020-09-01 open Equity:Opening-Balances +2020-09-01 open Assets:Cash EUR +2020-09-01 open Expenses:Food EUR + +; put initial money on account +2020-09-01 pad Assets:Cash Equity:Opening-Balances + +; verifying starting balance +2020-09-02 balance Assets:Cash 81.7 EUR + +; transfering money +2020-09-03 * "transfer of money" + Assets:Cash -17.7 EUR + Expenses:Food + +; validating changed balance +2020-09-04 balance Assets:Cash 64 EUR