Function: tibetan-compose-region
tibetan-compose-region is an autoloaded, interactive and byte-compiled
function defined in tibet-util.el.gz.
Signature
(tibetan-compose-region BEG END)
Documentation
Compose Tibetan text the region BEG and END.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/language/tibet-util.el.gz
;;;###autoload
(defun tibetan-compose-region (beg end)
"Compose Tibetan text the region BEG and END."
(interactive "r")
;; (let (str result chars)
(save-excursion
(save-restriction
(narrow-to-region beg end)
(goto-char (point-min))
;; `འ' is included in the pattern for subjoined consonants
;; because we treat it specially in tibetan-add-components.
;; (This feature is removed by Tomabechi 2000/06/08)
(while (re-search-forward tibetan-composable-pattern nil t)
(let ((from (match-beginning 0))
(to (match-end 0))
components)
(goto-char from)
(if (looking-at tibetan-precomposition-rule-regexp)
(progn
(setq components
(list (string-to-char
(cdr
(assoc (match-string 0)
tibetan-precomposition-rule-alist)))))
(goto-char (match-end 0)))
(setq components (list (char-after from)))
(forward-char 1))
(while (< (point) to)
(tibetan-add-components components (following-char))
(forward-char 1))
(compose-region from to components)))))) ;; )