মার্কডাউন এবং একাধিক ফাইল সহ


197

এমন কোনও মার্কডাউন কাঁটাচামচ রয়েছে যা আপনাকে অন্যান্য ফাইলগুলি রেফারেন্স করতে দেয়, এর মতো কোনও ফাইল রয়েছে? বিশেষত, আমি যে লিঙ্কগুলি প্রায়শই কল করি তবে সবসময় নয় (এই বিএমডি কল করুন) এর সাথে একটি পৃথক মার্কডাউন ফাইল তৈরি করতে চাই, তারপরে আমি যখন এমডি ফাইলে রেফারেন্স দিয়ে লিঙ্ক করি (এ.এম.ডি), আমি চাই বর্তমান ফাইল (এ। এমডি) এর চেয়ে অন্য ফাইল (বি.এমডি) থেকে লিঙ্কটি টানতে পছন্দ করুন।


1
যদি আপনার প্রশ্নটি গিথুব সম্পর্কিত মার্কডাউন হয় তবে আপনি এখানে একবার
আদি প্রসূতিও

3
মার্কডাউনয়ের জন্য থাম্বের নিয়ম হ'ল 'ক্যান মার্কডাউন ...' এর উত্তর সাধারণত 'ব্যবহারিকভাবে নয়, সর্বজনীন বা সহজেই হয় না' is
মাইকেল শ্যাপার

4
পান্ডোকের সাথে কীভাবে সেরা তা করা যায় তা নিয়ে github.com/jgm/pandoc/issues/553 এ এবং কমনমার্ক ফোরামে
টক.কমারমার্ক.আর.তে

উত্তর:


217

সংক্ষিপ্ত উত্তর হলো 'না'। দীর্ঘ উত্তর হ্যাঁ। :-)

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

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

01_preface.md
02_introduction.md
03_why_markdown_is_useful.md
04_limitations_of_markdown.md
05_conclusions.md

আপনি একই ডিরেক্টরিতে এই আদেশটি কার্যকর করে তাদের মার্জ করতে পারেন:

pandoc *.md > markdown_book.html

যেহেতু প্যানডোক অনুবাদ করার আগে সমস্ত ফাইল একীভূত করবে, আপনি শেষ লিঙ্কটিতে এই লিঙ্কগুলি অন্তর্ভুক্ত করতে পারেন:

01_preface.md
02_introduction.md
03_why_markdown_is_useful.md
04_limitations_of_markdown.md
05_conclusions.md
06_links.md

সুতরাং আপনার অংশটি 01_preface.mdদেখতে এরকম হতে পারে:

I always wanted to write a book with [markdown][mkdnlink].

এবং আপনার অংশটি 02_introduction.mdদেখতে এরকম হতে পারে:

Let's start digging into [the best text-based syntax][mkdnlink] available.

যতক্ষণ না আপনার শেষ ফাইলটিতে লাইনটি অন্তর্ভুক্ত রয়েছে:

[mkdnlink]: http://daringfireball.net/projects/markdown

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


6
এটি আমার জন্য একটি অত্যন্ত দরকারী পোস্ট হিসাবে দেখা যাচ্ছে! ধন্যবাদ হারুন মনে হচ্ছে এটি একটি / অধ্যায় দির, একটি স্ক্রিপ্ট যা একটি অধ্যায় তৈরি করে / একীভূত করে এবং তারপরে একটি শীর্ষ স্তরের র‌্যাপার স্ক্রিপ্ট যাতে একটি পদক্ষেপ অন্তর্ভুক্ত থাকে এটি সাধারণ ব্যবহারের ক্ষেত্রে হবে: .html। কিছুটা সাংগঠনিক সুবিধা পেতে আমি এটাই গ্রহণ করব।
রব

1
প্যান্ডোক ব্যবহারের আরেকটি সুবিধা হ'ল এটি প্রচুর পরিমাণে আউটপুট সমর্থন করে: আপনি কেবল এইচটিএমএলই নন ডকেক্স থেকে শুরু করে ল্যাটেক্স থেকে ইপাব পর্যন্ত সমস্ত কিছু তৈরি করতে পারেন।
ক্রিস ক্র্যাচো

