গিটহাবের স্বাদযুক্ত মার্কডাউন উপস্থাপনের জন্য কি কোনও কমান্ড লাইন ইউটিলিটি রয়েছে?


414

আমি ভাবছি যে গিটহাবের স্বাদযুক্ত মার্কডাউন ফাইলটি নেওয়ার এবং এটি এইচটিএমএল-র উপস্থাপনের জন্য কোনও কমান্ড লাইন ইউটিলিটি রয়েছে কিনা ।

ওয়েবসাইট সামগ্রী তৈরি করতে আমি একটি গিটহাব উইকি ব্যবহার করছি। আমি আমার সার্ভারে সংগ্রহস্থলটিকে ক্লোন করেছি এবং তারপরে এটি নিয়মিত এইচটিএমএলে প্রসেস করতে চাই। এটি আমার কাছে গুরুত্বপূর্ণ যে গিটহাবটিতে যা প্রদর্শিত হয় তা হ'ল এটি আমার ওয়েবসাইটের সন্ধান করা উচিত। আমি এর সাথে বেড়া ব্লকগুলিও ব্যবহার করতে ~~~চাই, তাই আমি কেবলমাত্র স্ট্যান্ডার্ড মার্কডাউন সিনট্যাক্সটি ব্যবহার করব না।

আমি জাভাস্ক্রিপ্ট লাইভ পূর্বরূপটি কিছুটা দেখেছি ভেবেছিলাম আমি এটিকে নোড.জেএস এ ঝুঁকতে পারি, তবে তারা বলে যে এটি হ্রাস পেয়েছে। আমি রেডকারেটের সংগ্রহস্থল দেখেছি, তবে এটির কমান্ড লাইনের ইন্টারফেস রয়েছে বলে মনে হচ্ছে না।

আমি আমার নিজস্ব সমাধানটি ঘুরিয়েছি, যেহেতু এখানে কোনও সমাধান অন্যদের তুলনায় সুস্পষ্টভাবে ভাল নয়, আমি কোনও নির্বাচিত উত্তর ছাড়াই প্রশ্নটি ছেড়ে দেব।


2
উত্তর: আপডেট: আমি --outব্রাউজারের পরিবর্তে এইচটিএমএল ফাইলটিতে রেন্ডার করার জন্য যদি কোনও যুক্তি যুক্ত করি তবে তা গ্রহণযোগ্য হবে কি?
জো

@ জো দয়া করে এই বিকল্পটি যোগ করুন!
bguiz

@ এমসিএলিপল্ড @ বিগুইজ সবেমাত্র --exportবিকল্পটি মোতায়েন করেছে , যা জিএফএম এবং এর স্টাইলগুলিকে একটি ফাইলে রেন্ডার করে। এটি কি প্রশ্নের উত্তর দেয়?
জো

3
@ এমসিলিপল্ড, জো ধরণের পুনরায় ব্যবহারযোগ্য একটি সহজ সমাধান তৈরি করে পার্কটি থেকে এটিকে ছুঁড়ে ফেলেছে, সম্ভবত তাকে উত্তর দিতে চাইবে।
জেমস ম্যাকমাহন

1
গিথুব নিজেই সুন্দরবন ব্যবহার করে । দেখুন stackoverflow.com/a/7694931/632951
Pacerier

উত্তর:


447

আমি পাইথনে একটি ছোট সি এল এল লিখেছি এবং জিএফএম সমর্থন যুক্ত করেছি। এটিকে গ্রিপ (গিথুব রেডমে তাত্ক্ষণিক পূর্বরূপ) বলা হয়

এটি দিয়ে এটি ইনস্টল করুন:

$ pip install grip

এবং এটি সহজভাবে ব্যবহার করতে:

$ grip

তারপরে সেই স্থানে ফাইলটি localhost:5000দেখতে যান readme.md

আপনি নিজের ফাইলটি নির্দিষ্ট করতে পারেন:

$ grip CHANGES.md

এবং পোর্ট পরিবর্তন করুন:

$ grip 8080

এবং অবশ্যই, বিশেষত গিটহাব-স্বাদযুক্ত মার্কডাউন রেন্ডার করুন optionচ্ছিকভাবে সংগ্রহস্থল প্রসঙ্গে:

$ grip --gfm --context=username/repo issue.md

উল্লেখযোগ্য বৈশিষ্ট্য:

  • গিটহাবের মতো ঠিক মতো প্রদর্শিত পৃষ্ঠাগুলি রেন্ডার করে
  • বেড়া ব্লক
  • পাইথন এপিআই
  • লিঙ্কযুক্ত ফাইলগুলির মধ্যে নেভিগেট করুন (ধন্যবাদ, ভ্লাদউইং !) 2.0 তে যুক্ত হয়েছে in
  • একটি একক ফাইলে রফতানি করুন (ধন্যবাদ, ইলজিও !) ২.০-এ যোগ করা হয়েছে
  • নতুন: থেকে পড়ুন এবং 3.0 এ যুক্ত হয়েstdin রফতানি করুনstdout

