A multilingual input method framework
Revision | f41f5a5a335a7fc91e60fd786971ab66199db087 (tree) |
---|---|
Time | 2012-12-22 10:14:01 |
Author | KIHARA Hideto <deton@m1.i...> |
Commiter | KIHARA Hideto |
Change acquiring yomi of postfix katakana conversion to be customizable.
* scm/tutcode.scm
@@ -609,6 +609,9 @@ | ||
609 | 609 | (define tutcode-postfix-mazegaki-terminate-char-list |
610 | 610 | '("\n" "\t" " " "、" "。" "," "." "・" "「" "」" "(" ")")) |
611 | 611 | |
612 | +;;; 後置型カタカナ変換の対象取得時に、(ひらがなに加えて)対象にする文字のリスト | |
613 | +(define tutcode-postfix-katakana-char-list '("ー")) | |
614 | + | |
612 | 615 | ;;; 後置型漢字→入力シーケンス変換の読み取得時に、読みに含めない文字のリスト。 |
613 | 616 | ;;; スペースを含む英単語の変換を楽にしたい場合、'(":")等にすることを想定。 |
614 | 617 | ;;; ("\n" "\t"は別扱い。tutcode-delete-leading-delimiter-on-postfix-kanji2seq? |
@@ -3999,15 +4002,15 @@ | ||
3999 | 4002 | ;;; @return 取得した文字列(文字列の逆順リスト) |
4000 | 4003 | (define (tutcode-postfix-katakana-acquire-yomi pc yomi-len) |
4001 | 4004 | (let ((former-seq (tutcode-postfix-acquire-text pc |
4002 | - (or yomi-len tutcode-mazegaki-yomi-max))) | |
4003 | - ;; カタカナへの変換対象文字(ひらがな、・ー)かどうかを返す | |
4004 | - (tokatakana? | |
4005 | - (lambda (str) | |
4006 | - (or (tutcode-hiragana? str) | |
4007 | - (member str '("・" "ー")))))) | |
4005 | + (or yomi-len tutcode-mazegaki-yomi-max)))) | |
4008 | 4006 | (if yomi-len |
4009 | 4007 | former-seq |
4010 | - (take-while tokatakana? former-seq)))) | |
4008 | + (take-while tutcode-postfix-katakana-acquire-char? former-seq)))) | |
4009 | + | |
4010 | +;;; 後置型カタカナ変換対象文字(ひらがな、ー)かどうかを返す | |
4011 | +(define (tutcode-postfix-katakana-acquire-char? char) | |
4012 | + (or (tutcode-hiragana? char) | |
4013 | + (member char tutcode-postfix-katakana-char-list))) | |
4011 | 4014 | |
4012 | 4015 | ;;; ひらがなかどうか |
4013 | 4016 | (define (tutcode-hiragana? s) |