예제 #1
0
        private void Update(EvaluationContext context)
        {
            var content = OriginalString.GetValue(context);

            if (string.IsNullOrEmpty(content))
            {
                Result.Value = string.Empty;
                return;
            }


            //const string pattern = @"(-)(\d+)(-)";
            var pattern = SearchPattern.GetValue(context);

            var replace = Replace.GetValue(context).Replace("\\n", "\n");

            try
            {
                Result.Value = Regex.Replace(content, pattern, replace, RegexOptions.Multiline | RegexOptions.Singleline);
            }
            catch (Exception)
            {
                Log.Error($"'{pattern}' is an incorrect search pattern", SymbolChildId);
            }
        }
예제 #2
0
        protected override MutableObject Mutate(MutableObject mutable)
        {
            foreach (var entry in Scope.GetEntries(mutable))
            {
                var stringToRemove = StringToRemoveField.GetValue(entry);
                var stringToTrim   = OriginalString.GetValue(entry);

                var trimmedString = stringToTrim.TrimStart(stringToRemove);

                TargetString.SetValue(trimmedString, entry);
            }

            return(mutable);
        }