আশা করি এটি এখানে কাউকে সহায়তা করবে। এটি পরীক্ষা করে দেখুন


1
সত্যই ভাল কাজ করে এবং আপনি পাইথনিস্টাসের জন্য সহজেই ইনস্টল করতে পারবেন না!
রিচভেল

29
এটি "গিথব মার্কডাউন পূর্বরূপ" এর জন্য প্রথম হিট হওয়া উচিত। সমস্ত কিছুই জটিল, কাজ করে না, বা সমস্ত গিটহাব বৈশিষ্ট্যগুলি ব্যবহার করে না। gripঠিক বাক্সের বাইরে কাজ করে।
ব্লু

1
@ হুদিনি এই ইস্যুটি পুরানো। ফ্লাস্ক 3.3 সমর্থন করে, flask.pocoo.org/docs/python3 দেখুনGithub.com/mitsuhiko/flask/issues/587 বিষয়ে আরও একটি সাম্প্রতিক গীথুব থ্রেড এখানে । যদি অন্য কোনও নির্ভরতা প্রয়োজন হয় যা আপডেট হওয়া দরকার, নির্দ্বিধায় কোনও সমস্যা বা একটি টান অনুরোধ খুলুন।
জো

3
এটি লক্ষ করা উচিত যে এই প্যাকেজের জন্য একটি সক্রিয় ইন্টারনেট সংযোগ এবং আপনার গিথুব প্রমাণীকরণের শংসাপত্রগুলি (কমান্ড লাইনে সরবরাহ করা হয়) প্রয়োজন হয় যদি আপনি প্রতি ঘন্টা 60 টির বেশি রিফ্রেশ করেন।
লিও

13
পূর্বে উল্লিখিত হিসাবে, আমি এটি বিশেষত দুর্দান্ত সমাধান বলে মনে করি না কারণ এটি সমস্ত কিছু গিথুবকে ছেড়ে যায় এবং গিথুবকে আপনার মার্কডাউন রেন্ডার করতে দেয়। এটিতে গিথুব অ্যাক্সেস সহ একটি কার্যকর ইন্টারনেট সংযোগ প্রয়োজন এবং যদি গিথুব মারা যায় তবে এই সরঞ্জামটি কাজ করা বন্ধ করে দেয়। আমি বরং একটি সম্পূর্ণ অফলাইন সমাধান চাই।
জেজ

114

আমি গিটহাব-স্বাদযুক্ত মার্কডাউনয়ের জন্য একটি দ্রুত এবং সহজ পদ্ধতি খুঁজে পাইনি তবে আমি আরও কিছুটা জেনেরিক সংস্করণ পেয়েছি - প্যান্ডোক । এটি মার্কডাউন, রেস্ট, এইচটিএমএল এবং অন্যান্য সহ একাধিক ফর্ম্যাট থেকে / থেকে রূপান্তর করে।

আমি Makefileসমস্ত .md ফাইলগুলি .html এ রূপান্তর করতে একটিও বিকাশ করেছি (বড় অংশে রাইটিং, মার্কডাউন এবং প্যান্ডোকের উদাহরণে ):

# 'Makefile'
MARKDOWN = pandoc --from gfm --to html --standalone
all: $(patsubst %.md,%.html,$(wildcard *.md)) Makefile

clean:
    rm -f $(patsubst %.md,%.html,$(wildcard *.md))
    rm -f *.bak *~

%.html: %.md
    $(MARKDOWN) $< --output $@

4
আমি ক্রমাগত একটি মার্কডাউন ফাইলকে এইচটিএমএল রূপান্তর করতে "ওয়াচ প্যান্ডোক ..." ব্যবহার করেছি এবং ক্রম "লাইভ রিলোড" এক্সটেনশানটি রিয়েল টাইম পেতে "যেখানে আমি খুব বেশি স্ক্রোল করছি সেখানে থাকি" এর সাথে কার্যকারিতা রেখেছি এবং এটি দুর্দান্ত কাজ করে । chrome.google.com/webstore/detail/livereload/…
ব্র্যাড পার্কস

