Visual Studio - Markup destaque de sintaxe script dentro [type: txt / html]
-
21-08-2019 - |
Pergunta
Alguém sabe como ou se é possível para o Visual Studio 2008 para destacar a sintaxe html dentro de um bloco de script do tipo "text / html" como qualquer outra marcação em um html página aspx /. Eu estou usando o bloco de script para abrigar meus modelos para modelagem do lado do cliente.
Solução
Duas idéias vêm à mente, assumindo a própria página é uma página ASP.NET (e não uma página HTML simples):
- criar um controle personalizado que emite a etiqueta
script
e-tag final. Ao usar um controle personalizado, você vai enganar o IDE em não saber sobre a tagscript
, e então você vai ter a mesma sintaxe colorir como o da página encerrando HTML - extrair o conteúdo do bloco de script em um controle de usuário, e coloque uma instância de que o controle de usuário dentro do bloco de script. Desde VS não sabe que o conteúdo do controle de usuário será dentro de um bloco de script, você vai ter coloração de sintaxe.
Eu como a primeira opção melhor, uma vez que não forçá-lo a dividir sua página em vários arquivos.
Se for uma página HTML simples, não há muitas maneiras fáceis de fazer isso. Se "não é fácil" é OK, então você pode alwasy criar uma HttpModule que substitui a tag espaço reservado no código fonte (por exemplo <myscript>
) com, após a saída para o usuário, um verdadeiro texto / html tag script.
Outras dicas
Esta é agora uma parte do Visual Studio se você adicionar Web Tools 2012.2:
http://vswebessentials.com/features/html
Certifique-se de usar o tipo = "text / html" na tag script.