2012-04-04 8 views
5

私はhtml5 docsを編集するために昇華を使用しています。崇高なテキスト2 HTML5構文のハイライト

<div id=asdf> 

代わりの

<div id="asdf"> 

その構文の強調表示が狂ってしまっ:しかし、ときに私がquote-無料の編集などを行うことを始めました。

enter image description here

これを解決する方法任意のアイデア?崇高なための他の最新のパーサーがありますか?

ty

+4

引用符を使用しない編集はなぜですか? –

+2

不要な2文字を入力する必要はありません – zsitro

+0

これを手に入れることができましたか?私は同じ問題を抱えています –

答えて

5

この崇高なテキストスレッドがそれを修正する方法を提案している:http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8129

は(〜/ .configを/崇高なテキスト-2 /パッケージ/ HTMLに)あなたのHTML.tmLanguageを開き、これを見て:

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

変更最初の行

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

にあなたの引用符で囲まれていない値は、引用符で囲まれた値が強調表示されているのと同じ方法で強調表示されませんが、それは、少なくとも構文を防ぐことができます完全に壊れていることを強調している。

3

見積もりは無料です.HTMLはお勧めできません。引用符を使うことをお勧めします。保存するバイト数が増えれば、コストがかかります。

+4

あなたの意見に感謝します。私の質問はこの答えに関連していませんでした。 – zsitro

+6

質問が@ Dbuggerの回答に関連しているかどうかにかかわらず、これはこれに関する情報を求める他の誰にとっても重要な情報です。あなたがしていることは、貧弱な練習とエラーの起こりやすいことです。特に複数のクラスが使用されている場合や、HTML5がXHTMLと比較して "selected"のような値を持たない単一単語の属性を許可していると考えると、 "selected =" selected "。これは単なる警告ラベルです... – jonschlinkert

+1

@Dbugger:悪いアイデアをサポートすることは悪い考えです。 –

-1

私はこの1つにDbuggerと一緒に行く必要があります。私は悪いHTMLのプラクティスを「報告しない」ようにSublimeを設定する手助けをしないように強く感じます。それで、あなたの質問に対する答えは、引用を入力することによって、Sublimeの奇妙な強調表示がなくなります。

+3

HTML5の仕様では、単語の属性値の中には、次のようなものがあることが明確に記載されています。引用符は完全に有効で、「悪い習慣でない」ことを意味します。 –

+1

シートベルトのない壁に車を運転することは完全に有効です。何かを学ぶつもりなら、正しいことを学んでください。 XAML: "属性名の後に代入演算子(=)が続きます。属性値は、引用符で囲まれた文字列である必要があります。 XML:「ルール三 - すべてのXML属性はそれらの前後に引用符を持っている必要があります」 XHTMLを:「ここではXHTMLのルールのいくつかの例は次のとおりです。...すべてのXHTMLは、値が引用されなければならない属性。」 HTML5は:「ちょうどのようにHTMLの場合、属性値の引用符を省略することができますが、盲目的に行うとコードが壊れる可能性があります。「 –

+2

XHTMLはHTML5ではなく、XML5もHTML5でもなく、XAMLもHTML5ではありません。 HTML5では、特定の定義されたケースで属性値を引用符で囲まないようにすることができます。正確には次のようになります:HTMLの中で有効な引用符なしの属性値は、空の文字列ではなく、空白、タブ、改行、改ページ、改行、 "、"、 '、= <, or > "この質問は構文ハイライトに関するものなので、引用符が有効に省略されている場合は強調表示が正しく動作し、無効になっている状況を示しています。 – Zr40

関連する問題