명령 줄 HTML 프리티 프린터 : 복잡한 HTML을 읽기 쉽게 만들기 [닫기]


105

다음 요구 사항을 충족하는 HTML 예쁜 프린터에 대한 권장 사항을 찾고 있습니다.

  • HTML을 입력으로 취한 다음, 주어진 입력 HTML의 형식이 좋고 / 올바르게 들여 쓰기되었지만 "그래픽 적으로 동등한"버전을 출력합니다.
  • 명령 줄 작업을 지원해야합니다.
  • 오픈 소스 여야하며 Linux에서 실행되어야합니다.

5
다른 옵션은 pup(인수 없음) xmllint --format --html -, 및 xml fo --html입니다.
nisetama

1
httpbin.org | 깔끔한 -im
Fabijan 바조

또한 : html-xml-utils (Debian)의
hxnormalize

관련 : stackoverflow.com/questions/16090869/… 또한 XML 도구를 살펴볼 수 있습니다
Alex a

1
솔직히 이것이 주제에서 벗어난 것으로 간주되는 이유를 이해하는 데 문제가 있습니다.
Victor Schröder

답변:


90

HTML Tidy 프로젝트를 살펴보십시오 : http://www.html-tidy.org/

최신 표준을 지원하는 HTML 도구의 할아버지.

공식적인 것이 된 tidy-html5라는 포크가있었습니다. 다음은 GitHub 저장소 입니다.

Tidy는 Mac OS X, Linux, Windows, UNIX 등을위한 콘솔 애플리케이션입니다. 마크 업 오류를 수정하고 레거시 코드를 최신 표준으로 업그레이드하여 HTML 및 XML 문서를 수정하고 정리합니다.

필요에 따라 Tidy를 호출하는 명령 줄은 다음과 같습니다.

tidy inputfile.html

14
감사! "tidy -i -m -w 160 -ashtml -utf8 index.html"이 트릭을했습니다! MacOS X에는 기본적으로 tidy가 설치되어 있습니다. 훌륭합니다!
knorv

1
Tidy는 내가이 옵션으로 실행할 때까지 들여 쓰기를 얻는 데 어려움을 겪고있었습니다 (-i를 사용하여 "자동"으로 기본 설정하는 대신 : tidy --indent yes
Edward Anderson

2
Tidy는 유효성 검사기 / 린트 도구로는 훌륭하지만 코드 미화 도구만큼 좋지는 않습니다. 두 가지 문제 : (1) 표준 입력이 아닌 파일에서만 작동 할 수 있습니다 (예를 들어 선택한 텍스트를 Notepad ++에서 tidy.exe로 보내고 형식화 된 코드를 메모장 ++로 다시 출력하도록 할 수 없습니다). (2) 많은 코드를 포맷하는 데 문제가 <form><input><input><input><input><input></form>있습니다. 예 : .
thdoan

1
또한 텍스트를 이해할 수없는 경우 파일을 수정합니다.
Paweł Szczur

에 대한 하나의 참고 깔끔한-HTML5는 인라인 자바 스크립트를 사용하는 경우, 당신은 포함 할 필요 type="text/javascript"추가 할 것이다, 그렇지 않으면 깔끔<![CDATA[
jcubic

10

업데이트 2018 :homebrew/dupes 지금은 사용되지 않습니다, 깔끔한-HTML5가 직접 설치할 수 있습니다.

brew install tidy-html5

원래 답변 :

TidyOS X에서 HTML5. 그러나 실험적인 지점 Github이 있습니다.

그것을 얻기 위해:

 brew tap homebrew/dupes
 brew install tidy --HEAD
 brew untap homebrew/dupes

그게 다야! 즐기세요!


1
Error: No available formula with the name "tidy". brew install tidy-html5공장.
Pysis

실제로 brew install tidy-html5작동하며 홈브류 / 복숭아 탭도 필요하지 않습니다.
Ogier Schelvis

Tidy는 HTML 형식을 지정하는 것 이상을 수행합니다. 그것은 것입니다 빈 태그 제거재정렬 기술적으로 잘못된 HTML (: 인터넷에서 사용되는 읽기) 브라우저에서 동의합니다. <p class="a"><div class="b"></div></p>순서가 변경 <p class="a"></p><div class="b"></div>되고 <p><div></div></p>그냥 삭제됩니다. 이 GitHub 문제를 참조하십시오 . 당신이 단정 사용하는 경우 자동 모드에서 실행해야 tidy -q하고 같은 경고를 무시하지 않습니다 trimming empty <p>. 작성하지 않은 HTML에서는 사용하지 마십시오.
Boris

6

이 질문에 대해 OS에 구애받지 않는 업데이트 된 답변을 얻으려면 :

그동안 원래 HTMLTidy의 프로젝트가되었습니다 6 년 이상 휴면 하는 "W3C 커뮤니티 & 비즈니스 그룹" 이름으로 간다 "HTML 단정 옹호 커뮤니티 그룹 (HTACG)는" 지금 개발을 계속하기 시작했다 그것을 만드는 것을 목표로 HTML5와 완전히 호환됩니다 . 그룹은 2015 년 1 월에 구성되었으며 현재 상태를 "진행 중"으로 설명하지만 바이너리는 이미 다운로드 할 수 있습니다.



0

OT 질문에 대한 늦은 후속 조치입니다.

Homebrew는 tidy-html5예상대로 설치되었습니다.

로 연결되어 있습니다 tidy5.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.