" Language: beancount
" Maintainer: Nathan Grigg
" Latest Revision: 2024-11-25
+" 2026 Jun 22 by Vim Project: allow non-ASCII account names
if exists("b:current_syntax")
finish
\ skipwhite
syn match beanCurrency "\v\w+" contained
" Account name: alphanumeric with at least one colon.
-syn match beanAccount "\v[[:alnum:]]+:[-[:alnum:]:]+" contained
+syn match beanAccount "\v[[:alnum:]]+:\S+" contained
syn match beanTag "\v#[-[:alnum:]]+" contained
syn match beanLink "\v\^\S+" contained
" We must require a space after the flag because you can have flags per