Diferencia entre revisiones de «Wikitablecreate»

De nuxpy
Ir a la navegación Ir a la búsqueda
 
Línea 165: Línea 165:
 
= Temas relacionados =
 
= Temas relacionados =
 
* [[Generar tablas Mediawiki]]
 
* [[Generar tablas Mediawiki]]
----
 
'''Si te gustó este artículo y deseas colaborar para el mantenimiento y crecimiento de la información, puedes apoyar a través de:''' [[Image:Icon_paypal_120px.png|50px|link=https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=KT8YYEL89ELBQ&source=url]] [[Image:Icon_patreon_24px.png|24px|link=https://www.patreon.com/nuxpy]]
 
 
'''Síguenos a través de:''' [[Image:Icon_twitter_24px.png|link=https://twitter.com/nuxpy]] [[Image:Icon_github_24px.png|link=https://github.com/nuxpy]] [[Image:Icon_youtube_24px.png|link=https://www.youtube.com/channel/UC4VhOdO8UwF4dCls43P-rhg]] [[Image:Icon_instagram_24px.png|link=https://instagram.com/nuxpy]]
 
 
[[Categoría:MediaWiki]]
 
[[Categoría:MediaWiki]]
 
[[Categoría:Ejemplos python scripting]]
 
[[Categoría:Ejemplos python scripting]]

Revisión actual del 14:28 7 oct 2021

Es un script con la intención de crear tablas sobre Mediawiki con un formato específico en cuanto a número de columnas y filas. A cada tipo de tabla que se crea con el script se le debe pasar como argumento un fichero con un formato determinado.

Descarga y configuración

La descarga del código se puede realizar desde acá.

Como usuario root se puede copiar el fichero a una ruta absoluta donde se pueda usar el script con cualquier usuario del sistema, ejemplo:

cp wikitablecreate.py /usr/local/bin/wikitablecreate

O simplemente se puede realizar un enlace simbólico por si el script sufre algún cambio o actualización y dejar el original en el directorio donde se realizó la descarga del repositorio.

Lista sencilla

Para crear una lista sencilla de argumentos, esta lista puede tener múltiples columnas, es ilimitado de columnas y todo dependerá de cuántas se pasen en el fichero argumento.

Formato del fichero:

Parámetro;;Descripción
param1;;Este es el primer parámetro
param2;;Este es el segundo parámetro

Luego, funciona de la siguiente manera:

wikitablecreate -l fichero-lista-simple

Se genera un segundo fichero con un prefijo tab_ y nombre del fichero original, el segundo fichero quedaría con el formato Mediawiki y su contenido sería parecido al siguiente:

{|style="text-align:left; background-color:#F9F9F9; width:auto;"
!style="background-image: linear-gradient(#F86003, #E34E0D 60%, #DD4812); padding:5px 5px 5px 5px; color:#FFFFFF"|Parámetro
!style="background-image: linear-gradient(#F86003, #E34E0D 60%, #DD4812); padding:5px 5px 5px 5px; color:#FFFFFF"|Descripción
|-
|style="background-color:#E5E6E6;padding: 3px 5px 3px 5px;"|param1
|style="background-color:#E5E6E6;padding: 3px 5px 3px 5px;"|Este es el primer parámetro
|-
|style="background-color:#F9F9F9;padding: 3px 5px 3px 5px;"|param2
|style="background-color:#F9F9F9;padding: 3px 5px 3px 5px;"|Este es el segundo parámetro
|-
|}

Es el contenido que se copiaría en el editor de Mediawiki, proporcionando una tabla parecida a la siguiente:

Parámetro Descripción
param1 Este es el primer parámetro
param2 Este es el segundo parámetro


Un fichero con muchas más columnas pudiera ser:

Parámetro;;Descripción;;URL;;Autor
param1;;Este es el primer parámetro;;https://wiki.nuxpy.com;;Fulanito de Tal
param2;;Este es el segundo parámetro;;https://nuxpy.com;;Menganito de Tal También

Y proporcionaría una tabla parecida a la siguiente:

Parámetro Descripción URL Autor
param1 Este es el primer parámetro https://wiki.nuxpy.com Fulanito de Tal
param2 Este es el segundo parámetro https://nuxpy.com Menganito de Tal También


Cabe mencionar que los ficheros deben quedar sin línea final vacía.

Lista de marcas comerciales

La lista de marcas comerciales está interesante, es una opción del script que permite crear listas con un determinado "diagrama" de presentación que muestra un icono de la marca o elemento a describir con una breve reseña o algún datos particular.

El formato del fichero origen pudiera ser parecido al siguiente:

Icon_gnome_48px.png;;https://gnome.org/;;Gnome;;
Icon_kde_48px.png;;https://kde.org/;;KDE;;
Icon_xfce_48px.png;;https://xfce.org/;;XFCE;;
Icon_enlightenment_48px.png;;https://www.enlightenment.org/;;Enlightenment;;
Icon_budgie_48px.png;;https://github.com/solus-project/budgie-desktop;;Budgie;;
Icon_nxdesktop_92px.png;;https://nx-desktop.org/;;NX Desktop;;

Funcionaría de la siguiente manera:

wikitablecreate -t fichero-lista-marcas-comerciales

Esta opción admite hasta 4 columnas en el fichero original o fuente, si la última columna o una columna del medio se desea dejar en vacía, se debe "declarar" la columna vacía, igualmente con la última columna, en el ejemplo esta última está vacía, no van datos pero se "declara" la columna con los ;;. Este ejemplo mostraría una tabla parecida a la siguiente:

Icon budgie 48px.png Icon enlightenment 48px.png Icon gnome 48px.png Icon kde 48px.png Icon nxdesktop 92px.png
Budgie Enlightenment Gnome KDE NX Desktop
Icon xfce 48px.png
XFCE

Cabe mencionar que se deben tener las imágenes previamente cargadas en la wiki, esto proporciona solo una tabla de 5 columnas como resultado.

Lista de perfiles de personas

Esta opción del script es parecida a la opción de la lista de marcas comerciales, sin embargo usa un icono estándar para todos que previamente debe estar cargado en la wiki, el formato del fichero origen sería:

https://www.instagram.com/newshatavakolian/;;Newsha Tavakolian;;
https://www.instagram.com/chiyin_sim/;;Sim Chiyin;;
https://www.magnumphotos.com/photographer/lu-nan/;;Lu Nan;;Máster en fotografía de MagnumPhotos.
https://www.instagram.com/xenia.lau/;;Xenia Lau;;

Se usa de la siguiente manera:

wikitablecreate -p fichero-lista-perfiles

Y generaría una tabla parecida a la siguiente:

Icon profile 24px.png Lu Nan Icon profile 24px.png Newsha Tavakolian Icon profile 24px.png Sim Chiyin Icon profile 24px.png Xenia Lau
Máster en fotografía de MagnumPhotos.

Temas relacionados