pandoc *.md > markdown_book.htmlফলাফলগুলি pandoc: *.md: openfile: invalid argument (Invalid argument)- এটি আপনার নির্দিষ্ট সিনট্যাক্সটিকে সমর্থন করে বলে মনে হচ্ছে না।
জেসন ইয়ং

এটি আমার সিস্টেমে কাজ করছে। আমি গিটহাবের উপর একটি নমুনা সংগ্রহস্থল তৈরি করেছি যাতে আপনি আমার ব্যবহৃত সমস্ত ফাইল দিয়ে এটি চেষ্টা করতে পারেন।
হারুন মাসি

কিছু উপযুক্ত সিএসএস অন্তর্ভুক্ত করে আপনি চিত্রগুলি সারিবদ্ধ করতে পারেন, এটি সম্ভবত আপনার উপায়গুলি কীভাবে করা উচিত।
nnot101

50

আমি কেবল উল্লেখ করব যে আপনি catইনপুট ফাইলগুলি পাইপ করার আগে সংযুক্ত করতে কমান্ডটি ব্যবহার করতে পারেন markdown_pyযা pandocএকাধিক ইনপুট ফাইলগুলি আসার সাথে একই প্রভাব ফেলে ।

cat *.md | markdown_py > youroutputname.html

আমার ম্যাকের মার্কডাউনের পাইথন সংস্করণের জন্য উপরের প্যান্ডোক উদাহরণের মতো একইভাবে কাজ করে ।


1
@ tprk77: হারুনের উত্তর ব্যতীত এটি পরিষ্কার করে দিয়েছে যে বিড়ালের কমান্ড এখানে অপ্রয়োজনীয় ..
nnot101

1
এর ব্যবহারটি cat *.mdএকটি অবিচ্ছিন্ন ফাইল নামকরণের কনভেনশনকে বোঝায়। এই কনভেনশনটি কেবল পুনরাবৃত্তিকে অন্তর্ভুক্ত করার জন্য প্রয়োজনীয়ভাবে নিষিদ্ধ করবে না, বৃহত্তর ডকুমেন্টেশন প্রকল্পগুলির জন্য মিশ্রণে নতুন ফাইল যুক্ত করা বেদনাদায়ক হবে। আপনাকে প্রচুর গণনা এবং পুনর্নামকরণ করতে হবে। Markdown প্রকল্পের যেহেতু বছর 2010 এই খুব উদ্দেশ্যে একটি প্রাক প্রসেসর করেছে
ninegrid

@ninegrid যদিও মার্কডাউনপিপি খুব দরকারী বলে মনে হচ্ছে, আপনি আপনার উত্তরে যে সূত্রের রেপো উল্লেখ করেছেন তা দেখে আমার কাছে মনে হয় (ক) মার্কডাউনপিপি কেবল জন রিজের প্রকল্প; (খ) এটি মোটেও "মার্কডাউন প্রকল্প" (বিভিন্ন স্বাদের কোনও) অংশ নয়; এবং (গ) মার্কডাউনপিপি বিশেষত জিএফএম আউটপুট দেয়। সঠিক? যেমনটি আমি বলেছি, এটি আকর্ষণীয় এবং সহায়ক বলে মনে হচ্ছে, তবে এখানে আপনার মন্তব্যটি এটিকে এমন একটি স্ট্যান্ডার্ড মার্কডাউন বৈশিষ্ট্য বলে মনে করে যা প্রতিটি মার্কডাউন বাস্তবায়ন উচিত। কিন্তু রেপো থেকে দেখে পরিস্থিতি সম্পূর্ণ বিপরীত বলে মনে হয়।
13

এমডি টেবিলগুলিকে এইচটিএমএল টেবিলগুলিতে রূপান্তর করতে ব্যর্থ।
james.garriss

30

আপনি আসলে মার্কডাউন প্রিপ্রেসেসর ( মার্কডাউনপিপি ) ব্যবহার করতে পারেন । অন্যান্য উত্তর থেকে অনুমান বইয়ের উদাহরণ দিয়ে চলমান, আপনি .mdppআপনার অধ্যায়গুলির প্রতিনিধিত্বকারী ফাইল তৈরি করবেন । .mdppফাইল তারপর ব্যবহার করতে পারেন !INCLUDE "path/to/file.mdpp"নির্দেশ, যা যাও recursively চূড়ান্ত আউটপুটে রেফারেন্সড ফাইলের বিষয়বস্তু সঙ্গে নির্দেশ প্রতিস্থাপন পরিচালনা করে।

