মার্কডাউন: নম্বরযুক্ত তালিকা চালিয়ে যান


472

নিম্নলিখিত মার্কডাউন কোডে আমি item 3তালিকা নম্বর 3 দিয়ে শুরু করতে চাই । তবে মার্কডাউনের মধ্যে কোড ব্লকের কারণে এই তালিকা আইটেমটিকে নতুন তালিকা হিসাবে শুরু করে। সেই আচরণ রোধ করার কোনও উপায় আছে কি?

পছন্দসই আউটপুট:

1. item 1
2. item 2

```
Code block
```

3. item 3

উত্পাদিত আউটপুট:

  1. আইটেম 1
  2. আইটেম 2

Code block

  1. আইটেম 3

4
এখানে সঠিক সমাধান । ম্যাকমেডের উত্তরের ট্রিপল ব্যাকটিকগুলি আসলে এতে <code>নতুন লাইন সহ একটি HTML উপাদান তৈরি করে, যা সিনট্যাক্স- হাইলাইটযোগ্য নয় এবং কোডের মতো দৃশ্যমানভাবে হাইলাইট করা উপরে একটি অতিরিক্ত ফাঁকা রেখা রয়েছে।
ড্যান ড্যাসক্লেস্কু

1
আপনি যদি সত্যিই মরিয়া হয়ে থাকেন তবে আপনি যে নম্বরগুলি ব্যবহার করতে চান তার জন্য (এবং পরবর্তী প্রতিটি আইটেমের জন্য) এইচটিএমএল অক্ষর কোডগুলি সন্ধান করতে পারেন ... হিসাবে &#50;&#57;. this is list item number 29। এটি যদিও সমস্ত মার্কডাউন পার্সারে কাজ করতে পারে না।
রায় টিঙ্কার

উত্তর:


619

বুলেট পয়েন্টগুলির মধ্যে সামগ্রী অন্তর্ভুক্ত করতে চারটি স্পেস ব্যবহার করুন

1. item 1
2. item 2

    ```
    Code block
    ```
3. item 3

উত্পাদন:

  1. আইটেম 1
  2. আইটেম 2

    Code block

  3. আইটেম 3

5
হ্যাঁ, ইন্ডেন্টেশন পার্সারের কাছে এটি পরিষ্কার করে দিয়েছে যে কোড ব্লকটি তালিকা আইটেমের অন্তর্ভুক্ত Otherwise অন্যথায়, এটি কেবল একটি সাধারণ অনুচ্ছেদ, এবং তালিকাটি শেষ করে দেবে।
ম্যাকমেড

42
কিন্তু ... আপনি যদি সেখানে ইন্ডেন্টেশন না চান? মার্কডাউন এর কোনও সমাধান নেই, যতদূর আমি জানি। তালিকাটি শুরু করা, তারপরে থামিয়ে কিছু পাঠ্য সরবরাহ করা হয় যা তালিকা সম্পর্কে একটি মেটা মন্তব্য - আমরা সবেমাত্র কী করেছি এবং এরপরে কী ঘটছে - পাঠ্যটি যুক্তিযুক্তভাবে তালিকার অংশ না রেখে - এবং তারপরে তালিকাটি চালিয়ে যান। মার্কডাউন আমাদের তা করতে চায় না। এটি এমন এক চিন্তার একটি রূপ যা মার্কডাউন মানুষ প্রকাশ করতে চায় না - যে মার্কডাউন কীভাবে প্রকাশ করতে জানেন না, মার্কডাউন ভাবেন যে খুব ... মুক্ত। সরঞ্জাম চিন্তার অনুসরণ করা উচিত। দীর্ঘশ্বাস. আমি এইচটিএমএল লিখতে, বা পিডিএফ তৈরি করতে পারে।
মঙ্গলবার

2
আমার পক্ষে মোটেও কাজ করছে বলে মনে হচ্ছে না। আমার উপরে একটি সাধারণ সংখ্যাযুক্ত তালিকা রয়েছে, এবং উপরে বর্ণিত অনুসারে ইন্টেন্টেড এবং নতুন রেখাযুক্ত। এখনও 1. এ রিস্টার্ট
সত্যজিৎ

10
আমি যে কয়েকটি মার্কডাউন সম্পাদককে চেষ্টা করেছি (বিটবকেট, টাম্বলার), এটি কাজ করে না - এটি সঠিকভাবে ইনডেন্ট কোড ব্লকের পরিবর্তে ইনলাইন কোড সরবরাহ করে।
thdoan

2
ইন্টেলিজজে এটি পৃথক করে যে প্রতিটি সংখ্যাযুক্ত ব্লকের নীচে কত ফাঁকা রেখা রয়েছে। যদি আপনি 2 টি ফাঁকা লাইন ছেড়ে যান তবে এটি নম্বর পুনরায় আরম্ভ করে; শুধুমাত্র একটি ছেড়ে এবং এটি অবিরত।
রোববার

