다음 요구 사항을 충족하는 HTML 예쁜 프린터에 대한 권장 사항을 찾고 있습니다.
- HTML을 입력으로 취한 다음, 주어진 입력 HTML의 형식이 좋고 / 올바르게 들여 쓰기되었지만 "그래픽 적으로 동등한"버전을 출력합니다.
- 명령 줄 작업을 지원해야합니다.
- 오픈 소스 여야하며 Linux에서 실행되어야합니다.
다음 요구 사항을 충족하는 HTML 예쁜 프린터에 대한 권장 사항을 찾고 있습니다.
답변:
HTML Tidy 프로젝트를 살펴보십시오 : http://www.html-tidy.org/
최신 표준을 지원하는 HTML 도구의 할아버지.
공식적인 것이 된 tidy-html5라는 포크가있었습니다. 다음은 GitHub 저장소 입니다.
Tidy는 Mac OS X, Linux, Windows, UNIX 등을위한 콘솔 애플리케이션입니다. 마크 업 오류를 수정하고 레거시 코드를 최신 표준으로 업그레이드하여 HTML 및 XML 문서를 수정하고 정리합니다.
필요에 따라 Tidy를 호출하는 명령 줄은 다음과 같습니다.
tidy inputfile.html
<form><input><input><input><input><input></form>
있습니다. 예 : .
type="text/javascript"
추가 할 것이다, 그렇지 않으면 깔끔<![CDATA[
업데이트 2018 :homebrew/dupes
지금은 사용되지 않습니다, 깔끔한-HTML5가 직접 설치할 수 있습니다.
brew install tidy-html5
원래 답변 :
Tidy
OS X에서 HTML5
. 그러나 실험적인 지점 Github
이 있습니다.
그것을 얻기 위해:
brew tap homebrew/dupes
brew install tidy --HEAD
brew untap homebrew/dupes
그게 다야! 즐기세요!
Error: No available formula with the name "tidy"
. brew install tidy-html5
공장.
brew install tidy-html5
작동하며 홈브류 / 복숭아 탭도 필요하지 않습니다.
<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에서는 사용하지 마십시오.
이 질문에 대해 OS에 구애받지 않는 업데이트 된 답변을 얻으려면 :
그동안 원래 HTMLTidy의 프로젝트가되었습니다 6 년 이상 휴면 하는 "W3C 커뮤니티 & 비즈니스 그룹" 이름으로 간다 "HTML 단정 옹호 커뮤니티 그룹 (HTACG)는" 지금 개발을 계속하기 시작했다 그것을 만드는 것을 목표로 HTML5와 완전히 호환됩니다 . 그룹은 2015 년 1 월에 구성되었으며 현재 상태를 "진행 중"으로 설명하지만 바이너리는 이미 다운로드 할 수 있습니다.
pup
(인수 없음)xmllint --format --html -
, 및xml fo --html
입니다.