1
প্যান্ডোক জিএফএম জরিমানা পড়েন তবে এটি একই রকম এইচটিএমএল গিটহাবের মতো উত্পন্ন করে না - উদাহরণস্বরূপ, <pre/>আপনার জিএফএম উত্সে যদি আপনার একটি মাল্টি-লাইন ট্যাগ থাকে তবে প্যানডোক <br/>এতে লাইন বিভাজনের জন্য ট্যাগ রাখবেন, যদিও গিথহাবের রেন্ডারার এটি শীর্ষস্থানীয় হোয়াইটস্পেসকে বাদ দেয়, অন্যথায় সামগ্রীটিকে একা রেখে দেয় বলে মনে হয়।
ডেভিড মোলস

1
ফলস্বরূপ এইচটিএমএলটিতে কীভাবে একজন সুন্দর স্টাইলিং পাবে? আমার আউটপুটটি এখনও টাইমস নিউ রোমানের সাথে রেন্ডার হয়, উদাহরণস্বরূপ।
হলিস্টিক বিকাশকারী

পান্ডোক ইনস্টল নির্দেশাবলী এখানে । ম্যাকোজে:brew install pandoc
মাস্টার অফ ডাকস

1
না কোনও ইনপুট ফর্ম্যাটগুলি কোড ব্লকগুলির মতো জিনিসগুলি সঠিকভাবে রেন্ডার করে gfmনা markdown_github
ব্যবহারকারী5359531

29

হতে পারে এটি সাহায্য করতে পারে:

gem install github-markdown

কোনও ডকুমেন্টেশন বিদ্যমান নেই, তবে আমি এটি গোলাম ডকুমেন্টেশন থেকে পেয়েছি । রুবডোক.ইন.ফো- তে দেখে মনে হচ্ছে আপনি ব্যবহার করতে পারেন:

require 'github/markdown'  
puts GitHub::Markdown.render_gfm('your markdown string')

আপনার রুবি কোডে কমান্ড লাইন ইউটিলিটিতে রূপান্তর করতে আপনি কোনও স্ক্রিপ্টে সহজেই এটি মোড়ানো করতে পারেন:

#!/usr/bin/env ruby

# render.rb
require 'github/markdown'

puts GitHub::Markdown.render_gfm File.read(ARGV[0])

এটি দিয়ে চালানো ./render.rb path/to/my/markdown/file.md। নোট করুন যে এটি স্যানিটাইজেশন ছাড়াই উত্পাদনে ব্যবহারের জন্য নিরাপদ নয়।


1
ধন্যবাদ জিম, কার্যত অস্তিত্বহীন উদাহরণগুলির কারণে, আমি প্রয়োজনীয় পদক্ষেপে আটকে গিয়েছিলাম (ড্যাশের বদলে এটি স্ল্যাশের পরিবর্তে তৈরি করা হয়েছিল) ..;)
plesatejvlk

আপনি যদি ইতিমধ্যে এনপিএম ব্যবহার করেন তবে এটি দুর্দান্ত। আমাকে এটি ব্যবহার করতে হয়েছিল, বিশেষ করে গিথুব-স্বাদযুক্ত মার্কডাউন + এইচটিএমএল রফতানি করার ক্ষেত্রে ডিওজিওনের কারণে আমাকে ধ্রুবক সমস্যা দেখা দেয়।
kayleeFrye_onDeck

এটি কি স্থানীয়ভাবে চলছে বা এটি গিটহাব এপিআইতে ডেটা প্রেরণ করছে?
ব্যবহারকারী5359531

28
pip3 install --user markdown
python3 -m markdown readme.md > readme.html

এটি গিটহাব এক্সটেনশানগুলি পরিচালনা করে না, তবে এটি কোনও কিছুর চেয়ে ভাল। আমি বিশ্বাস করি আপনি গিটহাব সংযোজনগুলি পরিচালনা করতে মডিউলটি প্রসারিত করতে পারেন।


1
/ ইউএসআর / বিন / পাইথন: মার্কডাউন একটি প্যাকেজ এবং সরাসরি সম্পাদন করা যায় না
কাজিমিরাস আলিউলিস

2
কোনও অভিনব ট্যাগ ছাড়া সরল এইচটিএমএল আউটপুট।
হালিল কাসকাভালকি

23

সম্ভবত আপনি যা চান তা নয়, তবে যেহেতু আপনি নোড.জেএস উল্লেখ করেছেন: গিটহাবের প্রতিশ্রুতি দেওয়ার আগে আমার লোকাল ড্রাইভে গিটহাব ফ্লেভারড মার্কডাউন ডকুমেন্টেশনগুলির পূর্বরূপ দেখার জন্য আমি কোনও ভাল সরঞ্জাম খুঁজে পাইনি, তাই আজ আমি নোড.জেএস এর ভিত্তিতে একটি তৈরি করেছি: https : //github.com/ypocat/gfms

