/// <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)); }
/// <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); }