36

ম্যাকমেডের সমাধানে কীভাবে লক্ষ্য করুন, আপনি "কোড ব্লক" এর উপরে কোডের একটি অতিরিক্ত লাইন দেখতে পাবেন।

এখানে দুটি আরও ভাল সমাধান:

  1. অতিরিক্ত চারটি স্পেস দ্বারা কোড ব্লকটি প্রবেশ করুন (তাই সাধারণত 8, এই নেস্টেড তালিকার উদাহরণে, 12)। এটি <pre>কোডটিকে একটি উপাদানটিতে রাখবে । তাই, আপনি এমনকি নির্দিষ্ট করতে পারেন সিনট্যাক্স হাইলাইট একটি সঙ্গে
    <!-- language: lang-js -->4 শূণ্যস্থান দ্বারা ইন্ডেন্টযুক্ত (এখানে +1 টি নেস্টেড তালিকা কারণে)।

    1. আইটেম 1
    2. আইটেম 2

      Code.block('JavaScript', maybe)?
    3. আইটেম 3

  2. অথবা, কেবল কোডটি ব্লকটি ব্যাকটিক্সের মধ্যে রেখে 4 টি স্পেসে ইনডেন্ট করুন (এখানে, নেস্টেড তালিকার কারণে 1 অতিরিক্ত)। আপনি <code>এটির ভিতরে একটি উপাদান সহ একটি নিয়মিত ইনডেন্টেড পাঠ্য অনুচ্ছেদ পাবেন । এটি আপনি সিনট্যাক্স-হাইলাইট করতে পারবেন না:

    1. আইটেম 1
    2. আইটেম 2

      Code block

    3. আইটেম 3

দ্রষ্টব্য: অন্তর্নিহিত মার্কডাউন কোডটি দেখতে আপনি এই উত্তরের "সম্পাদনা" এ ক্লিক করতে পারেন। সংরক্ষণ করার দরকার নেই;)


27
এটি এই বিশেষ সমস্যার সমাধান, তবে কিছু হস্তক্ষেপমূলক পাঠ্যের পরে পরবর্তী নম্বরটিতে একটি মার্কডাউন তালিকা পুনরায় চালু করার সমস্যার কোনও সাধারণ সমাধান নয়। দেখা যাচ্ছে যে এটি করার কোনও উপায় নেই, যা আমাকে পাগল করে তোলে। মার্কডাউন সম্পর্কে অন্য সব কিছুই দুর্দান্ত।
মঙ্গল

@ মার্ডস যেমন আপনি ডেভিডটির উত্তর থেকে দেখতে পাচ্ছেন , সাধারণ সমাধানটি হ'ল যে কোনও স্থান ফাঁকা করে লেখাটি প্রবেশ করানো । উদাহরণস্বরূপ, চারটির পরিবর্তে একটি স্থান যুক্ত করা আপনাকে কোনও কোড ব্লক তৈরি না করে কোনও হস্তক্ষেপমূলক পাঠ্য সন্নিবেশ করতে দেয়।
ClydeTheGhost

36

বিদ্যমান উত্তরের একটি এক্সটেনশন হিসাবে। কোড ব্লক ব্যতীত অন্য কিছু পরে একটি তালিকাযুক্ত তালিকা চালিয়ে যাওয়ার চেষ্টা করছেন তাদের জন্য For যেমন একটি দ্বিতীয় অনুচ্ছেদ। কমপক্ষে 1 স্পেসে সবেমাত্র দ্বিতীয় অনুচ্ছেদটি ইনডেন্ট করুন।

Markdown:

1. one
2. two

 three
3. four

আউটপুট:

  1. এক
  2. দুই

    তিন

  3. চার

1
খুব সুন্দর! আমার সিডো কোড ব্লক এবং ম্যাথজ্যাক্স সমীকরণের একটি সিরিজ ছিল। এটি আমার প্রয়োজন ঠিক ছিল।
xtian

গিটহাব উইকিতে কাজ করে না। আরও স্পেস যুক্ত করা কমপক্ষে সংখ্যায়নটি উপরের সংখ্যাগুলির মতো একই ধরণের তৈরি করবে। : rofl:
চেইম এলিয়াহ

1
@ ছাইম এলিয়াহ ঠ্যাটস কারণ 99% নিশ্চিত যে উইকি গিটহাবের স্বাদযুক্ত মার্কডাউন ব্যবহার করে না (আমি নিশ্চিত যে এই কৌতূহলটি আগে আমি এসেছি)
ডেভিডটি

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

14

আপনি যদি কোড ব্লককে ইনডেন্ট করতে ট্যাব ব্যবহার করেন তবে এটি পুরো ব্লকটিকে এক লাইনে রূপ দেবে। এটি এড়াতে আপনার এইচটিএমএল আদেশযুক্ত তালিকা ব্যবহার করা দরকার।

  1. আইটেম 1
  2. আইটেম 2