সুতরাং আপনার প্রশ্নটি যদি সত্যই থাকে তবে সম্ভবত আপনি আপনার উইকির জন্য শোডাউন.জেএসগুলি পুনরায় ব্যবহার করতে পারেন। যদি তা না হয় তবে অন্যান্য সমস্যার মুখোমুখি অন্যান্য ব্যক্তিরাও যেমনটি পেয়েছিলেন ঠিক তেমনই (আমি যেমন করেছি) এই প্রশ্নটি এবং এর উত্তর খুঁজে পাবে।


ভাল, মানুষ। আমি যখন নোড অ্যাপ্লিকেশন লিখছি তখন রুবি বা পাইথন অবলম্বন করা থেকে আমাকে বাঁচায়, যা দুর্দান্ত।
jedd.ahyoung

19

আমি যে টার্মিনালটি ব্যবহার করি তার একটি README.md ফাইল পড়তে:

pandoc README.md | lynx -stdin

পান্ডোক এটি এইচটিএমএল ফর্ম্যাটে আউটপুট দেয় যা লিনেক্স আপনার টার্মিনালে রেন্ডার করে।

এটি দুর্দান্ত কাজ করে: এটি আমার টার্মিনালটি পূরণ করে, শর্টকাটগুলি নীচে দেখানো হয়েছে, আমি এর মাধ্যমে স্ক্রোল করতে পারি এবং লিঙ্কগুলি কাজ করে! এখানে কেবল একটি ফন্টের আকার রয়েছে তবে রঙগুলি + ইনডেন্টেশন + প্রান্তিককরণ এটির জন্য তৈরি।

স্থাপন:

sudo apt-get install pandoc lynx

1
প্রশ্নটি বিশেষত কমান্ড-লাইন ব্যবহার সম্পর্কে। আপনার নিজের রুবি স্ক্রিপ্ট লেখার আগে (বা উদাহরণস্বরূপ নোড সার্ভার) এটি একটি শট দিন।
কোরা মিডলটন

ঠিক এটি আপনার টার্মিনালের অভ্যন্তরে কাজ করে। অথবা যদি আপনার প্রিয় (ডেস্কটপ?) ব্রাউজারটি সেই ফোল্ডারটি অ্যাক্সেস করতে পারে pandoc readme.md -o readme.md.htmlএবং ফলস্বরূপ ফাইলটি খুলতে পারে ।
ব্যারি স্টেস

@ বেরি-স্টায়েস হ্যাঁ, দুঃখিত, আমি আশা করি এটি পরিষ্কার হয়ে গেছে যে আপনার আমার পছন্দসই উত্তর ছিল।
কোরা মিডলটন

@ জাস্টিনমিডলটন হ্যাঁ আমি পেয়েছি, আপনাকে ধন্যবাদ। আমার মন্তব্যটি কেবলমাত্র ডেস্কটপ ব্যবহারকারীদের জন্য অতিরিক্ত কিছু তথ্য যুক্ত করার জন্য ছিল .. আমি কোনও একদিন অনুভব করেছি যে এটি পড়লে এটি দরকারী হতে পারে।
ব্যারি স্টেস

1
আমি প্রায় 5-6 অন্যান্য কনসোল এমডি পাঠকদের চেষ্টা করেছি এবং এটি এখনও পর্যন্ত সেরা সমাধান হয়ে উঠেছে। আমি এটির ব্যবহারটি আরও দ্রুত করার জন্য আমার কনফিগারেশনে সর্বাধিক প্রাথমিক ফাংশনটি যুক্ত করেছি। function md { pandoc $@ | lynx -stdin }
রাশ ব্রাউন

17

গিটহাবের একটি মার্কডাউন এপিআই রয়েছে যা আপনি ব্যবহার করতে পারেন।


5
jq --slurp --raw-input '{"text": "\(.)", "mode": "markdown"}' < README.md | curl --data @- https://api.github.com/markdown > README.html
Vebjorn Ljosa

@ ওয়েবেজর্নলজোসা * যে * বা grip... আপনি চয়ন করেছেন। : পি
ইয়াইনি

13

ব্যবহার চিহ্নিত । এটি গিটহাব ফ্লেভারড মার্কডাউন সমর্থন করে, একটি নোড.জেএস মডিউল হিসাবে এবং কমান্ড লাইন থেকে ব্যবহার করা যেতে পারে।

একটি উদাহরণ হবে:

$ marked -o hello.html
hello world
^D
$ cat hello.html
<p>hello world</p>

1
আমি লক্ষ্য করেছি যে এটি কোড ব্লকগুলির জন্য সিনট্যাক্স হাইলাইট করার মতো বৈশিষ্ট্য এবং চেকলিস্টের মতো নতুন বৈশিষ্ট্যগুলিকে সমর্থন করে না। তবে আরে এটা বেশিরভাগ পথে!
bguiz

