سؤال

هل هناك طريقة مباشرة لأخذ محتوى كتاب المستندات وتحويله إلى محتوى DokuWiki؟حتى الآن لم أجد سوى البرنامج المساعد دوكو ويكي سيؤدي ذلك إلى تفسير محتوى كتاب المستندات وإخراجه بتنسيق XHTML، ولكن هذا يحدث عند كل تحميل للصفحة.

أرغب في العثور على طريقة لتحويل محتوى docbook مباشرةً إلى صيغة التنسيق الأصلية لـ DokuWiki لذا لا يتعين عليّ سوى تفسيرها مرة واحدة.أيه أفكار؟

هل كانت مفيدة؟

المحلول

خيار آخر سيكون

  1. استخدم "docbook2html" - [أدوات دوكبوك] لتحويل docbook إلى HTML، وبعد ذلك
  2. استخدم شيئًا مثل وحدة Perl هذه لتحويل HTML إلى علامة wiki. http://metacpan.org/pod/HTML::WikiConverter

نصائح أخرى

لست على دراية بالأداة التي ذكرتها، ولكن لدي بعض الأفكار حول الاستراتيجيات العامة التي قد تستخدمها.

  1. إذا كنت راضيًا عن مخرجات البرنامج الإضافي DocuWiki، فيمكنك كتابة نوع من البرامج النصية بلغة Perl، أو sh، أو Ruby، وما إلى ذلك.الذي ينفذ البرنامج المساعد ويخزن المحتوى ليتم تقديمه بشكل ثابت في المستقبل.

  2. يبدو أن DocuWiki يستدعي ببساطة برنامج xsltproc ويقدم المخرجات.إذا كان المكون الإضافي يعمل، فمن المفترض أن تكون قادرًا على الاتصال بـ xsltproc مباشرةً من سطر الأوامر أو من البرنامج النصي الخاص بك.ألق نظرة على هذه السطور من DocuWiki

    exec("$xsltproc -o $tmpXhtmlFile $docbookXsl $tmpDocbookFile 2>&1", $errors);

    $returnXhtml = shell_exec("$xsltproc " .DOKU_PLUGIN ."/docbook/xhtmlCleaner.xsl $tmpXhtmlFile");

  3. بمجرد أن يكون لديك الخيار 1 أو 2 يعمل.قم بإعداد مهمة cron أو ربطها في نظام التحكم في المراجعة الخاص بك لمراقبة التغييرات في مصدر docbook الأصلي واستدعاء البرنامج النصي لإعادة إنشاء الإصدار الثابت.

واحد صغير (ولكن ربما مهم) ملاحظة: دوكو ويكي يحتوي على آلية التخزين المؤقت الذي يحفظ الملف HTML أنتج. وهذا يعني أن عادة المساعد سوف يتم تنفيذها من النادر جدا (أي فقط في المرة الأولى التي يتم عرضها مراجعة معين من الصفحة).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top