rime-ice/japanese.schema.yaml
laoXong c89669b313
All checks were successful
Build and Release / Release (push) Has been skipped
日语输入法
2024-11-10 16:14:00 +08:00

444 lines
11 KiB
YAML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Rime schema
# vim: set sw=2 sts=2 et:
# encoding: utf-8
schema:
schema_id: japanese
name: 日本語
version: 'v0.2'
author:
- ensigma96 <ensigma96@gmail.com>
dependencies:
- terra_pinyin.extended # for using reverse lookup
- stroke
switches:
- name: ascii_mode
reset: 0
states: [ 中文, 西文 ]
- name: full_shape
states: [ 半角, 全角 ]
- name: simplification
states: [ 漢字, 汉字 ]
reset: 0
#- options: [jp_variants, zh_simp, zh_tw ]
#- options: [zh_simp, zh_tw ]
# reset: 0
# states:
# #- 字形 → 日本
# - 字形 → 大陸
# - 字形 → 台灣
- name: ascii_punct
states: [ 。,, ]
engine:
processors:
- ascii_composer
- recognizer
- key_binder
- speller
- punctuator
- selector
- navigator
- express_editor
segmentors:
- ascii_segmentor
- matcher
- abc_segmentor
- affix_segmentor@putonghua_to_kanji_lookup
- affix_segmentor@hannom_lookup
- affix_segmentor@hanja_lookup
- punct_segmentor
- fallback_segmentor
translators:
- punct_translator
- script_translator
- reverse_lookup_translator
- script_translator@putonghua_to_kanji_lookup
- script_translator@hannom_lookup
- script_translator@hanja_lookup
filters:
- simplifier
#- simplifier@jp_variants
#- simplifier@zh_simp
#- simplifier@zh_tw
- uniquifier
- reverse_lookup_filter@putonghua_to_kanji_reverse_lookup
- reverse_lookup_filter@hannom_reverse_lookup
- reverse_lookup_filter@hanja_reverse_lookup
speller:
alphabet: 'zyxwvutsrqponmlkjihgfedcba-_'
delimiter: " '"
algebra:
- 'derive/_/x/'
- 'derive/-/q/'
# Add / remove rules the as you wish
- 'derive/i_e/ye/'
# - 'derive/fu/hu/'
translator:
dictionary: japanese
spelling_hints: 5
comment_format:
- 'xlit|q|ー|'
preedit_format:
- 'xlit|q|ー|'
putonghua_to_kanji_lookup:
tag: putonghua_to_kanji_lookup
prefix: "`" # 獨用jyutping_lookup反查在反查鍵「`」之後再鍵入大寫「J」
dictionary: terra_pinyin.extended
prism: td_pinyin_flypy
preedit_format:
- xform/([bpmfdtnljqx])n/$1iao/
- xform/(\w)g/$1eng/
- xform/(\w)q/$1iu/
- xform/(\w)w/$1ei/
- xform/([dtnlgkhjqxyvuirzcs])r/$1uan/
- xform/(\w)t/$1ve/
- xform/(\w)y/$1un/
- xform/([dtnlgkhvuirzcs])o/$1uo/
- xform/(\w)p/$1ie/
- xform/([jqx])s/$1iong/
- xform/(\w)s/$1ong/
- xform/(\w)d/$1ai/
- xform/(\w)f/$1en/
- xform/(\w)h/$1ang/
- xform/(\w)j/$1an/
- xform/([gkhvuirzcs])k/$1uai/
- xform/(\w)k/$1ing/
- xform/([jqxnl])l/$1iang/
- xform/(\w)l/$1uang/
- xform/(\w)z/$1ou/
- xform/([gkhvuirzcs])x/$1ua/
- xform/(\w)x/$1ia/
- xform/(\w)c/$1ao/
- xform/([dtgkhvuirzcs])v/$1ui/
- xform/(\w)b/$1in/
- xform/(\w)m/$1ian/
- xform/([aoe])\1(\w)/$1$2/
- "xform/(^|[ '])v/$1zh/"
- "xform/(^|[ '])i/$1ch/"
- "xform/(^|[ '])u/$1sh/"
- xform/([nl])v/$1ü/
- xform/([nl])ue/$1üe/
- xform/([jqxy])v/$1u/
- xform/eh/ê/
- 'xform ([aeiou])(ng?|r)([-;/<,>\\.]) $1$3$2'
- 'xform ([aeo])([iuo])([-;/<,>\\.]) $1$3$2'
- 'xform a[-;] ā'
- 'xform a/ á'
- 'xform a[<,] ǎ'
- 'xform a[>\\.] à'
- 'xform e[-;] ē'
- 'xform e/ é'
- 'xform e[<,] ě'
- 'xform e[>\\.] è'
- 'xform o[-;] ō'
- 'xform o/ ó'
- 'xform o[<,] ǒ'
- 'xform o[>\\.] ò'
- 'xform i[-;] ī'
- 'xform i/ í'
- 'xform i[<,] ǐ'
- 'xform i[>\\.] ì'
- 'xform u[-;] ū'
- 'xform u/ ú'
- 'xform u[<,] ǔ'
- 'xform u[>\\.] ù'
- 'xform ü[-;] ǖ'
- 'xform ü/ ǘ'
- 'xform ü[<,] ǚ'
- 'xform ü[>\\.] ǜ'
comment_format:
- xform ([aeiou])(ng?|r)([1234]) $1$3$2
- xform ([aeo])([iuo])([1234]) $1$3$2
- xform a1 ā
- xform a2 á
- xform a3 ǎ
- xform a4 à
- xform e1 ē
- xform e2 é
- xform e3 ě
- xform e4 è
- xform o1 ō
- xform o2 ó
- xform o3 ǒ
- xform o4 ò
- xform i1 ī
- xform i2 í
- xform i3 ǐ
- xform i4 ì
- xform u1 ū
- xform u2 ú
- xform u3 ǔ
- xform u4 ù
- xform v1 ǖ
- xform v2 ǘ
- xform v3 ǚ
- xform v4 ǜ
- xform/([nljqxy])v/$1ü/
- xform/eh[0-5]?/ê/
- xform/([a-z]+)[0-5]/$1/
tips: 【普查日】
#closing_tips: 【粵拼】
putonghua_to_kanji_reverse_lookup:
tags: [ putonghua_to_kanji_lookup ]
dictionary: japanese
spelling_hints: 10
comment_format:
- 'xlit|q|ー|'
preedit_format:
- 'xlit|q|ー|'
# simplifier:
# option_name: jp_variants
# opencc_config: jp_t2s.json
reverse_lookup:
dictionary: stroke
enable_completion: true
prefix: "`H"
suffix: "`"
tips: 〔筆畫〕
preedit_format:
- xlit/hspnz/一丨丿丶乙/
comment_format:
- 'xlit|q|ー|'
hannom_lookup:
tag: hannom_lookup
prefix: "`V" # 獨用jyutping_lookup反查在反查鍵「`」之後再鍵入大寫「J」
suffix: "`"
dictionary: hannomPS
preedit_format:
- 'xform ([aeiouâăôê])(ng|nh|ch)([sfjxr]) $1$3$2'
- 'xform ([aeiouâăôê])([iunptcmy])([sfjxr]) $1$3$2'
- 'xform ([ae])([ou])([sfjxr]) $1$3$2'
- 'xform (aw|ow|uw)([iunptcmy])([sfjxr]) $1$3$2'
- 'xform (aw|ow|uw)(ng|nh|ch)([sfjxr]) $1$3$2'
- 'xform z '
#- 'xform , '
- 'xform A  '
- 'xform dd đ'
- 'xform aa â'
- 'xform âs ấ'
- 'xform âf ầ'
- 'xform âj ậ'
- 'xform âx ẫ'
- 'xform âr ẩ'
- 'xform aw ă'
- 'xform ăs ắ'
- 'xform ăf ằ'
- 'xform ăj ặ'
- 'xform ăx ẵ'
- 'xform ăr ẳ'
- 'xform oo ô'
- 'xform ôs ố'
- 'xform ôf ồ'
- 'xform ôj ộ'
- 'xform ôx ỗ'
- 'xform ôr ổ'
- 'xform ee ê'
- 'xform ês ế'
- 'xform êf ề'
- 'xform êj ệ'
- 'xform êx ễ'
- 'xform êr ể'
- 'xform uw ư'
- 'xform ưs ứ'
- 'xform ưf ừ'
- 'xform ưj ự'
- 'xform ưx ữ'
- 'xform ưr ử'
- 'xform ow ơ'
- 'xform ơs ớ'
- 'xform ơf ờ'
- 'xform ơj ợ'
- 'xform ơx ỡ'
- 'xform ơr ở'
- 'xform as á'
- 'xform af à'
- 'xform aj ạ'
- 'xform ax ã'
- 'xform ar ả'
- 'xform is í'
- 'xform if ì'
- 'xform ij ị'
- 'xform ix ĩ'
- 'xform ir ỉ'
- 'xform us ú'
- 'xform uf ù'
- 'xform uj ụ'
- 'xform ux ũ'
- 'xform ur ủ'
- 'xform es é'
- 'xform ef è'
- 'xform ej ẹ'
- 'xform ex ẽ'
- 'xform er ẻ'
- 'xform os ó'
- 'xform of ò'
- 'xform oj ọ'
- 'xform ox õ'
- 'xform or ỏ'
- 'xform ys ý'
- 'xform yf ỳ'
- 'xform yj ỵ'
- 'xform yx ỹ'
- 'xform yr ỷ'
tips: 【越】
hannom_reverse_lookup:
tags: [ hannom_lookup ]
dictionary: hannomPS
comment_format:
- 'xform ([aeiouâăôê])(ng|nh|ch)([sfjxr]) $1$3$2'
- 'xform ([aeiouâăôê])([iunptcmy])([sfjxr]) $1$3$2'
- 'xform ([ae])([ou])([sfjxr]) $1$3$2'
- 'xform (aw|ow|uw)([iunptcmy])([sfjxr]) $1$3$2'
- 'xform (aw|ow|uw)(ng|nh|ch)([sfjxr]) $1$3$2'
# - 'xform z ,【𡨸標準】'
# - 'xform , ,【𡨸異體】'
- 'xform z '
- 'xform dd đ'
- 'xform aa â'
- 'xform âs ấ'
- 'xform âf ầ'
- 'xform âj ậ'
- 'xform âx ẫ'
- 'xform âr ẩ'
- 'xform aw ă'
- 'xform ăs ắ'
- 'xform ăf ằ'
- 'xform ăj ặ'
- 'xform ăx ẵ'
- 'xform ăr ẳ'
- 'xform oo ô'
- 'xform ôs ố'
- 'xform ôf ồ'
- 'xform ôj ộ'
- 'xform ôx ỗ'
- 'xform ôr ổ'
- 'xform ee ê'
- 'xform ês ế'
- 'xform êf ề'
- 'xform êj ệ'
- 'xform êx ễ'
- 'xform êr ể'
- 'xform uw ư'
- 'xform ưs ứ'
- 'xform ưf ừ'
- 'xform ưj ự'
- 'xform ưx ữ'
- 'xform ưr ử'
- 'xform ow ơ'
- 'xform ơs ớ'
- 'xform ơf ờ'
- 'xform ơj ợ'
- 'xform ơx ỡ'
- 'xform ơr ở'
- 'xform as á'
- 'xform af à'
- 'xform aj ạ'
- 'xform ax ã'
- 'xform ar ả'
- 'xform is í'
- 'xform if ì'
- 'xform ij ị'
- 'xform ix ĩ'
- 'xform ir ỉ'
- 'xform us ú'
- 'xform uf ù'
- 'xform uj ụ'
- 'xform ux ũ'
- 'xform ur ủ'
- 'xform es é'
- 'xform ef è'
- 'xform ej ẹ'
- 'xform ex ẽ'
- 'xform er ẻ'
- 'xform os ó'
- 'xform of ò'
- 'xform oj ọ'
- 'xform ox õ'
- 'xform or ỏ'
- 'xform ys ý'
- 'xform yf ỳ'
- 'xform yj ỵ'
- 'xform yx ỹ'
- 'xform yr ỷ'
#closing_tips: 【粵拼】
hanja_lookup:
tag: hanja_lookup
prefix: "`K" # 獨用jyutping_lookup反查在反查鍵「`」之後再鍵入大寫「J」
suffix: "`"
dictionary: "hangyl"
preedit_format:
- xform/'/ /
- xform/(^|[ '])([qx])/$1/
- xform/([qx])/ng/
tips: 【韓】
hanja_reverse_lookup:
tags: [ hanja_lookup ]
dictionary: "hangyl"
comment_format:
- xform/(^|[ '])q/$1/
- xform/q/ng/
punctuator:
import_preset: default
key_binder:
bindings:
- {accept: "Control+Shift+1", select: .next, when: always}
- {accept: "Control+Shift+n", select: japanese, when: always}
- {accept: "Control+Shift+N", select: japanese, when: always}
- {accept: "Control+Shift+k", select: korean, when: always}
- {accept: "Control+Shift+K", select: korean, when: always}
- {accept: "Control+Shift+v", select: vietnamese, when: always}
- {accept: "Control+Shift+V", select: vietnamese, when: always}
- {accept: "Control+Shift+j", select: double_jyutping_extra, when: always}
- {accept: "Control+Shift+J", select: double_jyutping_extra, when: always}
- {accept: "Control+Shift+m", select: td_pinyin_flypy_extra, when: always}
- {accept: "Control+Shift+M", select: td_pinyin_flypy_extra, when: always}
- {accept: "Control+Shift+l", select: international, when: always}
- {accept: "Control+Shift+L", select: international, when: always}
- {accept: "F16", select: .next, when: always}
- {accept: "F19", select: international, when: always}
# [] Pagination
- {accept: bracketleft, send: Page_Up , when: has_menu}
- {accept: bracketright, send: Page_Down , when: has_menu}
recognizer:
import_preset: default
patterns:
reverse_lookup: "`H[a-z]*`?$"
putonghua_to_kanji_lookup: "`[a-z;/,.]*`?$"
hannom_lookup: "`V[a-z]*?$"
hanja_lookup: "`K[a-z]*?$"
#zh_jp:
# option_name: zh_jp
# opencc_config: jp_t2s.json
# #tips: all
# tips: none
# zh_simp:
# option_name: zh_simp
# opencc_config: t2s.json
# tips: none
# zh_tw:
# option_name: zh_tw
# opencc_config: t2tw.json
# tips: none
# jp_variants:
# option_name: jp_variants
# opencc_config: jp_t2s.json
# tips: none