chapters/preface.mdpp
chapters/introduction.mdpp
chapters/why_markdown_is_useful.mdpp
chapters/limitations_of_markdown.mdpp
chapters/conclusions.mdpp

তারপরে আপনার index.mdppএমন একটি দরকার যাতে নিম্নলিখিতটি রয়েছে:

!INCLUDE "chapters/preface.mdpp"
!INCLUDE "chapters/introduction.mdpp"
!INCLUDE "chapters/why_markdown_is_useful.mdpp"
!INCLUDE "chapters/limitations_of_markdown.mdpp"
!INCLUDE "chapters/conclusions.mdpp"

আপনার বইটি রেন্ডার করার জন্য আপনি কেবলমাত্র প্রিপ্রসেসর চালাবেন index.mdpp:

$ markdown-pp.py index.mdpp mybook.md

তাকান করতে ভুলবেন না readme.mdppমধ্যে MarkdownPP জন্য প্রাক প্রসেসর একজন উদ্ভাস বৃহত্তর ডকুমেন্টেশন প্রকল্পের জন্য উপযুক্ত বৈশিষ্ট্য সংগ্রহস্থল।


19

আমার সমাধানটি এম 4 ব্যবহার করা। এটি বেশিরভাগ প্ল্যাটফর্মগুলিতে সমর্থিত এবং বাইনুটিস প্যাকেজের অন্তর্ভুক্ত।

প্রথমে changequote()উদ্ধৃত অক্ষরগুলিকে আপনি পছন্দ করেন এমন পরিবর্তন করতে ফাইলটিতে একটি ম্যাক্রো অন্তর্ভুক্ত করুন (ডিফল্ট হ'ল ')')। ফাইলটি প্রক্রিয়া করার সময় ম্যাক্রো সরানো হবে।

changequote(`{{', `}}')
include({{other_file}})

কমান্ডলাইনে:

m4 -I./dir_containing_other_file/ input.md > _tmp.md
pandoc -o output.html _tmp.md

2
m4সবে জানা যায়, তবে এটি যেমন জেনেরিকের অন্তর্ভুক্ত থাকে তখন এটি অবিশ্বাস্যভাবে শক্তিশালী একটি সরঞ্জাম। ডকুমেন্টেশন উল্লেখ করা যথেষ্ট "এটি যথেষ্ট নেশা" হতে পারে।
ঊরীয়েল

এখন, এটি একটি সমাধান! জিনিয়াস
ব্র্যান্ড্ট

এম 4 এর ধারণা এবং অনুস্মারকটির জন্য +1 ! মজার বিষয় হ'ল আমি যখন উপরে এমডি হিসাবে এক্সটেনশনগুলি দেখেছিলাম তখন আমি এম 4 এর মাথায় ভাবছিলাম । এরপরে আপনি একটি উদাহরণ অন্তর্ভুক্ত করবেন তা দুর্দান্ত। আমি নিশ্চিত নই যে এই প্রশ্নটি ঠিক কী পরে আমি তা করছি তবে এটি কী করবে। আপনি উভয় ভাবেই ধন্যবাদ।
প্রাইফটান

15

সবেমাত্র আমি নোডে মার্কডাউন- ইন - নামক এই জাতীয় কিছু লিখেছিলাম যা আপনাকে সি স্টাইল সিনট্যাক্সের সাহায্যে মার্কডাউন ফাইলগুলি অন্তর্ভুক্ত করতে দেয়:

#include "my-file.md"

আমি বিশ্বাস করি আপনি যে প্রশ্নটি জিজ্ঞাসা করছেন এটি এটি সুন্দরভাবে সাজায়। আমি এটি একটি পুরানো জানি, কিন্তু আমি কমপক্ষে এটি আপডেট করতে চেয়েছিলাম।

আপনি এটি যে কোনও মার্কডাউন ফাইলের মধ্যে অন্তর্ভুক্ত করতে পারেন। এই ফাইলটিতে আরও অন্তর্ভুক্ত থাকতে পারে এবং মার্কডাউন-অন্তর্ভুক্ত একটি অভ্যন্তরীণ লিঙ্ক তৈরি করবে এবং আপনার জন্য সমস্ত কাজ করবে।

