2013-06-17 9 views
6

Ultimamente ho lavorato molto con i modelli Knockout e ho utilizzato Sublime per farlo. una cosa che ho notato però è che quando si utilizza un modello, che deve essere definita in un blocco come questo:Crea testo sublime <script type = "text/html"> come HTML

<script type="text/html"></script> 

Tratta il contenuto come Javascript, il che significa che sto perdendo un sacco di strumenti HTML che ho installato. Mi piacerebbe farlo trattare quel contenuto come HTML invece di Javascript; c'è qualche impostazione che potrei usare per fare questo?

risposta

18

Sono riuscito a trovare la risposta thanks to iamntz here; il trucco è semplice. Per Sublime Text 3:

  1. Aprite pacchetti all'interno della vostra directory di installazione, quindi trovare HTML.sublime-pacchetto e aprirlo in 7zip (o il vostro strumento di archivio preferito)
  2. Trova HTML.tmLanguage e aprirlo per la modifica
  3. Trova questa riga:

    <string>(?:^\s+)?(&lt;)((?i:script))\b(?![^&gt;]*/&gt;)</string> 
    

    e sostituirlo con questo:

    <string>(?:^\s+)?(&lt;)((?i:script))\b(?!([^&gt;]*text/html[^&gt;]*|[^&gt;]*/>))</string> 
    

Bello e facile; il testo/html in quel secondo snippet può essere sostituito con qualsiasi tipo di modello, e verrà ora letto come HTML da Sublime. Questa correzione funzionerà anche con tutti i pacchetti HTML che hai installato.

+1

Dove si trova il pacchetto HTML.sublime ..? Non lo trovo da nessuna parte? – CMCDragonkai

+0

Oh è riuscito a farlo funzionare per AngularJS. Su Windows il pacchetto sublime è in realtà all'interno dei file di programma. https://gist.github.com/CMCDragonkai/6056909 – CMCDragonkai

+0

Come si sostituisce effettivamente il pacchetto però - su mac ho modificato il file ma non riesco a scoprire come rimpiazzarlo è solo un archivio compresso? – imaginethepoet

0

Questo non sembra essere più necessario per Sublime Text 3 build 3103. Assicurati che l'attributo type del tag script inizi con "text /" e non termini in "javascript" e che gestisca correttamente l'HTML adesso.

Problemi correlati