reStructuredText उपकरण समर्थन


128

मैं reStructuredText का बहुत बड़ा प्रशंसक हूँ , हालाँकि इसके समर्थन करने वाले उपकरण पूरे इंटरनेट पर बिखरे हुए हैं। आधिकारिक उपकरण सूची अधूरा और / या पुराना है, और केवल के माध्यम से विशेषाधिकार प्रतिबद्ध अद्यतन किया जा सकता। कुछ समय के लिए विकिपीडिया के reStructuredText पेज पर एक व्यापक सूची थी , लेकिन यह स्पष्ट रूप से " वेब सामग्री के लिए उल्लेखनीय दिशानिर्देश को पूरा नहीं करता था " और हटा दिया गया था

तो इसे एक प्रश्न के रूप में रखने के लिए: रीस्ट्रक्टेक्टेड टेक्स्ट, जैसे टेक्स्ट एडिटर, विकी सॉफ्टवेयर, कन्वर्टर्स से और रीस्ट्रक्टेक्टेड टेक्स्ट आदि के साथ काम करने पर कौन से टूल सपोर्ट मिल सकता है?

जवाबों:


440

विकिपीडिया पृष्ठ के पुराने संस्करण से सूची को निस्तारण (और विस्तार) :

प्रलेखन

क्रियान्वयन

हालाँकि, ReStructuredText का संदर्भ कार्यान्वयन Python में लिखा गया है, फिर भी अन्य भाषाओं में भी ReStructuredText पार्सर हैं।

अजगर - डोकुटिल्स

ReStructuredText का मुख्य वितरण Python Docutils पैकेज है। इसमें कई रूपांतरण उपकरण शामिल हैं:

  • rst2html - reStructuredText से HTML में
  • rst2xml - XML से reStructuredText से
  • rst2latex - reStructuredText से LaTeX तक
  • rst2odt - reStructuredText से ODF Text (वर्ड प्रोसेसर) डॉक्यूमेंट में।
  • rst2s5 - reStructuredText से S5 तक , एक साधारण मानक-आधारित स्लाइड शो सिस्टम
  • rst2man - reStructuredText से Man पेज तक

हास्केल - पंडोक

पंडोक एक मार्कअप प्रारूप से दूसरे में परिवर्तित करने के लिए एक हास्केल पुस्तकालय है, और एक कमांड-लाइन टूल है जो इस पुस्तकालय का उपयोग करता है। यह मार्कडाउन और (सबसेट के) reStructuredText, HTML, और LaTeX पढ़ सकता है, और यह Markdown, reStructuredText, HTML, LaTeX, ConTeXt, PDF, RTF, DocBook XML, OpenDocument XML, ODT, GNU Texinfo, MediaWiki मार्कअप, लिख सकता है। पृष्ठ, और S5 HTML स्लाइड शो।

इस लाइब्रेरी को आज़माने के लिए एक पंडोक ऑनलाइन टूल (POT) है। दुर्भाग्य से, reStructuredText ऑनलाइन रेंडरर (ROR) की तुलना में,

  • पॉट शीघ्र ही अधिक इनपुट को काटता है। POT उपयोगकर्ता को ROR द्वारा पूरे रेंडर किए जा सकने वाले विखंडू में इनपुट प्रदान करना चाहिए।
  • पॉट आउटपुट में ROR द्वारा प्रदर्शित सहायक त्रुटि संदेशों (और द्वारा उत्पन्न docutils) का अभाव है

जावा - JRst

JRst एक जावा रीस्ट्रक्टर्डटेक्स्ट पार्सर है। यह वर्तमान में HTML, XHTML, DocBook xdoc और PDF को आउटपुट कर सकता है, लेकिन BUT को गंभीर समस्याएं हैं: न तो PDF या (X) HTML पीढ़ी वर्तमान पूर्ण डाउनलोड का उपयोग करती है, परिणाम पृष्ठ (X) HTML में खाली हैं और PDF पीढ़ी IO पर विफल है XSL फ़ाइलों के साथ समस्याओं (बंडल नहीं?)। ध्यान दें कि मूल JRst को वेबसाइट से हटा दिया गया है; गिटहब पर एक कांटा पाया जाता है

स्काला - लाइका

