2012-04-04 3 views
5

html5 워드 프로세서를 편집하려면 숭고한 방법을 사용하십시오. 나는 따옴표가없는 편집을하기 시작 때처럼 : 구문 강조는 미쳤어숭고한 텍스트 2 HTML5 구문 하이라이트

<div id=asdf> 

대신

<div id="asdf"> 

의.

enter image description here

어떤 아이디어가이 문제를 어떻게 해결 하는가? 다른 최신 파서가 숭고한가?

ty

+4

왜 견적을 무료로 수정 하시겠습니까? –

+2

필요하지 않은 경우 2 개의 불필요한 문자를 입력하고 싶지 않습니다. – zsitro

+0

이 작업을 수행 할 수 있었습니까? 나는 같은 문제를 가지고있다 –

답변

5

이 숭고한 텍스트 스레드는 그것을 해결하는 방법을 제시한다 http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8129

이 HTML.tmLanguage를 열고을 (~ /의 .config/숭고한 텍스트-2/패키지/HTML에서)이 찾아 :

<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

나는 이것에 Dbugger와 함께 가야한다. Bad HTML 구성을 "보고하지 않도록"Sublime을 구성하는 데 도움이되지 않도록 강요 받고 있습니다. 그렇게 말하면서, 당신의 질문에 대한 대답은 인용문을 타이핑하면 Sublime의 기이 한 강조를 제거 할 수 있다는 것입니다.

+3

HTML5 스펙은 따옴표는 완전히 유효합니다. "나쁜 습관"이 아닙니다. –

+1

안전 벨트가없는 벽에 차를 몰아 넣는 것은 전적으로 타당하며 똑똑하지는 않습니다.뭔가 배우고 싶다면 올바르게 배우십시오. XAML : "특성 이름 뒤에 대입 연산자 (=)가옵니다. 특성 값은 따옴표로 묶은 문자열이어야합니다." XML : "규칙 세 - 모든 XML 속성이 그들의 주위에 따옴표가 있어야합니다" XHTML ". 여기 XHTML 규칙의 몇 가지 예입니다 : ... 모든 XHTML이 값은 인용해야 속성" HTML5 : "그냥처럼을 HTML에서는 속성 값 주위의 따옴표를 생략 할 수 있지만 맹목적으로 처리하면 코드가 깨집니다. " –

+2

XHTML은 HTML5가 아니며 XML은 HTML5도 아니며 XAML도 HTML5가 아닙니다. HTML5는 구체적이고 잘 정의 된 경우에 속성 값을 따옴표로 생략 할 수 있습니다. 정확히 말하면 : "HTML에서 인용 부호가없는 유효한 속성 값은 빈 문자열이 아니며 공백, 탭, 줄 바꿈, 형식 피드, 캐리지 리턴,", ',', =, 등을 포함하지 않는 텍스트 문자열입니다. <, or > "이 질문은 구문 강조에 대한 것이므로 따옴표를 잘못 입력하면 강조 표시가 올바르게 작동하고 잘못 입력 된 상황을 나타냅니다. – Zr40

관련 문제