मार्कडाउन मार्कअप में कुछ लाइनों को कैसे इंडेंट करें?


360

मैं पाठ की कुछ पंक्तियाँ लिखना चाहता हूँ। उन्हें सामान्य रूप से स्वरूपित किया जाना चाहिए सिवाय प्रत्येक पंक्ति को 6 वें कॉलम पर शुरू होना चाहिए। यानी मैं नहीं चाहता कि कोड ब्लॉक स्वरूपण नियम पाठ के इस भाग को कोड जैसा बना दे क्योंकि मैं अन्य स्वरूपण जैसे बोल्ड फेस का उपयोग करूँगा, आदि कि मार्केडाउन में कैसे करें?


12
यह शर्म की बात है कि मार्काडाउन इसका समर्थन नहीं करता है। यह एक मूलभूत विशेषता है जो गायब है।
जोश नू

5
किस बारे में : ?
फ्रोड एक्‍सेलसन

4
मार्कडाउन कार्यान्वयन में परिभाषा सूचियों का उपयोग सार्वभौमिक नहीं है, लेकिन यदि आपका मार्कडाउन संस्करण इसका समर्थन करता है, तो यह पूरी तरह से काम करता है। आपको इसका वास्तविक उत्तर देना चाहिए।
एलेक्स डुप्यू

जवाबों:


383

मार्कडाउन की मूल विशेषताओं में ऐसा करने का कोई तरीका नहीं है। हालाँकि मार्कडाउन HTML को इनलाइन करने की अनुमति देता है, इसलिए लेखन

      This will appear with six space characters in front of it

उत्पादन करेंगे:

      यह इसके सामने छह अंतरिक्ष वर्णों के साथ दिखाई देगा

यदि आपके पास पृष्ठ पर CSS पर नियंत्रण है, तो आप एक टैग का उपयोग भी कर सकते हैं और इसे स्टाइल कर सकते हैं, या तो इनलाइन या CSS नियमों के साथ।

किसी भी तरह से, मार्कडाउन का मतलब लेआउट के लिए एक उपकरण के रूप में नहीं है, यह वेब के लिए लिखने की प्रक्रिया को सरल बनाने के लिए है, इसलिए यदि आप अपने आप को इसकी विशेषता सेट करने के लिए सेट करते हैं जो आपको चाहिए, तो आप इसे देख सकते हैं या नहीं ' यहाँ सही उपकरण का उपयोग कर रहे हैं। ग्रुबर के डॉक्स देखें:

http://daringfireball.net/projects/markdown/syntax#html


12
 एक मार्कडाउन फ़ाइल में (यूनिकोड: \ 2002) सम्मिलित करना संभव है और वे  स्रोत में नहीं दिखेंगे - केवल जब आप फ़ाइल को प्रस्तुत करते हैं। इस चरित्र को सम्मिलित करने के लिए बस अपने OS पर शॉर्टकट कुंजी का उपयोग करें।
वघन

1
ब्लॉक कोट्स ऐसा करने का एक अच्छा तरीका है (@ ChrisV का जवाब देखें)
drevicko

क्या होगा अगर मैं टेक्स्ट को संरेखित करने के लिए इंडिकेशन का उपयोग करना चाहता हूं। उदाहरण के लिए, मैं एक ही स्थान पर दो पंक्तियों को शुरू करना चाहता हूं (जैसे कोडर असाइनमेंट ऑपरेटर के साथ पसंद करते हैं =)।
रॉय

3
 सरल और सादे इंडेंटेशन के लिए बहुत अच्छा है। कोई शैली / फ़ॉन्ट नहीं बदलता है, बस इंडेंटेशन
ग्रीन

5
लंबे पाठ में लिपटी रेखाएं इंडेंट नहीं हैं जो आप अपने लेआउट में नहीं चाहते हैं। परीक्षण करने के लिए अपने प्रदान किए गए दृश्य का आकार बदलें। इसके अलावा,  टैब के करीब है।
15

76

इसे करने का एक तरीका बुलेट बिंदुओं का उपयोग करना है, जो आपको कई स्तरों के इंडेंटेशन को निर्दिष्ट करने की अनुमति देता है। बुलेट पॉइंट्स को दो स्पेस, स्टार, एक और स्पेस जैसे गुणकों का उपयोग करके डाला जाता है।:

this is a normal line of text
  * this is the first level of bullet points, made up of <space><space>*<space>
    * this is more indented, composed of <space><space><space><space>*<space>

इस पद्धति का बहुत बड़ा फायदा है कि यह तब भी समझ में आता है जब आप कच्चे पाठ को देखते हैं।

यदि आप खुद को बुलेट पॉइंट्स न देखने की परवाह करते हैं , तो आपको li {list-style-type: none;}पूरे मार्क डाउन एरिया के लिए सीएसएस में जोड़ने में सक्षम होने के लिए (जहां आप मार्कडाउन का उपयोग कर रहे हैं) के आधार पर करना चाहिए ।


5
अच्छी चाल है, लेकिन मैं केवल एक मार्कडाउन (और इसके परिणामी HTML) के एक भाग के लिए दृश्यमान गोलियों को निष्क्रिय करना चाहता हूं, लेकिन संपूर्ण नहीं। क्या ऐसा करने का कोई साफ तरीका है?
मेंग लू

@ मेन्गलू मेरी वही आवश्यकता है। क्या आपने यह पता लगाया?
लाइफबैलेंस

1
स्वीकृत उत्तर की तुलना में बहुत बेहतर संरचना-वार
irowe

याद रखें कि मार्कडाउन HTML को स्वीकार कर सकता है - यह कल्पना का हिस्सा है। तो एक विशेष सूची के लिए इस समस्या को हल करने के लिए आपको HTML का उपयोग करने से रोकने के लिए कुछ भी नहीं है। बस याद रखें कि आपके पास मार्कडाउन में HTML हो सकता है, लेकिन आपके HTML टुकड़ों में मार्कडाउन नहीं। <ul> <li style = "list-style-type: none;"> आपकी इंडेंट सामग्री जो सभी HTML होनी चाहिए </ li> </ ul>
Hamish Willee

2
यह मुझे स्वीकार किए गए उत्तर से बहुत बेहतर लगता है। यह आपको आपके इंडेंट किए गए टेक्स्ट पर अधिक बारीक नियंत्रण देता है, न कि अधिक पठनीय और बनाए रखने में आसान होने का उल्लेख करने के लिए
Arepo

36

यह एक पुराना धागा है , लेकिन मैंने सोचा होगा कि मार्कडाउन की रुकावट ('>') इसके लिए सबसे अच्छी होगी:


21
यह एक अच्छा समाधान है यदि आपको एक निर्दिष्ट राशि को इंडेंट करने की आवश्यकता नहीं है, और आप एक अलग पृष्ठभूमि रंग या अन्य शैलियों को प्राप्त करने के बारे में परवाह नहीं करते हैं जो ब्लॉकचोट के साथ जा सकते हैं। अंततः, ब्लॉकक्वाट्स का एक अर्थपूर्ण उद्देश्य होता है और वे सबसे अच्छे होते हैं यदि आप वास्तव में कुछ को एक उद्धरण के रूप में सेट करना चाहते हैं।
एलेग्सकॉग्स

20
गलत। ब्लॉकक्वाट्स (>) एक उद्धरण बनाने के लिए हैं, न कि एक सादा इंडेंटेशन। यह शैलियों में पूरी तरह से अलग है।
ग्रीन

25

देखें कि क्या यह ">" मदद करता है:

Line 1
> line 2 
>> line 3

यह स्वर्गीय मार्कअप का उपयोग कर ज्यूपिटर नोटबुक्स में मीठा टिकट है
vwvan

2
ऊपर टिप्पणी देखें: "गलत। ब्लॉकक्वाट्स (>) एक उद्धरण बनाने के लिए हैं, न कि एक सादा इंडेंटेशन। यह शैलियों में पूरी तरह से अलग है"
उपयोगकर्ता जो

22

टैब करें, फिर + चिह्न, फिर स्थान, फिर आपकी सामग्री

इसलिए

* level one + level two tabbed


GitHub / bitbucket markdown, एक ऐसी ही खरोज शासन का समर्थन करता है बिना +:[tab][space]your-text-goes-here
roblogic

