[SPIP] PUBLIE : |print

SPIP

Article validé

L’article « |print » vient d’être publié par Ricardo Porto.


|print

mardi 23 septembre 2025, par Ricardo Porto

O filtro |print (impressão) produz uma exibição legível por humanos da tag à qual é aplicado.

Quando a tag é uma string de caracteres, por exemplo :

"Era uma vêz um gato maltês..."

O resultado exibido é essa string de caracteres passada pelo filtro |typo (tipografia) (espaços inquebráveis, conversão de apóstrofos…)

Quando a tag é uma matriz em que ela mesma é uma lista simples, por exemplo :

array('joão', 'pedro', 'lúcia', 'eva')

ou uma matriz em que todas as chaves são numéricas, por exemplo :

array(0 => 'joão', 1 => 'pedro', 2 => 'lúcia', 3 => 'eva')

o resultado exibido será uma enumeração simples em que os elementos são separados por uma vírgula.

Neste exemplo, a exibição será, então : "joão, pedro, lúcia, eva"

Quando a tag é uma matriz contendo chaves não numéricas ou elementos que são por sua vez também matrizes, o filtro exibe uma linha por entrada, com o nome da chave da submatriz seguido do valor (ele mesmo exibido de acordo com as mesmas regras : string ou enumeração, ou matriz em linhas).

Por exemplo [1] :

array('arvore' => array('pinho', 'cipreste', 'eucalipto'), 'flor' => array('vermelha' => 'papoula', 'azul' => 'alfazema', 'amarela' => 'mimosa'))

exibirá o código HTML :

<br>
arvore: pinho, cipreste, eucalipto
<br>
flor:
<br>
&nbsp;vermelha: papoula
<br>
&nbsp;azul: alfazema
<br>
&nbsp;amarela: mimosa

que será visualizada assim :

arvore : pinho, cipreste, eucalipto
flor :
vermelha : papoula
azul : alfazema
amarela : mimosa

[1] esta matriz pode ser um #ARRAY escrita na sintaxe do SPIP

#SET{matriz, #ARRAY{arvore, #ARRAY{0, pinheiro, 1, cipreste, 2, eucalipto}, flor, #ARRAY{vermelha, papoula, azul, alfazema, amarela, mimosa}}}

— Envoyé par SPIP