मार्कडाउन दर्शक


154

मुझे मार्कडाउन के साथ एक फाइल मिली। क्या आप लोग सुझाव दे सकते हैं कि इस प्रकार की फ़ाइलों को देखने के लिए मैं किस दर्शक का उपयोग कर सकता हूं? उम्मीद है कि गुई के बिना एक (अगर यह संभव है)

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


5
एक मार्कडाउन फ़ाइल को बस तब पढ़ा जा सकता है जब आप इसे किसी संपादक में खोलते हैं, आपको इसे पढ़ने के लिए वास्तव में फैंसी टूल की आवश्यकता नहीं होती है। आप इसके लिए क्या चाहते हैं / आप किस प्रारूप में चाहते हैं?
१०

1
"मार्काडाउन" के कई संस्करण हैं । तकनीकी रूप से, LaTeX, HTML मार्कडाउन हैं, जैसा कि इटैलिक्स बोल्ड बोल्ड इटैलिक्स और USE लिंक है ...
vonbrand

1
@Fran सिफारिश के रूप में अब github पर retext
डॉ।

15
@vonbrand LaTeX और HTML भाषाओं को चिह्नित करते हैं। मार्काडाउन एक विशिष्ट पाठ स्वरूपण "भाषा" है (हालांकि आप सही हैं कि ढेर सारे वेरिएंट हैं, जिसमें स्टैक एक्सचेंज साइटों पर इस तरह का उपयोग किया जाता है)। मार्कडाउन का नाम एक मजाक है, क्योंकि यह आपको बहुत सी ऐसी चीजें करने देता है जो मार्कअप लैंग्वेज के साथ की जा सकती हैं, वास्तव में आपके टेक्स्ट में (मार्किंग को टैग करते हुए) (बिना टैग किए) (सबसे अधिक भाग के लिए)।
लॉरेंस गोंसाल्वेस

जवाबों:


37

निम्नलिखित वेबसाइट एक उपकरण प्रदान करती है जो एचटीएमएल में मार्कडाउन का अनुवाद करेगी:

http://daringfireball.net/projects/markdown/

एक बार जब आप फ़ाइल को HTML में बदल देते हैं, तो फ़ाइल को देखने के लिए कई कमांड लाइन टूल का उपयोग करना होता है। एक परीक्षण फ़ाइल का उपयोग करना जिसमें मार्कडैट स्वरूपित-पाठ होता है, मैंने पाया कि निम्न काम अच्छी तरह से किया गया है।

$ wget http://daringfireball.net/projects/downloads/Markdown_1.0.1.zip
$ unzip Markdown_1.0.1.zip
$ cd Markdown_1.0.1/
$ ./Markdown.pl ~/testfile.markdown | html2text

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

$ ./Markdown.pl ~/testfile.markdown | lynx -stdin

यदि आप एक emacs उपयोगकर्ता हैं, तो किसी ने मार्कडाउन के लिए एक मोड लिखा है जो यहाँ उपलब्ध है: http://jblevins.org/projects/markdown-mode/ । यह अच्छा सिंटैक्स हाइलाइटिंग प्रदान करता है जैसा कि उस वेबसाइट के स्क्रीनशॉट में देखा जा सकता है।

ये सभी उपकरण स्लैकवेयर के लिए उपलब्ध होने चाहिए।


8
यदि यह मान्यता प्राप्त नहीं है, तो VIM में आप वाक्यविन्यास को मैन्युअल रूप से सिंटैक्स में सेट करके हाइलाइट प्राप्त कर सकते हैं। :set syntax=mkd
गर्ट नोव

1
मैंने कभी भी उपयोग करने -stdinऔर लिनेक्स के बारे में नहीं सोचा होगा , वास्तव में बहुत चतुर और बस मुझे जो चाहिए था।
निको

1
मैंने इसका परीक्षण किया और यह लिनक्स पर काम करता है यह सत्यापित कर सकता है, लेकिन दिलचस्प बात यह है कि मैन पेज इस तरह की सुविधा केवल UNIX पर लागू होता है। -stdin read the startfile from standard input (UNIX only)
sherrellbc

97

अस्थायी फ़ाइलों को बनाए बिना पैंडोक और लिनक्स का उपयोग करना:

pandoc file.md | lynx -stdin

7
(ध्यान दें: pandoc हास्केल में है)
fche