13

गणित के वातावरण का उपयोग करके पैराग्राफ की शुरुआत में एक निर्धारित स्थान रखने के बारे में क्या है:

$\qquad$ My line of text ...

यह मेरे लिए काम करता है और आशा है कि आप के लिए भी काम करता है।


10

यदि आपको वास्तव में टैब का उपयोग करना चाहिए, और आपको ग्रे बैकग्राउंड-कलर और पैडिंग से ऐतराज नहीं है, तो <pre>टैग काम कर सकते हैं (यदि समर्थित हो):

<pre>
This        That        And             This
That        This        And             That    
</pre>
यह वह और यह
वह यह और वह    

7

कृपया हार्ड (गैर-ब्रेकिंग) रिक्त स्थान का उपयोग करें

अन्य मार्कअप भाषा का उपयोग क्यों करें? (मैं @CH ऊपर सहमत हूं)।
मार्कडाउन का एक लक्ष्य दस्तावेजों को एक सादे पाठ संपादक में भी पठनीय बनाना है।

समान परिणाम दो दृष्टिकोण

कोड

Sample code
&nbsp;&nbsp;&nbsp;&nbsp;5th position in an really ugly code  
    5th position in a clear an readable code  
    Again using non-breaking spaces :)

परिणाम

नमूना कोड
    5 वीं स्थिति वास्तव में बदसूरत कोड
    5 वीं स्थिति में एक स्पष्ट पठनीय कोड में
    फिर से गैर-ब्रेकिंग स्पेस का उपयोग करके :)

गैर-ब्रेकिंग स्पेस (या हार्ड स्पेस) का दृश्य प्रतिनिधित्व आमतौर पर एक सामान्य स्थान है "", हालांकि, इसका यूनिकोड प्रतिनिधित्व U + 00A0 है।
साधारण स्थान का यूनिकोड प्रतिनिधित्व U + 0020 (ASCII तालिका में 32) है।
इस प्रकार, पाठ प्रोसेसर अलग-अलग व्यवहार कर सकते हैं जबकि दृश्य प्रतिनिधित्व समान रहता है।

एक हार्ड स्पेस डालें

| OS        | Input method                      |
|===========| ==================================|
| macOS     | OPTION+SPACE (ALT+SPACE)          |
| Linux     | Compose Space Space or AltGr+Space|
| Windows   | Alt+0+1+6+0                       |

Some text editor use Ctrl+Shift+Space.

मुद्दा

कुछ टेक्स्ट एडिटर हार्ड स्पेस को कॉपी और पेस्ट करने के ऑपरेशन में आम स्पेस में बदल सकते हैं, इसलिए सावधान रहें।


विकल्प + अंतरिक्ष सक्रिय खोज
1995 में

केवल तभी नहीं किया जा सकता, जब आपने डिफ़ॉल्ट शॉर्टकट बदल दिए हों। स्पॉटलाइट खोज क्षेत्र COMMAND-SPACE के साथ ट्रिगर होता है (COMMAND कुंजी विंडोज कुंजी का एनालॉग है)। गैर-ब्रेकिंग स्पेस को OPTION-SPACE के साथ पेश किया गया है (विकल्प ALT का एनालॉग है)
ePi272314

मेरे मैक पर, मेरे पास Option + Space पर एक शॉर्टकट है, लेकिन इसके बजाय Shift + Option + Space अच्छा काम करता है।
दाग होइदहल

लंबे वाक्यों के साथ लाइन रैप्स इस के साथ बदसूरत दिखते हैं।
माइक कॉर्मेंडी

4

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

  • सूची प्रविष्टि एक <br/>
    इंडेंटेड लाइन <br/>
    <br/>
    और कुछ और ..
  • दूसरी प्रविष्टि
    • Subentry <br/>
      नमस्कार!

6
ऐसा करने के लिए आपको बस दो स्थानों के साथ लाइन समाप्त करने की आवश्यकता है।
पिएत्रो

4

उद्धृत / इंडेंटेड पैराग्राफ के लिए यह हैक काम कर सकता है (रेंडर इंजन पर निर्भर करता है):

| | | |
|-|-|-|
|  | _"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."_ | |
|

