// Token: 0x06000066 RID: 102 RVA: 0x000047D4 File Offset: 0x000037D4
        public string Normalize(string input, bool isUserInput)
        {
            StringBuilder          stringBuilder          = new StringBuilder();
            ApplySubstitutions     applySubstitutions     = new ApplySubstitutions(this.bot);
            StripIllegalCharacters stripIllegalCharacters = new StripIllegalCharacters(this.bot);
            string text = applySubstitutions.Transform(input);

            string[] array = text.Split(" \r\n\t".ToCharArray());
            foreach (string text2 in array)
            {
                string text3;
                if (isUserInput)
                {
                    text3 = stripIllegalCharacters.Transform(text2);
                }
                else if (text2 == "*" || text2 == "_")
                {
                    text3 = text2;
                }
                else
                {
                    text3 = stripIllegalCharacters.Transform(text2);
                }
                stringBuilder.Append(text3.Trim() + " ");
            }
            return(stringBuilder.ToString().Replace("  ", " "));
        }
Exemple #2
0
 /// <summary>
 /// Ctor
 /// </summary>
 /// <param name="bot">The bot whose brain is being processed</param>
 public AIMLLoader(ILogger logger, ApplySubstitutions substitutor, StripIllegalCharacters stripper, bool trustAiml, int maxThatSize)
 {
     _logger      = logger;
     GraphMaster  = new Node();
     _maxThatSize = maxThatSize;
     _substitutor = substitutor;
     _stripper    = stripper;
     _trustAiml   = trustAiml;
 }