docbook コンテンツを取得して DokuWiki コンテンツに変換する簡単な方法はありますか? これまでのところ、docbook のコンテンツを解釈して XHTML で出力するDokuWiki プラグインしか見つけていませんが、これはページが読み込まれるたびに発生します。
docbook のコンテンツを DokuWiki のネイティブの書式設定構文に直接変換する方法を見つけたいので、一度だけ解釈する必要があります。何か案は?
docbook コンテンツを取得して DokuWiki コンテンツに変換する簡単な方法はありますか? これまでのところ、docbook のコンテンツを解釈して XHTML で出力するDokuWiki プラグインしか見つけていませんが、これはページが読み込まれるたびに発生します。
docbook のコンテンツを DokuWiki のネイティブの書式設定構文に直接変換する方法を見つけたいので、一度だけ解釈する必要があります。何か案は?
別のオプションは、
私はあなたが言及したツールに精通していませんが、あなたが採用する可能性のある一般的な戦略についていくつか考えています.
DocuWiki プラグインからの出力に満足している場合は、perl、sh、ruby などで、プラグインを実行し、将来的に静的に提供されるコンテンツを格納するスクリプトを作成できます。
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 ソースへの変更を監視し、スクリプトを呼び出して静的バージョンを再生成します。
1 つの小さな (しかし重要な) 注意: DokuWiki には、出力された HTML ファイルを保存するキャッシュ メカニズムが含まれています。これは、通常、プラグインが非常にまれに実行されることを意味します (つまり、ページの特定のリビジョンが最初に表示されたときのみ)。