Подсветка синтаксиса Visual Studio 2010 для JsRender

Есть ли способ заставить подсветку синтаксиса HTML работать с шаблонами JsRender (как часть файла aspx) в Visual Studio 2010?

Мои файлы aspx обычно выглядят так:

<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Test._Default" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
    <script type="text/javascript" src="Scripts/jsrender.js"></script>
    <script type="text/javascript" src="Scripts/Default.js">
</head>
<body>
    <script id="defaultTemplate" type="text/x-jsrender">
        <div>
            <table>
                <thead>
                    <tr>
                        <th>Customername</th>
                        <th>Contact</th>
                        <th>Url</th>
                        <th>Details</th>
                        <th>Delete</th>
                    </tr>
                </thead>
                <tbody>
                    {{for CustomerData}}
                        <tr>
                            <td>{{>Name}}</td>
                            <td>{{>Contact}}</td>
                            <td>{{>Url}}</td>
                            <td>Click</td>
                            <td>Click</td>
                        </tr>
                    {{/for}}
                </tbody>
            </table>
            <div id="navContainer">Next</div>
        </div>
    </script>
</body>


person PaulK    schedule 21.11.2012    source источник


Ответы (1)


В VS 2010 нет поддержки подсветки синтаксиса JsRender, но если у вас VS 2012, есть плагин Web Essentials, который добавляет подсветку синтаксиса в блоки скриптов (типа, отличного от text/javascript). Он также обеспечивает подсветку тегов {{foo }}.

В будущих версиях он, вероятно, будет встроен в...

Плагин Web Essentials можно загрузить здесь.

Обновление: VS 2012 и VS 2013 теперь включают подсветку синтаксиса для шаблонов JsRender.

person BorisMoore    schedule 28.11.2012
comment
Привет, кодер из далекого прошлого, есть ли способ использовать эту подсветку синтаксиса, если ваши шаблоны содержатся во внешних файлах? - person Maverick; 23.07.2014
comment
@Maverick: Если внешний файл представляет собой файл .html (но только содержимое шаблона, без блока сценария), вы получите выделение. Вы можете использовать этот подход здесь: jsviews.com/#compiletmpl — см. Регистрация шаблона из разметки строка (полученная с сервера в текстовом файле). Просто сделайте файл .html. - person BorisMoore; 04.08.2014
comment
Я использую внешние файлы .html, но подсветка синтаксиса не очень хороша. - person Maverick; 05.08.2014
comment
Отличается ли это от выделения локального шаблона блока сценария? У меня хорошо работает (VS 2013). - person BorisMoore; 05.08.2014