Skip to main content

keyword_trigger_match

Function keyword_trigger_match 

Source
pub fn keyword_trigger_match<'a>(
    keywords: &[String],
    raw_query: &'a str,
) -> Option<&'a str>
Expand description

关键词触发判定(纯函数,无 IO)。

语义:输入按首个空格切分,首词小写后必须精确命中 keywords 中的某一项(同样按小写比较), 且必须存在剩余内容(单独的触发词不算命中——"fy" 不命中,"fy hello" 命中)。

参数:

  • keywords - 插件声明的触发词列表(大小写不敏感)。
  • raw_query - 用户输入的原始查询串。

返回:命中时返回剥离触发词后的剩余输入("fy hello" → "hello");未命中返回 None。