পৃষ্ঠাগুলি এবং সামগ্রীর সারণী তৈরি করতে মার্কডাউন?


356

আমি নোট নিতে মার্কডাউন ব্যবহার করতে শুরু করেছি।

আমি আমার মার্কডাউন নোটগুলি এবং এর সুন্দরটি দেখতে চিহ্নিত ব্যবহার করি ।

তবে আমার নোটগুলি দীর্ঘ হওয়ার সাথে সাথে আমার কী চাই তা খুঁজে পাওয়া আমার পক্ষে কঠিন।

আমি জানি যে মার্কডাউন টেবিলগুলি তৈরি করতে পারে তবে এটি কি সামগ্রীগুলির সারণী তৈরি করতে সক্ষম হবে, যা বিভাগগুলিতে ঝাঁপ দেয়, বা চিহ্নডাউনে পৃষ্ঠা বিভাগগুলি সংজ্ঞায়িত করে?

বিকল্পভাবে, সেখানে মার্কডাউন পাঠক / সম্পাদক রয়েছে যা এই জাতীয় জিনিসগুলি করতে পারে। অনুসন্ধান খুব ভাল বৈশিষ্ট্য হবে।

সংক্ষেপে, আমি এটিকে আমার দুর্দান্ত নোটটি সরঞ্জাম এবং ফাংশনগুলি বানাতে চাই যেমন একটি বই লেখার মতো করে তোলে etc.


2
আপনি যদি জাভাস্ক্রিপ্ট /
নোড.জেএস

@ jonschlinkert আপনার উত্তর হিসাবে জমা দেওয়া উচিত! বর্তমানে, উত্তরগুলি কেবলমাত্র এমন সরঞ্জামগুলির পরামর্শ দেয় যা হয় নিখরচায় নয় পাইথন। সত্যিই পছন্দগুলির দুর্দান্ত সেট নয়।
ডোমি

8
আমার সম্ভবত উল্লেখ করা উচিত যে ল্যাটেক্সে এটি অর্জন করা হয়েছিল \tableofcontents। যদি হুইলটি নতুনভাবে চালু করা যায় তবে ভাল অংশগুলি অনুলিপি করা ভাল।
ইয়েরো অ্যালটনেন


একইভাবে পুনর্গঠিত পাঠ্য বিষয়বস্তুর সারণির জন্য একটি অন্তর্নির্মিত নির্দেশনা রয়েছে যা সরল আকারে কেবল ন্যায় দেখতে লাগে .. contents::
সাজে

উত্তর:


37

মাল্টিমার্কডাউন সুরকার সম্পাদনা করার সময় সহায়তা করার জন্য সামগ্রীগুলির একটি সারণী তৈরি করে বলে মনে হচ্ছে।

এখানে একটি বা অন্য গ্রন্থাগারও থাকতে পারে, যারা টিওসি তৈরি করতে পারে: পাইথন মার্কডাউন টিওসি এক্সটেনশন দেখুন


17
মাল্টিমার্কডাউন সুরকার কেবল
ম্যাকস

1
ওয়ার্কিং পাইথন মার্কডাউন
জন

2
অ্যাপটি ইউকে অঞ্চলে উপলব্ধ নেই isn't
কেনারব

টিওসি এক্সটেনশন মার্কডাউন নয়, এইচটিএমএল টোক উত্পাদন করে। এটি উল্লেখযোগ্য যে এটি কঠিন।
rjurney

393

আপনি এটি চেষ্টা করে দেখতে পারেন।