जो निम्नानुसार प्रस्तुत करता है:

यहां छवि विवरण दर्ज करें


2

एक नो-ब्रेक स्पेस का सीधे उपयोग करें  (जैसा नहीं !)।

(आप HTML या कुछ गूढ़ मार्कट कोड डाल सकते हैं, लेकिन मैं मानक मार्काडाउन के साथ संगतता को तोड़ने के लिए बेहतर कारणों के बारे में सोच सकता हूं।)


2

SCLvin के उत्तर के जवाब में मेंग्लू और @ लाइफबैलेंस के सवालों के जवाब देने के लिए (जो मैं इसे प्रदान किए गए नियंत्रण के लिए स्वीकृत उत्तर को पसंद करता हूं), ऐसा लगता है जैसे आप प्रदर्शनों को सेट करते समय सूचियों के मूल तत्व को लक्षित कर सकते हैं, कोई नहीं जोड़कर एक आवश्यक तत्व इसलिए अगर हमें लगता है कि हम यह सामग्री तालिका के लिए कर रहे हैं, तो हम SColvin के उत्तर का विस्तार कर सकते हैं:

एचटीएमएल

<nav class="table-of-contents">
  this is a normal line of text
  * this is the first level of bullet points, made up of <space><space>*<space>
    * this is more indented, composed of <space><space><space><space>*<space>
</nav>

सीएसएस

.table-of-contents ul {
  list-style-type: none;
}

2

जैसा कि @AlexDupuy ने टिप्पणियों में बताया है, परिभाषा सूचियों का उपयोग इसके लिए किया जा सकता है।

यह सभी मार्कडाउन प्रोसेसर द्वारा समर्थित नहीं है, लेकिन व्यापक रूप से उपलब्ध है: मार्कडाउन गाइड - डेफिनिशन लिस्ट

Term 1
: definition 1
: definition 2

Term 2
: definition 1
: definition 2

रेंडरर्स (html) के रूप में:

<dl>
    <dt>Term 1</dt>
    <dd>definition 1</dd>
    <dd>definition 2</dd>
    <dt>Term 2</dt>
    <dd>definition 1</dd>
    <dd>definition 2</dd>
</dl>

आमतौर पर DTइसे हेडिंग जैसे प्रारूप DDमें प्रस्तुत किया जाता है , और प्रत्येक को इसके नीचे इंडेंट टेक्स्ट के रूप में प्रस्तुत किया जाता है।

यदि आप शीर्षासन / शब्द नहीं चाहते हैं, तो परिभाषा शब्द के स्थान पर गैर-ब्रेकिंग स्पेस का उपयोग करें:

&nbsp;
: This is the text that I want indented.  All text on the same line as the preceding colon will be included in this definition.
: If you include a second definition you'll get a new line; potentially separated by a space. <br />Some inline HTML may be supported within this too, allowing you to create new lines without spaces.
: Support for other markdown syntax varies; e.g. we can add a bullet list, but each one's wrapped in a separate definition term, so the spacing may be out.
: - item 1
: - item 2
: - item 3

आप इस साइट पर उपरोक्त उदाहरणों को कॉपी-पेस्ट करके इसे कार्रवाई में देख सकते हैं: स्टैक एडिट मार्कडाउन एडिटर

स्टैक एडिट में DL रेंडरिंग का स्क्रीनशॉट


1
& Nbsp; पूरी तरह से काम किया। धन्यवाद
केविन मेसन

0

कुछ मार्कडाउन कार्यान्वयन ~इंडेंटेशन के लिए चरित्र का उपयोग करते हैं ।


0

एक अन्य विकल्प स्टैकेडिट जैसे मार्कडाउन संपादक का उपयोग करना है । यह एक WYSIWYG संपादक में html (या पाठ) को मार्कडाउन में परिवर्तित करता है। आप संपादक में इंडेंट, शीर्षक, सूची बना सकते हैं, और यह आपको मार्कडाउन प्रारूप में संबंधित पाठ दिखाएगा। फिर आप फ़ाइल को सहेज, प्रकाशित, साझा या डाउनलोड कर सकते हैं। आप इसे अपनी वेबसाइट पर एक्सेस कर सकते हैं - कोई डाउनलोड की आवश्यकता नहीं है!


