From d33e1938c2e51c7036dfd3555fa631b619b0a10e Mon Sep 17 00:00:00 2001 From: abcdefg233 <32760059+abcdefg233@users.noreply.github.com> Date: Thu, 4 May 2023 21:31:00 +0800 Subject: [PATCH] feat: lua_filter@is_in_user_dict (#244) --- double_pinyin.schema.yaml | 1 + double_pinyin_flypy.schema.yaml | 1 + double_pinyin_mspy.schema.yaml | 1 + double_pinyin_ziguang.schema.yaml | 1 + melt_eng.schema.yaml | 1 + rime.lua | 9 +++++++++ rime_ice.schema.yaml | 1 + 7 files changed, 15 insertions(+) diff --git a/double_pinyin.schema.yaml b/double_pinyin.schema.yaml index 60cca91..47bc046 100644 --- a/double_pinyin.schema.yaml +++ b/double_pinyin.schema.yaml @@ -77,6 +77,7 @@ engine: filters: - simplifier@emoji # Emoji - simplifier@traditionalize # 简繁切换 + # - lua_filter@is_in_user_dict # 为用户词典中(输入过)的内容结尾加上一个星号 * - lua_filter@reduce_english_filter # 降低部分英语单词在候选项的位置 - uniquifier # 去重 diff --git a/double_pinyin_flypy.schema.yaml b/double_pinyin_flypy.schema.yaml index 0d5ef6d..76e5f3a 100644 --- a/double_pinyin_flypy.schema.yaml +++ b/double_pinyin_flypy.schema.yaml @@ -77,6 +77,7 @@ engine: filters: - simplifier@emoji # Emoji - simplifier@traditionalize # 简繁切换 + # - lua_filter@is_in_user_dict # 为用户词典中(输入过)的内容结尾加上一个星号 * - lua_filter@reduce_english_filter # 降低部分英语单词在候选项的位置 - uniquifier # 去重 diff --git a/double_pinyin_mspy.schema.yaml b/double_pinyin_mspy.schema.yaml index e268be9..4b15742 100644 --- a/double_pinyin_mspy.schema.yaml +++ b/double_pinyin_mspy.schema.yaml @@ -77,6 +77,7 @@ engine: filters: - simplifier@emoji # Emoji - simplifier@traditionalize # 简繁切换 + # - lua_filter@is_in_user_dict # 为用户词典中(输入过)的内容结尾加上一个星号 * - lua_filter@reduce_english_filter # 降低部分英语单词在候选项的位置 - uniquifier # 去重 diff --git a/double_pinyin_ziguang.schema.yaml b/double_pinyin_ziguang.schema.yaml index 8063578..050868f 100644 --- a/double_pinyin_ziguang.schema.yaml +++ b/double_pinyin_ziguang.schema.yaml @@ -77,6 +77,7 @@ engine: filters: - simplifier@emoji # Emoji - simplifier@traditionalize # 简繁切换 + # - lua_filter@is_in_user_dict # 为用户词典中(输入过)的内容结尾加上一个星号 * - lua_filter@reduce_english_filter # 降低部分英语单词在候选项的位置 - uniquifier # 去重 diff --git a/melt_eng.schema.yaml b/melt_eng.schema.yaml index 66815e3..1272183 100644 --- a/melt_eng.schema.yaml +++ b/melt_eng.schema.yaml @@ -4,6 +4,7 @@ # # 复制自 https://github.com/tumuyan/rime-melt + schema: schema_id: melt_eng name: Easy English Nano diff --git a/rime.lua b/rime.lua index bd0b22f..feeb5f2 100644 --- a/rime.lua +++ b/rime.lua @@ -302,3 +302,12 @@ function unicode(input, seg, env) end end ------------------------------------------------------------- +-- 为用户词典中(输入过)的内容结尾加上一个星号 * +function is_in_user_dict(input, env) + for cand in input:iter() do + if (string.find(cand.type, "user")) then + cand.comment = cand.comment .. '*' + end + yield(cand) + end +end diff --git a/rime_ice.schema.yaml b/rime_ice.schema.yaml index 998c7b1..d441504 100644 --- a/rime_ice.schema.yaml +++ b/rime_ice.schema.yaml @@ -69,6 +69,7 @@ engine: - simplifier@emoji # Emoji - simplifier@traditionalize # 简繁切换 - lua_filter@v_filter # v 模式 symbols 优先(否则是英文优先) + # - lua_filter@is_in_user_dict # 为用户词典中(输入过)的内容结尾加上一个星号 * - lua_filter@reduce_english_filter # 降低部分英语单词在候选项的位置 - lua_filter@long_word_filter # 长词优先 - uniquifier # 去重