programacion por infinito ejemplo definicion bucle bloques syntax wiki mediawiki

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:

  • 1 uno

    some stuff (just one indent level, not two) some more stuff

  • 2. dos

  • 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&#10;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.



    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>