protected override void WriteEndReplacement(ICapture capture, string?result) { if (result != null) { _textWriter?.Write(Input.AsSpan(_writerIndex, capture.Index - _writerIndex)); _textWriter?.Write(result); _writerIndex = capture.Index + capture.Length; ReplacementCount++; } SpellcheckState?.ProcessReplacement(Input, capture, result); base.WriteEndReplacement(capture, result); }
protected override void WriteMatch(ICapture capture) { if (SpellcheckState?.Data.IgnoredValues.Contains(capture.Value) == true) { return; } string result = Replacer.Replace(capture); if (result != null) { _textWriter?.Write(Input.AsSpan(_writerIndex, capture.Index - _writerIndex)); _textWriter?.Write(result); _writerIndex = capture.Index + capture.Length; ReplacementCount++; } SpellcheckState?.ProcessReplacement(Input, capture, result); }