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