• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

A multilingual input method framework


Commit MetaInfo

Revisionf41f5a5a335a7fc91e60fd786971ab66199db087 (tree)
Time2012-12-22 10:14:01
AuthorKIHARA Hideto <deton@m1.i...>
CommiterKIHARA Hideto

Log Message

Change acquiring yomi of postfix katakana conversion to be customizable.

* scm/tutcode.scm

- (tutcode-postfix-katakana-char-list): New variable.
- (tutcode-begin-postfix-katakana-conversion):
Change to call tutcode-postfix-katakana-acquire-char?
- (tutcode-postfix-katakana-acquire-char?):
New function extracted from tutcode-begin-postfix-katakana-conversion.

Change Summary

Incremental Difference

--- a/scm/tutcode.scm
+++ b/scm/tutcode.scm
@@ -609,6 +609,9 @@
609609 (define tutcode-postfix-mazegaki-terminate-char-list
610610 '("\n" "\t" " " "、" "。" "," "." "・" "「" "」" "(" ")"))
611611
612+;;; 後置型カタカナ変換の対象取得時に、(ひらがなに加えて)対象にする文字のリスト
613+(define tutcode-postfix-katakana-char-list '("ー"))
614+
612615 ;;; 後置型漢字→入力シーケンス変換の読み取得時に、読みに含めない文字のリスト。
613616 ;;; スペースを含む英単語の変換を楽にしたい場合、'(":")等にすることを想定。
614617 ;;; ("\n" "\t"は別扱い。tutcode-delete-leading-delimiter-on-postfix-kanji2seq?
@@ -3999,15 +4002,15 @@
39994002 ;;; @return 取得した文字列(文字列の逆順リスト)
40004003 (define (tutcode-postfix-katakana-acquire-yomi pc yomi-len)
40014004 (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))))
40084006 (if yomi-len
40094007 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)))
40114014
40124015 ;;; ひらがなかどうか
40134016 (define (tutcode-hiragana? s)