summaryrefslogtreecommitdiff
path: root/lisp/language
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2022-04-16 19:27:25 +0300
committerEli Zaretskii <eliz@gnu.org>2022-04-16 19:27:25 +0300
commit1083dc460033b34f18d794faa34ec6ab512efa56 (patch)
tree8d828aba9a5f5ad6f27aff897021caa57f04474b /lisp/language
parent6bfb6fdb89463a2260de75479aa58f4254e2042f (diff)
downloademacs-1083dc460033b34f18d794faa34ec6ab512efa56.tar.gz
emacs-1083dc460033b34f18d794faa34ec6ab512efa56.tar.bz2
emacs-1083dc460033b34f18d794faa34ec6ab512efa56.zip
; * lisp/language/indian.el ("Brahmi"): Enhance composition rules.
Diffstat (limited to 'lisp/language')
-rw-r--r--lisp/language/indian.el6
1 files changed, 4 insertions, 2 deletions
diff --git a/lisp/language/indian.el b/lisp/language/indian.el
index 310905534e6..0a50dd999fa 100644
--- a/lisp/language/indian.el
+++ b/lisp/language/indian.el
@@ -396,7 +396,8 @@ The ancient Brahmi script is supported in this language environment."))
;; Brahmi composition rules
(let ((consonant "[\U00011013-\U00011034]")
- (non-consonant "[^\U00011013-\U00011034]")
+ (non-consonant "[^\U00011013-\U00011034\U00011046\U0001107F]")
+ (vowel "[\U00011038-\U0001103D\U00011042-\U00011045]")
(numeral "[\U00011052-\U00011065]")
(multiplier "[\U00011064\U00011065]")
(virama "\U00011046")
@@ -405,7 +406,8 @@ The ancient Brahmi script is supported in this language environment."))
'(#x11046 . #x11046)
(list (vector
;; Consonant conjuncts
- (concat consonant virama consonant)
+ (concat consonant "\\(?:" virama consonant "\\)+"
+ vowel "?")
1 'font-shape-gstring)
(vector
;; Vowelless consonants