খুব সুন্দর, কেবলমাত্র আমি যা মিস করছি তা হল টেবিলগুলির জন্য কিছু সীমানা। ভাল, কমপক্ষে আমি এগুলি মোটেও রেন্ডার করতে পারি, এটি আমার প্রয়োজন ঠিক ঠিক। জিএফএম-তে পাইপ, এইচটিএমএল পাইপ আউট :)
Xandaros

আমি এই উদাহরণটি সম্পর্কে বিভ্রান্ত, কি ^D?
ম্যাথু

10

অধিকাংশ ক্ষেত্রে এই একটি ফলো অন @ ব্যবহার করার জন্য ব্যারি-staes এর উত্তর হয় Pandoc । আপনি যদি ম্যাকের সাথে থাকেন তবে হোমব্রিউয়েরও এটি রয়েছে:

brew install pandoc

পান্ডোক markdown_githubনামের মাধ্যমে একটি ইনপুট ফর্ম্যাট হিসাবে জিএফএম সমর্থন করে ।

ফাইল আউটপুট

cat foo.md | pandoc -f markdown_github > foo.html

লিঙ্কে খোলা

cat foo.md | pandoc -f markdown_github | lynx -stdin # To open in Lynx

ওএস এক্স-এ ডিফল্ট ব্রাউজারে খুলুন

cat foo.md | pandoc -f markdown_github > foo.html && open foo.html # To open in the default browser on OS X`

টেক্সটমেট ইন্টিগ্রেশন

উপরের যে কোনও একটিতে আপনি সর্বদা বর্তমান নির্বাচন বা বর্তমান নথিটি পাইপ করতে পারেন, বেশিরভাগ সম্পাদক আপনাকে এটি করার অনুমতি দেয়। আপনি সহজেই পরিবেশটি কনফিগার করতে পারেন যাতে মার্কডাউন বান্ডিল pandocদ্বারা ব্যবহৃত ডিফল্ট মার্কডাউন প্রসেসরটি প্রতিস্থাপন করে ।

প্রথমে নিম্নলিখিত সামগ্রীগুলির সাথে একটি শেল স্ক্রিপ্ট তৈরি করুন (আমি এটি কল করব ghmarkdown):

#!/bin/bash
# Note included, optional --email-obfuscation arg
pandoc -f markdown_github --email-obfuscation=references

তারপরে আপনি TM_MARKDOWNভেরিয়েবলটি (পছন্দসমূহে ari ভেরিয়েবলগুলিতে) সেট করতে পারেন /path/to/ghmarkdownএবং এটি ডিফল্ট মার্কডাউন প্রসেসরটিকে প্রতিস্থাপন করবে।


10

আমি এটমের পূর্বরূপ কার্যকারিতার অনুরূপ একটি সরঞ্জাম তৈরি করেছি, তবে স্ট্যান্ডেলোন অ্যাপ্লিকেশন হিসাবে। আপনি যা সন্ধান করছেন এটি এটি কিনা তা নিশ্চিত নয় তবে এটি সহায়ক হতে পারে। - https://github.com/yoshuawuyts/vmd

vmd


তোমরা কি এখনও এটিকে সমর্থন করছ? আমি আজ এনপিএম দিয়ে ইনস্টল করার চেষ্টা করেছি, তবে কোন পাশা নেই। > ডাউনলোড ইলেক্ট্রন-
v0.36.9-win32-x64.zip

1
হ্যাঁ, আমরা! এনটিএম / নোডের কোন সংস্করণ আপনি এটি চালিয়েছেন? - জিএইচে কোনও সমস্যা খুলতে নির্দ্বিধায় এবং আমরা এটি একবার দেখে নেব। ধন্যবাদ!
যোশুয়া ওয়ুইটস

8

pandocসঙ্গে browserভাল আমার জন্য কাজ করে।

ব্যবহার: cat README.md | pandoc -f markdown_github | browser

ইনস্টলেশন (ধরে নিই যে আপনি ম্যাক ওএসএক্স ব্যবহার করছেন):

  • $ brew install pandoc

  • $ brew install browser

অথবা দেবিয়ান / উবুন্টুতে: apt-get install pandoc browser


1
apt-get isntall pandocনা করা, ব্রুয়ের মতো স্থানীয় স্টাফ অনিরাপদ ব্যবহার করার দরকার নেই।
ডোমিনিক জর্জ

1
@ ডোমিনিক জর্গে একটি টাইপো আছে, এটি ইনস্টল করা হয়েছে , আইটেল
ফেডেরিকো টমাসেটে

11
পছন্দ করেছেন
সমৃদ্ধ