আপনি এটি মাধ্যমে ডাউনলোড করতে পারেন npm

npm install -g markdown-include

1
এটি খুব সহায়ক হয়েছে! ধন্যবাদ!
ইজারা

@ এলিয়াস আনন্দিত হয়ে সেবার জন্য ... আমি বেশ কয়েক বছরে এটি নিয়ে কাজ করি নি তবে আমি সর্বদা এটির কাছে ফিরে আসার অর্থই করছি। আশা করি এটি আপনার উদ্দেশ্যগুলির জন্য ভাল করে।
শেফেন

9

মাল্টিমার্কডাউন এটি স্থানীয়ভাবে রয়েছে। এটি এটিকে ফাইল প্রতিস্থাপন বলে :

{{some_other_file.txt}}

এটি লাগে সব। অদ্ভুত নাম তবে সমস্ত বাক্সে টিক দেয়।


এই সিনট্যাক্সটি রেন্ডার করার জন্য কি কোনও ফ্রি এবং ওপেন সোর্স সম্পাদক রয়েছে? আমি এই প্রশ্নের জিজ্ঞাসা এখানে আরো বিস্তারিত দিয়ে। আপনি যদি আমাকে এটিতে সহায়তা করতে পারেন তবে আমি প্রশংসা করব।
ফোড

1
@ ফোড: আমি ভয় করি যে আমি একজন ভিআইএম ব্যবহারকারী এবং এই জাতীয় কোনও সম্পাদক সম্পর্কে অজ্ঞাত। আমি আপনার রেডডিট কিউতে দেখতে পেয়েছি যে এসকিডোক এবং বিভিন্ন সম্পাদকরা এটি সমর্থন করে। আমি এটি জানতাম না - ধন্যবাদ
এফ

খুশি যে এটি কার্যকর ছিল। তবে কি ভিআইএমের মাল্টিমার্কডাউনের জন্য লাইভ পূর্বরূপ রয়েছে? আপনি কি আরও কিছু বিশদ সহ আপনার সেটআপ এবং ডট ফাইলগুলি ভাগ করে নিতে দয়া করবেন?
545

1
লাইভ প্রিভিউ না, আমি সে ধরণের লোক নই। ;) আমি মার্কডাউনটি একেবারে ব্যবহার করার মূল কারণটি ছিল কারণ এটি প্রক্রিয়াজাতকরণ না করে মানুষের পঠনযোগ্য হওয়ার লক্ষ্য করে, সুতরাং আমি প্রাকদর্শনগুলি সম্পর্কে খুব বেশি কিছু মনে করি না (যদিও আমি বুঝতে পারি অন্যরা কেন করেন)। এক্ষেত্রে আমি কেবল আগ্রহী, সিনট্যাক্স হাইলাইটিং এবং ডিফল্ট মার্কডাউন সিনট্যাক্স হাইলাইট করা আমার পক্ষে যথেষ্ট কাজ করে। আরও সাহায্য না করার জন্য দুঃখিত।
এফ

1
দেখে মনে হচ্ছে এটি আকর্ষণীয় হতে পারে যদিও কমপক্ষে আমার (অপ্রাপ্ত) উদ্দেশ্যে মার্কডাউন / এসকিডোকের চেয়ে এটি বেছে নেওয়ার কোনও কারণ আমি দেখতে পাচ্ছি না।
এফ

8

আমি includes.txtআমার সমস্ত ফাইলের সাথে একটি ফাইলটি সঠিক ক্রমে ব্যবহার করি আমি এইভাবে প্যান্ডোক চালাচ্ছি:

pandoc -s $(cat includes.txt) --quiet -f markdown -t html5 --css pandoc.css -o index.html

একটি যাদুমন্ত্র মত কাজ করে!


1
দুর্দান্ত পন্থা । ফাইল অর্ডার নির্দিষ্ট করা মৌলিক, globতবে আপনি ফাইলগুলি সংখ্যা না করা পদ্ধতিগুলির সাথে এটি সম্পন্ন হয় না ।
এফস্মিথ

আপনি পদক্ষেপের একটি ব্যাখ্যা অন্তর্ভুক্ত করতে পারেন? এত শক্তিশালী মনে হচ্ছে! আমি পিডিএফ এবং .tex হিসাবে অন্যান্য রূপান্তর করতে এটি ছাঁটাই করা সম্ভব কিনা তা জানতে চাই।
নিলন

