rime_frost.custom.yaml 2.7 KB

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