syntax - por - bucle infinito ejemplo
Bloque de código en la lista numerada(sintaxis Wiki) (7)
En la sintaxis wiki de MediaWiki (wikipedia), ¿hay alguna manera de tener una lista numerada con un bloque de código en el medio?
Por ejemplo:
# Number 1 # Number 2 Indented section that will become a code block # Number 3 # Number 4
Lo que ocurre en MediaWiki es que terminas con algo como esto:
1. Number 1 2. Number 2 Indented section that will become a code block 1. Number 3 2. Number 4
(Fíjese cómo "Número 3" y "Número 4" se reinician como 1 y 2 ... Parece que StackOverflow es mucho más inteligente que MediaWiki, ¡tuve que poner mi ejemplo en las etiquetas PRE para que se estropeara!)
Sé que puede sangrar el texto con la sintaxis "#:" ...
# Number 1 # Number 2 #: Indented section that will merely be indented # Number 3 # Number 4
... pero realmente me gustaría obtener la misma clase CSS visual para mi código, incluso si está en una lista numerada.
Se vuelve aún más entretenido con listas anidadas. Esta sintaxis ...
# MainEntry 1 ## Number 1 ## Number 2 # MainEntry 2 ## Number 1 ## Number 2 Indented section that will become a code block ## Number 3 ## Number 4
... se convierte ...
1. MainEntry 1 1. Number 1 2. Number 2 2. MainEntry 2 1. Number 1 2. Number 2 Indented section that will become a code block 1. 1. Number 3 2. Number 4
(Observe cómo "Número 3" ahora es "1. 1.")
En el ejemplo anterior, la segunda sangría (:) no es necesaria.
Solo una sangría funciona bien (:) de la siguiente manera:
# one
#:<pre>
#:some stuff
#:some more stuff</pre>
# two
Produce:
some stuff (just one indent level, not two) some more stuff
Esto funciona bien en MediaWiki 1.17.0:
===Alternative way of using pre in numbered lists.===
# Numbered line 1.
# Numbered line 2.<pre>code line 1 code line 2</pre>
# Numbered line 3.
El secreto es reemplazar las nuevas líneas con la entidad y escribir todo en una línea.
Estoy sugiriendo una respuesta diferente: no lo hagas.
Intenté usar todas las soluciones para este problema básico de Mediawiki y descubrí que son muy imperfectas. Aprendí a vivir sin números, y en cambio:
- Use el splat (*) en lugar de (#) para todas mis listas
- Continuar usando el espacio principal para todos mis bloques de código
Esto es mucho más sencillo y fácil de mantener que cualquier solución alternativa. Además, el uso de cualquier referencia a un número está sujeto a cambios a medida que se editan los pasos, y esto se convierte en otro problema de mantenimiento.
Su problema es el tema de dos errores completados en el rastreador de errores de MediaWiki a finales de 2004 y 2005:
Error 1115 - Newline como terminador de elemento de lista es problemático
Al leerlos, encontrará que la solución es no usar la sintaxis de MediaWiki sino confiar en el HTML "puro".
También puede intentar agregar una etiqueta "blockquote" alrededor de la etiqueta "pre", que le da un aspecto más pulido.
== 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
</blockquote>
</pre>
Que sangrará la caja gris en línea con sus viñetas / números sin usar dos puntos.
Use html:
<ol>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
Funcionará en MediaWiki.
Tenga en cuenta el ejemplo que publiqué a continuación, es el </li>
que lo hace funcionar correctamente.
Podrías probar la siguiente sintaxis wiki, funciona para mí en 1.17
# one
#:<pre>
#::some stuff
#::some more stuff</pre>
# two
No es perfecto, porque terminas con una sangría más, pero te permite usar la sintaxis wiki para prebloques formateados correctamente en múltiples líneas.
Como se mencionó anteriormente, la otra forma correcta sería usar HTML mark up.
<ol>
<li>one</li>
<li>two</li>
<pre>some stuff
some more stuff</pre>
<li>three</li>
</ol>