6

এছাড়াও https://softwareengineering.stackexchange.com/a/128721/24257 দেখুন


আমরা কীভাবে [গিথুব] মার্কডাউন ফাইলগুলি রেন্ডার করতে আগ্রহী তা আপনি সানডাউন গ্রন্থাগারে রেডকার্ট , আমাদের রুবি ইন্টারফেসটি দেখতে চাইতে পারেন ।

রুবি-স্ক্রিপ্ট, যা রেডকারেট ব্যবহার করে , "কমান্ড লাইন ইউটিলিটি" হবে, যদি আপনার স্থানীয় রুবি থাকে


ধারণা নেই - আমি রুবি লিখি না এবং আমি রেডকারেট উত্সগুলি পড়িনি
অলস ব্যাজার

@LazyBadger, সূর্যাস্ত প্রকৃত পার্সার (গ লেখা) হয়। রেডকারেটের দরকার নেই।
পেসারিয়ার

6

এই মন্তব্যটির ভিত্তিতে আমি গিথুব মার্কডাউন এপিআই ব্যবহার করে curlএবং হিট করতে একটি ওয়ান-লাইনার লিখেছিলাম jq

কমান্ড লাইনে বা আপনার মধ্যে এই ব্যাশ ফাংশনটি আটকে দিন ~/.bash_profile:

mdsee(){ 
    HTMLFILE="$(mktemp -u).html"
    cat "$1" | \
      jq --slurp --raw-input '{"text": "\(.)", "mode": "markdown"}' | \
      curl -s --data @- https://api.github.com/markdown > "$HTMLFILE"
    echo $HTMLFILE
    open "$HTMLFILE"
}

এবং তারপরে রেন্ডার করা এইচটিএমএল ইন-ব্রাউজারে রান দেখতে:

mdsee readme.md

আপনার যদি খাঁটি টার্মিনাল সমাধানের প্রয়োজন open "$HTMLFILE"হয় lynx "$HTMLFILE"তবে প্রতিস্থাপন করুন ।


4

গিটহাব একটি (পরবর্তীতে) অ্যাটম নামে একটি দুর্দান্ত মডিউলার পাঠ্য সম্পাদক তৈরি করেছেন ( ক্রোমিয়ামের উপর ভিত্তি করে এবং নোড.জেএস ব্যবহার করে ) প্যাকেজগুলির জন্য মডিউল ব্যবহার করে) ।

একটি ডিফল্ট প্রাক- ইনস্টল করা প্যাকেজ মার্কডাউন পূর্বরূপ আপনাকে Ctrl+ Shift+ ব্যবহার করে একটি পৃথক ট্যাবে আপনার পূর্বরূপ প্রদর্শন করতে দেয়M

আমি এর সম্পূর্ণ বাক্য গঠনটি পরীক্ষা করে দেখিনি, তবে যেহেতু এটি গিটহাব থেকে আসছে, আমি প্রাকৃতিকভাবে অবাক হব যদি প্রাকদর্শনটির বাক্য গঠনটি তাদের চেয়ে আলাদা ছিল (ব্যবহার করে বেড়া ব্লক ~~~ কাজটি ) ।

এখন, যদিও এটি প্রযুক্তিগতভাবে কমান্ড-লাইন ভিত্তিক নয়, এটি কোনও নোড.জেএস-ভিত্তিক ওয়েবসার্ভারে গিটহাব সিনট্যাক্স-ভিত্তিক এইচটিএমএল রেন্ডার করার চেষ্টা করতে বা কেবল তার সম্পাদনা করতে পারে এমন কোনও ডোম- ভিত্তিক রেন্ডারারের কাছে নোড.জেএস এবং আউটপুট ব্যবহার করে which / তার README.md অফলাইন।


1
পরমাণুতে আপনি gfm-pdf ( atom.io/packages/gfm-pdf ) নামে একটি প্যাকেজ ইনস্টল করতে পারেন , যা আপনার মার্কডাউন ডকুমেন্টটি একটি HTML এবং / অথবা পিডিএফ ডকুমেন্টে রফতানি করে। লাইব্রেরি wkhtmltopdf প্রয়োজন।
spren9er


3

জিএফএম মার্কডাউন ডকুমেন্টগুলি ব্রাউজ করার জন্য একটি দুর্দান্ত এবং সহজ সরঞ্জাম রয়েছে:

জিএফএমএস - গিথুব স্বাদযুক্ত মার্কডাউন সার্ভার

এটি সাধারণ এবং লাইটওয়েট (কোনও কনফিগারেশন প্রয়োজন নেই) এইচটিটিপি সার্ভার আপনি ব্রাউজ করার জন্য মার্কডাউন ফাইল ধারণকারী যে কোনও ডিরেক্টরিতে শুরু করতে পারেন।

