Visual Studio - syntaxe de balisage mettant en évidence script à l'intérieur [type: text / html]

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

Question

Est-ce que quelqu'un sait comment ou si son possible pour Visual Studio 2008 pour mettre en évidence la syntaxe HTML dans un bloc de script de type « text / html » comme tout autre balisage sur une page ASPX / html. J'utilise le bloc de script pour héberger mes modèles pour templating côté client.

Était-ce utile?

La solution

Deux idées viennent à l'esprit, en supposant que la page elle-même est une page ASP.NET (et non une page HTML ordinaire):

  1. créer un contrôle personnalisé qui émet l'étiquette et de fin script étiquette. En utilisant un contrôle personnalisé, vous duper les IDE en ne sachant pas sur l'étiquette <myscript>, et vous obtiendrez la même coloration syntaxique HTML
  2. de la page englobante
  3. extraire le contenu du bloc de script dans un contrôle utilisateur et placez une instance de ce contrôle utilisateur à l'intérieur du bloc de script. Puisque VS ne sait pas que le contenu du contrôle de l'utilisateur sera à l'intérieur d'un bloc de script, vous obtenez la coloration syntaxique.

J'aime mieux la première option, car il ne vous oblige pas à diviser votre page en plusieurs fichiers.

S'il est une page HTML simple, il n'y a pas beaucoup de moyens faciles à faire. Si "pas facile" est OK, vous pouvez créer un alwasy HttpModule qui remplace une balise d'espace réservé dans le code source (par exemple <=>) avec, sur la sortie à l'utilisateur, un vrai texte / html balise script.

Autres conseils

Il est maintenant une partie de Visual Studio si vous ajoutez Web Tools 2012.2:

http://vswebessentials.com/features/html

Assurez-vous d'utiliser type = "text / html" sur la balise script.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top