Alla fine di ogni tipo di post nel mio tema Tumblr, ho questo codice:
<p class="permalink">
<a href="{Permalink}">{NoteCountWithLabel}</a>
{block:HasTags} # filed under:
{block:Tags}
<a href="{TagURL}">{Tag}</a>
{/block:Tags}
{/block:HasTags}
</p>
(So che il
bit non è esattamente un atto di classe. Era la mia soluzione a quattro secondi, e non è lo scopo di questa domanda, quindi abbiate pazienza!)
Su un post con più tag, si ottiene:
Se aggiungo solo una virgola dopo {Tag}
, facendola <a href="{TagURL}">{Tag},</a>
, ottengo:
L'ultimo tag ha una virgola estranea e i post con un solo tag mostrerebbero anche la virgola extra con questo metodo.
Come faccio ad aggiungere il giusto numero di virgole?
Aggiornamento :
La risposta di Jeremy qui sotto ha fatto quello che volevo. Ma, nel tentativo di diventare "conforme agli standard" (anche se non so perché qualcuno che utilizza IE8 dovrebbe leggere il mio Tumblr), ho tentato di implementare il suggerimento di W3D. Quindi ora il CSS assomiglia a:
a.tag:before {
content:", ";
}
a.tag:first-child:before {
content:"";
}
Il risultato è ora:
( nb: l'interruzione di linea non è correlata - l'ho aggiunta apposta. )
Così. Che cosa è andato storto?
,
è probabilmente lo spazio bianco che si verifica dopo il </a>
tema / markup. Potresti provare a rimuoverlo. La prima virgola è ancora presente? Provare a cambiare content:"";
per content:"%";
solo per vedere se %
gli spettacoli? (Anche se vedo dal tuo commento sulla mia risposta che questo potrebbe non avere alcun effetto ?!)