2012-04-04 18 views
5

html5 dokümanlarını düzenlemek için kullanıyorum. Ben alıntı içermeyen düzenleme yapmak başladığında Ama böyle: kendi sözdizimi vurgulama çıldırmışSublime Text 2 HTML5 sözdizimi vurgula

<div id=asdf> 

yerine

<div id="asdf"> 

arasında.

enter image description here

herhangi bir fikir bu nasıl çözmek için? Yüce müjdecisi var mı?

ty

+4

Neden ücretsiz düzenleme yaparsınız? –

+2

Gerekmiyorsa 2 gereksiz imgeyi girmek istemiyorum – zsitro

+0

Bunu başarabiliyor muydunuz? Ben aynı sorunu yaşıyorum –

cevap

5

Bu Sublime Text iplik düzeltmek için bir yol öneriyor: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8129

sizin HTML.tmLanguage açın (~/.config/yüce metin-2/Paketleri/HTML) ve bunun için bak:

<string>(?&lt;='|")</string> 
    <key>name</key> 
    <string>meta.attribute-with-value.id.html</string> 

Değişim

<string>(?&lt;==|='|=")</string> 

Kişisel tırnaksız değerler değerler vurgulanır alıntı aynı şekilde vurgulanmış olmayacak, ama en az sözdizimi önleyecektir ilk satırı tamamen kırılmayı vurgulayarak.

3

Alıntı free html iyi bir fikir değil. Tırnak kullanmanı öneririm. Kurtaracağınız baytlar, ağırlaştırmaya değmez, size mal olacak.

+4

Sizce için Tnaks. Sorum, bu cevapla ilgili değildi. – zsitro

+6

Sorunun, @ Dbugger'ın cevabı ile ilgili olup olmadığına bakılmaksızın, bu konu hakkında bilgi isteyen herkes için önemli bilgilerdir. Yaptığın şey kötü bir uygulama ve hataya yatkın. Özellikle, birden çok sınıf kullanıldığında veya HTML5'in, "seçili", XHTML'ye karşı "seçili =" seçili "gibi değerler içermeyen tek kelimelik özniteliklere izin vermesi gerektiğinde. Bu, sorunuzun yalnızca bir uyarı etiketidir. Birisi bunu 2012'de yapmaya devam ediyor. – jonschlinkert

+1

@Dbugger: Kötü fikirleri desteklemek kötü bir fikir. –

-1

Bu konuda Dbugger ile gitmeliyim. Sublime'ı kötü HTML uygulamalarını "rapor etmeyecek" şekilde yapılandırmanıza yardımcı olmaya yardım etmemeye zorlanıyorum. Bununla birlikte, sorunuzun cevabının, tekliflerde yazılması, Sublime'deki tuhaf vurgulamayı ortadan kaldıracaktır.

+3

HTML5 özellikleri, tek bir kelime özellik değerlerini açıkça belirtir. Tırnaklar tamamen geçerli değil, yani "kötü uygulama" anlamına gelir –

+1

Arabanızı emniyet kemeri olmayan bir duvara sürmek tamamen akıllıca değil, tamamen geçerli.Bir şey öğrenecekseniz doğru öğrenin. XAML: "Öznitelik adını bir atama işleci (=) izler. Öznitelik değeri tırnak içine alınmış bir dize olmalıdır." XML: "Kural Üç - Bütün XML nitelikleri çevrelerindeki tırnak olmalıdır" XHTML: "İşte XHTML kuralları bazı örnekler: ... Tüm XHTML değerleri tırnak içinde olmalıdır öznitelik" HTML5: "Sadece gibi HTML'de, özellik değerinin çevresindeki alıntıların atlanabileceği durumlar vardır, ancak bunu yapmamanız körü körüne muhtemelen bozuk kodla sonuçlanacaktır: " –

+2

XHTML HTML5 değil, XML HTML5 değil ve XAML kesinlikle HTML5 değil. HTML5, belirli ve iyi tanımlanmış durumlarda öznitelik değerleri etrafında tırnakların çıkarılmasına izin verir. Kesin olmak gerekirse: "HTML'de geçerli, ayrılmamış bir öznitelik değeri, boş dize olmayan ve boşluk, sekme, satır beslemesi, form beslemesi, satır başı,", ",", ", =, <, or >. "Bu soru sözdizimi vurgulamakla ilgili olduğundan, vurgulamalar geçerli bir şekilde atlanırken vurgulama düzgün çalışmalı ve geçersiz olarak yapıldığı durumları belirtmelidir. – Zr40

İlgili konular