लाइका मार्कअप भाषाओं को अन्य आउटपुट प्रारूपों में बदलने के लिए एक नई लाइब्रेरी है। वर्तमान में यह Markdown और reStructuredText के इनपुट का समर्थन करता है और HTML आउटपुट का उत्पादन करता है। लाइब्रेरी को स्काला में लिखा गया है, लेकिन जावा से भी उपयोगी होना चाहिए।

पर्ल

पीएचपी

  • ग्रेगर / आरएसटी - परीक्षणों के साथ एक परिपक्व PHP5.3 पार्सर
  • php-reseturedtext - एक सरल, अपूर्ण (लेकिन कार्यात्मक) कार्यान्वयन

सी # /। NET

निम / सी

निम संकलक आदेशों की सुविधा है rst2html और rst2texजो HTML और टेक्स फ़ाइलों को reStructuredText फ़ाइलों को बदलने। मानक पुस्‍तकालय प्रोग्राम को कंपाइलर द्वारा संकलित करने के लिए (कंपाइलर द्वारा उपयोग) निम्नलिखित मॉड्यूल प्रदान करता है:

  • rst - एक reStructuredText पार्सर को लागू करता है
  • rstast - reStructuredText पार्सर के लिए एक एएसटी लागू करता है
  • rstgen - reStructuredText से HTML / लेटेक्स के एक जनरेटर को लागू करता है

अन्य 3 पार्टी कन्वर्टर्स

इन उपकरणों के अधिकांश (लेकिन सभी नहीं) डॉक्यूटिल्स (ऊपर देखें) पर आधारित हैं और उन प्रारूपों से या उन रूपांतरणों को प्रदान करते हैं जो मुख्य वितरण द्वारा समर्थित नहीं हो सकते हैं।

ReStructuredText से

  • restview - इस pip- स्थापना योग्य अजगर पैकेज की आवश्यकता है docutils, जो वास्तविक प्रतिपादन करता है। restviewउपयोग की प्रमुख सुविधा यह है कि, जब आप अपने दस्तावेज़ में परिवर्तन सहेजते हैं, तो यह स्वचालित रूप से पुन: प्रस्तुत करता है और उन्हें फिर से प्रदर्शित करता है।restview
    1. एक छोटा सा वेब सर्वर शुरू करता है
    2. docutilsअपने दस्तावेज़ को HTML में रेंडर करने के लिए कॉल करता है
    3. आउटपुट HTML प्रदर्शित करने के लिए आपके डिवाइस के ब्राउज़र को कॉल करता है।
  • rst2pdf - पीडीएफ से reStructuredText से
  • rst2odp - reStructuredText से ODF Presentation तक
  • rst2beamer - reStructuredText से LaTeX बीमर प्रेजेंटेशन क्लास तक
  • Wikir - reStructuredText से Google (और संभवतः अन्य) Wiki स्वरूपों में
  • rst2qhc - reStructuredText फ़ाइलों के संग्रह को Qt (टूलकिट) सहायता फ़ाइल और (वैकल्पिक) Qt सहायता प्रोजेक्ट फ़ाइल में कनवर्ट करें

ReStructuredText को

  • Xml2rst एक XSLT स्क्रिप्ट है, जो Docutils को आंतरिक XML प्रतिनिधित्व (बैक) में बदलने के लिए रीस्ट्रक्टेड टेक्ट में बदल देता है
  • पंडोक (ऊपर देखें) भी मार्कडाउन, HTML और LaTeX से reStructuredText में परिवर्तित हो सकता है
  • db2rst एक सरल और सीमित डॉकबुक है, जो रीस्ट्रक्टेडटेक्स्ट ट्रांसलेटर के लिए है
  • pod2rst - .pod फ़ाइलों को reStructuredText फ़ाइलों में कनवर्ट करें

एक्सटेंशन

कुछ परियोजनाएँ आधार के निर्माण के लिए आधारभूत के रूप में reStructuredText का उपयोग करती हैं, या reStructuredText उपकरणों की उपयोगिता को बढ़ाने के लिए अतिरिक्त कार्यक्षमता प्रदान करती हैं।

गूढ़ व्यक्ति

स्फिंक्स प्रलेखन जनरेटर विभिन्न उत्पादन प्रारूपों में reStructuredText स्रोत फ़ाइलों का एक सेट तब्दील,, सूचकांक आदि स्वचालित रूप से पार संदर्भ उत्पादन

rest2web

