Орфографические ошибки в проектах? Проверка орфографии в 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.
Вот снимок кода в действии:
Я раскопал опубликованные Эриком исходники этого проекта. Там есть ряд уроков, которые мы можем усвоить …
Вот снимок решения (которое у меня было собрано с первого раза…убедитесь, что прочитали readme.txt)