Sublime Text 2 zu erkennen Unterstrich templates als HTML
So, ich bin mit underscore.js Vorlagen, in denen ich meine html-Vorlage innerhalb eines script-Tags, wie diese
<script id="contactTemplate" type="text/template">
<img src="{{ photo }}" alt="{{ name }}" />
<h1>{{ name }}<span>{{ type }}</span></h1>
<div>{{ address }}</div>
<dl>
<dt>Tel:</dt><dd>{{ tel }}</dd>
<dt>Email:</dt><dd><a href="mailto:{{ email }}">{{ email }}</a></dd>
</dl>
</script>
aber sublime text 2 ist die Auswertung der code innerhalb als reguläre js, wie kann ich das ändern?
Vielen Dank im Voraus!
- Ich eingereicht habe dies als bug mit ST, so dass alle Benutzer können genießen Sie dieses Update in einer zukünftigen version: sublimetext.userecho.com/topic/453232-
Du musst angemeldet sein, um einen Kommentar abzugeben.
"Browse Packages"
im Menü (wo der Menüpunkt ist, hängt von Ihrer Plattform).HTML/HTML.tmLanguage
Ändern Sie diese Zeile (Zeile 286 in meinem
HTML.tmLanguage
):<string>(?:^\s+)?(<)((?i:script))\b(?![^>]*/>)</string>
zu diesem:
<string>(?:^\s+)?(<)((?i:script))\b(?![^>]*/>)(?!.*type=["']text/template['"])</string>
Jetzt alle script-tags mit
type="text/template"
odertype='text/template'
als html gerendert werden und nicht javascript.<string>(?:^\s+)?(<)((?i:script))\b(?![^>]*/>)(?!.*type=["']text/(template|html)['"])</string>
HTML.sublime-package
öffnen Sie es mit winrar oder so etwas und bekommen die Datei bereits erwähnt, in der Antwort, mod und legte es zurück.Da ändern built-in packages, ist nicht gerade einfach, sicher, oder tragbar (vor allem in ST3), ich gespalten, Matt York Wechsel in seine eigenen Paket.
Erhältlich ist es via Paket-Kontrolle, und unterstützt sowohl Sublime Text 2 und 3 auf allen Plattformen.
HTML Unterstrich Syntax
Für diejenigen von uns mit Sublime Text 3
Ich dachte, ich würde konsolidieren Sie die Informationen in etwas leichter zu finden, da keine Antworten oder Kommentare direkt gab mir die Lösung, die ich brauchte. Matt York, die Antwort ist meist richtig, aber Shane N die Lösung ist ein bisschen mehr flexible:
<string>(?:^\s+)?(<)((?i:script))\b(?![^>]*/>)(?!.*type=["']text/(template|html)['"])</string>
Finden Sie HTML.sublime-Paket innen
C:\Program Files\Sublime Text 3\Packages
- wie bereits erwähnt-von PAEz.Anweisungen
<key>begin</key>
.zip
zu.sublime-package
(stellen Sie sicher, Erhabenen nicht ausgeführt wird, während Sie dies tun)Für diejenigen von uns mit Sublime Text 3 verwenden Sie das plugin "PackageResourceViewer" auf "HTML Bearbeiten".sublime-Paket
PackageResourceViewer