Орфографические ошибки в проектах? Проверка орфографии в Visual Studio (с исходником)

Грэг Дункан

Сегодняшним проектом Эрика Вудрафа (Eric Woodruff) я заинтересовался по двум причинам. Это не просто удовольствие для удовольствия, но то, что помогает сделать мою повседневную жизнь лучше и, конечно же, возможность увидеть код…

Модуль проверки орфографии в Visual Studio

Добро пожаловать в проект проверки орфографии VisualStudio

Этот проект представляет собой расширение редактора Visual Studio, проверяющее правописание комментариев, строковых переменных и неформатированного текста по мере его набора или интерактивно в окне инструмента. Он базируется на расширении модуля правописания, первоначально созданном Ноамом Ричардсом (Noah Richards), Романом Головиным (Roman Golovin) и Михаэлем Лехенбауэром (Michael Lehenbauer).

Их версия была расширена в следующих направлениях:

  • Для проверки орфографии используется NHunSpell. Поэтому можно добавлять пользовательские словари на разных языках.
  • Добавлена возможность проверки внутреннего текста XML-элементов, а также значений определенных атрибутов.
  • Добавлена поддержка замены сразу всех случаев ошибки с помощью контекстного меню смарт-тегов (удерживайте клавишу Ctrl при выборе заменяющего слова).
  • В контекстное меню смарт-тегов добавлен пункт «Пропустить один раз», чтобы пропустить конкретный случай употребления неверного слова.
  • Исправлены различные ошибки при пропуске текста, который не должен проверяться, и корректной разбивке текста на слова при наличии в нем эскейп-последовательностей.
  • Добавлено окно интерактивной проверки орфографии для нахождения и исправления ошибок в текущем файле.
  • Добавлены некоторые новые опции проверки орфографии; все их можно посмотреть и настроить. Настраиваемые опции включают в себя:
    • Используемый по умолчанию язык проверки орфографии.
    • Разрешение и запрещение проверки «на лету».
    • Игнорирование слов с цифрами.
    • Игнорирование слов, набранных всеми прописными буквами.
    • Игнорирование слов, похожих на имена файлов и адреса электронной почты.
    • Игнорирование слов, выглядящих как элементы XML в проверяемом тексте.
    • Рассматривать подчеркивание, как разделитель.
    • Задать список XML-элементов в которых содержимое должно игнорироваться при проверке XML-файлов.
    • Задать список XML-атрибутов, значение которых должно проверяться при проверке XML-файлов.

Расширение можно скачать прямо из Галереи Visual Studio.

clip_image002

Вот снимок кода в действии:

clip_image004

Я раскопал опубликованные Эриком исходники этого проекта. Там есть ряд уроков, которые мы можем усвоить …

Вот снимок решения (которое у меня было собрано с первого раза…убедитесь, что прочитали readme.txt)

clip_image006