rime_frost.custom.yaml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. patch:
  2. engine/processors/+:
  3. - lua_processor@*cold_word_drop.processor
  4. engine/filters/+:
  5. - lua_filter@*cold_word_drop.filter
  6. translator/dictionary: rime_frost.custom
  7. switches:
  8. - name: ascii_mode
  9. states: [中, 英]
  10. - name: ascii_punct
  11. states: ["中标", "英标"]
  12. - name: traditionalization
  13. states: [简, 繁]
  14. - name: emoji
  15. states: [表情关, 表情开]
  16. - name: full_shape
  17. states: [半角, 全角]
  18. - name: search_single_char # search.lua 的功能开关,辅码查词时是否单字优先
  19. abbrev: [词, 单]
  20. states: [正常, 单字]
  21. ## "reduce_english_filter/mode": all
  22. "speller/algebra":
  23. - derive/^([zcs])h/$1/
  24. - derive/^([zcs])([^h])/$1h$2/
  25. - derive/ang$/an/
  26. - derive/an$/ang/
  27. - derive/eng$/en/
  28. - derive/en$/eng/
  29. - derive/in$/ing/
  30. - derive/ing$/in/
  31. - derive/ian$/iang/
  32. - derive/iang$/ian/
  33. - derive/uan$/uang/
  34. - derive/uang$/uan/
  35. - derive/ong$/on/
  36. - derive/on$/ong/
  37. #-----------------------------------
  38. - erase/^hm$/
  39. - erase/^m$/
  40. - erase/^n$/
  41. - erase/^ng$/
  42. - abbrev/^([a-z]).+$/$1/
  43. - abbrev/^([zcs]h).+$/$1/
  44. - abbrev/^([a-z]i).+$/$1/
  45. - derive/^([nl])ve$/$1ue/
  46. - derive/^([jqxy])u/$1v/
  47. - derive/^([nl])ue$/$1ve/
  48. - derive/^([jqxy])v/$1u/
  49. - derive/([zcs])h(a|e|i|u|ai|ei|an|en|ou|uo|ua|un|ui|uan|uai|uang|ang|eng|ong)$/h$1$2/
  50. - derive/([wfghk])ai$/$1ia/
  51. - derive/([wfghkz])ei$/$1ie/
  52. - derive/([jqx])ie$/$1ei/
  53. - derive/([rtypsdghklzcbnm])ao$/$1oa/
  54. - derive/([ypfm])ou$/$1uo/
  55. - derive/([wrtypsdfghklzcbnm])ang$/$1nag/
  56. - derive/([wrtypsdfghklzcbnm])ang$/$1agn/
  57. - derive/([wrtpsdfghklzcbnm])eng$/$1neg/
  58. - derive/([wrtpsdfghklzcbnm])eng$/$1egn/
  59. - derive/([qtypdjlxbnm])ing$/$1nig/
  60. - derive/([qtypdjlxbnm])ing$/$1ign/
  61. - derive/([rtysdghklzcn])ong$/$1nog/
  62. - derive/([rtysdghklzcn])ong$/$1ogn/
  63. - derive/([qtpdjlxbnm])iao$/$1ioa/
  64. - derive/([qtpdjlxbnm])iao$/$1oia/
  65. - derive/([rtsghkzc])ui$/$1iu/
  66. - derive/([qjlxnm])iu$/$1ui/
  67. - derive/([qjlxn])iang$/$1aing/
  68. - derive/([qjlxn])iang$/$1inag/
  69. - derive/([g|k|h|zh|sh])ua$/$1au/
  70. - derive/([g|h|k|zh|ch|sh])uai$/$1aui/
  71. - derive/([qrtysdghjklzxcn])uan$/$1aun/
  72. - derive/([nlyjqx])ue$/$1eu/
  73. - derive/([g|h|k|zh|ch|sh])uang$/$1aung/
  74. - derive/([g|h|k|zh|ch|sh])uang$/$1uagn/
  75. - derive/([g|h|k|zh|ch|sh])uang$/$1unag/
  76. - derive/([g|h|k|zh|ch|sh])uang$/$1augn/
  77. - derive/([jqx])iong$/$1inog/
  78. - derive/([jqx])iong$/$1oing/
  79. - derive/([jqx])iong$/$1iogn/
  80. - derive/([jqx])iong$/$1oign/
  81. - derive/([rtsdghkzc])o(u|ng)$/$1o/
  82. - derive/(.+)ong$/$1on/
  83. - derive/([tl])eng$/$1en/
  84. - derive/([qwrtypsdfghjklzxcbnm])([aeio])ng$/$1ng/