AWK: Generar Lista en HTML

<code>
BEGIN { <br/>
# Transforma texto de entrada en lista HTML<br/>
# Los items en el texto fuente se identifican por uno de “-” o “+” y estan separados por líneas vacias.<br/>
# LType (List Type) definida por el usuario: “u” unordered, “o” ordered (“u” por defecto). Ejemplo: <br/>
# awk -v LType=”u” -f dolist.awk archivo_de_origen.txt<br/>
&nbsp;&nbsp;RS=”"<br/>
&nbsp;&nbsp;if (!LType) LType=”u” # Valor por defecto de LType<br/>
&nbsp;&nbsp;BeginItem=”<li>” ; EndItem = “</li>” # Etiquetas de los items de salida<br/>
&nbsp;&nbsp;# lista no ordenada<br/>
&nbsp;&nbsp;if (LType == “u”) {ItemMark = “^\-[ \t]*” ; BeginList=”<ul>” ; EndList=”</ul>”} <br/>
&nbsp;&nbsp;# lista ordenada<br/>
&nbsp;&nbsp;&nbsp;&nbsp;else if (LType == “o”) {ItemMark = “^\+[ \t]*” ; BeginList=”<ol>” ; EndList=”</ol>”} <br/>
&nbsp;&nbsp;print(BeginList) <br/>
}<br/>
<br/>
{ if ($0 ~ ItemMark) {sub(ItemMark,”") ; print(BeginItem $0 EndItem)} }<br/>
<br/>
END { print(EndList) }<br/>
</code>
Advertisement

Acerca de abelmora

I work as a teacher and researcher in the Public Health field in my country, Argentina. Besides, I love guitar mainly classical and flamenco! Trabajo como docente e investigador en el campo de la Salud Pública en mi país, Argentina. Además amo la guitarra, principalmente clásica y flamenca.

Publicado el 19 19UTC agosto, 2011 en Uncategorized. Añade a favoritos el enlace permanente. Dejar un comentario.

Deja un comentario

Please log in using one of these methods to post your comment:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.