Ayuda:DPL/Controlar el formato de salida

De Bestiario del Hypogripho

Con DPL puedes seleccionar uno de varios formatos predeterminados o definir tu propio formato (#mode=userformat). La salida de datos de DPL se puede agrupar en columnas o filas.

En los ejemplos que siguen, la salida DPL se ha mantenido pequeña para reducir el tamaño y el tiempo de carga de la página, sobre todo utilizando los parámetros "titlematch", "nottitlematch", "count" y includesubpages=false. Estos se pueden encontrar en Ayuda:DPL/Criterios para la selección de páginas.

Enfoque general del formato de salida

El enfoque general para el formato de salida es doble:

  1. Hay un par de formatos de salida predefinidos simples que generan listas de artículos.
    Su significado se entiende directamente a partir de la lectura.
  2. Hay un modo llamado #mode=userformat que pone el control total en manos del usuario.
    El modo formato de usuario es complicado.

Mientras que los formatos de salida estándar están pensados para ser usados para la generación rápida de listas de páginas simples, el enfoque de #mode=userformat tiene como objetivo la traducción de contenido de otras páginas y requiere cierto esfuerzo para comprenderlo. Existe un sistema de tres etiquetas que se utilizan para encerrar

  • (a) la salida completa,
  • (b) cada elemento,
  • (c) cada sección transcluida de un elemento.
  • Se utiliza una cuarta etiqueta para separar valores entre elementos de una sección que aparecen más de una vez.

Esta página de ayuda supone que tenemos dos documentos que usan plantillas x e y con diferentes argumentos. Mientras que x se usa una vez dentro de cada documento, y se usa varias veces. En una notación muy breve, la estructura podría verse de la siguiente manera:

 A: x(a) y(3) y(5)
 B: x(b) y(4) y(1) y(2)

Los siguientes parámetros DPL se utilizan para definir un conjunto de etiquetas que se utilizan para construir la salida:

Los argumentos de las declaraciones anteriores pueden contener referencias a %VARIABLES%. Por lo tanto sec-1-start podría contener una referencia como %PAGE% para generar el nombre de la página. Lee acerca del parámetro "format" para más detalles sobre la sustitución de variables.

Ejemplo de includepage

Este es un ejemplo de inclusión de página con DPL:

  includepage={x}.dpl,{y}.dpl

La salida se verá así:

  liststart
     itemstart
        sec-1-start
           x.dpl(a)
        sec-1-end
        sec-2-start
           y.dpl(3)
           multi-sep
           y.dpl(5)
        sec-2-end
     itemend
     itemstart
        sec-1-start
           x.dpl(b)
        sec-1-end
        sec-2-start
           y.dpl(4)
           multi-sep
           y.dpl(1)
           multi-sep
           y.dpl(2)
        sec-2-end
     itemend
  listend

Suponiendo que las etiquetas (liststart, itemstart, etc.) contienen sintaxis wiki para definiciones de tablas y que "multi-sep" define una línea horizontal, la salida podría verse así:

  +------+---------------------+
  |      |          | y.dpl(3) |
  |  A   | x.dpl(a) |  ----    |
  |      |          | y.dpl(5) |
  +------+----------+----------+
  |      |          | y.dpl(4) |
  |      |          |  ----    |
  |  B   | x.dpl(b) | y.dpl(1) |
  |      |          |  ----    |
  |      |          | y.dpl(2) |
  +------+----------+----------+

En algunas situaciones, sin embargo, es posible que desees crear una tabla de salida donde cada una de las llamadas de la plantilla y se use para crear una fila de salida separada. Usando una tabla ordenable, se podría reorganizar fácilmente la salida.

  +------+---------------------+       +------+---------------------+
  |  A   | x.dpl(a) | y.dpl(1) |       |  B   | x.dpl(b) | y.dpl(1) |
  +------+---------------------+       +------+---------------------+
  |  A   | x.dpl(a) | y.dpl(2) |       |  B   | x.dpl(b) | y.dpl(2) |
  +------+---------------------+       +------+---------------------+
  |  B   | x.dpl(b) | y.dpl(3) |       |  A   | x.dpl(a) | y.dpl(3) |
  +------+---------------------+       +------+---------------------+
  |  B   | x.dpl(b) | y.dpl(4) |       |  A   | x.dpl(a) | y.dpl(4) |
  +------+---------------------+       +------+---------------------+
  |  B   | x.dpl(b) | y.dpl(5  |       |  B   | x.dpl(b) | y.dpl(5) |
  +------+---------------------+       +------+---------------------+

Hay un parámetro especial llamado #dominantsection que puedes utilizar para marcar una sección de la declaración de "includepage" como "dominante" (en nuestro ejemplo, esto sería: dominantsection|=2 debido a que {y}.dpl Es el segundo argumento de nuestra declaración "includepage").

Una declaración DPL solo puede tener una sección dominante. Marcar una sección como "dominante" solo tiene sentido si en el texto hay varias llamadas de la misma plantilla (o varios capítulos con el mismo título) en el texto de la wiki. Cada pieza de contenido en la sección dominante generará una fila de salida individual con los valores de todas las demás columnas que se repiten.

Como puede que el parámetro "includepage" no sea fácil de entender, hay comandos DPL adicionales (table, tablerow) que hacen que sea bastante fácil crear resultados tabulares.

Configuración del modo de salida básico

Parámetro mode

mode Proporciona un control básico sobre la salida de DPL.


Sintaxis:

mode=modename

El valor modename puede ser uno de estos:

unordered
Esta opción está por defecto. genera una lista no ordenada, con viñetas. Corresponde a la etiqueta HTML ul.
ordered
genera una lista ordenada. Con numeros. Corresponde a la etiqueta HTML ol.
none
genera una lista usando "newline" \n y etiquetas HTML br/ para separar cada elemento.
inline
genera una lista usando símbolos definidos por el parámetro de DPL "inlinetext" para separar elementos.
category
Produce artículos resultantes de manera similar a como se muestran las páginas de categoría. (debes usar el código ordermethod| = title / titlewithoutnamespace / category,title / user,title si usas esta opción.)
userformat
este modo dejará el control de salida completamente al usuario. Para ello necesitarás los parámetros #listseparators y #secseparators. En este modo, DPL ofrece variables integradas a las que se debe hacer referencia en la descripción del formato de salida proporcionada por el usuario. mode=userformat es muy importante para tener un control completo sobre la salida. Para un uso avanzado de DPL, es importante comprender mode=userformat. Ten en cuenta que este modo está implícito automáticamente cuando se utilizan "listseparators" o "format".

Modos ordered, unordered y none

Estos crean listas abreviadas de páginas de DPL:

En una lista </ol>: En una lista </ul>: En una lista <br/>:
<dpl>
  category=Ayuda
  titlematch=%o%
  nottitlematch=%nt%|%ow%|%ec%
  count=10
  mode=ordered
</dpl>
<dpl>
  category=Ayuda
  titlematch=%o%
  nottitlematch=%nt%|%ow%|%ec%
  count=10
  mode=unordered
</dpl>
<dpl>
  category=Ayuda
  titlematch=%o%
  nottitlematch=%nt%|%ow%|%ec%
  count=10
  mode=none
</dpl>
  1. Ayuda:Comenzando esta wiki
  2. Ayuda:Cómo se edita una página
  3. Ayuda:Empezando
  4. Ayuda:Estándares de categoría
  5. Ayuda:Reddit imaginación y construcción de mundos
  6. Ayuda:Crear escudos de armas, banderas e insignias
  7. Ayuda:Generar criaturas con una tirada de dados
  8. Ayuda:Títulos y nombres
  9. Ayuda:Estructura de un artículo
  10. Ayuda:Desambiguaciones

Modo category

<dpl>
  titlematch      = %Antibestiario%
  includesubpages = false
  count           = 10
  mode            = category
  ordermethod     = titlewithoutnamespace
</dpl>

Esta lista generará una lista de páginas que tengan "Antibestiario" en su nombre; las páginas se ordenarán por su nombre independientemente de la categoría, la salida se mostrará en estilo de categoría (es decir, con letras mayúsculas separando alfabeticamente las páginas).


Opción de configuración relacionada ver el parámetro: $wgDPL2CategoryStyleListCutoff en mw:Extension:DynamicPageList3.

Modo inline

Parámetro inlinetext

inlinetext Para definir el texto en línea utilizado en mode=inline.


Sintaxis:

inlinetext=wikitexto, donde wikitexto es cualquier texto wiki. Por defecto este texto es  -  excepto para mode=userformat donde inlinetext está vacío por defecto.

Si tú deseas "espacios de ruptura" normales (y no los espacios non-breaking), entonces debes usar - .

DPL elimina los espacios en blanco adicionales del principio y el final de un wikitexto. Si deseas mostrar uno o varios espacios, use uno o varios  , o usa etiquetas 'nowiki' que tienen el mismo efecto que  - .

Las viñetas se pueden mostrar tanto con como con el caracter *.

Ejemplo:

<dpl>
  category	  = Ayuda
  includesubpages = false
  count		  = 10
  mode		  = inline
  inlinetext	  = &nbsp; &bull; &nbsp;
</dpl>

La lista de este ejemplo devuelve páginas que tienen Categoría:Ayuda. Estas se muestran en la misma linea y con una viñeta siguiendo el codigo dado en inlinetext: &nbsp; &bull; &nbsp; . Item1 • Item2 • Item3 • …

Modo userformat

listseparators

listseparators Alias para el parámetro format. Esto establece implícitamente mode=userformat.


format

format Este parámetro personaliza completamente el formato de salida. Establece implícitamente mode=userformat. Utiliza referencias de variables como %PAGE% para describir el formato de salida. Consulta también el parámetro #secseparators.


El comando format es muy flexible pero algo complicado. Si deseas crear una salida tabular, echa un vistazo al comando #table.

Sintaxis: format=Startall,Start,End,Endall

  • Startall, Start, End y Endall son etiquetas wiki que se utilizan para separar los elementos de la lista.
  • Startall y Endall definen un marco exterior para toda la lista.
  • Start y End construyen un marco interior para cada elemento del artículo.

Debido a que la sintaxis de wiki depende de los caracteres de nueva línea, se debe usar \n o para insertar explícitamente caracteres de nueva línea en la salida.

Variables DPL

Como queremos poder controlar la salida por completo, hacemos referencia a los nombres de los artículos y otras posibles salidas mediante %VARIABLES especiales:

  • %NR% = el número de secuencia del artículo actual (a partir de 1).
  • %PAGE% = el nombre del artículo (incluido el espacio de nombres).
  • %PAGEID% = el ID numérico único interno de la página del artículo.
  • %IMAGE% = la ruta física a una imagen (basada en valores hash, por ejemplo, 5/5d/myImage.jpg)
  • %PAGESEL% = el nombre de una página que se utilizó dentro de los criterios de selección (solo se aplica a "linksfrom" y "linksto").
  • %IMAGESEL% = el nombre de una imagen que se utilizó dentro de los criterios de selección (solo se aplica a "imageused").

  • %TITLE% = el título de la página (sin el espacio de nombres).
  • %NAMESPACE% = el espacio de nombres de la página.

  • %SIZE% = el tamaño del artículo (requiere "addpagesize|=true").
  • %SIZEFS% = un número de tamaño de fuente que se basa en el tamaño del artículo (logaritmo de la raíz cuadrada del contador).
  • %COUNT% = Eliminado en MediaWiki 1.25. El contador de uso (requiere addpagecounter=true).
  • %COUNTFS% = Eliminado en MediaWiki 1.25. Un número de tamaño de fuente que se basa en el contador de uso (actualmente es el logaritmo del contador de uso).
  • %COUNTFS2% = Eliminado en MediaWiki 1.25. similar a %COUNTFS%, pero basado en el logaritmo de la raíz cuadrada del contador de uso.

  • %DATE% = la fecha seleccionada, ej. lastedit; requiere addeditdate=true o similar; el formato de la fecha se puede modificar utilizando userdateformat.
  • %USER% = el usuario que cambió el documento en último lugar; requiere adduser=true.

  • %CONTRIBUTOR% = El usuario que hizo una contribución.; requiere addcontribution=true.
  • %CONTRIBUTION% = el número de bytes cambiados; requiere addcontribution=true.
  • %CONTRIB% = una barra de asterisco para indicar la cantidad de cambio; requiere addcontribution=true.

  • %CATLIST% = una lista de enlaces separados por barras a todas las categorías a las que pertenece el artículo (requiere addcategories=true).
  • %CATBULLETS% = una lista de enlaces ordenados por viñetas a todas las categorías a las que pertenece el artículo (requiere addcategories=true).
  • %CATNAMES% = una lista separada por comas de todas las categorías a las que pertenece el artículo (requiere addcategories=true).

  • %REVISION% = el nombre de la revisión del artículo; solo accesible si la consulta DPL se basa en "revisions".
  • %EDITSUMMARY% = el mensaje de registro de cambios de una revisión; solo accesible si la consulta DPL se basa en "revisions".

  • %EXTERNALLINK% = el hipervínculo externo encontrado como consecuencia de una declaración con el parámetro "linkstoexternal".

Estas variables serán reemplazadas por los valores correspondientes si ocurren dentro de Start o End o dentro de las etiquetas correspondientes del parámetro "secseparators".

Además, hay algunas variables simbólicas que SÓLO se pueden utilizar en "resultsheader" y "resultsfooter":

  • %PAGES% = número de artículos en el conjunto de resultados.
  • %TOTALPAGES% = número total de artículos en el conjunto de resultados, independientemente de los límites de recuento; solo se calculará si se usa.
  • %VERSION% = la versión actual de DPL.

  • %DPLTIME% = contiene la cantidad de tiempo (en segundos + milisegundos) invertido en DPL; esto puede resultar útil si observa tiempos de respuesta lentos para las páginas wiki que contienen declaraciones DPL. Ejemplo: 2 (2009/06/13 09:27:43) significaría que DPL pasó dos segundos de todo el tiempo de respuesta, comenzando en el tiempo indicado entre paréntesis.

  • %FIRSTNAMESPACE%, %FIRSTTITLE%, %LASTNAMESPACE%, %LASTTITLE% = espacio de nombres y título del primer / último artículo en el conjunto de resultados; la información está destinada a ser utilizada para el desplazamiento de páginas.
  • %SCROLLDIR% = establecido por el parámetro de URL DPL_scrollDir; se pasa a la plantilla de ayuda de desplazamiento que la usa para producir sus enlaces para desplazarse.

Por ejemplo, la salida predeterminada clásica de DPL también se puede producir con las siguientes declaraciones:

Por defecto formateada
<dpl>
  titlematch	  = %Ayuda%
  nottitlematch	  = %o%
  includesubpages = false
</dpl>
<dpl>
  titlematch	  = %Ayuda%
  nottitlematch	  = %o%
  includesubpages = false
  format	  = ,\n* [[%PAGE%]],,
</dpl>

Ten en cuenta que una lista de viñetas en la sintaxis wiki se define mediante * al comienzo de una línea; por lo tanto, tenemos que usar un símbolo especial \n o para referirnos al comienzo de una nueva línea de texto wiki. Reemplaza * con un # y obtendrás una lista numerada. Startall y Endall están vacíos. Ten en cuenta que comenzamos con una coma y acabamos con dos comas. La etiqueta Start se usa para crear una nueva línea con un * inicial seguido del nombre de la página, escrito como un enlace.

Lista cinco principales

[Eliminado en MediaWiki 1.25] La creación de una lista de resultados de "los cinco principales" o "Top Five" con tasas de acceso y nombres de artículos en negrita de tamaño variable se podría hacer así:

<dpl>
  category	 = Ayuda
  ordermethod	 = counter
  order		 = descending
  addpagecounter = true
  count		 = 5
  format	 = ,\n%COUNT%  --- <font size="%COUNTFS%">'''[[%PAGE%]]'''</font>,<br/>,
</dpl>

Sin embargo, los parámetros addpagecounter, ordermethod=counter, %COUNT%, y %COUNTFS% fueron eliminados en MediaWiki 1.25.

Lista con tamaño de fuente variable

A continuación se muestra un ejemplo de cómo utilizar %NR% para establecer el tamaño de la fuente.

<dpl>
  category	 = Ayuda
  order		 = descending
  addpagecounter = true
  count		 = 5
  format	 = ,\n<font size="%NR%">'''[[%PAGE%]]'''</font>,<br/>,
</dpl>

Ayuda:Acerca de
Ayuda:Bienvenida y dudas iniciales
Ayuda:Comenzando esta wiki
Ayuda:Cómo se edita una página
Ayuda:Describir una criatura o especie

Formato con sintaxis HTML

También puedes utilizar la sintaxis HTML para las etiquetas, aunque no se recomienda.

<dpl>
  linksto  = Categoría:Ayuda
  format   = <ul type="disc">,<li>[[%PAGE%]],</li>,</ul>
</dpl>
Crear wikitablas con Format

Ahora creemos una tabla usando la sintaxis wiki con DPL.

Ejemplo de wikitabla:

<dpl>
  linksto  = Categoría:Ayuda
  format   = {| class="wikitable"¶!Páginas encontradas,¶|-¶|[[%PAGE%]],,¶|}
  count    = 10
</dpl>

Usamos Startall para definir el encabezado de la tabla y Endall para definir el pie de página. Cada artículo se presenta en una fila de la tabla utilizando la sintaxis wiki para el diseño de la tabla.

Páginas encontradas
Usuario:Avengium/Prueba portada
Plantilla:Bienvenida Bestiario
Ayuda:Categorías vigiladas
Ayuda:Comenzando esta wiki
Ayuda:Criaturistas
Ayuda:Cómo colaborar
Ayuda:Cómo poner identificadores en un artículo
Ayuda:Cómo se edita una página
Ayuda:DPL/Controlar el formato de tablas y títulos
Crear galerías de imágenes con Format

También podríamos producir galerías de imágenes:

<dpl>
  namespace = Archivo
  category  = 
  count	    = 20
  format    = <gallery widths="40px" heights="40px">,%PAGE%\n,,</gallery>
</dpl>

En este ejemplo especificamos:

  • El espacio "Archivo:"
  • Categoría en blanco (cualquiera).
  • Un conteo de 20 elementos.
  • Un formato de galería estándar con ancho y alto de 40 pixeles.

secseparators

secseparators Personalizar el formato de salida de las secciones incluidas. Se puede utilizar con modos de salida estándar y con mode = userformat.


Sintaxis:

secseparators=''Start1'',''End1'',''Start2'',''End2'', … , …

o

secseparators=''Start''

Please note that the semantics of this parameter have changed with version 0.9.6!. When upgrading to 0.9.6 it will probably be necessary to change the "secseparators" statements.

En la primera variante de sintaxis, especifica "pares de etiquetas" que correspondan a la declaración "includepage". StartN y EndN son cadenas HTML o etiquetas wiki que se colocarán alrededor de cada sección transcluida. (ver includepage|=name1,name2,…).

En la segunda variante de sintaxis, especifique solo un elemento que luego se usará como StartN para todas las secciones; en este caso, la segunda etiqueta (EndN) estará vacía para todas las secciones transcluidas.

Los reemplazos simbólicos de %PAGE% etc. tienen lugar como se describe en "listseparators". Además, la variable %SECTION% se puede utilizar para hacer referencia a la sección encontrada (funciona solo para los títulos de los capítulos).

Si la misma sección aparece más de una vez en un artículo (o un artículo incluye la misma plantilla más de una vez), todas estas ocurrencias se transcluirán como un bloque y las etiquetas "secseparators" solo se colocarán una vez alrededor de todo el bloque (para esto consulta el epigrafe "dominantsection").

Ejemplo 1 de Secsep
<dpl>
  titlematch     = DPL%
  ignorecase     = true
  linksto        = Ayuda:DPL
  listseparators = {|class="dpl secsep"¶!Páginas encontradas¶!Sintaxis¶!Ejemplo,¶|-¶|[[%PAGE%|%TITLE%]],,¶|}
  includepage    = #Syntax,##Ejemplo.*
  secseparators  = ¶|,,¶|,,
  count          = 3
</dpl>
  • Usa "listseparators" para definir una tabla con tres columnas y poner un enlace al artículo en la primera columna de cada fila.
  • Usa "secseparators" para agregar más columnas para cada sección encontrada. Hay dos pares para cada sección transcluida.

El primer elemento de cada par es un salto de línea y una tubería (que definen una nueva columna en la tabla) y el segundo elemento de cada par está vacío. Observa detenidamente los símbolos (\n se puede utilizar como alternativa). Siempre aparecen antes de un elemento de sintaxis wiki que debe colocarse al comienzo de una nueva línea. Por lo tanto, asegúrate de que el analizador sintáctico (parser) wiki los entienda.

  • Nota: Para este caso, si un artículo no contiene una sección llamada "Ejemplo", resultará en una celda vacía en la tabla.
Ejemplo 2 de Secsep

Como se menciona arriba, se puede usar un solo elemento en la declaración "secseparators" para aplicar esto como una etiqueta de inicio a todas las secciones transcluidas; por lo que también se puede escribir de otra manera.

<dpl>
  titlematch     = DPL%
  ignorecase     = true
  linksto        = Ayuda:DPL
  listseparators = {|class="dpl secsep"\n!Páginas encontradas\n!Sintaxis\n!Ejemplo,\n|-\n|[[%PAGE%|%TITLE%]],,\n|}
  includepage    = #Syntax[84],##Ejemplo.*[180 more..]
  secseparators  = \n|
  count          = 3
</dpl>

Assuming that the chapters on Syntax and Example contain long texts, they can be truncated (eg. to 84 or 180 characters). A link which refers directly to those chapters will be generated automatically if needed. Be aware that truncating with [ ] can break text formatted with wikitext or tags such as <nowiki>.


multisecseparators
multisecseparators pone una etiqueta entre varias partes transcluidas que se refieran a la misma plantilla o sección de página.


Sintaxis: multisecseparators=sep1,sep2,…

Las etiquetas corresponden a la sección transcluida. (ver includepage|=name1,name2,…).

Los Reemplazos simbólicos de %PAGE% etc. tienen lugar tal como se describe en "listseparators". Además, la variable %SECTION% se puede utilizar para hacer referencia a la sección encontrada (funciona solo para los títulos de las secciones). Le dará el nombre exacto de cada encabezado incluso si se utilizó una expresión regular (doble ##) en la declaración de inclusión.

Si un artículo usa la misma plantilla más de una vez, obtendrás todas las referencias con sepN como separador.

Ejemplo:

<dpl>
  titlematch	    = A%
  nottitlematch	    = %volume%|%page selection%
  uses		    = Plantilla:Icon Omniversos
  include	    = {dpl manual}:[[%PAGE%|%TITLE%]],{dpl parameter}:name:purpose[50]
  mode		    = userformat
  count		    = 10
  listseparators    = ¶{|class="wikitable sortable" ¶!colspan=3|Los campos no se pueden formatear dentro de la inclusión¶|-¶!Page ¶!Name ¶!Purpose,¶|-,¶|-¶|class="dpl blue-background" colspan=3|¶|-,¶|}
  secseparators	    = ¶|,,¶|class="dpl dark-background"|,
  multisecseparators= ,\n|-¶|¶|class="dpl light-background"|
</dpl>
Los campos no se pueden formatear dentro de la inclusión
Page Name Purpose
Los valores no se pueden formatear dentro de "include", ya que el formateo solo puede ocurrir en instrucciones de formato (en estos ejemplos, "listseparators", "secseparators" y "multisecseparators"). Las %VARIABLES% pueden omitirse del "include" y, en su lugar, colocarse en estas declaraciones de formato para obtener más formato.

Podemos lograr algún formato de campo cambiando algunas de las declaraciones dpl anteriores:

 include	= {dpl manual}:%TITLE%,{dpl parameter}:name:purpose[50]
 listseparators = ¶{|class="wikitable sortable" ¶!colspan=3|Fields… secseparators¶|-¶!Page ¶!Name ¶!Purpose,¶|-,¶|-¶|class="dpl blue-background" colspan=3|¶|-,¶|}
 secseparators  = ¶|[[%PAGE%|{{#explode:,|:|1}}]],¶|class="dpl dark-background"|,
 include	= {dpl manual}:,{dpl parameter}:name:purpose[50]
 listseparators = ¶{|class="wikitable sortable" ¶!colspan=3|%VARIABLES%… listseparators¶|-¶!Page ¶!Name ¶!Purpose,¶|-¶|[[%PAGE%|{{#explode:%TITLE%|:|1}}]],¶|-¶|class="dpl blue-background" colspan=3|¶|-,¶|}
 secseparators  = ,,¶|class="dpl dark-background"|,,¶|,
Estos campos están formateados dentro de secseparators
Page Name Purpose
[[Antibestiario del Gryphohippo Plateado|]]
[[Armas de Desestabilización Cósmica|]]
[[Anexo:Artículos sobre x-versos|]]
[[Alternario del Hippo-grifo Morado|]]
[[Automaquia|]]
[[Arquepolos|]]
[[Automaggar|]]
[[Sueños:A Multiverse of Our Own + Banking Psycho|]]
[[Bots:Agentes siseantes|]]
%TITLE% se agrega y formatea dentro de listseparators
Page Name Purpose
[[Antibestiario del Gryphohippo Plateado|]]
[[Armas de Desestabilización Cósmica|]]
[[Anexo:Artículos sobre x-versos|]]
[[Alternario del Hippo-grifo Morado|]]
[[Automaquia|]]
[[Arquepolos|]]
[[Automaggar|]]
[[Sueños:A Multiverse of Our Own + Banking Psycho|]]
[[Bots:Agentes siseantes|]]
El formateo manejado por una plantilla fantasma (por ejemplo la plantilla Plantilla:DPL_parameter_dpl) se aplicará tanto a "secseparators" como a "multisecseparators".
Si se requiere un formato por separado, debe asignarse a sus respectivos parámetros (como se muestra a continuación).
Para evitar palabras truncadas, consulta Plantilla:DPL_parameter_dpl.nowordbreak (que usa a su vez Plantilla:nowordbreak).
  titlematch	    = a%
  nottitlematch	    = %volume%|%page selection%
  uses		    = Plantilla:Icon Omniversos
  include	    = {dpl manual}:,{DPL parameter} dpl
  mode		    = userformat
  listseparators    = ¶{|class="wikitable sortable" ¶!colspan=3|Incluye una plantilla fantasma¶|-¶!Page ¶!Name ¶!Purpose,¶|-¶|[[%PAGE%|{{#explode:%TITLE%|:|1}}]],¶|-¶|class="dpl blue-background" colspan=3|¶|-,¶|}
  secseparators	    = ,,¶|class="dpl dark-background"|,,¶|,
  multisecseparators= ,\n|-¶|¶|class="dpl light-background"|

Como puedes ver, los resultados se asemejan a la lista generada en la página de ayuda sobre DPL, cuyo dpl es el siguiente:

<dpl>
  nottitlematch=%volume%|%page selection%
  namespace = Ayuda
  uses = Plantilla:DPL parameter
  mode = userformat
  replaceintitle = @DPL Manual/@,
  include = {DPL Manual}:[[%PAGE%|%TITLE%]],{DPL parameter}/dpl
  listseparators={|class=wikitable,\n|-\n|,,\n|}
  secseparators=,,\n|\n{|class="wikitable sortable" width=100%\n!width=140px|name\n!purpose\n|-\n|,\n|}
  multisecseparators=,\n|-\n|
  allowcachedresults = true
</dpl>
dominantsection
dominantsection definir una sección con múltiples ocurrencias como dominante, es decir, cada parte del contenido de esta sección (que está asociada con una llamada de plantilla o un título de sección dentro del documento original) creará una línea de salida separada.


Sintaxis:

dominantsection=number entre 1 y el número de argumentos en tu declaración "includepage".

Si en la declaración hay menos de dos piezas de contenido para la sección dominante, debido a su escasez, no se verán diferencias de orden con el comportamiento normal de DPL.

Ejemplo:

Lee el ejemplo #Ejemplo de includepage al inicio de esta página para comprender el significado y el uso del parametro "dominantsection".

Nota: Usar "dominantsection" junto con "table" puede dar lugar a un formato de resultado extraño.

⚜️