コード例 #1
0
 /// <summary>
 /// Finds the synonym if it exists.
 /// </summary>
 /// <param name="input">The input.</param>
 /// <param name="language">The language.</param>
 /// <returns>The synonym or the input if it doesn't exist.</returns>
 public string FindSynonym(string input, SynonymFinderLanguage language)
 {
     if (!Languages.TryGetValue(language, out var Language))
     {
         return(input);
     }
     return(Language.FindSynonym(input));
 }
コード例 #2
0
 /// <summary>
 /// Finds the synonyms and replaces the text.
 /// </summary>
 /// <param name="tokens">The tokens.</param>
 /// <param name="language">The language.</param>
 /// <returns>The tokens</returns>
 public Token[] FindSynonyms(Token[] tokens, SynonymFinderLanguage language)
 {
     if (!Languages.TryGetValue(language, out var _))
     {
         return(tokens);
     }
     for (int x = 0; x < tokens.Length; ++x)
     {
         tokens[x].NormalizedValue = FindSynonym(tokens[x].NormalizedValue, language);
     }
     return(tokens);
 }