좋아요elinks
브라우저ANSI 스타일을 사용하여 HTML을 텍스트로 렌더링하는 방법을 알고 싶습니다.
나는 렌더링을 처리하기 위한 라이브러리가 배후에 있거나 elinks
있어야 한다고 추측합니다. 다른 프로젝트에서 이 라이브러리를 사용할 수 있습니까(예: NodeJS에 대한 브리지 생성)?
어디서부터 시작해야 할지 알고 싶습니다.:-)
답변1
소스코드를 간단히 살펴보았습니다. HTML 구문 분석 및 렌더링 코드는 elink의 핵심 부분이며 다소 모듈화되어 보이지만 별도의 라이브러리는 아닙니다. 분리할 수는 있겠지만 손이 많이 갈 것 같습니다.
궁금하다면 이 src/README
문서에서 다양한 부분이 서로 어떻게 의존하는지 간략하게 설명합니다. HTML 파싱 및 렌더링 코드는 아래에 있지만 , 등 일부 코드 src/document/
에 따라 달라지기도 합니다 .src/viewer/
src/config/
elinks -dump
하지만 먼저, 당신이 원하는 것을 할 수 있는지 살펴보세요 . 좋은 UNIX 도구는 다른 도구와 함께 작동하도록 설계되었습니다. 이는 elink가 대화형 브라우저가 되지 않고도 렌더링 서비스를 제공하는 방식입니다. 덤프의 모양을 제어하기 위해 사용자 정의 구성 파일을 사용할 수 있습니다. 보세요man 5 elinks.conf
, 그 document.dump
섹션에서는...물론이지man elinks
읽기 -dump
및 -config-file
옵션.