क्रमांकित सूची में कोड ब्लॉक (विकी सिंटैक्स)


86

मीडियाविकि (विकिपीडिया के) विकी सिंटैक्स में, बीच में कोड ब्लॉक के साथ क्रमांकित सूची रखने का एक तरीका है?

उदाहरण के लिए:

# संख्या 1
# नंबर 2
  इंडेंटेड सेक्शन जो एक कोड ब्लॉक बन जाएगा
# संख्या 3
# चार नंबर

MediaWiki में क्या होता है क्या आप कुछ इस तरह से समाप्त होते हैं:

1. नंबर 1
2. नंबर 2
   इंडेंटेड सेक्शन जो एक कोड ब्लॉक बन जाएगा
1. नंबर 3
2. संख्या 4

(ध्यान दें कि "नंबर 3" और "नंबर 4" को 1 और 2 के रूप में रीसेट किया गया है ... ऐसा लगता है कि StackOverflow MediaWiki की तुलना में बहुत स्मार्ट है, मुझे इसे खराब करने के लिए PRE टैग में अपना उदाहरण डालना पड़ा!)

मुझे पता है कि आप "#:" सिंटैक्स का उपयोग करके पाठ को इंडेंट कर सकते हैं ...

# संख्या 1
# नंबर 2
#: इंडेंटेड सेक्शन जो केवल इंडेंट होगा
# संख्या 3
# चार नंबर

... लेकिन मैं वास्तव में अपने कोड के लिए एक ही दृश्य सीएसएस वर्ग प्राप्त करना चाहूंगा, भले ही वह एक गिने सूची में हो।

यह नेस्टेड सूचियों के साथ और भी अधिक मनोरंजक हो जाता है। यह वाक्य रचना ...

# मेनटेन 1
## संख्या 1
## नंबर 2
# मेनटेन 2
## संख्या 1
## नंबर 2
  इंडेंटेड सेक्शन जो एक कोड ब्लॉक बन जाएगा
## संख्या 3
## चार नंबर

... हो जाता है ...

1. मेनटेन 1
   1. नंबर 1
   2. नंबर 2
2. मेनटेन 2
   1. नंबर 1
   2. नंबर 2
      इंडेंटेड सेक्शन जो एक कोड ब्लॉक बन जाएगा
1. 1. नंबर 3
   2. संख्या 4

(ध्यान दें कि "संख्या 3" अब "1. 1." है)


मैंने यहाँ इस मुद्दे का एक उदाहरण बनाया: en.wikipedia.org/w/…
inanutshellus

जवाबों:


72

आप निम्नलिखित विकी सिंटैक्स की कोशिश कर सकते हैं, यह मेरे लिए काम करता है 1.17

# one
#:<pre>
#::some stuff
#::some more stuff</pre>
# two

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

जैसा कि पहले उल्लेख किया गया है, अन्य उचित तरीका HTML मार्क अप का उपयोग करना होगा।

<ol>
<li>one</li>
<li>two</li>
<pre>some stuff
some more stuff</pre>
<li>three</li>
</ol>

1
उस विकी सिंटैक्स ने मेरे लिए MediaWiki 1.15.1 पर काम किया। यह कोड लाइनों के आसपास थोड़ा अतिरिक्त स्थान रखता है, लेकिन यह काम करता है।
निक चामास

1
मैंने उसी सिंटैक्स का उपयोग किया है जिसे आपने गिने हुए सूचियों के #:[[File:image.jpg]]बीच में सुझाया है: गिने हुए आइटमों के बीच। यह एक टन की मदद करता है।
माइकल प्लॉटज़

MediaWiki 1.17 पर मेरे लिए काम किया; धन्यवाद!
नाय

मुझे यकीन नहीं है कि हम MediaWiki के किस संस्करण का उपयोग करते हैं, लेकिन यह काम करता है। सिर्फ एक कैविएट है: यदि आप एक और #: इंडेंटेड लाइन के साथ 'प्री' लाइन्स से पहले, एक टाइटल या कुछ और के लिए कहते हैं, 'प्री' सही तरीके से रेंडर नहीं करता है।
अनुराग

GitHub द्वारा प्रयुक्त मीडियाविकी में काम नहीं करता है ( उदाहरण यहाँ देखें )। इसके बजाय, HTML संस्करण का उपयोग करें।
जोनाथन क्रॉस

34

Html का प्रयोग करें:

<ol>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ol>

यह मीडियाविकी में काम करेगा।

मेरे द्वारा नीचे पोस्ट किए गए उदाहरण से ध्यान दें, यह वह है </li>जो इसे ठीक से काम करता है।