rest2web एक सरल टूल है जो आपको अपनी वेबसाइट को एक ही टेम्प्लेट (या जितने चाहें) से बनाने की अनुमति देता है, और सामग्री को reStructuredText में रखता है।

Pygments

सभी प्रकार के सॉफ़्टवेयर जैसे कि फ़ोरम सिस्टम, विकी या अन्य अनुप्रयोगों में सामान्य उपयोग के लिए पायरेसी एक सामान्य वाक्यविन्यास हाइलाइटर है जो स्रोत कोड को प्रीटेट करने की आवश्यकता है। पुनर्संरचना में कस्टम दस्तावेजों का उपयोग करना देखें ।

नि: शुल्क संपादकों

जबकि कोई भी सादे पाठ संपादक reStructuredText दस्तावेज़ लिखने के लिए उपयुक्त है, कुछ संपादकों के पास दूसरों की तुलना में बेहतर समर्थन है।

Emacs

Emacs समर्थन पहला-मोड के माध्यम से नीचे Docutils पैकेज के भाग के रूप में आता है/docutils/tools/editors/emacs/rst.el

शक्ति

vim-commonउस के लिए पैकेज सबसे जीएनयू / लिनक्स वितरण के साथ आता है reStructuredText वाक्य रचना प्रकाश डाला और बॉक्स से बाहर reStructuredText की खरोज समर्थन हासिल है:

जेड

जेड प्रोग्रामर संपादक के लिए एक rst मोड है

एडिट

गेडिट, गनोम डेस्कटॉप वातावरण का आधिकारिक पाठ संपादक। एक gedit reStructuredText प्लगइन है

Geany

Geany , एक छोटे और हल्के एकीकृत विकास पर्यावरण में संस्करण 0.12 (10 अक्टूबर, 2007) से reStructuredText के लिए समर्थन शामिल है ।

सिंह

लियो , प्रोग्रामर्स के लिए एक रूपरेखा संपादक, rst-plugin के माध्यम से या "@ ऑटो- आरएसटी " नोड्स के माध्यम से reStructuredText का समर्थन करता है (यह अच्छी तरह से प्रलेखित नहीं है, लेकिन @ ऑटो-आरटी नोड्स सीधे rst फ़ाइलों को संपादित करने की अनुमति देते हैं, संरचना को लियो रूपरेखा में पार्स करते हुए) ।

यह परिणामी HTML का पूर्वावलोकन करने का एक तरीका प्रदान करता है, एक "दृश्यदर्शी" फलक में।

FTE

FTE फोल्डिंग पाठ संपादक - एक नि: शुल्क (जीएनयू जीपीएल के अंतर्गत लाइसेंस प्राप्त) डेवलपर्स के लिए पाठ संपादक। FTE है एक मोड reStructuredText समर्थन के लिए। यह मूल RSTX तत्वों और विशेष मेनू का रंग हाइलाइटिंग प्रदान करता है जो दस्तावेज़ में सबसे लोकप्रिय RSTX तत्वों को सम्मिलित करने का आसान तरीका प्रदान करता है।

PyK

PyK , PyEdit का उत्तराधिकारी है और QSt Toolkit की मदद से Python में लिखा गया है।

ग्रहण

ReST Editor प्लग-इन के साथ ग्रहण आईडीई reStructuredText फ़ाइलों के संपादन के लिए समर्थन प्रदान करता है।

नोटेक्स

NoTex एक ब्राउज़र आधारित (सामान्य उद्देश्य) पाठ संपादक है, जिसमें एकीकृत परियोजना प्रबंधन और वाक्य रचना हाइलाइटिंग है। साथ ही यह rST का उपयोग करके पुस्तकें, रिपोर्ट, लेख आदि लिखने और उन्हें LaTex, PDF या HTML में बदलने में सक्षम बनाता है। पीडीएफ फाइलें उच्च प्रकाशन गुणवत्ता की हैं और टेक्सलिन लाटेक्स सूट के साथ स्फिंक्स के माध्यम से उत्पादित की जाती हैं।

Notepad ++

नोटपैड ++ विंडोज के लिए एक सामान्य उद्देश्य टेक्स्ट एडिटर है। इसमें कई भाषाओं के लिए वाक्य रचना हाइलाइटिंग है और reStructuredText के लिए उपयोगकर्ता द्वारा परिभाषित भाषा के माध्यम से reStructuredText के लिए समर्थन है ।

विजुअल स्टूडियो कोड