বৈশিষ্ট্য:

  • সম্পূর্ণ জিএফএম মার্কডাউন সমর্থন
  • উত্স কোড সিনট্যাক্স হাইলাইট করা
  • ব্রাউজিং ফাইল এবং ডিরেক্টরি
  • সুন্দর লাগছে আউটপুট (এবং কনফিগারযোগ্য সিএসএস স্টাইলশিট)
  • পিডিএফ রফতানি করুন

3

আমি সে উদ্দেশ্যে একটি এক-লাইন রুবি স্ক্রিপ্ট ব্যবহার করতে সক্ষম হয়েছি (যদিও এটি একটি পৃথক ফাইলে যেতে হয়েছিল)। প্রথমে, প্রতিটি ক্লায়েন্ট মেশিনে একবারে এই আদেশগুলি চালনা করুন আপনি যেখান থেকে ডক্সটি চাপছেন:

gem install github-markup
gem install commonmarker

এরপরে, আপনার ক্লায়েন্টের ছবিতে এই স্ক্রিপ্টটি ইনস্টল করুন এবং এটিকে কল করুন render-readme-for-javadoc.rb:

require 'github/markup'

puts GitHub::Markup.render_s(GitHub::Markups::MARKUP_MARKDOWN, File.read('README.md'))

অবশেষে, এটি এই মত প্রার্থনা করুন:

ruby ./render-readme-for-javadoc.rb >> project/src/main/javadoc/overview.html

ইটিএ: এটি আপনাকে স্ট্যাকওভারফ্লো-গন্ধযুক্ত মার্কডাউন দিয়ে সহায়তা করবে না, যা এই উত্তরে ব্যর্থ বলে মনে হচ্ছে।


আমি মনে করি যে এটি সমস্তই "উত্সের নিকটতম" উত্তর কারণ এই সরঞ্জামগুলি গিথুব দ্বারা ব্যবহৃত।
memoselyk

3

আমি গিটহাবের স্বাদযুক্ত মার্কডাউন এর বিকল্প হিসাবে প্যান্ডোক ব্যবহার করি --from=gfm:

$ pandoc my_file.md   --from=gfm -t html -o my_file.html

লিনাক্স মিন্ট 18 pandoc 1.16.0.2 আমি কোনো ত্রুটির সম্মুখীন হয়েছেন: pandoc: Unknown reader: gfm। ২.২.১ এ যাওয়া এটি স্থির করে।
কিডমোজ করুন

আমি এটি প্যান্ডোক 2.1.2 দিয়ে পরীক্ষা করেছি।
Asme জাস্ট

উবুন্টুতে কীভাবে 2.2.1 ইনস্টল করবেন?
আলেকজান্ডার মিলস

@ আলেকজান্ডারমিলস আপনি কি চেষ্টা করেছেন sudo apt install pandoc?
Asme ঠিক

2

@ ব্যারি-স্টা এর সমাধানের উপর উন্নতি করা। এই স্নিপেটটি ~ / .bashrc এ আটকে দিন

function mdviewer(){
  pandoc $* | lynx -stdin
}

তারপরে আমরা কমান্ড-লাইন থেকে দ্রুত ফাইলটি দেখতে পারি। এসএসএইচ / টেলনেট সেশনগুলির উপরও দুর্দান্তভাবে কাজ করে।

mdviewer README.md

2

দেরীতে সংযোজন তবে শোডাউনজেসের একটি সি এল এল সরঞ্জাম রয়েছে যা আপনি এইচডিএমএল থেকে এমডি পার্স করতে ব্যবহার করতে পারেন।


1

আমি একটি ওয়েবসাইট পেয়েছি যা এটি আপনার জন্য করবে: http://tmpvar.com/markdown.html । আপনার মার্কডাউনে পেস্ট করুন এবং এটি এটি আপনার জন্য প্রদর্শিত হবে। মনে হচ্ছে ঠিক কাজ করছে!

তবে, কোডের সিনট্যাক্স হাইলাইটিং বিকল্পটি এটি পরিচালনা করছে বলে মনে হয় না; অর্থাৎ ~~~rubyবৈশিষ্ট্যটি কাজ করে না। এটি কেবল 'রুবি' প্রিন্ট করে।


tmpvar টেবিলগুলির মতো জিএফএম সংস্করণ বর্ধন করে বলে মনে হচ্ছে না
গ্রেগ

0

@ ব্যারি-স্টাএ এবং @ সন্দীপের উত্তরগুলির উপর উন্নতি করে নিয়মিত এলঙ্কের ব্যবহারকারীদের জন্য আপনি .bashrc এ নিম্নলিখিতটি যুক্ত করবেন:

