মাল্টিমার্কডাউন নামক অ্যাঙ্কারের সাথে কীভাবে লিঙ্ক করবেন?


572

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

সুতরাং, নামকৃত অ্যাঙ্করটি চিহ্নিত করার জন্য সিনট্যাক্সটি কী এবং এর সাথে সংযোগ স্থাপনের জন্য সিনট্যাক্সটি অন্য কোনও ইউআরএল-এর সাথে লিঙ্ক করার মতো (কেবল পরিবর্তে #foo ব্যবহার করে http://....)?


আপনি বিষয়বস্তুর একটি টেবিল তৈরি করতে এই করছেন যদি আমি বলতে চাই doctoc স্বয়ংক্রিয় এই (প্রয়োজন Node.js )। ডকটোক মার্কডাউন কোড উত্পন্ন করে তাই এটি কীভাবে ডকুমেন্ট জুড়ে শিরোনামগুলির সাথে লিঙ্ক করতে হয় তার একটি উদাহরণ সরবরাহ করবে (@ ইউজার 1789493 এর উত্তরে বর্ণিত)।
জেমস মালিকরা

উত্তর:


658

স্ট্যান্ডার্ড মার্কডাউন-তে একটি অ্যাঙ্কর রাখুন <a name="abcd"></a>যেখানে আপনি লিঙ্ক করতে চান এবং একই পৃষ্ঠায় এটি উল্লেখ করতে পারেন [link text](#abcd)

(এই ব্যবহারসমূহ name=এবং id=, কারণে ব্যাখ্যা এই উত্তর ।)

দূরবর্তী রেফারেন্স [link text](http://...#abcd)অবশ্যই ব্যবহার করতে পারেন ।

আপনি যদি উত্স এবং লক্ষ্য পাঠ্যের উপর নিয়ন্ত্রণ রাখেন তবে এটি স্বপ্নের মতো কাজ করে। অ্যাঙ্কর এমনকি শিরোনামে উপস্থিত হতে পারে:

### <a name="head1234"></a>A Heading in this SO entry!

সৃষ্টি করে:

এই এসও এন্ট্রি একটি শিরোনাম!

এবং আমরা এমনকি এটির সাথে লিঙ্ক করতে পারি:

and we can even [link](#head1234) to it so:

(এসও তে, লিংকটি কাজ করে না কারণ অ্যাঙ্করটি ছিড়ে is


11
@ jj1bdx আমি এখনই করি - <a id="id"></a>ফর্মটি সেরা। দেখুন এই তাই প্রশ্ন / উত্তর
স্টিভ পাওয়েল

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

3
ফাইআই: গিথুব মার্কডাউন আশা করে যে আপনি আইডির পরিবর্তে নাম = ব্যবহার করবেন, মনে হয়।
ডিয়েটার 8

@ ডিয়েটার: name=এক্সএইচটিএমএল এ হ্রাস করা হয়েছিল, কিন্তু এখন আমি দেখতে পাচ্ছি যে id=এইচটিএমএল 5 এর একটি পার্শ্ব-প্রতিক্রিয়া রয়েছে, তাই আমি name=এই উত্তরে ফিরে যাচ্ছি ।
স্টিভ পাওয়েল

3
গিথুব-স্বাদযুক্ত মার্কডাউন (রুবি রত্নটি প্রত্যাশা অনুযায়ী এটি রেন্ডার করে) নিয়ে কাজ করে
কেদার মহাশ্বেদে

460

আপনার যদি মার্কডাউন ফাইলগুলিতে শিরোনাম থাকে তবে আপনি তাদের সরাসরি ফাইলটিতে লিঙ্ক করতে পারেন।

মার্কডাউন শিরোনাম -

## The Header

এটি একটি অন্তর্নিহিত আইডি উত্পন্ন করবে #the-header(হাইফেনের সাথে অভ্যন্তরীণ স্থানগুলি প্রতিস্থাপন করবে এবং ছোট হাতের অক্ষর তৈরি করবে)

এই আইডিতে নেভিগেট করতে, আপনি এই জাতীয় লিঙ্কটি তৈরি করতে পারেন:

[Link to Header](#the-header)

এটি সমান:

<a href="#the-header">Link to Header</a>

দয়া করে মনে রাখবেন রেফারেন্স নাম একটি নিম্ন-কেনার ক্ষেত্রে দেখা যায় #header


30
বিটবকেট অ্যাঙ্কর আইডিটিকে "মার্কডাউন-হেডার-" দিয়ে উপস্থাপিত বলে মনে হচ্ছে। সুতরাং যদি আপনার শিরোনাম হয় ## This Header ##, লিঙ্কটি হবে [To This Header](#markdown-header-this-header)। আপনি যদি নিশ্চিত হন না যে আপনার শিরোনামের আইডিটি কী, তবে HTML মানগুলি দেখতে একটি পৃষ্ঠা পরিদর্শক ব্যবহার করুন।
ভিনি কেলি

পান্ডোক এক্সটেন্ডড মার্কডাউনে আমার পক্ষে কাজ করেনি, অন্য কোথাও কাজ করতে পারে।
জেলফির কাল্টসটহল

9
@ সৌরভএম এটি কেবলমাত্র কাজ করবে যদি এইচটিএমএল রূপান্তরকারী হিসাবে আপনার মার্কডাউন মান মানায় না। স্ট্যান্ডার্ডটি অ্যাঙ্কর ট্যাগ তৈরি করে না। এখন, অনেকগুলি মেনে চলেন না, তবে আপনার কোথাও এটি কাজ করার আশা করা উচিত নয় ।
মাসুকোমি

9
কেন উহু কেন আমরা করতে হয়েছিল প্রমিত যেমন কিছু মান-কম এবং অর্ধ বেকড Markdown হিসাবে। নেতৃত্বের জন্য AsciiDoc অপেক্ষা করতে পারে না।
hmijail

1
গিথহাব শিরোনামের নামের আগে ব্যবহারকারী-সামগ্রী যুক্ত করে:[Link](user-content-the-header)
মেলভিন উইট ২

137

মাল্টিমার্কডাউন ব্যবহারকারী গাইড থেকে নেওয়া (টুইটারে মাল্টিমার্কডাউন এটি দেখানোর জন্য ধন্যবাদ)

[Some Text][]"কিছু পাঠ্য"
উদাহরণস্বরূপ একটি শিরোনামের সাথে লিঙ্ক করবে will

### Some Text ###

একাধিক শিরোনামের একই শিরোনাম রয়েছে এমন ক্ষেত্রে অসন্তুষ্ট করতে আপনার চয়ন করার একটি ofচ্ছিক লেবেল:

### Overview [MultiMarkdownOverview] ##

এটি আপনাকে বিশেষভাবে এই বিভাগটি উল্লেখ করার জন্য [মাল্টিমার্কডাউনঅভারভিউ] ব্যবহার করতে দেয় এবং ওভারভিউ নামে অন্য কোনও বিভাগ নয়। এটি atx- বা সেটটেক্সট-স্টাইল শিরোনামগুলির সাথে কাজ করে।

যদি আপনি ইতিমধ্যে একই আইডি ব্যবহার করে কোনও অ্যাঙ্কর সংজ্ঞায়িত করেন যা শিরোনাম ব্যবহার করে, তবে সংজ্ঞায়িত অ্যাঙ্করটি অগ্রাধিকার নেয়।

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


FWIW, এটি ইমাসের মার্কডাউন-মোডের সাথে 23.4.1 হিসাবে কাজ করে না।
আটটিলা লেনডভাই

5
মার্কডাউন পাদটীকাগুলি সমর্থন করে না। এটি বেশিরভাগ "মার্কডাউন" মোডে কাজ করবে না। মাল্টিমার্কডাউন তবে এমন অনেকগুলি এক্সটেনশান সমর্থন করে যা লেখকদের জীবনকে সহজ করে তোলে।
মাসুকোমি

11
গিথুব কি শিরোলেখগুলিতে লেবেল সমর্থন করে না?
অ্যান্ডিগ

1
হেডারটিতে ':' থাকলে এটি (কমপক্ষে কোডেপেন.ওয়েতে) কাজ করে না।
জিয়াও পেং - ZenUML.com

2
সেই লিঙ্কটি হ'ল মাল্টিমার্কডাউন লিখেছেন এমন লোকের দস্তাবেজ। আপনি কোডেপেন.ইওতে কী করছেন তা নিশ্চিত নন তবে আমি আত্মবিশ্বাসী ডক্সটি সঠিক। মনে রাখবেন মাল্টি মার্কডাউন নয় মার্কডাউন।
মাসুকোমি

100

আমি কিছুক্ষণের জন্য গিথুব স্বাদযুক্ত মার্কডাউন পরীক্ষা করেছি এবং চারটি নিয়মের সংক্ষেপে বলতে পারি:

  1. বিরাম চিহ্নগুলি বাদ পড়বে
  2. শীর্ষস্থানীয় সাদা স্পেস বাদ দেওয়া হবে
  3. আপার কেস নিম্নে রূপান্তরিত হবে
  4. অক্ষরের মধ্যে ফাঁকা স্থানান্তরিত হবে -

উদাহরণস্বরূপ, যদি আপনার বিভাগটির নামকরণ করা হয়:

## 1.1 Hello World

এটির জন্য এখানে একটি লিঙ্ক তৈরি করুন:

[Link](#11-hello-world)

নামে হাইফেন থাকলে কী হবে? এটি কি রূপান্তর করে? দ্রষ্টব্য, শব্দ এবং হাইফেনগুলির মধ্যে ফাঁকা স্থান রয়েছে। উদাহরণস্বরূপ: `` `- [আমার - শিরোনাম] (# আমার --- শিরোনাম) # আমার - শিরোনাম` `that এটি কি সঠিক হবে?
স্পেন্সার পোলক

এই স্টাইলে পরিভাষার জন্য stackoverflow.com/a/17820138/2908724 । আমি "কাবাব-কেস" পছন্দ করি।
বিশপ

22

অভ্যন্তরীণ লিঙ্কগুলি তৈরি করার সর্বোত্তম উপায় (বিভাগগুলির সাথে সম্পর্কিত) তালিকা তৈরি করা তবে লিঙ্কের পরিবর্তে # সেকশন বা # বিভাগ-শিরোনাম রাখুন যদি শিরোনামটিতে শূন্যস্থান অন্তর্ভুক্ত থাকে।

---- মার্কডাউন ------------------------

Go to section
* [Hello](#hello)  
* [Hello World](#hello-world)
* [Another section](#new-section)    <-- it's called 'Another section' in this list but refers to 'New section'


## Hello
### Hello World
## New section

---- তালিকা পূর্বরূপ ------------------------

Go to section
Hello              <-- [Hello](#hello)                 -- go to `Hello` section
Hello World        <-- [Hello World](#hello world)     -- go to `Hello World` section
Another section    <-- [Another section](#new-section) -- go to `New section`

---- এইচটিএমএল ------------------------

<p>Go to section</p>
<ul>
<li><a href="#hello">Hello</a><br />
</li>
<li><a href="#hello-world">Hello World</a></li>
<li><a href="#new-section">Another section</a> &lt;– it’s called ‘Another section’ in this list but refers to ‘New section’</li>
</ul>
<h2 id="hello">Hello</h2>
<h3 id="hello-world">Hello World</h3>
<h2 id="new-section">New section</h2>

এটি এইচ 1, এইচ 2, এইচ 3, ইত্যাদি শিরোনাম কিনা তা বিবেচ্য নয়, আপনি সর্বদা কেবল একটি ব্যবহার করে এটি উল্লেখ করেন #
উপরের উদাহরণে যেমন বিভাগের তালিকার সমস্ত উল্লেখগুলি ছোট হাতের পাঠ্যে রূপান্তর করা উচিত।

বিভাগে লিঙ্কটি ছোট হাতের হওয়া উচিত। অন্যভাবে এটি কাজ করবে না।
এই কৌশলটি সমস্ত মার্কডাউন ভেরিয়েন্টস, মাল্টিমার্কডাউনের জন্য খুব ভাল কাজ করে।

বর্তমানে আমি নথি বিন্যাসে রূপান্তর করতে প্যান্ডোক ব্যবহার করছি । এটি মাল্টিমার্কডাউনের চেয়ে অনেক ভাল।
প্যান্ডোক পরীক্ষা করুন


6
যেমন এখানে অন্যান্য মন্তব্যে উল্লিখিত। এটি এমন কোনও মার্কডাউন -> এইচটিএমএল রূপান্তরকারীতে কাজ করবে না যা প্রকৃতপক্ষে মানটিকে অনুসরণ করে। শিরোনামে অ্যাঙ্কর ট্যাগ তৈরি করা কেবলমাত্র কিছু রূপান্তরকারীগুলিতে ঘটে। আরও, তারা সমস্ত স্থানকে ড্যাশে রূপান্তর করবে না। এই গণনা করা যাবে না।
মাসুকোমি

1
আমি এটম কোড এডিটরটিতে গিটহাব মার্কডাউন ব্যবহার করছি যা "মার্কডাউন প্রিভিউ" নামে একটি অন্তর্নির্মিত প্যাকেজ রয়েছে। পূর্বরূপ মোড থেকে আমি কনটেক্সট মেনু "এইচটিএমএল হিসাবে সংরক্ষণ করুন ..." ব্যবহার করে একটি এইচটিএমএল ফাইল তৈরি করি।
rafr3

হ্যাঁ, আমার বক্তব্যটি হ'ল আপনি নিজের কৌশলটি অন্য কোথাও কাজ করে, এবং কোনও প্রশ্নই নয় বা আপনার উত্তরটিও বিশেষভাবে পরমাণুর মার্কডাউন সম্পর্কে নয় count প্রশ্ন এমনকি মার্কডাউন সম্পর্কে নয়, এটি মাল্টিমার্কডাউন সম্পর্কে।
মাসুকোমি

আমি এই লিঙ্ক পদ্ধতিটি ব্যবহার করছি তবে এটি আমার পক্ষে কাজ করছে না। বিভাগ / যে শিরোনামে সহচরী না।
টম কুস্টারম্যানস

সংবেদনশীল কেস আপ একটি মাথা আপ। আপনি যদি কোনও সংজ্ঞা দেন তবে আপনাকে ## Helloএটিকে উল্লেখ করা উচিত[Whatever you want](#Hello)
ভিক্টর অগস্টো

9

এমডিচার্মে এটি এরকম:

* [Descripción](#descripcion)
* [Funcionamiento](#funcionamiento)
* [Instalación](#instalacion)
* [Configuración](#configuracion)

### Descripción {#descripcion}
### Funcionamiento {#funcionamiento}
### Instalación {#instalacion}
### Configuración {#configuracion}

2

এখানে আমার সমাধান ( SaraubhMএর উত্তর থেকে প্রাপ্ত )

**Jump To**: [Hotkeys & Markers](#hotkeys-markers) / [Radii](#radii) / [Route Wizard 2.0](#route-wizard-2-0)

যা আপনাকে দেয়:

ঝাঁপ দাও : হটকি ও মার্কারস / রেডিও / রুট উইজার্ড ২.০

থেকে পরিবর্তন দ্রষ্টব্য এবং .করতে -এবং ক্ষয় &লিঙ্ক।

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