# Table of Contents
1. [Example](#example)
2. [Example2](#example2)
3. [Third Example](#third-example)
4. [Fourth Example](#fourth-examplehttpwwwfourthexamplecom)


## Example
## Example2
## Third Example
## [Fourth Example](http://www.fourthexample.com) 

10
উপরের তৃতীয় উদাহরণটি কাজ করে না। ## Example ## "Example2" ## Third Example<a name="third-example" /> আমি এখন পর্যন্ত শূন্যস্থানগুলিকে গ্রাস করার একমাত্র উপায়। অবশ্যই তৃতীয় ট্যাগটি ব্যাখ্যা করা হবে - #Third- একটি স্থান দ্বারা অনুসরণ করা হবে - তারপরে উদাহরণটি শব্দটি - উপরে আপনার স্নিপেটে? হাইফেনস মোটেই কাজ করে না। ধন্যবাদ
twobob

উদাহরণ রয়েছে একাধিক শব্দের উদাহরণ হিসাবে serve সমস্ত শব্দ কোনও ক্যাপস লক, এবং কোনও ফাঁকা স্থান নেই।
রিক

6
আরস্টুডিওতে দুর্দান্ত কাজ করে। কেবল যুক্ত করতে চাই যে জার্মান উমলাটগুলি উদাহরণস্বরূপ 1. [Einführung](#einfuhrung)
u

4
বিটবকেট v4.5.2-এ শিরোনামের জন্য অ্যাঙ্করগুলি স্বয়ংক্রিয়ভাবে তৈরি হয় না
মাইক রাইল্যান্ডার

1
চতুর্থ উদাহরণটি আমি যা খুঁজছিলাম is ধন্যবাদ!
কেনেকসওয়েল

218

এখানে একটি দরকারী পদ্ধতি। যে কোনও মার্কডাউন সম্পাদকের ক্লিকযোগ্য রেফারেন্স তৈরি করা উচিত।

# Table of contents
1. [Introduction](#introduction)
2. [Some paragraph](#paragraph1)
    1. [Sub paragraph](#subparagraph1)
3. [Another paragraph](#paragraph2)

## This is the introduction <a name="introduction"></a>
Some introduction text, formatted in heading 2 style

## Some paragraph <a name="paragraph1"></a>
The first paragraph text

### Sub paragraph <a name="subparagraph1"></a>
This is a sub paragraph, formatted in heading 3 style

## Another paragraph <a name="paragraph2"></a>
The second paragraph text

উত্পাদন:

সুচিপত্র

  1. ভূমিকা
  2. কিছু অনুচ্ছেদ
    1. উপ অনুচ্ছেদ
  3. আর একটি অনুচ্ছেদ

এটাই পরিচয়

2 শৈলীতে শিরোনামে কিছু সূচনা পাঠ্য

কিছু অনুচ্ছেদ

প্রথম অনুচ্ছেদে পাঠ্য

উপ অনুচ্ছেদ

এটি একটি উপ অনুচ্ছেদ, 3 শৈলীতে শিরোনামে ফর্ম্যাট করা

আর একটি অনুচ্ছেদ

দ্বিতীয় অনুচ্ছেদে পাঠ্য


21
আমি শিরোনামের উপরের লাইনে অ্যাঙ্কর ট্যাগ লাগাতে চাই তাই লিঙ্কটি ক্লিক করলে শিরোনাম পৃষ্ঠায় প্রদর্শিত হবে।
মিলিগ্রহে

4
এটি আমার জন্য একমাত্র দরকারী। দীর্ঘ শিরোনাম সহ, অ্যাঙ্কর ট্যাগ ছাড়া এটি করা অসম্ভব।
ম্যাট ফ্লেচার

এটি সত্যিই দুর্দান্ত। আমি বিভাগগুলির মধ্যে দ্রুত ন্যাভিগেট করতে আমার সমস্ত জুপিটার নোটবুকগুলিতে সূচিপত্রের সারণী স্থাপন শুরু করেছি।
jackdbd

@ এমগেরে সবেমাত্র অ্যাঙ্করটি রেখে দিন:## <a name="foo" /> Foo
টোবিয়াস_কে

40

জন্য ভিসুয়াল স্টুডিও কোড ব্যবহারকারী, একটি ভাল ধারণা ব্যবহার Markdown TOC প্লাগইন।

এটি ইনস্টল করতে, ভিএস কোড কুইক ওপেন ( Control/⌘+ P) চালু করুন, নিম্নলিখিত কমান্ডটি পেস্ট করুন এবং এন্টার টিপুন।

ext install markdown-toc

আর TOC জেনারেট করতে, কমান্ড প্যালেট নির্ধারণ করে (খুলুন Control/⌘+ + Shift+ + P) নির্বাচন Markdown TOC:Insert/Update optionবা ব্যবহারের Control/⌘+ + MT


7
দ্রষ্টব্য: আমি সবেমাত্র পেয়েছি যে স্টক ভিএসকোড ব্যবহার করে আপনি শিরোনামগুলিতে মার্কডাউন লিঙ্কগুলি তৈরি করতে পারেন: [Section Foo](#foo-header-title)এবং এটি প্রিভিউ মোডের বাইরেও কাজ করে (অর্থাত্ প্লেইন মার্কডাউনতে)।
kitsu.eb

4
ভিএসকোডের জন্য অন্য বিকল্পটি হ'ল ভিএসকোড-মার্কডাউন, যার একাধিক বৈশিষ্ট্য রয়েছে,
টোসি

26

আপনি একটি মার্কডাউন ফাইল থেকে টিওসি তৈরি করতে এই রুবি স্ক্রিপ্টটি চেষ্টা করতে পারেন ।

 #!/usr/bin/env ruby

require 'uri'

fileName = ARGV[0]
fileName = "README.md" if !fileName

File.open(fileName, 'r') do |f|
  inside_code_snippet = false
  f.each_line do |line|
    forbidden_words = ['Table of contents', 'define', 'pragma']
    inside_code_snippet = !inside_code_snippet if line.start_with?('```')
    next if !line.start_with?("#") || forbidden_words.any? { |w| line =~ /#{w}/ } || inside_code_snippet

    title = line.gsub("#", "").strip
    href = URI::encode title.gsub(" ", "-").downcase
    puts "  " * (line.count("#")-1) + "* [#{title}](\##{href})"
  end
end

গ্রেট! শুধু একটি নোট, যোগ করতে পারেন ifndef, includeএবং endif, অন্যান্য প্রাক প্রসেসর নির্দেশনা মধ্যে নিষিদ্ধ শব্দ লিস্টে। এছাড়াও, তালিকাটি লুপের আওতার বাইরে নির্ধারণ করা প্রতিটি পুনরাবৃত্তির সাথে এটি পুনর্বহাল করা এড়িয়ে চলে। এছাড়াও, এটি যে কোনও ভাষার #মন্তব্য সিনট্যাক্স ব্যবহার করে, তার মধ্যে রুবি অন্তর্ভুক্ত রয়েছে, যা ভাল নয় comments আপনি চাইলে আমি সম্পাদনা করতে রাজি আছি তবে এটি একটি দুর্দান্ত শুরু এবং আমার উদ্দেশ্যে ভাল কাজ করেছে। অনেক ধন্যবাদ!
জেফ ক্লিন

এটি কেবলমাত্র #অ্যাটक्स শিরোনামের সাথে কাজ করে (যেমন শুরু হয় ), সেক্সটেক্সগুলি (আন্ডারলাইন করা) দিয়ে নয়।
gozzilli

এর জন্য আপনাকে ধন্যবাদ, যদি আপনি এটি রেলপথে রেডকার্টের জন্য ব্যবহার করে থাকেন তবে আপনাকে এইচআরএফের জন্য যেতে হবে title.parameterize, ধন্যবাদ!
অ্যালেক্সিস

25

আপনার মার্কডাউন ডকুমেন্টে আপনার টিওসি (সংক্ষিপ্তসার) তৈরির জন্য 2 টি উপায় রয়েছে ।

1. ম্যানুয়ালি

# My Table of content
- [Section 1](#id-section1)
- [Section 2](#id-section2)

<div id='id-section1'/>
## Section 1
<div id='id-section2'/>
## Section 2

২. প্রোগ্রামক্রমে

আপনি উদাহরণস্বরূপ এমন একটি স্ক্রিপ্ট ব্যবহার করতে পারেন যা আপনার জন্য সারাংশ তৈরি করে, গিথুবটিতে আমার প্রকল্পটি একবার দেখুন - সংক্ষেপণ এমডি -

আমি অন্যান্য স্ক্রিপ্ট / এনপিএম মডিউলও চেষ্টা করেছি (উদাহরণস্বরূপ ডক্টোক ) তবে কার্যকারী অ্যাঙ্কারগুলির সাথে কেউ একটি টিওসি পুনরুত্পাদন করে না।



কেবল একই ফোল্ডারে কাজ করে, সেক্সটেক্স শিরোনামগুলির জন্যও কাজ করে না।
gozzilli

25
# Table of Contents
1. [Example](#example)
2. [Example2](#example2)
3. [Third Example](#third-example)

## Example [](#){name=example}
## Example2 [](#){name=example2}
## [Third Example](#){name=third-example}

আপনি যদি মার্কডাউন অতিরিক্ত ব্যবহার করেন তবে ভুলবেন না যে আপনি লিঙ্ক, শিরোনাম, কোড বেড়া এবং চিত্রগুলিতে বিশেষ বৈশিষ্ট্য যুক্ত করতে পারেন।
https://michelf.ca/projects/php-markdown/extra/#spe-attr


11

বিভিন্ন মার্কডাউন পার্সার দ্বারা উত্পাদিত অ্যাঙ্কর ট্যাগগুলিও নয়।

আপনি যদি মার্কডাউন পার্সার্স জিএফএম (গিটহাব ফ্লেভারড মার্কডাউন) বা রেডকার্টের সাথে কাজ করছেন তবে আমি সামগ্রীর সারণীটি পরিচালনা করতে একটি ভিম প্লাগইন লিখেছি।

বৈশিষ্ট্য

  1. মার্কডাউন ফাইলগুলির জন্য সামগ্রীর সারণী তৈরি করুন।

    সমর্থিত মার্কডাউন পার্সার্স:

    • জিএফএম (গিটহাব স্বাদযুক্ত মার্কডাউন)
    • লাল গালিচা
  2. বিদ্যমান সামগ্রীর সারণী আপডেট করুন।

  3. সংরক্ষণে বিদ্যমান সামগ্রীর টেবিলটি স্বয়ংক্রিয়ভাবে আপডেট করুন।

স্ক্রীনশট

তেজ-markdown-TOC

ব্যবহার

সামগ্রীর সারণী তৈরি করুন

আপনি সামগ্রীর সারণী সংযোজন করতে চান এমন লাইনটিতে কার্সারটি সরান, তারপরে আপনার উপযুক্ত অনুসারে নীচে একটি কমান্ড টাইপ করুন। কমান্ডটি সামগ্রীগুলির সারণীতে কার্সারের পরে শিরোনাম উত্পন্ন করবে।

  1. :GenTocGFM

    জিএফএম লিঙ্ক শৈলীতে সামগ্রীর সারণী তৈরি করুন।

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

  2. :GenTocRedcarpet

    রেডকার্ট লিঙ্ক শৈলীতে সামগ্রীর সারণী তৈরি করুন।

    এই কমান্ডটি জ্যাকিলের জন্য উপযুক্ত বা অন্য কোথাও রেডকার্পেটকে তার মার্কডাউন পার্সার হিসাবে ব্যবহার করে।

    আপনি জিএফএম এবং রেডকারেট স্টাইল টোক লিঙ্কগুলির মধ্যে পার্থক্য জানতে এখানে দেখতে পারেন ।

বিদ্যমান সামগ্রীর সারণিটি ম্যানুয়ালি আপডেট করুন

সাধারণত আপনার এটি করার দরকার নেই, বিদ্যমান সামগ্রীর সারণীটি ডিফল্টরূপে সংরক্ষণে স্বয়ংক্রিয়ভাবে আপডেট হবে। আপনি যদি এটি ম্যানুয়ালি করতে চান তবে :UpdateTocকমান্ডটি ব্যবহার করুন ।

ডাউনলোড এবং নথি

https://github.com/mzlogin/vim-markdown-toc


10

এছাড়াও আপনি ব্যবহার করতে পারে pandoc, "অন্য মধ্যে এক মার্কআপ বিন্যাস" রূপান্তরের জন্য "সুইস আর্মি নাইফ" । আপনি --tocআর্গুমেন্ট সরবরাহ করলে এটি আউটপুট নথিতে স্বয়ংক্রিয়ভাবে সামগ্রীর একটি সারণি তৈরি করতে পারে।

ইঙ্গিত: আপনি যদি htmlআউটপুটে সামগ্রীর একটি সারণী চান , -sআপনারও সরবরাহ করতে হবে যা একটি স্বতন্ত্র নথি তৈরি করে।

শেল কমান্ড লাইন উদাহরণ:

./pandoc -s --toc input.md -o output.html



7

আপনি এই ব্যাশ ওয়ান-লাইনার ব্যবহার করে এটি তৈরি করতে পারেন। ধরে নিই আপনার মার্কডাউন ফাইলটি ডাকা হয়েছে FILE.md

echo "## Contents" ; echo ; 
cat FILE.md | grep '^## ' | grep -v Contents | sed 's/^## //' | 
  while read -r title ; do 
    link=$(echo $title | tr 'A-Z ' 'a-z-') ; 
    echo "- [$title](#$link)" ; 
    done

এটা অসাধারণ. যুক্তি হিসাবে ফাইলের নাম সহ এটি একটি যথাযথ স্ক্রিপ্ট হিসাবে পুনরায় লেখার জন্য উপযুক্ত হতে পারে এবং উপ-বিভাগগুলি পরিচালনা করার সাথেও হতে পারে।
মাস্টারস্ক্র্যাট

6

আমি কেবলমাত্র একটি এক্সটেনশনের কোডিং দিয়েছি python-markdown, যা শিরোনামগুলি পুনরুদ্ধার করতে এর পার্সার ব্যবহার করে এবং স্থানীয় লিঙ্কগুলির সাথে মার্কডাউন-ফর্ম্যাটযুক্ত আনর্ডার্ড তালিকা হিসাবে একটি টিওসি আউটপুট দেয়। ফাইলটি হ'ল

... এবং এটি markdown/extensions/চিহ্নডাউন ইনস্টলেশনতে ডিরেক্টরিতে স্থাপন করা উচিত । তারপরে, আপনাকে যা করতে হবে তা হল একটি রেফারেন্স হিসাবে <a>কোনও id="..."অ্যাট্রিবিউটের সাথে অ্যাঙ্কর ট্যাগগুলি টাইপ করুন - সুতরাং এই জাতীয় ইনপুট পাঠ্যের জন্য:

$ cat test.md 
Hello
=====

## <a id="sect one"></a>SECTION ONE ##

something here

### <a id='sect two'>eh</a>SECTION TWO ###

something else

#### SECTION THREE

nothing here

### <a id="four"></a>SECTION FOUR

also...

... এক্সটেনশনটিকে এভাবে বলা যেতে পারে:

$ python -m markdown -x md_toc test.md 
* Hello
    * [SECTION ONE](#sect one)
        * [SECTION TWO](#sect two)
            * SECTION THREE
        * [SECTION FOUR](#four)

... এবং তারপরে আপনি এই চিহ্নটি আপনার চিহ্নডাউন ডকুমেন্টে পেস্ট করতে পারেন (বা আপনার পাঠ্য সম্পাদককে একটি শর্টকাট থাকতে পারে যা বর্তমানে উন্মুক্ত নথিতে স্ক্রিপ্টটি কল করে এবং তারপরে একই নথিতে ফলাফল টোসি প্রবেশ করিয়ে দেয়))

মনে রাখবেন যে পুরানো সংস্করণগুলির python-markdownকোনও __main__.pyমডিউল নেই এবং যেমন, উপরের মতো কমান্ড লাইন কল সেই সংস্করণগুলির জন্য কাজ করবে না।


6

অন্যান্য উত্তরে উল্লিখিত হিসাবে, স্বয়ংক্রিয়ভাবে সামগ্রীর টেবিল তৈরি করার একাধিক উপায় রয়েছে। বেশিরভাগ ওপেন সোর্স সফ্টওয়্যার এবং আপনার প্রয়োজনের সাথে খাপ খাইয়ে নিতে পারে।

আমি যা অনুপস্থিত ছিল তা হ'ল মার্কডাউন সরবরাহ করে এমন সীমিত বিকল্পগুলি ব্যবহার করে সামগ্রীর টেবিলের জন্য দৃষ্টি আকর্ষণীয় বিন্যাস। আমরা নিম্নলিখিতগুলি নিয়ে এসেছি:

কোড

## Content

**[1. Markdown](#heading--1)**

  * [1.1. Markdown formatting cheatsheet](#heading--1-1)
  * [1.2. Markdown formatting details](#heading--1-2)

**[2. BBCode formatting](#heading--2)**

  * [2.1. Basic text formatting](#heading--2-1)

      * [2.1.1. Not so basic text formatting](#heading--2-1-1)

  * [2.2. Lists, Images, Code](#heading--2-2)
  * [2.3. Special features](#heading--2-3)

----

আপনার দস্তাবেজের অভ্যন্তরে, আপনি টার্গেট সাব-পার্ট চিহ্নিতকারীগুলিকে এর মতো রাখবেন:

<div id="heading--1-1"/>
### 1.1. Markdown formatting cheatsheet

আপনি কোথায় এবং কীভাবে মার্কডাউন ব্যবহার করবেন তার উপর নির্ভর করে নীচেরগুলিতেও কাজ করা উচিত এবং সুন্দর দেখানো মার্কডাউন কোড সরবরাহ করে:

### 1.1. Markdown formatting cheatsheet <a name="heading--1-1"/>

উদাহরণ উপস্থাপনা

সন্তুষ্ট

1. মার্কডাউন

2. বিবিসি কোড বিন্যাস


সুবিধাদি

  • আপনি যতগুলি প্রয়োজন চ্যাপ্টার এবং সাব-অধ্যায়গুলির স্তর যোগ করতে পারেন। বিষয়বস্তু সারণীতে, এগুলি গভীর স্তরে নেস্টেড আনর্ডারড তালিকা হিসাবে প্রদর্শিত হবে।

  • আদেশযুক্ত তালিকার কোনও ব্যবহার নেই। এগুলি একটি ইন্ডেন্টেশন তৈরি করবে, নম্বরটি লিঙ্ক করবে না এবং "1.1" এর মতো দশমিক শ্রেণিবিন্যাস তৈরি করতে ব্যবহার করা যাবে না।

  • প্রথম স্তরের জন্য তালিকার কোনও ব্যবহার নেই। এখানে আনর্ডারড তালিকা ব্যবহার করা সম্ভব, তবে প্রয়োজনীয় নয়: ইনডেন্টেশন এবং বুলেটটি এখানে ভিজ্যুয়াল ক্লাটার যুক্ত করে এবং এখানে কোনও ফাংশন নেই, তাই আমরা প্রথমে টোসি স্তরের জন্য কোনও তালিকা ব্যবহার করি না।

  • সাহসী মুদ্রণের মাধ্যমে সামগ্রীর সারণীতে প্রথম স্তরের বিভাগগুলিতে ভিজ্যুয়াল জোর।

  • ব্রাউজারের ইউআরএল বারে "সুন্দর" দেখায় এমন সংক্ষিপ্ত, অর্থবহ সাব্পার্ট পার্কস চিহ্নিতকারী যেমন #heading--1-1আসল শিরোনামের রূপান্তরিত টুকরো সম্বলিত চিহ্নিতকারীদের চেয়ে।

  • কোড ## …বিভাগে H2 শিরোনাম ( ) ব্যবহার করে, ### …উপ-শিরোনাম ইত্যাদির জন্য H3 শিরোনাম ( ) ব্যবহার করে This এটি সোর্স কোডটি পড়া সহজ করে তোলে কারণ ## …বিভাগগুলি এইচ 1 শিরোনাম দিয়ে শুরু হবে এমন ক্ষেত্রে তুলনায় স্ক্রোল করার সময় একটি শক্তিশালী ভিজ্যুয়াল ক্লু সরবরাহ করে ( # …)। আপনি ডকুমেন্ট শিরোনামের জন্য নিজেই H1 শিরোনামটি ব্যবহার করার কারণে এটি এখনও যৌক্তিকভাবে সামঞ্জস্যপূর্ণ।

  • অবশেষে, সামগ্রীর সারণিকে প্রকৃত সামগ্রী থেকে আলাদা করতে আমরা একটি দুর্দান্ত অনুভূমিক বিধি যুক্ত করি।

এই প্রযুক্তিটি এবং কিভাবে আমরা ফোরাম সফ্টওয়্যার ভিতরে এটি ব্যবহার সম্পর্কে আরো জানার জন্য ডিসকোর্স , এখানে দেখতে


5

আমি একটি পাইথন স্ক্রিপ্ট লিখেছিলাম যা একটি মার্কডাউন ফাইলকে বিশ্লেষণ করে এবং মার্কডাউন তালিকা হিসাবে সামগ্রীর টেবিলটিকে আউটপুট দেয়: এমডি-টু-টাক

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


5

ভিজ্যুয়াল স্টুডিও কোড (ভিএসকোড) এ আপনি এক্সটেনশন মার্কডাউন অল ওয়ান ব্যবহার করতে পারেন ।

একবার ইনস্টল হয়ে গেলে নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. CTRL+ SHIFT+ টিপুনP
  2. মার্কডাউন নির্বাচন করুন : সামগ্রীগুলির সারণী তৈরি করুন

4

আমি সবেমাত্র একই কাজটি শুরু করেছি (মার্কডাউনে নোট নিন)। আমি মার্কডাউনপ্রিভিউ প্লাগইন সহ সাব্লাইম পাঠ 2 ব্যবহার করি । অন্তর্নির্মিত মার্কডাউন পার্সার সমর্থন করে [TOC]




4

গিটল্যাবে, মার্কডাউন এটি সমর্থন করে: [[_TOC_]]


1
এই সমাধান আর কাজ করে না, সম্ভবত যেহেতু GitLab kramdown করার Redcarpet থেকে হিজরত, এছাড়াও তার করনীয় তালিকা দেখুন: gitlab.com/gitlab-org/gitlab-docs/merge_requests/108
Amadeu বারবোসা

গলুম ভি 5 এও কাজ করে।
ব্যবহারকারী 2394284

4

প্লাগইন সহ কেবল আপনার পাঠ্য সম্পাদকটি ব্যবহার করুন।

আপনার সম্পাদকের পক্ষে সম্ভবত এটি হ্যান্ডেল করার জন্য একটি প্যাকেজ / প্লাগইন রয়েছে । উদাহরণস্বরূপ, ইম্যাক্সে , আপনি মার্কডাউন-টাক টিওসি জেনারেটর ইনস্টল করতে পারেন । তারপরে আপনি সম্পাদনা করার সাথে সাথে বার বার কল করুনM-x markdown-toc-generate-or-refresh-toc । আপনি প্রায়শই এটি করতে চাইলে এটি একটি মূল বাইন্ডিংয়ের পক্ষে মূল্যবান। এইচটিএমএল অ্যাঙ্করগুলির সাথে আপনার ডককে দূষিত না করে একটি সাধারণ টোসি তৈরি করা ভাল।

অন্যান্য সম্পাদকদের একই প্লাগইন রয়েছে, তাই জনপ্রিয় তালিকাটি হ'ল কিছু:


2

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

# @fn       def generate_table_of_contents markdown # {{{
# @brief    Generates table of contents for given markdown text
#
# @param    [String]  markdown Markdown string e.g. File.read('README.md')
#
# @return   [String]  Table of content in markdown format.
#
def generate_table_of_contents markdown
  table_of_contents = ""
  i_section = 0
  # to track markdown code sections, because e.g. ruby comments also start with #
  inside_code_section = false
  markdown.each_line do |line|
    inside_code_section = !inside_code_section if line.start_with?('```')

    forbidden_words = ['Table of contents', 'define', 'pragma']
    next if !line.start_with?('#') || inside_code_section || forbidden_words.any? { |w| line =~ /#{w}/ }

    title = line.gsub("#", "").strip
    href = title.gsub(/(^[!.?:\(\)]+|[!.?:\(\)]+$)/, '').gsub(/[!.,?:; \(\)-]+/, "-").downcase

    bullet = line.count("#") > 1 ? " *" : "#{i_section += 1}."
    table_of_contents << "  " * (line.count("#") - 1) + "#{bullet} [#{title}](\##{href})\n"
  end
  table_of_contents
end


2

আমার জন্য, @ টিম দ্বারা প্রস্তাবিত সমাধানটি 2 টি স্তর সহ সামগ্রীর টেবিলের জন্য কবজির মতো কাজ করে। তবে তৃতীয় স্তরের জন্য এটি কার্যকর হয়নি। এটি লিঙ্কটি প্রথম 2 স্তরের মতো প্রদর্শন করে না, এটি 3.5.1. [bla bla bla](#blablabla) <br>পরিবর্তে সরল পাঠ্য প্রদর্শন করে ।

আমার সমাধানটি 3 টি বা তার বেশি সংখ্যক সামগ্রীর একটি টেবিলের বিষয়বস্তুগুলির প্রয়োজন এমন লোকদের জন্য @ টম (যা খুব সহজ) এর সমাধানের সংযোজন।

দ্বিতীয় স্তরে, একটি সাধারণ ট্যাব আপনার জন্য সঠিকভাবে ইনডেন্টটি করবে। তবে এটি 2 টি ট্যাব সমর্থন করে না। পরিবর্তে, আপনাকে একটি ট্যাব ব্যবহার করতে হবে এবং আরও অনেকগুলি যুক্ত করতে হবে&nbsp; তৃতীয় স্তরটি সঠিকভাবে সারিবদ্ধ করার জন্য যথাসম্ভব নিজেকে যুক্ত করতে হবে।

এখানে 4 টি স্তর (উচ্চতর স্তরগুলি, ভয়ঙ্কর হয়ে ওঠে) ব্যবহার করে একটি উদাহরণ এখানে দেওয়া হয়েছে:

# Table of Contents
1. [Title](#title) <br>
    1.1. [sub-title](#sub_title) <br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.1.1. [sub-sub-title](#sub_sub_title)
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.1.1.1. [sub-sub-sub-title](#sub_sub_sub_title)

# Title <a name="title"></a>
Heading 1

## Sub-Title <a name="sub_title"></a>
Heading 2

### Sub-Sub-Title <a name="sub_sub_title"></a>
Heading 3

#### Sub-Sub-Sub-Title <a name="sub_sub_sub_title"></a>
Heading 4

এটি নিম্নলিখিত ফলাফল দেয় যেখানে সামগ্রীর সারণির প্রতিটি উপাদান তার সম্পর্কিত বিভাগের লিঙ্ক। <br>একই লাইনে থাকার পরিবর্তে একটি নতুন লাইন যুক্ত করার জন্যও দ্রষ্টব্য ।

সুচিপত্র

  1. শিরোনাম
    1.1। উপ-শিরোনাম
           1.1.1। উপ-উপ-শিরোনাম
                     1.1.1.1। উপ-উপ-উপ-শিরোনাম

শিরোনাম

শিরোনাম 1

উপ-শিরোনাম

শিরোনাম 2

উপ-উপ-শিরোনাম

শিরোনাম 3

উপ-উপ-উপ-শিরোনাম

শিরোনাম 4


1

আপনার কর্মপ্রবাহের উপর নির্ভর করে আপনি স্ট্র্যাপডাউনটি দেখতে চাইতে পারেন

এটি মূলটির একটি কাঁটা ( http://strapdownjs.com ) যা সামগ্রীর সারণির প্রজন্মকে যুক্ত করে।

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


1

আমি নিশ্চিত নই, মার্কডাউন করার জন্য অফিসিয়াল ডকুমেন্টেশন কী। ক্রস-রেফারেন্স কেবল বন্ধনীগুলিতে [Heading]বা খালি বন্ধনী দিয়ে লেখা যেতে পারে [Heading][]

উভয়ই প্যান্ডোক ব্যবহার করে কাজ করে । সুতরাং আমি একটি দ্রুত বাশ স্ক্রিপ্ট তৈরি করেছি, এটি TO TOC কে তার টসির সাথে এমডি ফাইলে প্রতিস্থাপন করবে । (আপনার এনভ্যাসউবস্ট দরকার হবে, এটি আপনার ডিসট্রোর অংশ নাও হতে পারে)

#!/bin/bash
filename=$1
__TOC__=$(grep "^##" $filename | sed -e 's/ /1. /;s/^##//;s/#/   /g;s/\. \(.*\)$/. [\1][]/')
export __TOC__
envsubst '$__TOC__' < $filename

1

আপনি যদি Eclipse ব্যবহার করে থাকেন তবে আপনি Ctrl+ O(আউটলাইন) শর্টকাট ব্যবহার করতে পারেন, এটি সামগ্রীর সারণির সমতুল্য দেখায় এবং বিভাগের শিরোনামগুলিতে অনুসন্ধান করতে অনুমতি দেয় (স্বতঃপূরণ)।

আপনি আউটলাইন ভিউ (উইন্ডো -> প্রদর্শন দেখুন -> আউটলাইন )ও খুলতে পারেন তবে এতে কোনও স্ব-পরিপূর্ণ অনুসন্ধান নেই।


1

Toc.py ব্যবহার করুন যা একটি ক্ষুদ্র অজগর স্ক্রিপ্ট যা আপনার মার্কডাউন করার জন্য একটি টেবিল-অফ-সামগ্রী তৈরি করে।

ব্যবহার:

  • আপনার মার্কডাউন ফাইলে <toc>আপনি যে বিষয়বস্তু সারণী স্থাপন করতে চান সেখানে যুক্ত করুন ।
  • $python toc.py README.md( README.md এর পরিবর্তে আপনার মার্কডাউন ফাইলের নামটি ব্যবহার করুন )

চিয়ার্স!


আপনার স্ক্রিপ্টটি দুর্দান্ত তবে এটি প্রতিটি শিরোনামের আগে অ্যাঙ্কর তৈরি করে না। কমপক্ষে বিটবাকেটে প্রয়োজনীয়।
পল রাউজিউক্স

1

আমি https://github.com/ekalinin/github-markdown-toc ব্যবহার করেছি যা একটি কমান্ড লাইন ইউটিলিটি সরবরাহ করে যা মার্কডাউন ডকুমেন্ট থেকে সামগ্রীগুলির সারণীটি স্বয়ংক্রিয়ভাবে উত্পন্ন করে।

কোনও প্লাগইন, বা ম্যাক্রো বা অন্যান্য নির্ভরতা নেই। ইউটিলিটি ইনস্টল করার পরে, ইউটিলিটির আউটপুটটি নথির যে জায়গায় আপনি নিজের সামগ্রীর টেবিলটি চান তা কেবল পেস্ট করুন। ব্যবহার করা খুব সহজ।

$ cat README.md | ./gh-md-toc -

1

যদি আপনার মার্কডাউন ফাইলটি বিটবুককেট.অর্গের একটি রেপোতে প্রদর্শিত হয়, আপনি [TOC]যেখানে আপনার সামগ্রীর টেবিলটি চান সেখানে আপনাকে যুক্ত করতে হবে। এরপরে এটি স্বয়ংক্রিয়ভাবে উত্পাদিত হবে। এখানে আরও তথ্য:

https://confluence.atlassian.com/bitbucket/add-a-table-of-contents-to-a-wiki-221451163.html


1

Mdtoc.rb নামে একটি রুবি স্ক্রিপ্ট রয়েছে একটি জিএফএম মার্কডাউন টেবিলের বিষয়বস্তু স্বয়ংক্রিয়ভাবে উত্পন্ন করতে পারে এবং এটি এখানে পোস্ট করা অন্যান্য স্ক্রিপ্টগুলির সাথে মিল হলেও কিছুটা আলাদা।

যেমন একটি ইনপুট মার্কডাউন ফাইল দেওয়া হয়েছে:

# Lorem Ipsum

Lorem ipsum dolor sit amet, mei alienum adipiscing te, has no possit delicata. Te nominavi suavitate sed, quis alia cum no, has an malis dictas explicari. At mel nonumes eloquentiam, eos ea dicat nullam. Sed eirmod gubergren scripserit ne, mei timeam nonumes te. Qui ut tale sonet consul, vix integre oportere an. Duis ullum at ius.

## Et cum

Et cum affert dolorem habemus. Sale malis at mel. Te pri copiosae hendrerit. Cu nec agam iracundia necessitatibus, tibique corpora adipisci qui cu. Et vix causae consetetur deterruisset, ius ea inermis quaerendum.

### His ut

His ut feugait consectetuer, id mollis nominati has, in usu insolens tractatos. Nemore viderer torquatos qui ei, corpora adipiscing ex nec. Debet vivendum ne nec, ipsum zril choro ex sed. Doming probatus euripidis vim cu, habeo apeirian et nec. Ludus pertinacia an pro, in accusam menandri reformidans nam, sed in tantas semper impedit.

### Doctus voluptua

Doctus voluptua his eu, cu ius mazim invidunt incorrupte. Ad maiorum sensibus mea. Eius posse sonet no vim, te paulo postulant salutatus ius, augue persequeris eum cu. Pro omnesque salutandi evertitur ea, an mea fugit gloriatur. Pro ne menandri intellegam, in vis clita recusabo sensibus. Usu atqui scaevola an.

## Id scripta

Id scripta alterum pri, nam audiam labitur reprehendunt at. No alia putent est. Eos diam bonorum oportere ad. Sit ad admodum constituto, vide democritum id eum. Ex singulis laboramus vis, ius no minim libris deleniti, euismod sadipscing vix id.

এটি সামগ্রীর এই সারণীটি তৈরি করে:

$ mdtoc.rb FILE.md 
#### Table of contents

1. [Et cum](#et-cum)
    * [His ut](#his-ut)
    * [Doctus voluptua](#doctus-voluptua)
2. [Id scripta](#id-scripta)

এই বিষয়ে আমার ব্লগ পোস্ট দেখুন ।

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