विजुअल स्टूडियो कोड विंडोज / मैकओएस / लिनक्स के लिए एक सामान्य उद्देश्य टेक्स्ट एडिटर है। इसमें अंतर्निहित कई भाषाओं के लिए सिंटैक्स हाइलाइटिंग है और LeXtudio के विस्तार के माध्यम से reStructuredText का समर्थन करता है ।

समर्पित reStructuredText संपादकों

मालिकाना संपादक

उदात्त पाठ

उदात्त पाठ पूरी तरह से अनुकूलन योग्य और एक्स्टेंसिबल स्रोत कोड संपादक है जो विंडोज, ओएस एक्स और लिनक्स के लिए उपलब्ध है। लंबी अवधि के उपयोग के लिए पंजीकरण की आवश्यकता होती है, लेकिन सभी कार्य अपंजीकृत संस्करण में उपलब्ध हैं, कभी-कभार अनुस्मारक के साथ लाइसेंस खरीदने के लिए। संस्करण 2 और 3 (वर्तमान में बीटा में) डिफ़ॉल्ट रूप से हाइलाइट किए गए टेक्स्ट कस्टम सिंटैक्स का समर्थन करता है, और स्निपेट्स और कोड पूरा करने के लिए पैकेज मैनेजर पैकेज कंट्रोल के माध्यम से कई प्लगइन्स उपलब्ध हैं , अतिरिक्त सिंटैक्स हाइलाइटिंग, RST और अन्य स्वरूपों से / के लिए रूपांतरण और HTML पूर्वावलोकन ब्राउज़र में।

BBEdit / TextWrangler

मैक के लिए BBEdit (और इसके फ्री वेरिएंट TextWrangler ) इस कोडलेस भाषा मॉड्यूल का उपयोग करके reStructuredText को सिंटैक्स-हाइलाइट कर सकते हैं

TextMate

TextMate , मैक ओएस एक्स के लिए एक मालिकाना सामान्य-उद्देश्य GUI पाठ संपादक, reStructuredText के लिए एक बंडल है

Intype

Intype विंडोज के लिए एक मालिकाना टेक्स्ट एडिटर है, जो बॉक्स के बाहर reStructuredText का समर्थन करता है।

ई पाठ संपादक

"ओपन कंपनी लाइसेंस" के तहत लाइसेंस प्राप्त एक मालिकाना पाठ संपादक है। यह TextMate के बंडलों का समर्थन करता है, इसलिए इसे उसी तरह से TextState का समर्थन करना चाहिए।

PyCharm

PyCharm (और अन्य IntelliJ प्लेटफ़ॉर्म आईडीई?) में रेस्ट / स्फिंक्स समर्थन (सिंटैक्स हाइलाइटिंग, स्वतः पूर्ण और पूर्वावलोकन) है। त्वरित पूर्वावलोकन)

विकी

यहाँ कुछ विकी प्रोग्राम हैं जो मूल मार्कअप सिंटैक्स के रूप में या ऐड-ऑन के रूप में reStructuredText मार्कअप का समर्थन करते हैं:

मीडियाविकि

MediaWiki reStructuredText एक्सटेंशन के माध्यम से और फिर से MediaWiki में ReStructuredText मार्कअप के लिए अनुमति देता है ।<rst></rst>

मोइन मोइन

MoinMoin एक उन्नत, उपयोग करने में आसान और उपयोगकर्ताओं के एक बड़े समुदाय के साथ एक्स्टेंसिबल WikiEngine है। कुछ शब्दों में कहा, यह आसानी से संपादन योग्य वेब पृष्ठों पर सहयोग के बारे में है।

MoinMoin के लिए एक ReStructuredText Parser है

Trac

Trac एक बढ़ी हुई विकी है और सॉफ्टवेयर डेवलपमेंट प्रोजेक्ट्स के लिए ट्रैकिंग सिस्टम जारी करती है। Trac में एक ReStructuredText सपोर्ट है

यह विकी

यह विकी इयान बेकिंग द्वारा लिखित पायथन विकी के लिए एक वेबवेयर है। यह मार्की इसके मार्कअप के लिए ReStructuredText का उपयोग करता है।

rstiki

