docbook 컨텐츠를 DokuWiki 컨텐츠로 변환하는 간단한 방법이 있습니까? 지금까지 나는 docbook 내용을 해석하여 XHTML로 출력하는 DokuWiki plugin을 발견했지만 모든 페이지로드시에 발생합니다.DocBook to DokuWiki
DokuWiki의 네이티브 포맷팅 구문으로 직접 변환하는 방법을 찾고 싶습니다. 한 번 해석하면됩니다. 어떤 아이디어?
docbook 컨텐츠를 DokuWiki 컨텐츠로 변환하는 간단한 방법이 있습니까? 지금까지 나는 docbook 내용을 해석하여 XHTML로 출력하는 DokuWiki plugin을 발견했지만 모든 페이지로드시에 발생합니다.DocBook to DokuWiki
DokuWiki의 네이티브 포맷팅 구문으로 직접 변환하는 방법을 찾고 싶습니다. 한 번 해석하면됩니다. 어떤 아이디어?
또 다른 옵션은
내가 언급 한 도구로는별로 좋지 않지만 채용 할 수있는 일반적인 전략에 대해 생각해 봅니다.
당신이 DocuWiki 플러그인의 출력에 만족하는 경우는 펄에서 스크립트의 내용을 플러그인을 실행하고 저장하는 등, 쉬, 루비, 일종의을 쓸 수는에 정적으로 역임 할 미래.
DocuWiki는 단순히 xsltproc 프로그램을 호출하고 출력을 제공하는 것처럼 보입니다. 플러그인이 작동하면 커맨드 라인이나 스크립트에서 직접 xsltproc를 호출 할 수 있습니다. DocuWiki에서 다음 줄을 살펴보십시오.
exec ("$ xsltproc -o $ tmpXhtmlFile $ docbookXsl $ tmpDocbookFile 2> & 1", $ errors);
$ returnXhtml = shell_exec ("$ xsltproc".DOKU_PLUGIN. "/docbook/xhtmlCleaner.xsl $ tmpXhtmlFile");
일단 옵션 1 또는 2가 작동합니다. cron 작업을 설정하거나 개정 관리 시스템에 연결하여 원본 docbook 소스의 변경 사항을 감시하고 스크립트를 호출하여 정적 버전을 다시 생성하십시오.
하나의 작지만 중요한 요소 일 수 있습니다. DokuWiki에는 출력 된 HTML 파일을 저장하는 캐싱 메커니즘이 포함되어 있습니다. 이것은 보통 플러그인이 매우 드물게 실행된다는 것을 의미합니다 (즉, 페이지의 특정 개정판을 처음으로 볼 때만). HTML에 DocBook으로 변환 [DocBook tools], 다음이 펄 모듈과 같은