番号付きリストのコードブロック(Wiki構文)


86

MediaWiki(ウィキペディア)のウィキ構文で、中央にコードブロックがある番号付きリストを作成する方法はありますか?

例えば:

#ナンバー1
# 2番
  コードブロックになるインデントされたセクション
#3番
#4番

MediaWikiで何が起こるかというと、次のような結果になります。

1.ナンバー1
2.番号2
   コードブロックになるインデントされたセクション
1.番号3
2.番号4

(「Number3」と「Number4」が1と2にリセットされることに注意してください... StackOverflowはMediaWikiよりもはるかに賢いようです。例をPREタグに入れて、失敗させなければなりませんでした!)

「#:」構文を使用してテキストをインデントできることを知っています。

#ナンバー1
# 2番
#:単にインデントされるだけのインデントされたセクション
#3番
#4番

...しかし、番号付きリストに含まれている場合でも、コードに同じビジュアルCSSクラスを取得したいと思っています。

ネストされたリストを使用すると、さらに面白くなります。この構文...

#MainEntry 1
##番号1
## 2番
#MainEntry 2
##番号1
## 2番
  コードブロックになるインデントされたセクション
##番号3
##番号4

...になる...

1. MainEntry 1
   1.ナンバー1
   2.番号2
2. MainEntry 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

インデントが増えるため、完全ではありませんが、wiki構文を使用して、複数行にわたって正しくフォーマットされたプレブロックを使用できます。

前述のように、他の適切な方法はHTMLマークアップを使用することです。

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

1
そのウィキ構文はMediaWiki1.15.1で私のために働いた。コード行の周りに少し余分なスペースを置きますが、機能します。
Nick Chammas 2012年

1
番号付きリスト内の画像に対して提案したのと同じ構文を使用しました:#:[[File:image.jpg]]番号付きアイテム間。これはトンを助けます。
Michael Plautz 2015年

MediaWiki1.17で私のために働いた; ありがとう!
いや2016

使用しているMediaWikiのバージョンはわかりませんが、これは機能します。注意点が1つだけあります。タイトルなどの場合など、「pre」行の前に別の#:インデントされた行を付けると、「pre」が正しくレンダリングされません。
anuragw 2016年

GitHubが使用するmediawikiでは機能しません(ここの例を参照)。代わりに、HTMLバージョンを使用してください。
ジョナサンクロス

34

HTMLを使用する:

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

それはmediawikiで動作します。

以下に投稿した例から、</li>正しく機能するのはこのためです。


私はあなたの例を編集して、それがどのように機能するかを示しました:en.wikipedia.org/w/…–
Adrian Archer

これは、wiki構文の既知の問題です。
エイドリアンアーチャー

カイルの答えは受け入れられるべきです。ネストされたリストを作成する場合、htmlを使用するのは困難です。さらに、上記の答えは古代のウィキペディアのサンドボックスページに埋もれています。上記のStackoverflowの回答の実際のテキストは、OPの問題を解決しません。
いや2016

15

これはMediaWiki1.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.

秘密は、改行をエンティティに置き換えて、すべてを1行に書き込むことです。


5
正しいですが、すべてのブロックコードを1行に記述したくない場合は機能しません
RockScience 2014

13

あなたの問題は、2004年後半と2005年にMediaWikiバグトラッカーに記入された2つのバグの主題です。

バグ1115-リストアイテムターミネータとしての改行は面倒です

バグ1584-複数段落のリストアイテム、継続的な番号付きリスト、およびリストアイテムへの特定の番号の割り当てのためのメソッドが必要

それらを読むことで、MediaWiki構文を使用せずに「純粋な」HTMLに依存することが解決策であることがわかります。


1
また、ヘルプ:改行とスペースのページ全体と、リストに依存しないマークアップ挿入でこの問題に関する具体的なディスカッションがあります。
ネモ2015年

3

私は別の答えを提案しています:それをしないでください。

私はこの基本的なMediawikiの問題のすべての回避策を使おうとしましたが、それらはすべて非常に不完全であることがわかりました。私は数字なしで生きることを学びました、そして代わりに:

  • すべてのリストに(#)の代わりにスプラット(*)を使用します
  • すべてのコードブロックの先頭のスペースを引き続き使用します

これは、どの回避策よりもはるかに簡単で保守が容易です。さらに、番号への参照の使用は、ステップの編集時に変更される可能性があります。これは、別のメンテナンスの問題になります。


1

上記の例では、2番目のインデント(::)は必要ありません。

次のように、1つのインデントだけで正常に機能します(:)。

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

生産:

  • 1.1つ
       いくつかのもの(2つではなく1つのインデントレベル)
       もう少しのもの
  • 2.2つ


  • 6
    </ pre>の間の行に:: <pre>が付いた@Kyleの答えが私にとって必要であることがわかりました。ちょうど1:あなたが言うように、私のために働いていませんでした...
    cellepo 2014年

    この答えはMediawiki1.17ではうまくいきませんでした。私も@Kyleの回答が必要だと思います。
    いや2016

    -2

    「pre」タグを囲む「blockquote」タグを追加して、もう少し洗練された外観にすることもできます。

    == 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

    順序付けされていないリスト(*)と同じです。それらがネストされている場合、ブロッククォートの後のネストは正しく続行されません。
    いや2016
    弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
    Licensed under cc by-sa 3.0 with attribution required.