aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorसमीर सिंह Sameer Singh2026-02-10 04:45:03 +0530
committerEli Zaretskii2026-02-12 12:45:26 +0200
commit970bef602e014d0aa4442de975b8fca51c2029ea (patch)
tree06e6d6013285673ddbcca94a584a7ace5887daf2
parent0ff45e9ca6d703274d2d818600b009445966f9d5 (diff)
downloademacs-970bef602e014d0aa4442de975b8fca51c2029ea.tar.gz
emacs-970bef602e014d0aa4442de975b8fca51c2029ea.zip
Improve composition rules for Devanagari script
* lisp/language/indian.el (devanagari-composable-pattern): Account for contextual positioning of punctuation signs when preceded by a character. (Bug#80368) Improve the Devanagari composition rules to account for contextual positioning of punctuation signs when preceded by a character.
-rw-r--r--lisp/language/indian.el9
1 files changed, 5 insertions, 4 deletions
diff --git a/lisp/language/indian.el b/lisp/language/indian.el
index 59076faea69..d0373086fe4 100644
--- a/lisp/language/indian.el
+++ b/lisp/language/indian.el
@@ -308,6 +308,7 @@ environment."))
308 ("H" . "\u094D") ; HALANT 308 ("H" . "\u094D") ; HALANT
309 ("s" . "[\u0951\u0952]") ; stress sign 309 ("s" . "[\u0951\u0952]") ; stress sign
310 ("t" . "[\u0953\u0954]") ; accent 310 ("t" . "[\u0953\u0954]") ; accent
311 ("D" . "[\u0964\u0965]") ; punctuation sign
311 ("1" . "\u0967") ; numeral 1 312 ("1" . "\u0967") ; numeral 1
312 ("3" . "\u0969") ; numeral 3 313 ("3" . "\u0969") ; numeral 3
313 ("N" . "\u200C") ; ZWNJ 314 ("N" . "\u200C") ; ZWNJ
@@ -316,15 +317,15 @@ environment."))
316 (indian-compose-regexp 317 (indian-compose-regexp
317 (concat 318 (concat
318 ;; syllables with an independent vowel, or 319 ;; syllables with an independent vowel, or
319 "\\(?:RH\\)?Vn?\\(?:J?HR\\)?v*n?a?s?t?A?\\|" 320 "\\(?:RH\\)?Vn?\\(?:J?HR\\)?v*n?a?s?t?A?D?\\|"
320 ;; consonant-based syllables, or 321 ;; consonant-based syllables, or
321 "Cn?\\(?:J?HJ?Cn?\\)*\\(?:H[NJ]?\\|v*n?a?s?t?A?\\)\\|" 322 "Cn?\\(?:J?HJ?Cn?\\)*\\(?:H[NJ]?D?\\|v*n?a?s?t?A?D?\\)\\|"
322 ;; special consonant form, or 323 ;; special consonant form, or
323 "JHR\\|" 324 "JHRD?\\|"
324 ;; vedic accents with numerals, or 325 ;; vedic accents with numerals, or
325 "1ss?\\|3ss\\|s3ss\\|" 326 "1ss?\\|3ss\\|s3ss\\|"
326 ;; any other singleton characters 327 ;; any other singleton characters
327 "X") 328 "XD?")
328 table)) 329 table))
329 "Regexp matching a composable sequence of Devanagari characters.") 330 "Regexp matching a composable sequence of Devanagari characters.")
330 331