मार्कडाउन टेबल के अंदर लिस्ट कैसे लिखें?


201

क्या कोई मार्कडाउन टेबल के अंदर एक सूची (बुलेट, क्रमांकित या नहीं) बना सकता है।

एक तालिका इस तरह दिखती है:

| Tables        | Are           | Cool  |
| ------------- |:-------------:| -----:|
| col 3 is      | right-aligned | $1600 |
| col 2 is      | centered      |   $12 |
| zebra stripes | are neat      |    $1 |

एक सूची इस प्रकार है:

* one
* two
* three

क्या मैं उन्हें किसी तरह मर्ज कर सकता हूं?

जवाबों:


254

हां, आप उन्हें HTML का उपयोग करके मर्ज कर सकते हैं। जब मैं .mdगितुब से फ़ाइलों में तालिकाओं का निर्माण करता हूं, तो मैं हमेशा मार्कडाउन के बजाय HTML कोड का उपयोग करना पसंद करता हूं।

Github Flavoured Markdown.md फ़ाइल में मूल HTML का समर्थन करता है । तो इसका जवाब होगा:

एचटीएमएल के साथ मिश्रित मार्कडाउन:

| Tables        | Are           | Cool  |
| ------------- |:-------------:| -----:|
| col 3 is      | right-aligned | $1600 |
| col 2 is      | centered      |   $12 |
| zebra stripes | are neat      |    $1 |
| <ul><li>item1</li><li>item2</li></ul>| See the list | from the first column|

या शुद्ध HTML:

<table>
  <tbody>
    <tr>
      <th>Tables</th>
      <th align="center">Are</th>
      <th align="right">Cool</th>
    </tr>
    <tr>
      <td>col 3 is</td>
      <td align="center">right-aligned</td>
      <td align="right">$1600</td>
    </tr>
    <tr>
      <td>col 2 is</td>
      <td align="center">centered</td>
      <td align="right">$12</td>
    </tr>
    <tr>
      <td>zebra stripes</td>
      <td align="center">are neat</td>
      <td align="right">$1</td>
    </tr>
    <tr>
      <td>
        <ul>
          <li>item1</li>
          <li>item2</li>
        </ul>
      </td>
      <td align="center">See the list</td>
      <td align="right">from the first column</td>
    </tr>
  </tbody>
</table>

यह Github पर दिखता है:


1
यह बहुत अच्छा है, लेकिन क्या सूची को स्टाइल करने का कोई तरीका है? बुलेट, मार्जिन आदि निकालें? उदाहरण के लिए, गितुब, तत्व style="list-style: none"पर एक टैग को स्वीकार नहीं करता है ul
ट्रेबोर रूड

@TreborRude नहीं, क्योंकि Markdown वास्तव में HTML नहीं है। लेकिन यदि आप एक पुस्तकालय (जैसे marked) का उपयोग करते हैं , तो संभवतः आपके पास यह सुविधा है (एचटीएमएल को मार्कडाउन के साथ संयोजित करने के लिए)।
Ionică Bizău

यह ठीक है, मुझे पता चला कि <span>एम्बेडेड <br/>टैग वाले टैग ने वही किया जो मैं स्टाइल की गई सूची के साथ करने की कोशिश कर रहा था।
ट्रेबर रूड

@TreborRude ज़रूर, आपके पास अभी भी कई लाइन सेल हो सकते हैं। संभवतः यह <p>टैग को भी स्वीकार करता है ।
आयनों बिज़ुआ

मुझे यह पुष्टि करने में खुशी हो रही है कि पहले एक (एम्बेडेड <ul><li>foo</li></ul>) बिटबकेट सर्वर पर भी काम करता है।
nwinkler

91

यदि आप एक नो-बुलेट सूची (या किसी अन्य गैर-मानक उपयोग) या एक सेल उपयोग में अधिक लाइनें चाहते हैं <br />

| Event         | Platform      | Description |
| ------------- |-----------| -----:|
| `message_received`| `facebook-messenger`<br/>`skype`|

2
शायद इसलिए कि तीन साल पहले यह एकमात्र उचित जवाब था? मैं आपसे सहमत हूं कि यह एक बेहतर जवाब है, आज।
विलियम डैनियल

14
यह मार्कडाउन तालिका में न्यूलाइन का उत्तर है ? , सूचियों के बारे में यह सवाल नहीं है
बरगी

1
@ बर्गी मैंने आपके सुझाव को गलत ठहराया है। ;) गूगल सर्च ने मुझे इस सवाल की और इस समाधान की ज़रूरत थी। मुझे लगता है कि यह बीरबल (उदाहरण के लिए गैर-बुलेटेड सूची) है, इसलिए मैं इसे इसी स्थान पर रखता हूं।
Amio.io

3
आप HTML संस्थाओं के साथ बुलेट जोड़ सकते हैं: & bull; facebook-messenger<br/> & bull; skype
शॉनहॉर्की

मार्कडाउन लिंट फ्लैग इसे नो इनलाइन html
andrei.ciprian

48

ऐसा नहीं है कि मुझे पता है, क्योंकि सभी मार्कडाउन संदर्भों से मैं अवगत हूं, जैसे कि यह एक उल्लेख है:

सेल सामग्री केवल एक लाइन पर होनी चाहिए