function mdviewer() {
  pandoc $* | elinks --force-html
}

প্যান্ডোক (এবং এলিংকস) ইনস্টল করতে ভুলবেন না।


0

জিম লিমের উত্তরের ভিত্তিতে আমি গিটহাব মার্কডাউন রত্ন ইনস্টল করেছি। এটিতে জিএফএম নামে একটি স্ক্রিপ্ট অন্তর্ভুক্ত ছিল যা কমান্ড লাইনে একটি ফাইলের নাম নেয় এবং সমমানের এইচটিএমএলকে স্ট্যান্ডার্ড আউটপুটে লেখায়। আমি ডিস্কে ফাইলটি সংরক্ষণ করতে এবং তারপরে লঞ্চের সাথে মানক ব্রাউজারটি খুলতে সামান্য পরিবর্তন করেছি:

#!/usr/bin/env ruby

HELP = <<-help
  Usage: gfm [--readme | --plaintext] [<file>]
  Convert a GitHub-Flavored Markdown file to HTML and write to standard output.
  With no <file> or when <file> is '-', read Markdown source text from standard input.
  With `--readme`, the files are parsed like README.md files in GitHub.com. By default,
  the files are parsed with all the GFM extensions.
help

if ARGV.include?('--help')
  puts HELP
  exit 0
end

root = File.expand_path('../../', __FILE__)
$:.unshift File.expand_path('lib', root)

require 'github/markdown'
require 'tempfile'
require 'launchy'

mode = :gfm
mode = :markdown if ARGV.delete('--readme')
mode = :plaintext if ARGV.delete('--plaintext')

outputFilePath = File.join(Dir.tmpdir, File.basename(ARGF.path))  + ".html"

File.open(outputFilePath, "w") do |outputFile |
    outputFile.write(GitHub::Markdown.to_html(ARGF.read, mode))
end

outputFileUri = 'file:///' + outputFilePath

Launchy.open(outputFileUri)

1
আমি রুবি এবং শসা জন্য বেড়া ব্লক দিয়ে চেষ্টা করেছি। বেড়াগুলি ( ruby, শসা ইত্যাদি) বেড়া হিসাবে স্বীকৃত বলে মনে হয় (কারণ তারা নির্দিষ্ট প্রস্থের পাঠ্যে রেন্ডার করা হয়), কোনও সিনট্যাক্স হাইলাইটিং নেই। কোন ধারণা কেন?
কিথ বেনেট

0

উইকি এইচটিএমএল পৃষ্ঠাগুলি wgetক্লোনিংয়ের পরিবর্তে ইউটিলিটিটি ব্যবহার করে ডাউনলোড করার জন্য একটি 'দ্রুত এবং নোংরা' দৃষ্টিভঙ্গি রয়েছে । উদাহরণস্বরূপ, আমি এইভাবেই হিটস্ট্রিক্স উইকিটি গিটহাব থেকে ডাউনলোড করেছি (আমি উবুন্টু লিনাক্স ব্যবহার করছি ):

 $ wget -e robots=off -nH -E -H -k -K -p https://github.com/Netflix/Hystrix/wiki
 $ wget -e robots=off -nH -E -H -k -K -I "Netflix/Hystrix/wiki" -r -l 1 https://github.com/Netflix/Hystrix/wiki

প্রথম কলটি উইকি প্রবেশ পৃষ্ঠা এবং তার সমস্ত নির্ভরতা ডাউনলোড করবে। দ্বিতীয়টি এতে সমস্ত উপ পৃষ্ঠাগুলি কল করবে। আপনি এখন উইকি খোলার মাধ্যমে ব্রাউজ করতে পারেন Netflix/Hystrix/wiki.1.html

নোট করুন যে উভয় কল wgetপ্রয়োজনীয়। আপনি যদি দ্বিতীয়টি চালান তবে আপনি পৃষ্ঠাগুলি সঠিকভাবে প্রদর্শন করতে কিছু নির্ভরতা মিস করবেন miss


-1

আপনি যা চান তা আমি সম্প্রতি তৈরি করেছি কারণ আমাকে মার্কডাউন ফাইলগুলি থেকে ডকুমেন্টেশন তৈরি করার দরকার ছিল এবং গিটহাব স্টাইলটি বেশ সুন্দর। চেষ্টা করে দেখুন এটি নোড.জেএস-তে লেখা আছে

gfm


আমি জানি, 9 মাসের মধ্যে মডিউলটি উত্সাহিত করা হয়নি, আপনি কেন কোনও পুরানো পোস্টকে মানন করবেন?
গ্যাব্রিয়েল লালামাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.