Example #1
0
        /// <summary>
        /// Подставляет макросы в строку
        /// </summary>
        /// <param name="inputString">исходная строка</param>
        /// <returns>строка после подстановок</returns>
        public string Substitute(string inputString)
        {
            string result = string.Copy(inputString);

            result = SubstGlobalMacros.Substitute(result);
            result = SubstGlobalMacros.Substitute(_macroses, result);
            return(result);
        }
Example #2
0
        /// <summary>
        /// Подставляет макросы в строку StringBuilder
        /// </summary>
        /// <param name="inputSb">исходная строка</param>
        /// <returns>строка после подстановки</returns>
        public StringBuilder Substitute(StringBuilder inputSb)
        {
            const int reserve = 64;
            var       result  = new StringBuilder(inputSb.Length + reserve);

            result = result.Append(inputSb);
            result = SubstGlobalMacros.Substitute(result);
            result = SubstGlobalMacros.Substitute(_macroses, result);
            return(result);
        }