ProInf.net

Textile

Francisco 13-02-11
Logotipo de Textile

Textile es un lenguaje de marcado ligero desarrollado por Dean Allen cuyo lema es Un generador humano de texto web.

Índice: | Ayuda | Prueba | Código PHP | Documentos | Enlaces |

Textile convierte el texto marcado en código XHTML válido y bien formado y además inserta correctamente los caracteres especiales como apóstrofes, puntos suspensivos, guion largo, etc.

Ayuda

Resaltado

*negrita*

_cursiva_

Listas

* lista de viñetas

** segundo nivel de lista de viñetas

# lista numerada

## segundo nivel de lista numerada

Vínculos

"enlace":http://…

!imagen!

Bloques

Los párrafos se separan por líneas en blanco

h1. Encabezado

h2. Subencabezado

bq. Cita en bloque

Tablas

| celda | celda |

Especial

@código@

-tachado-

+subrayado+

%{color:red}texto rojo%

^superíndice^

~subíndice~

Prueba

Entrada

Ejemplo Borrar

Resultado
Código

Código PHP

Una función que muesta como usar textile y que incluye algunas mejoras

require_once('textile/classTextile.php');

function getTextile($text) {
// Comillas angulares simples, dobles y flechas
$text = str_replace(array("'<",">'",'"<','>"','<<','>>','<-','->'),
array('&lsaquo;','&rsaquo;','&laquo;','&raquo;','&laquo;','&raquo;','&larr;','&rarr;'), $text);

// Textile
$textile = new Textile();
$html = $textile->TextileThis($text);

// Mostrar bordes de tablas
$html = str_replace('<table', '<table style="border-collapse:collapse;" border="1" cellpadding="4" ', $html);

// Enlazar protocolo://direccion/ruta/
$html = ereg_replace(
"(>| )([a-zA-Z]+://([.]?[a-zA-Z0-9_/-?&%])*)(<| )",
"\\1<a target=\"_blank\" href=\"\\2\">\\2</a>\\4", $html);

// Enlazar www.algo-mas
$html = ereg_replace(
"(>| )(www([-]*[.]?[a-zA-Z0-9_/-?&%])*)(<| )",
"\\1<a target=\"_blank\" href=\"http://\\2\">\\2</a>\\4", $html);

$especial = array( // Modificar los caracteres especiales que da Textile
'&#169;'=>'&copy;', '&#174;'=>'&reg;',
'&#176;'=>'&deg;', '&#177;'=>'&plusmn;',
'&#188;'=>'&frac14;', '&#189;'=>'&frac12;',
'&#190;'=>'&frac34;', '&#215;'=>'&times;',
'&#8211;'=>'&ndash;', '&#8212;'=>'&mdash;',
'&#8216;'=>'&lsquo;', '&#8217;'=>'&rsquo;',
'&#8220;'=>'&ldquo;', '&#8221;'=>'&rdquo;',
'&#8230;'=>'&hellip;', '&#8482;'=>'&trade;'
);
$html = str_replace(array_keys($especial), array_values($especial), $html);

// Restringir ancho
$html = '<div style="max-width:600px;">'."\n$html\n".'</div>';

return $html;
}

Aportaciones propias

SignificadoEscribirResultado
Comillas angulares simples '<ejemplo>' ‹ejemplo›
Comillas latinas o tipográficas"<ejemplo>"«ejemplo»
Flecha izquierda y derecha->ejemplo<-→ejemplo←

Documentos en formato Textile

Compartir



Añade tu comentario:

(El correo no será publicado)
 
Ir arriba