6

প্রকৃতপক্ষে আপনি ব্যবহার করতে পারেন \input{filename}এবং \include{filename}যা ল্যাটেক্স কমান্ডগুলি হ'ল সরাসরি Pandoc, কারণ এটি প্রায় সমস্ত htmlএবং latexসিনট্যাক্স সমর্থন করে ।

তবে সাবধান, অন্তর্ভুক্ত ফাইলটি latexফাইল হিসাবে গণ্য হবে। কিন্তু আপনি আপনার কম্পাইল করতে পারেন markdownকরার latexসঙ্গে Pandoxসহজে।


6

আসকিডোক ( http://www.methods.co.nz/asciidoc/ ) আসলে স্টেরয়েডগুলির একটি মার্কডাউন । সামগ্রিকভাবে, এসিইডোক এবং মার্কডাউন দেখতে খুব মিল দেখাবে এবং এটি স্যুইচ করা বরং সহজ। একটি বিশাল markdown উপর Asciidoc সুবিধার যে এটি সমর্থন ইতিমধ্যে অন্তর্ভুক্ত, অন্যান্য Asciidoc ফাইলের জন্য কিন্তু আপনার মত কোনো বিন্যাসে জন্য। এমনকি আপনি আপনার অন্তর্ভুক্ত ফাইলগুলির মধ্যে লাইন নম্বর বা ট্যাগের উপর ভিত্তি করে আংশিক ফাইল অন্তর্ভুক্ত করতে পারেন।

আপনি যখন ডক্স লেখেন তখন অন্য ফাইলগুলি অন্তর্ভুক্ত করা সত্যিই একটি জীবন রক্ষাকারী।

উদাহরণস্বরূপ আপনার এ জাতীয় সামগ্রী সহ একটি এসিইডোক ফাইল রাখতে পারেন:

// [source,perl]
// ----
// include::script.pl[]
// ----

এবং আপনার নমুনা বজায় রাখুন script.pl

এবং আমি নিশ্চিত আপনি হ্যাঁ অবাক হবেন, গিথুব এসিইডোকও সমর্থন করে।


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

এটি এখন পর্যন্ত এই পৃষ্ঠায় সেরা সমাধান। আমি এই সিদ্ধান্তে পৌঁছেছি এবং এখানে রেডডিতে সমস্যাটি সম্বোধন করেছি । AsciiDoc অন্তর্নির্মিত অন্তর্ভুক্ত করেছে এবং এটি গিটহাব দ্বারা উপস্থাপিত হয়েছে। এটম এবং ভিএসকোড উভয়েরই লাইভ পূর্বরূপের জন্য দুর্দান্ত প্লাগইন রয়েছে। আমি অবাক হয়েছি কেন আসকিডোক ইতোমধ্যে শিল্পের মান নয়!
ফোড

4

আমি মনে করি আমরা একটি নতুন ফাইল অন্তর্ভুক্তি সিনট্যাক্সকে আরও ভালভাবে গ্রহণ করব (সুতরাং কোড ব্লকগুলি নিয়ে গণ্ডগোল হবে না, আমি মনে করি সি স্টাইল অন্তর্ভুক্তি সম্পূর্ণ ভুল), এবং আমি পার্লে একটি ছোট সরঞ্জাম লিখেছি, নামকরণ করেছি cat.pl, কারণ এটি কাজ করেcat ( cat a.txt b.txt c.txtমার্জ হবে) তিনটি ফাইল), তবে এটি ফাইলগুলিকে প্রস্থে নয়, গভীরতার সাথে একীভূত করে । ব্যবহারবিধি?

$ perl cat.pl <your file>

বিশদভাবে বাক্য গঠনটি হ'ল:

  • পুনরাবৃত্তি ফাইল অন্তর্ভুক্ত: @include <-=path=
  • শুধু একটি অন্তর্ভুক্ত: %include <-=path=

এটি ফাইল অন্তর্ভুক্তি লুপগুলি সঠিকভাবে পরিচালনা করতে পারে (যদি a.txt <- b.txt, b.txt <- a.txt, তবে আপনি কী আশা করেন?)

উদাহরণ:

a.txt:

a.txt

    a <- b

    @include <-=b.txt=

a.end

b.txt:

