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.

Foi útil?

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):

  1. 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 tag script, e então você vai ter a mesma sintaxe colorir como o da página encerrando HTML
  2. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top