Codificación
Funciones de codificación
En html5svg2 los documentos HTML se codifican empleando las funciones dTag, dEtq y dCmt. Cada una de estas funciones devuelven una lista de texto codificado de acuerdo a la sintaxis del lenguaje de marcas de HTML. Estas listas se introducen — según corresponda — por medio de los métodos cabecera() y contenido() en el objeto de la clase HTML5.
dTag
dTag(tag, obj, **js)
# tag: marca o etiqueta
# obj: contenido de la marca (texto o lista de texto)
# **js: argumentos clave:valor de la marca
La función dTag() se emplea para codificar el marcado que tiene la siguiente forma:
<marca arg0="val0" arg1="val1"> contenido </marca>
El ejemplo dado a continuación
dTag('h1', 'Título', style="color:red;")
Genera el siguiente resultado
['<h1 style="color:red;">Título</h1>']
dEtq
dEtq(etq, **js)
# etq: marca o etiqueta
# **js: argumentos clave:valor de la marca
La función dEtq() se emplea para codificar el marcado que tiene la siguiente forma:
<marca arg0="val0" arg1="val1" />
Ejemplo
dEtq('img', src="imagen.png", alt="(imagen)")
Resultado
['<img src="imagen.png" alt="(imagen)" />']
dCmt
dCmt(obj)
# obj: texto o lista de texto
La función dCmt() se emplea para codificar comentarios. Estas no serán visibles en la página web.
Ejemplo
dCmt('Esto es un comentario')
Resultado
['<!-- Esto es un comentario -->']
Codificación de marcado anidado
El siguiente código HTML correspondiente a un ejemplo de una lista ordenada
<h1>El Tahuantinsuyo</h1>
<ol style="font-size:14pt">
<li>Collasuyo</li>
<li>Contisuyo</li>
<li>Chinchaysuyo</li>
<li>Antisuyo</li>
</ol>
se codifica de la siguiente manera
h = HTML5()
h.contenido(dTag('h1', 'El Tahuantinsuyo'))
lst = [
dTag('li', 'Collasuyo')[0],
dTag('li', 'Contisuyo')[0],
dTag('li', 'Chinchaysuyo')[0],
dTag('li', 'Antisuyo')[0]
]
h.contenido(dTag('ol', lst, style="font-size:14pt"))
y se mostrará en la página web de la siguiente forma