आप इसे उस मार्कडाउन टेबल्स जेनरेटर के साथ आज़मा सकते हैं (जिसका उदाहरण आपके प्रश्न में उल्लिखित जैसा दिखता है, जिससे आप पहले से ही अवगत हो सकते हैं)।

Pandoc

आप उपयोग कर रहे हैं Pandoc के markdown (जो फैली जॉन Gruber के markdown वाक्यविन्यास जिस पर GitHub फ्लेवर्ड Markdown आधारित है) आप या तो उपयोग कर सकते हैं grid_tables:

+---------------+---------------+--------------------+
| Fruit         | Price         | Advantages         |
+===============+===============+====================+
| Bananas       | $1.34         | - built-in wrapper |
|               |               | - bright color     |
+---------------+---------------+--------------------+
| Oranges       | $2.10         | - cures scurvy     |
|               |               | - tasty            |
+---------------+---------------+--------------------+

या multiline_tables

-------------------------------------------------------------
 Centered   Default           Right Left
  Header    Aligned         Aligned Aligned
----------- ------- --------------- -------------------------
   First    row                12.0 Example of a row that
                                    spans multiple lines.

  Second    row                 5.0 Here's another one. Note
                                    the blank line between
                                    rows.
-------------------------------------------------------------

1
मार्कडाउन टेबल्स जेनरेटर गलत है क्योंकि यह नई पंक्तियों को स्वीकार करता है, जैसा कि आप उद्धृत करते हैं, स्वीकार नहीं किया जाता है। लेकिन बहुमूल्य जानकारी के लिए धन्यवाद।
गेब्रियल पेट्रोवे

@GabrielPetrovay मार्कडाउन टेबल्स जेनरेटर एक अपेक्षाकृत नई सेवा होने के नाते, मुझे आश्चर्य नहीं है;) लेकिन "गिटहब फ्लेवर्ड मार्कडाउन" के बारे में, मेरा जवाब है।
VonC

1
मैं आपके उत्तर को स्वीकार करता हूं। लेकिन मैं 1-2 दिन और प्रतीक्षा करता हूं, हो सकता है कि कोई व्यक्ति एक हैक पोस्ट करता है (यदि उत्तर स्वीकार किया जाता है, तो कोई भी इसे नहीं देखेगा, अन्य लोगों को एक ही समस्या के अलावा)
गेब्रियल पेट्रोवे

1
@ गैब्रिएलप्रोटाय मैं सहमत हूँ। आप GitHub समर्थन से भी संपर्क कर सकते हैं, और देख सकते हैं कि उन्हें इसके बारे में क्या कहना है। (और फिर मेरे जवाब को अपडेट करें या अपना खुद का पोस्ट करें)
वॉन सी सी

1
@ @ ザ イ カ ビ ウ obviously mentioned मैंने स्पष्ट रूप से HTML का उल्लेख नहीं किया है। HTML के साथ, आप किसी भी मार्कडाउन फीचर को फिर से बना सकते हैं, इसलिए यह एक वैध समाधान नहीं है। प्रश्न मार्कडाउन के बारे में है, HTML के बारे में नहीं
वॉनक

3

एक वैकल्पिक दृष्टिकोण, जिसे मैंने हाल ही में लागू किया है, पैनफ्ल्यूट के साथ डिव -टेबल प्लगइन का उपयोग करना है ।

यह HTML के समान लेआउट में, फैंटे हुए डिव के सेट से एक तालिका बनाता है ( मार्कडाउन के पंडोक कार्यान्वयन में मानक ):

---
panflute-filters: [div-table]
panflute-path: 'panflute/docs/source'
---

::::: {.divtable}
:::: {.tcaption}
a caption here (optional), only the first paragraph is used.
::::
:::: {.thead}
[Header 1]{width=0.4 align=center}
[Header 2]{width=0.6 align=default}
::::
:::: {.trow}
::: {.tcell}

1. any
2. normal markdown
3. can go in a cell

:::
::: {.tcell}
![](https://pixabay.com/get/e832b60e2cf7043ed1584d05fb0938c9bd22ffd41cb2144894f9c57aae/bird-1771435_1280.png?attachment){width=50%}

some text
:::
::::
:::: {.trow bypara=true}
If bypara=true

Then each paragraph will be treated as a separate column
::::
any text outside a div will be ignored
:::::

जैसा दिखता है:

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


2

यदि आप html दृष्टिकोण का उपयोग करते हैं:

रिक्त लाइनें न जोड़ें

ऐशे ही:

<table>
    <tbody>

        <tr>
            <td>1</td>
            <td>2</td>
        </tr>

        <tr>
            <td>1</td>
            <td>2</td>
        </tr>

    </tbody>
</table>

मार्कअप टूट जाएगा।

रिक्त लाइनें निकालें:

<table>
    <tbody>
        <tr>
            <td>1</td>
            <td>2</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
        </tr>
    </tbody>
</table>

0

एक अन्य समाधान, आप <br>अपनी तालिका में टैग जोड़ सकते हैं

    |Method name| Behavior |
    |--|--|
    | OnAwakeLogicController(); | Its called when MainLogicController is loaded into the memory , its also hold the following actions :- <br> 1. Checking Audio Settings <br>2. Initializing Level Controller|

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

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