पंडोक और अज्ञात चमत्कार

आखिरी बार जब मैंने हास्केल का उल्लेख किया था, तो एक लेख में था ज़मोनद। हालांकि, यह दुनिया की एकमात्र उल्लेखनीय चीज नहीं है जो मैं आपके सामने प्रस्तुत करता हूं।

निश्चित रूप से हर कोई पहले से ही जानता है Markdown, और अगर मैं उन्हें प्रस्तुत नहीं करता हूं। यह एक हल्की मार्कअप भाषा है जो हमें टेक्स्ट लिखते समय अधिक तेज़ और अधिक उत्पादक बनाने की अनुमति देती है। अभी के लिए पर्याप्त।

खैर, मार्कडाउन अकेले नहीं हैं और समान कार्य करने के लिए वहां कई भाषाएं हैं। आम तौर पर हर कोई कुछ निशानों के साथ एक सादा पाठ लेने और इसे HTML, LaTex और अन्य के रूप में आकार देने के विचार से जाता है। वहाँ तक सब अच्छा।

इससे कई समस्याएं सामने आती हैं। सबसे पहले, और सबसे महत्वपूर्ण बात, कुछ कार्यान्वयन नहीं हैं सब सुविधाएँ जो हम चाहते हैं। या एक मार्कअप लैंग्वेज जो पहले ही लागू हो चुकी है, हमें पसंद नहीं है।

और इससे पहले कि हम गोरों में फंसें, आपको सोचना होगा और महसूस करना होगा कि एक बेहतर उपाय है। कुछ ऐसा जो मार्कअप लैंग्वेज को किसी और चीज में बदल देता है। किसी को।

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

टोडोस संक्रमण टॉडोस

हम ध्यान केंद्रित न करके हर चीज की औसत कवरेज की पेशकश करने के लिए पिंडोक की उम्मीद कर सकते हैं। लेकिन नहीं। यह उत्कृष्ट रूप से काम किया है और इसमें अद्भुत कार्यक्षमताएं हैं।

इसे सरल रखने के लिए, आप किसी भी स्रोत फ़ाइल को पैंडोक में भेजते हैं (या तो मार्कडाउन में या reStructuredText या अन्य जो पैंडॉक का समर्थन करते हैं) और इसे तैयार प्रारूप में परिवर्तित करता है, जैसे - क्या हर कोई तैयार है?

LaTex, सादा HTML, PDF, DocBook, OpenDocument, docx, rtf, Man, सादा पाठ और तीन अलग-अलग प्रकार की HTML प्रस्तुतियाँ; और मेरी सूची छोटी है, बहुत छोटी है। यहाँ एक आरेख इसकी शक्ति को दर्शाता है:

और आखिरी लेकिन कम से कम नहीं, यह एक हास्केल लाइब्रेरी (या बुकस्टोर) है, जिसे आप चाहते हैं उसे कॉल करें); जिसे अन्य कार्यक्रमों के कोड में एकीकृत किया जा सकता है। हकील यह उन लोगों में से एक है जो इसका सबसे अधिक शोषण करते हैं, यह एक स्थैतिक पृष्ठ जनरेटर है जो पैंडॉक का उपयोग करते समय हानिरहित मार्कडाउन और कुछ लाटेक्स से शुद्ध एचटीएमएल में बदल सकता है।

यहाँ एक साइट सूची जो पहले से ही एक ब्लॉग की शैली में, एक व्यक्तिगत साइट के रूप में उपयोग करते हैं।

और इसे खत्म करने के लिए यह बहुत तेज़ है। और इन सभी फायदों के साथ भी, ऐसा लगता है कि यह केवल एंग्लो-सैक्सन देशों में फैलता है और यहां शायद ही कोई जानकारी उपलब्ध है, जैसे-और यह इस प्रकार की प्रस्तुतियों को नुकसान पहुंचाता है। शायद यह इसलिए है क्योंकि उपयोगकर्ता गाइड अंग्रेजी में है।

अंतरात्मा

जरूर होना ही है। इसके अपेक्षाकृत कम प्रसार के बावजूद, अधिकांश प्रकाशक पूरी तरह से इसका समर्थन नहीं करते हैं।

विम में सिंटैक्स हाइलाइटिंग है के लिए मार्कडाउन और डिफ़ॉल्ट रूप से थोड़ा और, इसलिए हम पैंडोक के बारे में कुछ सबसे अच्छी चीजों को याद करते हैं: इसका विस्तारित सिंटैक्स।

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

वैसे, Emacs का यहां एक फायदा है। इसमें एक मार्कडाउन मोड है जो हमें सिंटैक्स हाइलाइटिंग और कुछ उपयोगी कमांड देता है, लेकिन एक है पंडोक-विधा पूर्णरूपेण, जिसका विम समतुल्य अभी भी उसका मुकाबला नहीं कर सकता है।

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

सीधा मुद्दे पर

जब मैंने text2tags पैकेज की तलाश की तो मैंने पैंडॉक की खोज की (एक अन्य कनवर्टर लेकिन अधिक सीमित) en क्रंचबैंग और अब मुझे पता है कि यह उपलब्ध है डेबियन नाम के साथ स्थिर, लगता है कि क्या, पैंडॉक। ए योग्यता स्थापित करें इसके लिए पर्याप्त है। लेकिन जिनका हम उपयोग करते हैं Archlinux हमें पहले एक-दो झटके झेलने होंगे।

वह निर्भरता नरक