0

ठीक है, आपके आर कोड में थोड़ा HTML के साथ, मैंने आर कोडडाउन में शुद्ध पाठ उत्पन्न करने के लिए निम्न कोड किया। <h3 style="text-indent: 15em;">इंडेंट पाठ 15 रिक्त स्थान। मूल प्रश्न के लिए, 15 से 6 को बदलें।

## Option: Du Pont Ratio Concept - (ROE Decomposition)
### (Closed Quotes/Total Premium) = (Closed Quotes/Quotes Issued) X <br>
<h3 style="text-indent: 15em;">
 (Quotes Issued/Renewal Premium) X <br></h3>
<h3 style="text-indent: 15em;">
 (Renewal Premium/Total Premium)</h3>

इसलिए परिणामी कोड मेरा वांछित आउटपुट स्वरूप देता है। मैं मार्कडाउन दस्तावेज़ के लिए टैब का उपयोग कर रहा हूं और काम करने वाले () पाठ को पंक्तिबद्ध करना चाह रहा था।

आर आउटपुट


0

पूर्णता के लिए, गहरी बुलेटेड सूचियाँ:

Nested deeper levels: ---- leave here an empty row * first level A item - no space in front the bullet character * second level Aa item - 1 space is enough * third level Aaa item - 5 spaces min * second level Ab item - 4 spaces possible too * first level B item

नेस्टेड लेवल गहरा:

  • प्रथम स्तर ए आइटम - बुलेट चरित्र के सामने कोई स्थान नहीं
    • दूसरे स्तर एए आइटम - 1 स्थान पर्याप्त है
      • तीसरे स्तर Aaa आइटम - 5 रिक्त स्थान मिनट
    • दूसरा स्तर अब आइटम - 4 रिक्त स्थान भी संभव है
  • प्रथम स्तर B आइटम

    Nested deeper levels:
     ...Skip a line and indent eight spaces. (as said in the editor-help, just on this page)
    * first level A item - no space in front the bullet character
     * second level Aa item - 1 space is enough
         * third level Aaa item - 5 spaces min
        * second level Ab item - 4 spaces possible too
    * first level B item
    
            And there
            could be even more
            such octets of spaces.
    

0

यदि आप बुलेट पॉइंट के साथ काम कर रहे हैं, तो यह कोशिश करें:

<ul>
  <li>Coffee</li>
  <li>Tea
    <ul>
      <li>Black tea</li>
      <li>Green tea</li>
    </ul>
  </li>
  <li>Milk</li>
</ul>

यह वह विधि है जिसका उपयोग मैं मार्किंगड स्टाइलिंग के दौरान करता हूं।


0

Gitlab.com पर एक एकल स्थान (U + 2002) के बाद एक एकल स्थान (U + 2003) शालीनता से काम करता है।

संभवतः अन्य पुनरावृत्ति या अंतरिक्ष-वर्णों के लिए बिल्कुल-बिना-हिसाब के संयोजन भी पर्याप्त नहीं होंगे।


0

नॉन-ब्रेकिंग स्पेस के साथ अपनी लाइन शुरू करने में एक समस्या यह है कि यदि आपकी लाइन रैप करने के लिए पर्याप्त लंबी है, तो जब यह दूसरी लाइन पर फैलती है, तो ओवरफ्लो लाइन का पहला कैरेक्टर पहले कैरेक्टर के नीचे शुरू करने के बजाय हार्ड लेफ्ट को स्टार्ट करता है। इसके ऊपर की लाइन का।

यदि आपका सिस्टम आपको HTML को अपने मार्कडाउन के साथ मिलाने की अनुमति देता है, तो इंडेंट प्राप्त करने का एक चुटीला और हंसमुख तरीका इस प्रकार है:

<ul>
My indented text goes here, and it can be long and wrap if you like.
And you can have multiple lines if you want.
</ul>

आपके HTML के भीतर शब्दशः यह बकवास है (बिना किसी LI आइटम के एक UL अनुभाग), लेकिन उन सभी ब्राउज़रों का उपयोग मैंने किया है जो उन टैग्स के बीच खुशी से इंडेंट करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.