10
या बसpandoc -t plain file.md | less
एड्रियानो पी

7
इसके बाद इसमें जोड़ें .bashrc:md() { pandoc "$1" | lynx -stdin; }
एचडीवी

कुछ छेड़छाड़ के बाद, मैं "README.md" पढ़ने के लिए डिफ़ॉल्ट रूप से इस पर बस गया, जो कि मैं आमतौर पर कर रहा हूं: फ़ंक्शन mdless {/ usr / bin / pandoc -t plain "$ {1: -README.d} ”| / usr / bin / कम; }
bgvaughan

@ एचडीवी के समाधान के लिए, यदि आप प्राप्त defining function based on alias 'md'करते हैं , तो यह करें: यह जांचें कि यह क्या है (उदाहरण के लिए, क्या आपको इसकी आवश्यकता है / उपयोग करें? ): which md(मेरा खदान के लिए सेट था mkdir -p)। नहीं? फिर इसे पंक्ति के ऊपर जोड़ें unalias md:। zshUbuntu 18 पर उपयोग करते समय यह त्रुटि प्राप्त हुई।
कुंडा

44

मैंने लाइटवेट टर्मिनल मार्कडाउन व्यूअर को अजगर में लिखा है, सीएलआई के लिए या एफबीआई के रूप में:

यह उदाहरण के लिए टेबल, रंग और रंग विषयों के टन का समर्थन करता है।

Usage:
mdv [-t THEME] [-T C_THEME] [-x] [-l] [-L] [-c COLS] [-f FROM] [-m] [-M   DIR] [-H] [-A] [MDFILE]

Options:
MDFILE    : Path to markdown file
-t THEME  : Key within the color ansi_table.json. 'random' accepted.
-T C_THEME: Theme for code highlight. If not set: Use THEME.
-l        : Light background (not yet supported)
-L        : Display links
-x        : Do not try guess code lexer (guessing is a bit slow)
-f FROM   : Display FROM given substring of the file.
-m        : Monitor file for changes and redisplay FROM given substring
-M DIR    : Monitor directory for markdown file changes
-c COLS   : Fix columns to this (default: your terminal width)
-A        : Strip all ansi (no colors then)
-H        : Print html version

   यहां छवि विवरण दर्ज करें


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

धन्यवाद! Btw: केवल 10 साल या उसके बाद, मैंने उन चीजों को ठीक किया। यदि आपके लिए अभी भी दिलचस्प है, तो GH पर एक नज़र और प्रतिक्रिया के मुद्दे हैं।
रेड पिल

अरे, उस पायथन 3 संस्करण के बारे में क्या?
लुकास सोरेस

जल्द ही Py3 POSIX विचार
Red Pill

बहुत बुरा यह अभी भी प्रकाश पृष्ठभूमि का समर्थन नहीं करता है। ( pip
रुस्लान

42

नोट : स्टैक ओवरफ्लो में @ जो के जवाब का श्रेय ।


आप ग्रिप का उपयोग कर सकते हैं , जो मार्कडाउन को ठीक उसी तरह से प्रस्तुत करता है जैसे कि GitHub होगा (यह GitHub markdown API का उपयोग करता है )।

इसे स्थापित करें pip:

pip install grip

फ़ाइल रेंडर करने के लिए example.md:

grip -b example.md

यह कैसा दिखता है:

यहां छवि विवरण दर्ज करें


1
आर्क लिनक्स उपयोगकर्ता: ग्रिप एक अलग पैकेज है। pip install gripइसके बजाय करो ।
Ave

एक जादू की तरह काम करता है। मैं इसकी सलाह देता हूं।
some_guy632

30

एक जीयूआई कार्यक्रम है, लेकिन मुझे इस कार्य के लिए उपयोगी लगता है ReText , जो मार्कडाउन के लिए एक संपादक है और पूर्वावलोकन मोड के साथ reStructuredText:

रीटेक्स्ट स्क्रीनशॉट

हालाँकि, यदि आपको किसी टर्मिनल से ReText की फ़ाइल देखने की जरूरत है, तो एक विकल्प को marddown को html में बदल दिया जा सकता है pandocऔर HTML कॉपी को इसमें देखा जा सकता है lynx:

pandoc file.mkd > file.html ; lynx file.html

संपादित करें

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

  • टाइपोरा : यह अभी भी बीटा चरण में है, लेकिन यह मुफ़्त है (यह स्पष्ट नहीं है कि स्थिर संस्करण को कैसे लाइसेंस दिया जाएगा)। यद्यपि यह FOSS नहीं है, मार्कशीट दर्शक के रूप में परिपूर्ण है क्योंकि यह डिफ़ॉल्ट रूप से एक WYSIWYG संपादक ("लाइव पूर्वावलोकन मोड") के रूप में आउटलाइन पैनल (सामग्री की तालिका) के साथ काम करता है जो बड़ी फ़ाइलों के लिए बहुत सुविधाजनक है। "स्रोत कोड मोड" में सिंटैक्स हाइलाइट है, जिसमें हेडिंग के लिए बड़े फोंट और जोर के लिए इटैलिक्स शामिल हैं। और न केवल HTML, ODT और PDF को निर्यात करें। pandocएकीकरण के माध्यम से कई प्रारूपों में आयात-निर्यात भी कर सकते हैं ।

  • घोस्ट राइटर : HTML प्रीव्यू (नॉन एडिटेबल) लेकिन इसमें एक अच्छा आउटलाइन पैनल और सिंटैक्स हाइलाइट भी है। आयात के विकल्प के बिना, लेकिन कई स्वरूपों के साथ निर्यात करें pandoc और अन्य प्रोसेसर (MultiMarkdown, डिस्काउंट, या चिह्न) और hunspell/ के माध्यम से एक लाइव वर्तनी जाँचें myspell

  • MdCharm : Retext के समान है, लेकिन मार्कडाउन (मार्कडाउन अतिरिक्त) और मल्टीमार्कड का समर्थन करते हैं। एक रूपरेखा (ToC) पैनल भी दिखाएं।

के लिए R Markdownउपयोगकर्ताओं, मैं भी उल्लेख करना चाहिए editR । एक प्रोग्राम नहीं है, लेकिन एक ब्राउज़र में आर मार्केडाउन के पूर्वावलोकन / html पूर्वावलोकन को संपादित करने के लिए एक आर पैकेज है। R कमांडर और RStudio HTML, PDF या Word में एक आसान पूर्वावलोकन की भी अनुमति देते हैं।


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

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

बहुत अच्छी टिप। यहाँ भी सिफारिश की गई: softwarerecs.stackexchange.com/a/17740 रिपॉजिटरी को बदलकर github कर दिया गया है: github.com/retext-project/retext
Dr Beco

12

उन लोगों के लिए जो w3m (vi स्टाइल बाइंडिंग) पसंद करते हैं:

pandoc file.md | w3m -T text/html

मैंने इसे स्क्रिप्ट में रखा, mdview.sh, और इसे मेरे पथ में रखा:

#!/bin/sh
pandoc "$1" | w3m -T text/html

एक गुइ के बिना अब तक का सबसे अच्छा संस्करण: प्रतिपादन टर्मिनल रंगों को रखता है, और lessरंग के साथ एक साधारण कमांड की तरह दिखता है ।
उलेसे बीएन


4

वहाँ भी डिस्काउंट है, डेविड पार्सन्स सी HTML भाषा के लिए जॉन ग्रुबर के मार्कडाउन पाठ का कार्यान्वयन। डिस्काउंट सहित कई आदेश-पंक्ति उपकरण के होते हैं markdown, mkd2html, makepage, mktagsऔर theme

http://www.pell.portland.or.us/~orc/Code/discount/

इसके अलावा, सी में मार्कडाउन का कार्यान्वयन है, एक पीईजी व्याकरण का उपयोग करते हुए।

https://github.com/jgm/peg-markdown

मैक ओएस एक्स पर आपको qlmarkdownमार्कडाउन फ़ाइलों के लिए क्विक लूक जनरेटर भी दिखाई दे सकता है ।


3

मुझे पता है कि आपने कहा था कि आपने एक गैर-जीयूआई आवेदन को प्राथमिकता दी है, लेकिन मैं वर्तमान में एक जीयूआई एप्लिकेशन पर काम कर रहा हूं, जिसे डाउनमार्कर कहा जाता है जो ऐसा करता है। आप अस्थिर भंडार में स्रोत पा सकते हैं यहाँ । आप यहां मोनो या .NET के साथ चलने के लिए एक स्टैंड-अलोन निष्पादन योग्य पा सकते हैं ।

कैविएट: यह समाप्त से दूर है और केवल कभी-कभी लिनक्स / मोनो पर परीक्षण किया जाता है। अंतिम परीक्षण मैंने मोनो 2.6 पर किया था। यदि आप इसे स्वयं बनाना चाहते हैं तो भंडार को क्लोन करने के लिए भाड़े के हाल के संस्करण की आवश्यकता होगी, और आवेदन को संकलित करने के लिए मोनोव्यूवल।


1
यह मेरे विंडोज 7 मशीन 64 बिट्स में खुलता है, लेकिन यह md डॉक्यूमेंट को रेंडर नहीं करता है, यह केवल सोर्स दिखाता है। बहरहाल, यह आश्चर्यजनक है कि एक मोनो एप्लीकेशन सिर्फ मेरी मशीन में दुर्घटनाग्रस्त हुए बिना चला गया। :)
GmonC

3

2 और उपकरण:
- तसलीम जावास्क्रिप्ट पोर्ट या मार्कडाउन है: https://github.com/coreyti/showdown । आप इसे केवल ब्राउज़र से उपयोग कर सकते हैं
- txt2tags Markdown प्रारूप पढ़ सकते हैं, लेकिन इसमें बहुत सारे नए विकल्प और विशेषताएं शामिल हैं: http://txt2tags.org/online.php


3

एक जोड़े की टिप्पणियों ने ब्राउज़र ऐड-ऑन के उपयोग की संभावना के बारे में पूछा या उल्लेख किया। मुझे यह दृष्टिकोण पसंद है क्योंकि मैं किसी भी लिनक्स टेक्स्ट एडिटर (नैनो से केट तक) में मार्कडाउन फ़ाइलों को संपादित कर सकता हूं और फ़ायरफ़ॉक्स (मेरी पसंद का ब्राउज़र) में फ़ाइलों को देख सकता हूं।

मैंने बस इस फ़ायरफ़ॉक्स ऐड-ऑन को स्थापित किया और यह कुबंटु 12.04 और फ़ायरफ़ॉक्स 33.0 पर बॉक्स से बाहर काम किया। कोई ट्वीक की आवश्यकता नहीं है।

मार्कडाउन व्यूअर :: फ़ायरफ़ॉक्स के लिए ऐड-ऑन
https://addons.mozilla.org/en-us/firefox/addon/markdown-viewer/

(मुझे भी रीटेक्स्ट पसंद है, लेकिन मैं केट के लिए एक प्लगइन के रूप में लागू रीटेक्स्ट जैसे कुछ देखना पसंद करूंगा। केट जैसे परिपक्व संपादकों के साथ प्रतिस्पर्धा करने के लिए रीटेक्स्ट में बहुत अधिक सुविधाओं का अभाव है।)


सवाल बिना किसी दर्शक के लिए पूछा गया था, लेकिन मैं व्यक्तिगत रूप से इस समाधान को पसंद करता हूं।
सायरबर्गर 13


2

मान लें कि आप देखना चाहते हैं कि HTML कैसा दिखता है: दर्शक के रूप में वेब ब्राउज़र (एडऑन के साथ) का उपयोग करें।

उदाहरण के लिए, Google Chrome के लिए TextDown है जो आपको सीधे ब्राउज़र में फ़ाइलों को संपादित करने और लाइव पूर्वावलोकन देखने की सुविधा देता है।

इसे जोड़ने के बाद, आपको क्रोम: // क्रोम / एक्सटेंशन / पर भी जाने की आवश्यकता है और "फाइल URL तक पहुंच की अनुमति दें" जांचें ताकि आप स्थानीय फाइलें खोल सकें। यद्यपि एक चेतावनी: यदि आप सहेजते हैं (Shift-ctrl-s) TextDown आपके द्वारा खोले गए फ़ाइल पर नहीं बल्कि आपके डाउनलोड फ़ोल्डर में सहेजता है।


वहाँ भी है इस फ़ायरफ़ॉक्स, जिसे फिर आप का पालन करते हुए काम कर प्राप्त कर सकते हैं के लिए विस्तार इस
विल्फ

2

मेरा सुझाव है कि एटम पर एक नज़र डालें । यह इन-बिल्ट मार्कडाउन प्रीव्यू के साथ एक उत्कृष्ट टेक्स्ट एडिटर है। मैं आमतौर पर मार्कडाउन पूर्वावलोकन मोड का उपयोग नहीं करता हूं क्योंकि इसमें एक गंभीर बग-लाइन ब्रेक है (जब तक कि वे जोड़े में नहीं आते हैं जो एक <p>टैग की सामग्री को इंगित करता है ) पूर्वावलोकन में संरक्षित हैं। लेकिन सिंटैक्स हाइलाइट मोड इतना अच्छा है (चूंकि मार्कडाउन को मानव पठनीय होने के लिए अनुकूलित किया गया है और एटम का रंगीकरण उत्कृष्ट है) जो मैं आमतौर पर स्रोत दृश्य मोड में मार्कडाउन फ़ाइलों को पढ़ता हूं।


2

एक IMHO भारी कमांड लाइन मार्कडाउन दर्शक को कम करके आंका जाता है जो मार्कडाउन-क्ली है

स्थापना

npm install markdown-cli --global

प्रयोग

markdown-cli <file>

विशेषताएं

शायद ज्यादा ध्यान नहीं दिया गया है, क्योंकि यह किसी भी दस्तावेज को याद करता है ...
लेकिन जहां तक ​​मुझे कुछ उदाहरण मार्कडाउन फाइलों द्वारा पता चल सकता है, कुछ चीजें जो मुझे आश्वस्त करती हैं:

  • बीमार स्वरूपित फ़ाइलों को बहुत बेहतर तरीके से हैंडल करता है (इसी तरह परमाणु, जीथब, इत्यादि। उदाहरण के लिए। जब ​​रिक्त लाइनें पहले गायब होती हैं)
  • हेडर या सूचियों में फ़ॉर्मेटिंग के साथ और अधिक स्थिर (सूचियों में बोल्ड टेक्स्ट कुछ अन्य दर्शकों में तोड़फोड़ करता है)
  • उचित तालिका स्वरूपण
  • वाक्य रचना हाइलाइटिंग
  • फुटनोट नंबर के बजाय लिंक दिखाने के लिए फुटनोट लिंक का समाधान करता है (हर कोई ऐसा नहीं चाहेगा)

स्क्रीनशॉट

example.png

कमियां

मुझे निम्नलिखित मुद्दों का एहसास हुआ है

  • कोड ब्लॉक चपटा होता है (सभी प्रमुख स्थान गायब हो जाते हैं)
  • सूचियों से पहले दो रिक्त लाइनें दिखाई देती हैं

2

मार्कडाउन हाइलाइटिंग और तह के साथ आसानी से विम

विम मार्कडाउन के साथ हाइलाइटिंग और फोल्डिंग और रनिंग, सबसे सीधा समाधान या vimतो रीड मोड में या तो vim -Rकम से कम (या कम से कम उबंटू पर) अधिक सुरुचिपूर्ण ढंग से उकसाना है:

$ view filename.md

अपनी .vimrcफ़ाइल के सबसे निचले हिस्से में निम्नलिखित जोड़ें , और अपने पसंदीदा सिंटैक्स हाइलाइटिंग के अतिरिक्त लाभ के साथ viewऐसा व्यवहार करेंगे less(न केवल मार्कडाउन के लिए!) और फोल्डिंग:

" less behaviour for view
" https://unix.stackexchange.com/a/314184/39845

" http://vim.wikia.com/wiki/Using_vim_as_a_syntax-highlighting_pager
function! LessBehaviour()
    if (!&modifiable || &ro)
        set nonumber
        set nospell
        set laststatus=0    " Status line
        set cmdheight=1
        set guioptions=aiMr    " No menu bar, nor tool bar
        noremap u <C-u>
        noremap d <C-d>
        noremap q :q<CR>
    endif
endfunction

" https://vi.stackexchange.com/a/9101/3168
augroup ReadOnly
    au!
    au VimEnter * :call LessBehaviour() 
augroup END

एक अधिक कठोर less.shलिपि भी मौजूद है । मेरे सिस्टम पर, यह पैक किया हुआ आता है vim। इसे खोजने के लिए, उपयोग करें:

$ find /usr/share/vim -name less.sh

हालांकि, ऊपर सूचीबद्ध स्क्रिप्ट के विपरीत, तह इसके साथ काम नहीं करेगा less.sh




0

अधिकांश स्थितियों के लिए एक आसान समाधान: "क्लाउड" में एक दर्शक में मार्कडाउन को कॉपी / पेस्ट करें। यहाँ दो विकल्प हैं:

  1. Dillinger.io
  2. dingus

स्थापित करने के लिए कुछ भी नहीं! मंच पार! क्रॉस ब्राउज़र! हमेशा उपलब्ध!

नुकसान: बड़ी फ़ाइलों, मानक क्लाउड एप्लिकेशन सुरक्षा समस्याओं के लिए परेशानी हो सकती है।


0

यह एक उपनाम है जो एक फ़ंक्शन को एनकैप्सुलेट करता है:

alias mdless='_mdless() { if [ -n "$1" ] ; then if [ -f "$1" ] ; then cat <(echo ".TH $1 7 `date --iso-8601` Dr.Beco Markdown") <(pandoc -t man $1) | groff -K utf8 -t -T utf8 -man 2>/dev/null | less ; fi ; fi ;}; _mdless '

व्याख्या

  • alias mdless='...' : के लिए एक उपनाम बनाता है mdless
  • _mdless() {...}; : एक अस्थायी फ़ंक्शन बनाता है जिसे बाद में बुलाया जाएगा
  • _mdless : अंत में, इसे कॉल करें (ऊपर फ़ंक्शन)

समारोह के अंदर:

  • if [ -n "$1" ] ; then : यदि पहला तर्क शून्य नहीं है तो ...
  • if [ -f "$1" ] ; then : भी, यदि फ़ाइल मौजूद है और नियमित है तो ...
  • cat arg1 arg2 | groff...: बिल्ली यह दो तर्क ग्राफ करने के लिए भेजती है; तर्क दिया जा रहा है:
    • arg1: <(echo ".TH $1 7date --iso-8601 Dr.Beco Markdown"): कुछ ऐसा जो फ़ाइल को शुरू करता है और groffहेडर और फुटर नोट्स के रूप में समझेगा। यह -sकुंजी से खाली हेडर को प्रतिस्थापित करता है pandoc
    • arg2:: <(pandoc -t man $1)फ़ाइल ही, फ़िल्टर करके pandoc, manफ़ाइल की शैली को आउटपुट करती है$1
  • | groff -K utf8 -t -T utf8 -man 2>/dev/null: परिणामी कॉन्टेक्टेड फाइल को पाइपिंग करने के लिए groff:
    • -K utf8इसलिए groffइनपुट फ़ाइल कोड को समझता है
    • -t इसलिए यह फ़ाइल में सही टेबल प्रदर्शित करता है
    • -T utf8 इसलिए यह सही प्रारूप में आउटपुट करता है
    • -manइसलिए यह प्रारूप में फ़ाइल को आउटपुट करने के लिए MACRO पैकेज का उपयोग करता हैman
    • 2>/dev/null त्रुटियों को अनदेखा करने के लिए (आखिरकार, इसकी एक कच्ची फ़ाइल हाथ से आदमी में तब्दील हो रही है, हम त्रुटियों की परवाह नहीं करते हैं जब तक हम फ़ाइल को एक बहुत-बदसूरत प्रारूप में नहीं देख सकते हैं)।
  • | less: अंत में, फ़ाइल को इसके साथ पृष्ठांकित दिखाता है less(मैंने grofferइसके बजाय का उपयोग करके इस पाइप से बचने की कोशिश की है groff, लेकिन grofferउतना मजबूत नहीं है lessऔर कुछ फाइलें इसे लटका देती हैं या बिल्कुल नहीं दिखाती हैं। इसलिए, इसे एक और पाइप के माध्यम से जाने दें। , क्या बिल्ली है!

इसे अपने ~/.bash_aliases(या एक जैसे) में जोड़ें



0

मेरे लिए सबसे दर्दनाक तरीका रूबी से mdless रत्न का उपयोग करना है

  1. माणिक स्थापित करें

    sudo apt-get install ruby

  2. Mdless स्थापित करें

    sudo gem install mdless

  3. फ़ाइल को mdless के माध्यम से खोलें

    mdless filename.md


1
mdlessपहले से ही एक जवाब के रूप में दिया गया है।
स्कॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.