2012-02-22 3 views
2

나는 정말보기 흉한 마크 업으로 작업해야하고 루비를 깔끔하게 실행하고 있습니다. 대부분의 경우, 마크 업에 숨겨진 많은 입력이 한 줄에 뭉쳐 있다는 사실을 제외하면 큰 효과가 있습니다. 열 바꿈을위한 설정이 있다는 것을 알고 있지만 형제 입력을 별도의 줄에 입력하면 더 좋을 것입니다. 마크 업을보고 숨겨진 입력에서 정보를 빠르게 볼 때 디버깅을 단순화하므로 중요합니다.입력란을 별도의 줄에 넣는 HTML 미적 도구

아직이 작업을 수행하는 도구를 찾지 못했습니다. 거기에 뭔가가 있습니까? 아니면 어리석은가요?

내가 처음에 얻은 나쁜 마크 업에서 비롯된 많은 문제와 그것이 나에게 도착하기 전에 내가 할 수있는 일은 없다는 점도 덧붙여 야합니다. 나는 그것을 청소하기 위해 Nokogiri-pretty를 시도해 보았고 완벽하기에 가까웠지만 스크립트 태그를 자기 닫는 태그로 바꾸어 좋지 않았다.

지금 나는 소스를 깔끔히 정돈하고 나서 (나는 이것이 끔찍하다는 것을 알고있다) gsub(/<input[^>]*>/, '\0'+"\n")이다. 새 줄 바꿈으로 캡처를 연결해야한다는 사실을 아주 좋아합니다.

답변

0

는 노코 기리은 쉽게 충분히 수행 할 수 있습니다

doc.css('input').each{|input| input.before "\n"} 
2

깔끔한 루비에 문제가 될 경향이있다. 메모리가 누출되는 데는 reported이 있었지만 호환되지는 않습니다. 그러나 Nokogiri와 nokogiri-pretty gem을 사용하여 Tidy를 건너 뛸 수 있습니다.

require 'nokogiri-pretty' 
puts doc.human 

다른 청소 장치뿐만 아니라, 모든 <input> 태그가 자신의 라인과 제대로 들여 쓰기에있을 것입니다 : 당신을 가정

는 노코 기리의 문서를 가지고있다.

+0

너무 가까웠습니다. Nokogiri 많은 것들을 부숴 버린 셀프 클로징을 만든 빈 스크립트 태그를 꽤 만들었습니다. –

+0

왜 빈 스크립트 태그가 있습니까? –

관련 문제