কোড ব্লক

<ol start="3">
  <li>item 3</li>
  <li>item 4</li>
</ol>

13

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

1. item 1
2. item 2

```
Code block
```

{:start="3"}
3. item 3

আমার সমস্যাগুলি সহজেই সমাধান করুন।


3
দুর্ভাগ্যক্রমে, এটি গিটহাব রিডমে ফাইলগুলির সাথে কাজ করে না। :(
নস্টালজ.ইও

7

সূত্র;

<span>1.</span> item 1<br/>
<span>2.</span> item 2
```
Code block
```
<span>3.</span> item 3


ফলাফল;

1. আইটেম 1
2. আইটেম 2 Code block 3. আইটেম 3


4

আপনি যদি চান না যে তালিকার আইটেমগুলির মধ্যে থাকা লাইনগুলি ইন্টেন্ট করা হোক, যেমন ব্যবহারকারী মার্স তার মন্তব্যে উল্লিখিত রয়েছে, আপনি pandocএর example_listsবৈশিষ্ট্যটি ব্যবহার করতে পারেন । তাদের ডক্স থেকে :

(@)  My first example will be numbered (1).
(@)  My second example will be numbered (2).

Explanation of examples.

(@)  My third example will be numbered (3).

হ্যাঁ! এটি দুর্দান্ত কাজ করেছে। সাবাশ.
জাভাদ্ব্বা

এটিই এই সমস্যার সর্বাধিক সর্বজনীন সমাধান। ইনডেন্ট করার দরকার নেই এবং তালিকার উপাদানগুলির মধ্যে শিরোনাম থাকলেও এটি কাজ করে।
লিলিমেট

(@)একটি বিশ্বব্যাপী অব্যাহত লিস্টে অনুরূপ (তাই সেখানে মাত্র এক হতে পারে ব্যবহার করা হচ্ছে। pandocএর startnumএক্সটেনশান আপনাকে সংখ্যা যদি আপনি চান সঙ্গে একটি আদেশ তালিকা শুরু করতে পারেন এবং এটা কাজ করে।
আবিদ এইচ মুজতবা

2

একটি পিরিয়ড অনুসরণ করার পরিবর্তে তালিকার সংখ্যাগুলি বন্ধনীগুলিতে রাখুন।

(1) আইটেম 1
(2) আইটেম 2 code block (3) আইটেম 3


5
এটি <ol>এবং <li>এলমেসগুলি ধ্বংস করে এবং কেবলমাত্র তাদের ট্যাগগুলিতে জড়িয়ে দেয় <p>। অতিরিক্তভাবে, আপনি আক্ষরিক পেতে (1)
jmargolisvt

2
আমি মনে করি যে উদ্দেশ্য ছিল।
গাল

1

আমি গিথুবকে এই সমস্যাটি সমাধান করেছি একটি নতুন লাইন দিয়ে ইনডেন্টড সাব-ব্লকটি পৃথক করে, উদাহরণস্বরূপ, আপনি আইটেম 1 লিখুন, তারপরে দুবার প্রবেশ করুন (যেমন এটি একটি নতুন অনুচ্ছেদ ছিল), ব্লকটি ইনডেন্ট করুন এবং আপনি যা চান তা লিখুন (একটি ব্লক কোড, পাঠ্য ইত্যাদি)। মার্কডাউন তালিকাগুলি এবং মার্কডাউন লাইন ব্রেক সম্পর্কে আরও তথ্য ।

উদাহরণ:

  1. আইটেম এক
  2. আইটেম দুটি

    this block acts as a new paragraph, above there is a blank line

  3. আইটেম তিন

    some other code

  4. আইটেম চার

0

মনে রাখবেন যে প্রচুর এক্সটেনশান উপলব্ধ রয়েছে যা মার্কডাউন ব্যবহারের নির্দিষ্ট প্রসঙ্গে এই আচরণটি ঠিক করবে fix

উদাহরণস্বরূপ, পাইথন-মার্কডডাউন (উদাহরণস্বরূপ mkdocs এ ব্যবহৃত) এর sane_lists সম্প্রসারণ , মার্কডাউন তালিকাগুলিতে ব্যবহৃত নম্বরগুলি সনাক্ত করবে। আপনাকে কেবল এই এক্সটেনশনটি সক্ষম করতে হবেarkdown.markdown(some_text, extensions=['sane_lists'])


0

আপনি যদি পূর্ববর্তী তালিকার আইটেমটির সাথে পাঠ্য সংযুক্ত করতে চান তবে "বড়" লাইন বিরতি এড়াতে চান তবে একটি তালিকা আইটেমের শেষে দুটি স্পেস ব্যবহার করুন এবং কিছু স্পেস দিয়ে পাঠ্যটি প্রবেশ করুন।

সূত্র: (বিন্দুগুলি ফাঁকা স্থান ;-) অবশ্যই)

1.·item1··
····This is some text
2.item2

ফলাফল:

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