Visual Studio - Подсветка синтаксиса разметки внутри скрипта [type: txt / html] - PullRequest
8 голосов
/ 24 марта 2009

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

Ответы [ 2 ]

4 голосов
/ 06 ноября 2009

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

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

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

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

0 голосов
/ 26 августа 2013

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

http://vswebessentials.com/features/html

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

...