b.txt

    b <- a

    @include <-=a.txt=

b.end

perl cat.pl a.txt > c.txt, সি। টেক্সট:

a.txt

    a <- b

    b.txt

        b <- a

        a.txt

            a <- b

            @include <-=b.txt= (note:won't include, because it will lead to infinite loop.)

        a.end

    b.end

a.end

Https://github.com/district10/cat/blob/master/tutorial_cat.pl_.md এ আরও উদাহরণ ।

আমি একটি জাভা সংস্করণও অভিন্ন প্রভাব সহ লিখেছি (একই নয়, তবে বন্ধ)।


<<[include_file.md]: (MacOS 2 চিহ্নিত) gist.github.com/district10/d46a0e207d888d0526aef94fb8d8998c
dvorak4tzx

লক্ষণীয়, (যেমন " ") এর @সাথে উদ্ধৃতি দেওয়ার জন্য ব্যবহৃত হয় । pandoc-citeproc@Darwin1859
প্লাজমাবিন্টুরং

4

আমি সত্যিই অবাক হয়েছি যে এই পৃষ্ঠার কেউই কোনও HTML সমাধান সরবরাহ করেনি। আমি এ পর্যন্ত বুঝতে পেরেছি যে মার্কডাউন ফাইলগুলিতে এইচটিএমএল ট্যাগের বিস্তৃত অংশ (সমস্ত না থাকলে) অন্তর্ভুক্ত থাকতে পারে। সুতরাং এই পদক্ষেপগুলি অনুসরণ করুন:

  1. থেকে এখানে : আপনার MarkDown ফাইল করা <span style="display:block"> ... </span>তারা markdown যেমন রেন্ডার হবে হতে ট্যাগ। আপনি যুক্ত করতে পারেন এমন আরও বেশ কয়েকটি স্টাইলের বৈশিষ্ট্য রয়েছে। আমি যেটি পছন্দ করি তা হ'ল text-align:justify

  2. থেকে এখানে : ব্যবহার করে আপনার মূল ফাইলের মধ্যে ফাইল অন্তর্ভুক্ত<iframe src="/path/to/file.md" seamless></iframe>

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

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

পিএস 3। আরও এই সমস্যা আমি এই প্রশ্ন জিজ্ঞাসা করেছে তদন্ত করতে Stackoverflow এখানে এবং ক্রেতা এখানে

PS4। অধ্যয়নের মাধ্যমে কিছু পরে, আমি এই সিদ্ধান্তে পৌঁছেছি যে মুহুর্তের জন্য AsciiDoc ডকুমেন্টেশনের জন্য একটি ভাল বিকল্প। এটি অন্তর্নির্মিত অন্তর্ভুক্ত কার্যকারিতা সহ আসে, এটি গিটহাব দ্বারা উপস্থাপন করা হয়, এবং এটম এবং ভিএসকোডের মতো প্রধান কোড সম্পাদকদের লাইভ পূর্বরূপের জন্য এক্সটেনশন রয়েছে। ছোট্ট পরিবর্তনগুলির সাথে বিদ্যমান মার্কডাউন কোডকে স্বয়ংক্রিয়ভাবে এস্কিডকে রূপান্তর করতে কেউ পান্ডোক বা অন্যান্য সরঞ্জাম ব্যবহার করতে পারেন।

PS5। অন্তর্নির্মিত সহ কার্যকারিতা অন্তর্ভুক্ত সহ আরও একটি হালকা মার্কআপ ভাষা reStructuredText। এটি .. include:: inclusion.txt স্ট্যান্ডার্ড অনুসারে সিনট্যাক্স সহ আসে । নেই ReText সম্পাদক পাশাপাশি লাইভ প্রিভিউ সঙ্গে।


1

আমি জানি যে এটি একটি পুরানো প্রশ্ন, তবে আমি এই প্রভাবটির কোনও উত্তর দেখিনি: মূলত, যদি আপনি পৃষ্ঠার শীর্ষে আপনার ইয়ামল ডেটাতে আপনার ফাইলটিকে পিডিএফতে রূপান্তর করতে মার্কডাউন এবং প্যান্ডোক ব্যবহার করে থাকেন তবে আপনি অন্তর্ভুক্ত করতে পারেন এটার মতো কিছু:

---
header-includes:
- \usepackage{pdfpages}
output: pdf_document
---

\includepdf{/path/to/pdf/document.pdf}

# Section

Blah blah

## Section 

Blah blah

যেহেতু প্যান্ডোক আপনার সমস্ত নথিতে রূপান্তর করতে ক্ষীর ব্যবহার করে, header-includesবিভাগটি পিডিএফপেজ প্যাকেজটিকে কল করে। তারপরে আপনি যখন অন্তর্ভুক্ত \includepdf{/path/to/pdf/document.pdf}করবেন তখন সেই দস্তাবেজের মধ্যে যা কিছু অন্তর্ভুক্ত রয়েছে তা সন্নিবেশ করবে। তদতিরিক্ত, আপনি একাধিক পিডিএফ ফাইল এইভাবে অন্তর্ভুক্ত করতে পারেন।

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

---
title: Something meaning full
author: Talking head
---

এবং দুটি অ্যাডিশনাল ল্যাটেক্স ফাইল ডকুমেন্ট 1, এটির মতো দেখাচ্ছে:

\section{Section}

Profundity.

\subsection{Section}

Razor's edge.

এবং অন্যটি, ডকুমেন্ট 2.টেক্স যা দেখতে এটির মতো দেখাচ্ছে:

\section{Section

Glah

\subsection{Section}

Balh Balh

ধরে নিই যে আপনি ডকুমেন্ট 1.টেক্স এবং ডকুমেন্ট 2.টেক্সকে মার্কডাউন 1.এমডি তে অন্তর্ভুক্ত করতে চান, আপনি কেবল মার্কডাউন 1.এমডি তে এটি করবেন

---
title: Something meaning full
author: Talking head
---

\input{/path/to/document1}
\input{/path/to/document2}

এটির উপর প্যান্ডোক চালান, যেমন

টার্মিনাল মধ্যে pandoc markdown1.md -o markdown1.pdf

আপনার চূড়ান্ত নথিটি কিছুটা এর মতো দেখতে পাবেন:

কিছু অর্থ পূর্ণ

টকিং হেড

অধ্যায়

অসামান্যতা।

অধ্যায়

রেজারের কিনার.

অধ্যায়

Glah

অধ্যায়

বালহ বালহ


0

আমি ম্যাক ওএস এক্সে চিহ্নিত 2 ব্যবহার করি It এটি অন্যান্য ফাইলগুলি অন্তর্ভুক্ত করার জন্য নিম্নলিখিত সিনট্যাক্সটিকে সমর্থন করে।

<<[chapters/chapter1.md]
<<[chapters/chapter2.md]
<<[chapters/chapter3.md]
<<[chapters/chapter4.md]

দুঃখের বিষয়, সিনট্যাক্সটি বোঝে না বলে আপনি এটিকে পানডোক খাওয়াতে পারবেন না। যাইহোক, একটি প্যান্ডোক কমান্ড লাইনটি নির্মাণের জন্য সিনট্যাক্সটি কেটে ফেলার জন্য একটি স্ক্রিপ্ট লেখা যথেষ্ট সহজ।


7
আপনি কি সহজ কথা বলার পরিবর্তে স্ক্রিপ্টটি পেয়ে যাবেন? :)
টুবুলকেহ

0

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

<script src="/markdown-it.min.js"></script>
<script src="/jquery-3.5.1.min.js"></script>

<script> 
  $(function() {
    var mdit = window.markdownit();
    mdit.options.html=true;
    // Process all div elements of class include.  Follow up with custom callback
    $('div.include').each( function() {
      var inc = $(this);
      // Use contents between div tag as the file to be included from server
      var filename = inc.html();
      // Unable to intercept load() contents.  post-process markdown rendering with callback
      inc.load(filename, function () {
        inc.html( mdit.render(this.innerHTML) );
      });
  });
})
</script>
</head>

<body>
<h1>Master Document </h1>

<h1>Section 1</h1>
<div class="include">sec_1.md</div>
<hr/>
<h1>Section 2</h1>
<div class="include">sec_2.md</div>

-5

আইএমএইচও, আপনি নিজের ইনপুট * .এমডি ফাইলগুলিকে একীভূত করে আপনার ফলাফল পেতে পারেন:

$ pandoc -s -o outputDoc.pdf inputDoc1.md inputDoc2.md outputDoc3.md
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.