rstiki एक minimalist एकल फ़ाइल व्यक्तिगत reStructuredText वाक्य रचना (docutils के माध्यम से) से प्रेरित का उपयोग कर विकि है pwyky । यह ऑथरशिप इंडिकेशन, वर्जनिंग, पदानुक्रम, क्रोम / फ्रेमिंग / टेम्प्लेटिंग या स्टाइलिंग का समर्थन नहीं करता है। यह विकि सिंटैक्स के रूप में docutils / reStructuredText का लाभ उठाता है। जैसे, यह कोड की 200 लाइनों में है, और एक ही फाइल में है। आपने इसे एक निर्देशिका में रखा और यह चलता है।

ikiwiki

इविकी एक विकी कंपाइलर है। यह एक वेबसाइट पर प्रकाशन के लिए उपयुक्त HTML पृष्ठों को विकि पृष्ठों में परिवर्तित करता है। Ikiwiki एक संशोधन नियंत्रण प्रणाली जैसे Subversion या Git में पृष्ठों और इतिहास को संग्रहीत करता है। ब्लॉगिंग के समर्थन के साथ-साथ प्लगइन्स की एक बड़ी सरणी सहित कई अन्य विशेषताएं हैं। यह reStructuredText प्लगइन है , हालांकि कुछ हद तक सीमित है और इस समय इसकी मुख्य मार्कअप भाषा के रूप में अनुशंसित नहीं है।

वेब सेवाएं

सैंडबॉक्स

एक ऑनलाइन reStructuredText संपादक का उपयोग मार्कअप के साथ खेलने और तुरंत परिणाम देखने के लिए किया जा सकता है।

ब्लॉगिंग चौखटे

वर्डप्रेस

WordPress के लिए WordPreSt reStructuredText प्लगइन । (PHP)

पत्रिका

Zine के लिए reStructuredText पार्सर प्लगइन (संस्करण 0.2 में अप्रचलित हो जाएगा, जब Zine को पुन: संरचितटेक्स्ट समर्थन प्राप्त करने का समय निर्धारित हो)। ज़ीन बंद है। (अजगर)

हवासील

पेलिकन एक स्थिर ब्लॉग जेनरेटर है जो ReST में लेख लिखने का समर्थन करता है। (अजगर)

हाइड

हाइड एक स्थिर वेबसाइट जनरेटर है जो ReST का समर्थन करता है। (अजगर)

एक्रिलामाइड

एक्रिलामिड एक स्थिर ब्लॉग जनरेटर है जो ReST में लेख लिखने का समर्थन करता है। (अजगर)

निकोला

निकोला एक स्टेटिक साइट और ब्लॉग जनरेटर है जो ReST का समर्थन करता है। (अजगर)

ipsum genera

इप्सम जेनरा एक स्थिर ब्लॉग जनरेटर है जो निम में लिखा गया है।

Yozuch

योज़ुच एक स्थिर ब्लॉग जनरेटर है जिसे पायथन में लिखा गया है।

अधिक


PHP के लिए, Zeta Components 'के डॉक्यूमेंट पैकेज में अच्छे रीस्ट्रक्टर्डटेक्स्ट का समर्थन है।
रॉब एलन

आपको लाइव पूर्वावलोकन होने में भी रुचि हो सकती है , जो कि मार्कडैप दस्तावेजों के लिए मार्कडैप की पेशकश के समान है। यह एक रीस्ट्रक्ट्रेडटेक्स्ट टूल पर्स नहीं है, लेकिन मुझे यह वास्तव में मददगार लगता है।
विल्फ्रेड स्प्रिंगर

1
वाया एमी ब्राउन की टिप्पणी , मैंने सीखा है कि आप वरीयताएँ> व्यवहार पर जाकर rs रेंडर करने के लिए Marked.app सेट कर सकते हैं, "कस्टम मार्कडाउन प्रोसेसर" को सक्षम कर सकते हैं, और इसे rst2html.py फ़ाइल की ओर इंगित कर सकते हैं।
शॉन

समय इस उत्तर को भी पुराना बना देगा। मैंने PYK और RIP जैसे कई सुझावों की जाँच की, जो आज के सिस्टम पर नहीं चल सकते क्योंकि वे पुराने मॉड्यूल पर निर्भर करते हैं, इसलिए ...
थीटा

3
मैंने vim addon riv.vim में लिंक जोड़ा, जो मुझे वह प्रदान करता है जो मैं लंबे समय से देख रहा था। github.com/Rykka/riv.vim
Jan Vlcinsky
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.