2009-08-16 21 views
6

क्या OSS (या फ्री) उपकरण दस्तावेजों के लिए एक स्रोत तैयार करने के लिए उपलब्ध हैं जिनका उपयोग मैनुअल उत्पन्न करने के लिए किया जा सकता है? विशेष रूप से, निम्न स्वरूपों में:एकल स्रोत प्रलेखन उपकरण

  • HTML वेबसाइट
  • पीडीएफ दस्तावेज़
  • एंबेडेड (एक आवेदन के भीतर; संभवतः एचटीएमएल)
  • पाठ (वैकल्पिक)
  • मैन पृष्ठों (वैकल्पिक)

अतिरिक्त आवश्यकताएं:

  • उपकरण तकनीकी लेखकों के लिए उपयुक्त है (WYSIWYG नहीं होना चाहिए)।
  • एक्सएमएल/SGML स्रोत
  • उच्च गुणवत्ता पीडीएफ निर्गम (टेक्स की तुलना में)
  • बहु मंच

विस्तारित आवश्यकता

एक ही कमांड लाइन आवेदन लिखा है दो भाषाओं में (सी और जावा)। कमांड लाइन विकल्पों का वर्णन करने के लिए एक्सएमएल का उपयोग करना (जिनमें से कुछ एक भाषा या दूसरे के लिए विशिष्ट हैं), एक्सएमएल को जावा क्लास या सी फंक्शन में बदलने के लिए सीधा है, जो मानक आउटपुट में मदद लिखता है। यह सुनिश्चित करता है कि बाहरी फाइलों पर निर्भर किए बिना सहायता बाइनरी में एम्बेड की जा सकती है।

ऐसा लगता है कि AsciiDoc में यह क्षमता नहीं है। क्या कोई और विकल्प है?

उत्तर

6

वह जो आपकी अधिकांश आवश्यकताओं को पूरा करता है, मैंने पहले उपयोग किया है, AsciiDoc है।

AsciiDoc एक XML स्रोत प्रारूप नहीं है, इसके बजाय यह एक साधारण पाठ प्रारूप का चयन करता है। यह एचटीएमएल और डॉकबुक आउटपुट कर सकता है, जिसे पीडीएफ या अन्य प्रारूपों में प्रस्तुत किया जा सकता है। स्रोत पाठ सादा पाठ प्रस्तुति के लिए भी काफी अच्छा है।

उसी लाइन के साथ एक और लोकप्रिय विकल्प reStructuredText है।

+0

AsciiDoc उत्कृष्ट दिखता है। आप कमांड लाइन एप्लिकेशन के साथ इसे कैसे एकीकृत करेंगे? –

+0

एक दृष्टिकोण एक XML स्रोत फ़ाइल का उपयोग करना हो सकता है जो आपके ऐप के लिए कमांड लाइन विकल्पों का वर्णन करता है, फिर उस परिवर्तन के माध्यम से चलाएं जो आपके एप्लिकेशन की विशेष कॉन्फ़िगरेशन (सी या जावा, केवल उचित भागों का चयन करने के लिए AsciiDoc स्रोत उत्पन्न करता है) । ऐसा लगता है कि वास्तविक सी/जावा स्रोत कोड उत्पन्न करने के लिए AsciiDoc सही उपकरण नहीं है; मैं इसके लिए एक अलग उपकरण का उपयोग करूंगा। लेकिन निश्चित रूप से आपके कमांड लाइन के सभी प्रस्तुतिकरणों के लिए एक सामान्य XML स्रोत होने से एक अच्छी चीज़ की तरह लगता है। –

2

मैं अपने इंजीनियरिंग समूह में शब्द के प्रतिस्थापन के रूप में DocBook को सुसमाचार देने पर विचार कर रहा हूं। कई टूलचेन उपलब्ध हैं। इंजीनियरों के लिए सबसे आसान शायद DocBook XSL, Apache FOP, और या तो Ant या Make है। इस तरह मैं अपनी डॉकबुक सामग्री कर रहा हूं। यदि आप वास्तव में लाटेक्स में हैं, तो हो सकता है कि आप DBLaTeX को डॉटबुक के लिए लाटेक्स प्रकाशन वातावरण में देखना चाहें।

यदि आपको नि: शुल्क वातावरण के बाहर कदम उठाने में कोई फर्क नहीं पड़ता है, तो <oXygen/> XML Editor एक बहुत अच्छा WYSIWYG डॉकबुक संपादक प्रदान करता है। मैंने इसका इतना उपयोग नहीं किया है, लेकिन यह बहुत ही आशाजनक दिखता है।

+1

डॉकबुक मैनुअल लिखने के लिए काफी अच्छा है, और यह आपको अपने पाठ के बारे में बहुत से मेटाडेटा रखने की अनुमति देता है। मेरा मानना ​​है कि तकनीकी O'Reilly किताबें डॉकबुक में लिखी गई हैं। –

+0

डॉकबुक लिखते समय, मैवेन डॉकबक्स-प्लगइन http://code.google.com/p/docbkx-tools/ भी एचटीएमएल/पीडीएफ/आदि बनाने के लिए है। – Verhagen

1

Sphinx एक उपकरण है जो डॉकुटिल्स को कई विशेषताओं को जोड़ता है, जिससे "बुद्धिमान और सुंदर प्रलेखन" को पुन: संरचित पाठ में लिखा जा सकता है। यह मूल रूप से नए पायथन दस्तावेज का उत्पादन करने के लिए बनाया गया था लेकिन कई अन्य परियोजनाओं द्वारा अपनाया जा रहा है।

2

Doxygen दस्तावेज जनरेटर है जो काफी लोकप्रिय है और variety of formats में दस्तावेज़ आउटपुट कर सकता है। हालांकि स्रोत टिप्पणियों (कई भाषाओं से) से निकाले गए दस्तावेज बनाने का इसका प्राथमिक उद्देश्य, यह सामान्य मैन्युअल लेखन उपकरण के रूप में भी काफी उपयोगी है। वास्तव में, इस तरह से Doxygen वेबसाइट और मैनुअल उत्पन्न होते हैं।

संबंधित मुद्दे