Visual Studio - syntaxe de balisage mettant en évidence script à l'intérieur [type: text / html]
-
21-08-2019 - |
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.
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):
- 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 de la page englobante
- 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.