Visual Studio — подсветка синтаксиса разметки внутри скрипта[type:txt/html]

StackOverflow https://stackoverflow.com/questions/678801

Вопрос

Кто-нибудь знает, как и возможно ли в Visual Studio 2008 выделить синтаксис html внутри блока сценария типа «text/html», как и любую другую разметку на странице aspx/html.Я использую блок сценариев для размещения своих шаблонов для создания шаблонов на стороне клиента.

Это было полезно?

Решение

На ум приходят две идеи, если предположить, что сама страница является страницей ASP.NET (а не простой HTML-страницей):

  1. создать пользовательский элемент управления, который выдает script тег и закрывающий тег.Используя пользовательский элемент управления, вы обманете IDE, заставив ее не знать о script и поэтому вы получите ту же окраску синтаксиса, что и HTML-код прилагаемой страницы.
  2. извлеките содержимое блока сценария в пользовательский элемент управления и поместите экземпляр этого пользовательского элемента управления внутри блока сценария.Поскольку VS не знает, что содержимое пользовательского элемента управления будет находиться внутри блока сценария, вы получите окраску синтаксиса.

Мне больше нравится первый вариант, так как он не заставляет вас разбивать страницу на несколько файлов.

Если это обычная HTML-страница, существует не так много простых способов сделать это.Если «непросто» вас устраивает, вы всегда можете создать HttpМодуль который заменяет тег-заполнитель в исходном коде (например. <myscript>) с реальным тегом сценария text/html при выводе пользователю.

Другие советы

Теперь это часть Visual Studio, если вы добавите Web Tools 2012.2:

http://vswebessentials.com/features/html

Обязательно используйте type="text/html" в теге скрипта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top