मैंने आपके उदाहरण को यह दिखाने के लिए संपादित किया कि यह कैसे काम करेगा: en.wikipedia.org/w/…-
एड्रियन आर्चर

यह विकि सिंटेक्स के साथ एक ज्ञात समस्या है।
एड्रियन आर्चर

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

15

यह MediaWiki 1.17.0 में ठीक काम करता है:

===Alternative way of using pre in numbered lists.===    
# Numbered line 1.
# Numbered line 2.<pre>code line 1&#10;code line 2</pre>
# Numbered line 3.

रहस्य इकाई के साथ newlines को बदलने और एक पंक्ति में सब कुछ लिखने के लिए है।


5
सही है, लेकिन यह काम नहीं करता है यदि आप अपने सभी ब्लॉक कोड को एक पंक्ति में नहीं लिखना चाहते हैं
RockScience

13

आपका मुद्दा 2004 और 2005 के आखिर में मीडियाविक बग ट्रैकर में भरे गए दो बगों का विषय है:

बग 1115 - सूची आइटम टर्मिनेटर के रूप में न्यूलाइन परेशानी है

बग 1584 - मल्टीपार्ले सूची आइटम के लिए विधि की आवश्यकता है, क्रमांकित सूचियों को जारी रखना, और सूची आइटम के लिए विशिष्ट संख्या निर्दिष्ट करना

उन्हें पढ़ने से, आप पाएंगे कि समाधान MediaWiki वाक्यविन्यास का उपयोग नहीं करना है, लेकिन "शुद्ध" HTML पर भरोसा करना है।


1
हमारे पास एक संपूर्ण सहायता भी है : न्यूलाइन्स और स्पेस पेज और सूची-अज्ञेय मार्कअप सम्मिलन पर इस मुद्दे की एक विशिष्ट चर्चा ।
निमो

3

मैं एक अलग जवाब दे रहा हूँ: ऐसा मत करो।

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

  • मेरी सभी सूचियों के लिए (#) के बजाय splat (*) का उपयोग करें
  • मेरे सभी कोड ब्लॉक के लिए अग्रणी स्थान का उपयोग करना जारी रखें

यह किसी भी वर्कअराउंड से कहीं अधिक सरल और सुगम है। इसके अलावा, किसी संख्या के संदर्भ का उपयोग परिवर्तन के अधीन है क्योंकि चरण संपादित किए जाते हैं - और फिर यह एक और रखरखाव मुद्दा बन जाता है।


1

उपरोक्त उदाहरण में दूसरा इंडेंटेशन (: :) आवश्यक नहीं है।

बस एक इंडेंटेशन ठीक काम करता है (:) इस प्रकार है:

# one
#:<pre>
#:some stuff
#:some more stuff</pre>
# two

पैदा करता है:

  • 1 एक
       कुछ सामान (सिर्फ एक इंडेंट स्तर, दो नहीं)
       कुछ और सामान
  • 2. दो


  • 6
    मुझे @ काइल का उत्तर :: <pre> के बीच की पंक्तियों पर </ pre> IS NECESSARY मेरे लिए मिला। सिर्फ 1: जैसा कि आप कहते हैं, मेरे लिए काम नहीं किया ...
    cellepo

    यह जवाब मेरे लिए Mediawiki 1.17 में काम नहीं आया। मुझे भी @ केइल उत्तर आवश्यक लगता है।
    नहीं, बल्कि

    -2

    आप "प्री" टैग के आसपास "ब्लॉकक्वाट" टैग जोड़ने का भी प्रयास कर सकते हैं, जिससे यह थोड़ा और पॉलिश दिखता है।

    == HAProxy Configuration ==
    #'''File:''' /etc/haproxy/haproxy.cfg
    <blockquote>
    <pre>
    global
      log 127.0.0.1 local1 notice
      maxconn 4096
      #daemon
      debug
      crt-base /usr/local/haproxy/ssl
    </pre>
    </blockquote>
    

    जो आपकी गोलियों / संख्याओं के साथ कॉलन का उपयोग किए बिना ग्रे बॉक्स को इंडेंट करेगा।


    1
    यह मेरे लिए काम नहीं करता है, भले ही मैं समापन टैग के क्रम को सही करूं। यह सूची की संख्या को तोड़ता है।
    P.Péter

    अनियंत्रित सूचियों (*) के साथ भी। यदि वे नेस्टेड हैं, तो ब्लॉकचोट के बाद का घोंसला सही ढंग से जारी नहीं रहता है।
    नहीं, बल्कि
    हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
    Licensed under cc by-sa 3.0 with attribution required.