diff options
| author | समीर सिंह Sameer Singh | 2026-02-10 04:45:03 +0530 |
|---|---|---|
| committer | Eli Zaretskii | 2026-02-12 12:45:26 +0200 |
| commit | 970bef602e014d0aa4442de975b8fca51c2029ea (patch) | |
| tree | 06e6d6013285673ddbcca94a584a7ace5887daf2 | |
| parent | 0ff45e9ca6d703274d2d818600b009445966f9d5 (diff) | |
| download | emacs-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.el | 9 |
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 | ||