Расширение проверки правописания в Visual Studio 2012 HTML, ASP.NET, CSS и файлах иных типов

Вышло обновление расширения проверки правописания для Visual Studio 2012. Его можно загрузить из галереи
Visual Studio
.

Модуль проверки правописания поддерживает следующие типы текстовых фрагментов:

  • Содержимое и атрибуты элементов HTML и ASP.NET
  • Комментарии стилей HTML <-- HTML -->
  • Серверные комментарии ASP.NET <%-- ASP.NET --%>
  • Комментарии JScript, C# и C++:  // Комментарий формата C++
  • Комментарии формата CSS и C:  /* Комментарий формата C */
  • Комментарии формата VB и VBScript:  'Комментарий формата VB

Проверка орфографии поддерживается в описаниях стиля и блоках сценариев, а также в файлах JS, CS, VB, CSS, CPP и H. Модуль проверки орфографии способен распознать атрибут lang элементов HTML, извлечь язык ISO и подключить соответствующий словарь в модуле проверки орфографии Office.

Системные требования

Microsoft Visual Studio 2012 любой версии, кроме Express.
Microsoft Word 2003, 2007 или 2010. Работа расширения с предварительной версией Office 15 не проверялась.

Как использовать модуль проверки правописания

После установки расширения в меню Tools появится пункт Spell Checker. Проверка орфографии не выполняется на лету. Каждый раз, когда нужно проверить документ, следует воспользоваться этим пунктом меню.

 

Сообщения модуля проверки орфографии отображаются в списке ошибок как информационные сообщения. Они не выводятся как ошибки или предупреждения, иначе они блокировали бы построение кода. Щелкните правой кнопкой мыши на маркере ошибки, чтобы выбрать правильное слово из списка предложенных.

Модуль проверки орфографии способен распознать атрибут lang элементов, извлечь язык ISO и подключить соответствующий словарь в модуле проверки орфографии Office. Для того чтобы указать язык комментариев в файлах не на языке HTML, добавьте в первый комментарий файла следующую строку:

// <spellcheck-language='fr'

Чтобы проверить орфографию в материалах на нескольких языках, потребуется установить соответствующие пакеты Office Language Pack. Орфографический словарь Word для каждого языка следует использовать хотя бы один раз, прежде чем он станет доступен расширению проверки орфографии. Многие словари устанавливаются по запросу, и если один из языков никогда не встречался в Word, то соответствующий словарь может отсутствовать. Откройте Word, введите или скопируйте фрагмент текста на нужном языке и запустите проверку орфографии по крайней мере один раз, чтобы убедиться, что она работает и словарь установлен.

Для того чтобы открыть окно языковых параметров Office, выберите пункт меню Word Файл | Параметры:

Настройка

Настроить поведение модуля проверки орфографии можно в файле rules.xml, который находится в папке установки расширения (как правило, C:\Users\<имя_пользователя>\AppData\Local\Microsoft\VisualStudio\11.0\Extensions). С его помощью можно исключить определенные элементы и добавить дополнительные правила проверки атрибутов. Все названия элементов и атрибутов должны быть указаны в нижнем регистре. После изменения файла rules.xml не требуется закрывать документ или перезапускать Visual Studio; этот файл считывается заново каждый раз при запуске проверки орфографии.

<?xml version="1.0" encoding="utf-8"?>
<rules>
  <!-- Не проверять орфографию в содержимом сценария и элементах стиля -->
  <exclude name="script" />
  <exclude name="style" />

  <!-- Проверять атрибут 'value' во всех элементах вне пространства имен -->
  <element name="*">
    <attribute name="value" />
  </element>

  <!-- Правила в пространстве имен ASP -->
  <namespace name="asp">

  <!-- Проверять все атрибуты, заканчивающиеся на 'text', а также атрибут 'tooltip' во всех элементах ASP.NET -->
  <element name="*">
    <attribute name="*text" />
    <attribute name="tooltip" />
  </element>

  <!-- Особое правило для asp:Calendar -->
  <element name="calendar">
     <attribute name="caption" />
  </element>

  <!-- Здесь можно добавить дополнительные правила для элементов ASP.NET -->
  </namespace>

  <!-- Здесь можно добавить дополнительные правила для иных управляющих элементов -->

</rules>