changeset 23994:9ae5e1af3518

(thai-compose-string): New function.
author Kenichi Handa <handa@m17n.org>
date Tue, 05 Jan 1999 04:07:10 +0000
parents d90d3da56713
children a56b80c4166a
files lisp/language/thai-util.el
diffstat 1 files changed, 19 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/language/thai-util.el	Tue Jan 05 02:39:31 1999 +0000
+++ b/lisp/language/thai-util.el	Tue Jan 05 04:07:10 1999 +0000
@@ -164,6 +164,25 @@
 	(set-category-table current-ctbl)))))
 
 ;;;###autoload
+(defun thai-compose-string (string)
+  "Compose Thai characters in STRING and return the resulting string."
+  (let ((current-ctbl (category-table)))
+    (set-category-table thai-category-table)
+    (unwind-protect
+	(let ((idx 0)
+	      (new ""))
+	  (while (string-match "\\c+\\c-+" string idx)
+	    (if (< idx (match-beginning 0))
+		(setq new
+		      (concat new (substring string idx (match-beginning 0)))))
+	    (setq new (concat new (compose-string (match-string 0 string))))
+	    (setq idx (match-end 0)))
+	  (if (< idx (length string))
+	      (setq new (concat new (substring string idx))))
+	  new)
+      (set-category-table current-ctbl))))
+      
+;;;###autoload
 (defun thai-compose-buffer ()
   "Compose Thai characters in the current buffer."
   (interactive)