Aiuto:Tabelle: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
→Sommario: visto lo scorporo, riporto tabella sommario ad ampiezza originaria |
Cerco di spiegare perché si deve fare attenzione quando si scrive ! o | in una tabella |
||
Riga 239:
*# a un elenco
* numerato.
|}
=== Uso di ! e | ===
Quando si scrive il testo in una tabella, bisogna fare attenzione ai caratteri <code>!</code> e <code>|</code>, perché è probabile che vengano interpretati 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"
| Il simbolo "|" è una barra verticale || Qualcosa non va...
|}
</pre>
il risultato è
{| class="wikitable"
| 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><nowiki>Testo</nowiki></code>: il testo racchiuso fra essi non viene interpretato dal software, il che è perfetto per l'esempio precedente:
<pre>
{| class="wikitable"
| Il simbolo "<nowiki>|</nowiki>" è una barra verticale || Ok
|}
</pre>
Adesso il risultato è corretto:
{| class="wikitable"
| Il simbolo "<nowiki>|</nowiki>" è una barra verticale || Ok
|}
In alternativa è possibile utilizzare l'entità HTML <code>&#124;</code>:
<pre>
{| class="wikitable"
| Il simbolo "&#124;" è una barra verticale || Ok
|}
</pre>
Il risultato è lo stesso:
{| class="wikitable"
| Il simbolo "|" è 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<nowiki>|</nowiki>piped wikilink]] || Un [[Aiuto:Wikilink&#124;piped wikilink]]
|}
</pre>
{| class="wikitable"
| Un [[Aiuto:Wikilink|piped wikilink]] || Un [[Aiuto:Wikilink<nowiki>|</nowiki>piped wikilink]] || Un [[Aiuto:Wikilink|piped wikilink]]
|}
|