Extensiones Formatos

Extensiones para el formateado de documentos


WackoWiki puede extenderse para formatear tipos de texto especiales.


Se puede acceder estas extensiones utilizando la sintaxis %%(name) text%%.


Scripts PHP


%%(php)
<?
phpinfo();
$s = "Hello, World!\n";
print "$s";
?>
%%

<?
phpinfo
();
$s "Hello, World!\n";
print 
"$s";
?>


Nota: El código debe comenzar con <? y finalizar con ?>

E-mail


%%(email)
Hi!
RI>> Yes, it is.
>Are you sure?

Of course, yes!

Roman.
%%
Hi!
RI>> Yes, it is.
>Are you sure?

Of course, yes!

Roman.

Código SQL


%%(sql)
SELECT * FROM sometable
WHERE a = '12' and b = 2 ORDER BY c DESC
%%
SELECT * FROM sometable
WHERE a = '12' and b = 2 ORDER BY c DESC

Código HTML


%%(html)
<html>
<a href="http://www.ya.ru" width="8">test</a>
</html>
%%
<html>
<a href="http://www.ya.ru" width="8">test</a>
</html>

Código CSS


%%(css)
body {margin: 0; padding:5px;}
.class {background:url("http://www.ya.ru/")}
%%
body {margin: 0; padding:5px;}
.class {background:url("http://www.ya.ru/")} 

Ficheros de configuración


%%(ini)
[Wiki]
BestEngine="WackoWiki"
Version=4
%%
[Wiki]
BestEngine="WackoWiki"
Version=4

Código PASCAL


%%(pascal)
BEGIN
if a = 15 then writeln("test");
END.
%%
BEGIN
 if a = 15 then writeln("test");
END.


%%(comment) Comments, they will be hidden when the page is stored and redisplayed %%

%%(noautolinks) no AutoLinks if CamelCase-Words%%
no AutoLinks if CamelCase-Words

Highlighters


Hay también extensiones para resaltar los siguientes formatos ( CSS, diff, DTD, Javascript, mySQL, PHP, Python, SQL, XML).


Estas extensiones se pueden llamar a través de una llamada del tipo %%(hl tipo) donde tipo describe el contenido incluido.


%%(hl css)
body {margin: 0; padding:5px;}
.class {background:url("http://www.ya.ru/")}
%%
body {margin: 0; padding:5px;}
.class {background:url("http://www.ya.ru/")}

%%(hl javascript)
var a = document.getElementById("test");
a.value = new Array(15, 31);
function echo (msg) {alert(msg)};
%%
var a = document.getElementById("test");
a.value = new Array(15, 31);
function echo (msg) {alert(msg)};

%%(hl php)
<?
phpinfo();
$s = "Hello, World!\n";
print "$s";
?>
%%
<?
phpinfo();
$s = "Hello, World!\n";
print "$s";
?>

%%(hl xml)
<config>
<section name="test">
<var>Test</var>
<val><![CDATA[..text...]]></val>
</section>
</config>
%%
<config>
<section name="test">
  <var>Test</var>
  <val><![CDATA[..text...]]></val>
</section>
</config>

Contenedores (Wrappers) para los formateadores


Es posible asignar a cualquier formateador un contenedor o "wrapper" mediante el parámetro wrapper .


Los tipos de contenedores (wrappers) disponibles son:


  • box 
  • shade
  • page
  • text


%%(css wrapper=box wrapper_align=left wrapper_width=270)
.d { font-size:70% }
%%



%%(css wrapper=shade)
.d2 { font-size:70% }
%%

.d2 { font-size:70% } 

%%(wacko wrapper=text wrapper_align=center) text on to center %%
text on to center

text is derived the "floating" (float) block of text.

%%(wacko wrapper=page wrapper_width=200) this text cannot be wider than two hundred pixel%%
this text cannot be wider than two hundred pixel

page it makes it possible to regulate the width of the usual block of text.

%%(wacko wrapper=box wrapper_width=100) **Box** text text text text%%