Ejemplo n.º 1
0
 public SpellingFixResult(
     string input,
     SpellingCapture capture,
     SpellingFix fix,
     int?lineNumber  = null,
     string?filePath = null)
 {
     Input      = input;
     Capture    = capture;
     Fix        = fix;
     FilePath   = filePath;
     LineNumber = lineNumber;
 }
Ejemplo n.º 2
0
        private SpellingFix GetFix(string value)
        {
            TextCasing textCasing = TextUtility.GetTextCasing(value);

            if (textCasing != TextCasing.Undefined &&
                Data.Fixes.TryGetValue(value, out ImmutableHashSet <SpellingFix>?fixes))
            {
                SpellingFix fix = fixes.SingleOrDefault(
                    f => TextUtility.GetTextCasing(f.Value) != TextCasing.Undefined,
                    shouldThrow: false);

                if (!fix.IsDefault)
                {
                    return(fix.WithValue(TextUtility.SetTextCasing(fix.Value, textCasing)));
                }
            }

            return(default);
Ejemplo n.º 3
0
        public string Replace(ICapture capture)
        {
            SpellingFix fix = GetFix(capture.Value);

            return(fix.Value);
        }