पहली बात जो हम सोचते हैं कि वह पैक्मैन बना रही है -एस पंडोक। नहीं। आधिकारिक रिपॉजिटरी में कोई पैकेज नहीं है और AUR काम नहीं करता है, इसके लिए भारी मात्रा में निर्भरता की आवश्यकता होती है। यदि आप हास्केल के बारे में पहले से ही कुछ जानते हैं, तो आप अब सोचेंगे कि कबाल इसे हल करेगा। और हाँ, लेकिन आरक्षण के साथ। ऐसा करने के लिए आपको निम्नलिखित को चलाना होगा:

sudo pacman -S ghc cabal- इनस्टॉल केबल अपडेट कैबेल इंस्टॉल पंडोक

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

निश्चित रूप से आर्चलिनक्स और उसके दर्शन के बारे में एक शिकायत सुनने में अजीब लगती है, लेकिन मुझे यह पूरी तरह से बकवास लगता है कि रिपॉजिटरी से हैसेल-प्लेटफॉर्म पैकेज को हटा दिया गया है, जिसने पिछले वातावरण को पर्याप्त रूप से विकसित किया है और एक दूसरे के साथ संगत; क्यों ghc और केबल-इंस्टाल अपडेट हुआ।

यदि आप कैबेल का उपयोग करके अन्य पैकेज स्थापित करना चाहते हैं, तो पैकेज डाउनलोड करना सबसे अच्छा है पुराना ghc और सेबल-इनस्टॉल आर्क रोलबैक मशीन.

हम उन्हें एक साधारण पैडमैन-यू के साथ स्थापित करते हैं पैकेट-पथ और हम pacman को फाइल /etc/pacman.conf में सिस्टम को अपडेट करते समय अनदेखा करते हैं; अनुभाग के अंदर इग्नोरपेक्ट.

अब हम पंडोक स्थापित करने के लिए केबल का उपयोग करने में सक्षम हैं और इसके लिए काम करने के लिए जैसा कि हमें चाहिए, हम इस लाइन को हमारे .bbrc फ़ाइल में डालते हैं:

PATH = ~ / .abal / bin: $ PATH निर्यात करें

और बस। कुछ दूर की कौड़ी, लेकिन हम समस्याओं से बचते हैं। यदि आप अन्य पैकेजों के साथ शुरू करना चाहते हैं, तो उन्हें स्थानीय रूप से स्थापित करने के बजाय, आप उपयोग कर सकते हैं Hsenv पृथक वातावरण बनाने और स्थापित करने के सिरदर्द से बचने के लिए, उदाहरण के लिए, हकील।

और एक बार मैं आपको चेतावनी देता हूं कि यह भयानक है। यह सब इसलिए क्योंकि हास्केल और कैबेल ने अभी तक निर्भरता नरक को हल नहीं किया है कि अन्य भाषाओं को पहले ही छुटकारा मिल गया है, जैसे कि रूबी अपने बंडल और रत्नों के साथ। वैसे भी, इस छोटे से समाधान मैं इसे देने के लिए इयान रॉस हकील के समूह के।

धैर्य रखें। यह लंबे समय से स्थापित है, क्योंकि यह हमारे लिए इसे संकलित करता है।

उपयोग और निष्कर्ष

आप एक टर्मिनल लेते हैं और इस तरह एक आदेश भेजते हैं:

pandoc -o output-file.ext -i original-file.md

जहां Markdown (* .md, वह एक्सटेंशन है जिसका मैं उपयोग करता हूं) को किसी भी अन्य प्रारूप द्वारा बदल दिया जा सकता है और आउटपुट में उपलब्ध किसी अन्य द्वारा .ext।

मेरे लिए, कि मैं हर दिन व्यावहारिक रूप से ऐसा करता हूं, इसने मुझे बहुत मदद की है, विशेष रूप से OpenDocument को निर्यात करने के लिए।

और पारिस्थितिकी तंत्र अविश्वसनीय है। MacFarlane ने खुद हास्केल में एक विकी विकसित किया है, जिसका उपयोग पंडोक अपने पृष्ठों को बदलने के लिए करता है, लेकिन यह एक और कहानी के लिए है। वैसे, इस पोस्ट को गर्व से पंडोक के साथ लिखा गया था, जैसे कि मैंने अब तक लिखे अधिकांश लोगों को,


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   गादी कहा

    मैं मार्कडाउन का भी उपयोग करता हूं। केट और गेडिट में सिंटैक्स को उजागर करने के लिए एक प्लगइन स्थापित हो सकता है। फिर इसे ओडीटी में परिवर्तित करने के लिए मैं मल्टीमर्कडाउन का विकल्प चुनता हूं, यह वह है जो सबसे अधिक है, इसे कैसे कहना है, "पाठ का सम्मान करता है" ताकि जब इसे अनुच्छेद शैलियों के साथ किसी दस्तावेज़ में कॉपी किया जाए तो यह अधिक आरामदायक हो। पंडोक ने मुझे एक ही परिणाम नहीं दिया है, या कम से कम मुझे नहीं पता था कि यह कैसे करना है me

    1.    विरोधी कहा

      आप पंडोक को केवल मानक मार्कडाउन ले सकते हैं, -स्ट्रिक्ट विकल्प को सक्रिय करके; अगर आपका यही मतलब है। हालांकि, इसका मुख्य लाभ प्रारूपों के बीच बहुमुखी प्रतिभा है।
      इसकी सिफारिश करें, जिस छोटे से मैंने देखा है कि वे इसका उपयोग करते हैं, इससे मुझे कोई नुकसान नहीं हुआ।

  2.   एरुनामोजाज कहा

    मैंने इसका इस्तेमाल LaTeX से reStructuredText पर जाने के लिए किया है। वह इसे बहुत अच्छी तरह से करता है (अधिकांश समय xD)

  3.   MSX कहा

    दिलचस्प है, साझा करने के लिए धन्यवाद।