markdown मार्कडाउन में उसी दस्तावेज़ के हिस्से से कैसे लिंक करें?




multimarkdown (8)

हां, मार्कडाउन ऐसा करता है लेकिन आपको नाम एंकर <a name='xyx'> नाम निर्दिष्ट करने की आवश्यकता है।

एक पूर्ण उदाहरण,

यह लिंक बनाता है
[tasks](#tasks)

बाद में दस्तावेज़ में, आप नामित एंकर (जिसे भी कहा जाता है) बनाते हैं।

<a name="tasks">
   my tasks
</a>

ध्यान दें कि आप इसे हेडर के चारों ओर भी लपेट सकते हैं।

<a name="tasks">
### Agile tasks (created by developer)
</a>

मैं एक बड़ा मार्कडाउन दस्तावेज़ लिख रहा हूं और शुरुआत में सामग्री की एक सारणी रखना चाहता हूं जो दस्तावेज़ में विभिन्न स्थानों के लिंक प्रदान करेगा। मैं यह कैसे कर सकता हूँ?

मैंने उपयोग करने की कोशिश की

[a link](# MyTitle)

जहां MyTitle दस्तावेज़ के भीतर एक शीर्षक है और यह काम नहीं करता है।


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

pandoc --toc happiness.txt -o happiness.html

मार्कडाउन का यह बिट:

% True Happiness

Introduction
------------

Many have posed the question of true happiness.  In this blog post we propose to
solve it.

First Attempts
--------------

The earliest attempts at attaining true happiness of course aimed at pleasure. 
Soon, though, the downside of pleasure was revealed.

इसे एचटीएमएल के शरीर के रूप में उपज देगा:

    <h1 class="title">
        True Happiness
    </h1>
    <div id="TOC">
        <ul>
            <li>
                <a href="#introduction">Introduction</a>
            </li>
            <li>
                <a href="#first-attempts">First Attempts</a>
            </li>
        </ul>
    </div>
    <div id="introduction">
        <h2>
            <a href="#TOC">Introduction</a>
        </h2>
        <p>
            Many have posed the question of true happiness. In this blog post we propose to solve it.
        </p>
    </div>
    <div id="first-attempts">
        <h2>
            <a href="#TOC">First Attempts</a>
        </h2>
        <p>
            The earliest attempts at attaining true happiness of course aimed at pleasure. Soon, though, the downside of pleasure was revealed.
        </p>
    </div>

क्रैमडाउन का उपयोग करके, ऐसा लगता है कि यह अच्छी तरह से काम करता है:

[I want this to link to foo](#foo)
....
....
{: id="foo"}
### Foo are you?

मुझे लगता है कि इसका उल्लेख किया गया है

[foo][#foo]
....
#Foo

कुशलतापूर्वक काम करता है, लेकिन पूर्व हेडर के अलावा तत्वों के लिए एक अच्छा विकल्प हो सकता है या अन्य शब्दों वाले हेडर।


यह पुराना धागा हो सकता है लेकिन गिटूब उपयोग में मार्कडाउन में आंतरिक दस्तावेज़ लिंक बनाने के लिए ...
(नोट: लोअरकेस # शीर्षक)

    # Contents
     - [Specification](#specification) 
     - [Dependencies Title](#dependencies-title) 

    ## Specification
    Example text blah. Example text blah. Example text blah. Example text blah. 
Example text blah. Example text blah. Example text blah. Example text blah. 
Example text blah. Example text blah. Example text blah. Example text blah. 
Example text blah. Example text blah. 

    ## Dependencies Title
    Example text blah. Example text blah. Example text blah. Example text blah. 
Example text blah. Example text blah. Example text blah. Example text blah. 
Example text blah. Example text blah. Example text blah. Example text blah. 
Example text blah. Example text blah. 

एक अच्छा सवाल किया गया था इसलिए मैंने अपना जवाब संपादित किया है;

किसी भी शीर्षक आकार के लिए एक आंतरिक लिंक बनाया जा सकता है - # , ## , ### , #### मैंने नीचे एक त्वरित उदाहरण बनाया है ... https://github.com/aogilvie/markdownLinkTest


गितूब स्वचालित रूप से आपके शीर्षकों से एंकर टैग को पार करता है। तो आप निम्न कार्य कर सकते हैं:

[Foo](#foo)

# Foo

उपरोक्त मामले में, Foo हेडर ने नाम foo साथ एक एंकर टैग जेनरेट किया है

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

[click on this link](#my-multi-word-header)

### My Multi Word Header

अद्यतन करें

pandoc साथ बॉक्स से बाहर काम करता है।


गिटलैब गिटलैब स्वादित मार्कडाउन ( जीएफएम) का उपयोग करता है

यहां "सभी मार्कडाउन-रेंडर हेडर स्वचालित रूप से आईडी प्राप्त करते हैं"

कोई माउस का उपयोग कर सकता है:

  • माउस को हेडर पर ले जाएं
  • माउस को होवर चयनकर्ता पर ले जाएं जो हेडर से बाईं ओर दिखाई देने वाली बीकॉम है
  • सही माउस क्लिक का उपयोग कर लिंक कॉपी और सहेजें

    उदाहरण के लिए README.md फ़ाइल में मेरे पास हेडर है:

## series expansion formula of the Boettcher function

जो एक लिंक देता है:

https://gitlab.com/adammajewski/parameter_external_angle/blob/master/README.md#series-expansion-formula-of-the-boettcher-function

उपसर्ग को हटाया जा सकता है, इसलिए यहां लिंक बस है

file#header

जिसका अर्थ यहां है:

README.md#series-expansion-formula-of-the-boettcher-function

अब इसका उपयोग इस प्रकार किया जा सकता है:

[series expansion formula of the Boettcher function](README.md#series-expansion-formula-of-the-boettcher-function)

कोई भी इसे मैन्युअल रूप से कर सकता है: हाइफ़न चिह्न के साथ रिक्त स्थान बदलें।

लाइव उदाहरण here


प्रयोग करते हुए, मुझे <div…/> का उपयोग करके एक समाधान मिला लेकिन एक स्पष्ट समाधान पृष्ठ पर अपना स्वयं का एंकर पॉइंट रखना है जहां आप चाहें, इस प्रकार:

<a name="abcde">

पहले और

</a>

लाइन के बाद आप 'लिंक' करना चाहते हैं। फिर एक मार्कडाउन लिंक जैसे:

[link text](#abcde)

दस्तावेज़ में कहीं भी आपको ले जाता है।

<div…/> समाधान id संपत्ति जोड़ने के लिए "डमी" डिवीजन डालता है, और यह पृष्ठ संरचना के लिए संभावित रूप से विघटनकारी है, लेकिन <a name="abcde"/> समाधान काफी निर्दोष होना चाहिए।

(पीएस: एंकर को उस रेखा में रखना ठीक हो सकता है , जिसे आप लिंक करना चाहते हैं, निम्नानुसार है:

## <a name="head1">Heading One</a>

लेकिन यह इस बात पर निर्भर करता है कि मार्कडाउन इसका कैसे व्यवहार करता है। मुझे लगता है, उदाहरण के लिए, स्टैक ओवरफ़्लो उत्तर फ़ॉर्मेटर इस से खुश है!)


पैंडोक मैनुअल बताता है कि अपने पहचानकर्ताओं का उपयोग करके अपने हेडर से कैसे लिंक करें। मैंने अन्य पार्सर्स द्वारा इसका समर्थन नहीं देखा, लेकिन यह बताया गया कि यह गीथूब पर काम नहीं करता है

पहचानकर्ता मैन्युअल रूप से निर्दिष्ट किया जा सकता है:

## my heading text {#mht}
Some normal text here,
including a [link to the header](#mht).

या आप स्वत: जेनरेट किए गए पहचानकर्ता का उपयोग कर सकते हैं। दोनों पैंडोक मैनुअल में विस्तार से समझाया गया है।

नोट : यह केवल HTML , LaTex , ConTeXt , Textile या AsciiDoc में कनवर्ट करते समय काम करता है।





multimarkdown