Aiuto:Tabelle: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Cerco di spiegare perché si deve fare attenzione quando si scrive ! o | in una tabella
Uso di ! e |: non dilunghiamoci inutilmente
Riga 242:
 
=== Uso di ! e | ===
Quando si scrive il testo contenuto in una tabella, bisogna fare attenzione ai caratteri <code>!</code> e <code>|</code>, perché è probabile che vengano interpretati erroneamente come elementi di markup: sappiamo infatti che <code>!</code> e <code>|</code> segnano l'inizio di una nuova cella, e inoltre <code>|</code> serve anche per assegnare gli attributi a una cella (vedi la sezione [[Aiuto:Tabelle#Attributi|Attributi]] più avanti; per farsene un'idea, gli attributi permettono per esempio di cambiare il colore del testo, e la loro sintassi è <code>| ''attributi'' | Testo della cella</code>). Quando ciò accade, l'aspetto della tabella è ben diverso da quello che ci si aspettava. Per esempio, scrivendo
<pre>
{| class="wikitable"
Riga 252:
| Il simbolo "|" è una barra verticale || Qualcosa non va...
|}
Il motivo di questo comportamento "strano" è che la barra tra virgolette è stata interpretata dal software come separatore tra gli attributi della cella (il testo a sinistra della barra, <code>Il simbolo "</code>) e il contenuto della cella (il testo a destra della barra, <code>" è una barra verticale</code>); com'è intuitivo, però, gli attributi sono stati definiti in modo errato (occorre rispettare una precisa sintassi), perciò il software li ignora e mostra il testo della cella senza alcuna formattazione.
 
Esistono metodi differenti per risolvere questo genere di problemi. Il primo consiste nell'utilizzo dei tag <code>&lt;nowiki&gt;Testo&lt;/nowiki&gt;</code>: il testo racchiuso fra essi non viene interpretato dal software, il che è perfetto per l'esempio precedente:
Riga 264:
| Il simbolo "<nowiki>|</nowiki>" è una barra verticale || Ok
|}
In alternativa, al posto della barra verticale è possibile utilizzare l'entità HTML <code>&amp;#124;</code>:, mentre il comando <code><nowiki>{{!}}</nowiki></code> in questo caso non funziona.
 
<pre>
{| class="wikitable"
| Il simbolo "&amp;#124;" è una barra verticale || Ok
|}
</pre>
Il risultato è lo stesso:
{| class="wikitable"
| Il simbolo "&#124;" è una barra verticale || Ok
|}
Fortunatamente, questo problema non si presenta con i [[Aiuto:Wikilink#Piped wikilink|piped wikilink]], che pertanto possono essere usati normalmente (sarebbe anzi controproducente ricorrere ai metodi sopra esposti):
<pre>
{| class="wikitable"
| Un [[Aiuto:Wikilink|piped wikilink]] || Un [[Aiuto:Wikilink&lt;nowiki&gt;|&lt;/nowiki&gt;piped wikilink]] || Un [[Aiuto:Wikilink&amp;#124;piped wikilink]]
|}
</pre>
{| class="wikitable"
| Un [[Aiuto:Wikilink|piped wikilink]] || Un [[Aiuto:Wikilink<nowiki>|</nowiki>piped wikilink]] || Un [[Aiuto:Wikilink&#124;piped wikilink]]
|}