Scritto da: altg
> I frammenti di codice non venivano bene con una ordered list numerica? 
> Cioe`, le table non erano esecrabili?
Code è renderizzato attraverso un tag <pre>
http://www.w3.org/TR/html5/the-pre-element.html#th... 
Poi, via un componente esterno javascript, questo tag viene convertito in un <div> che a sua volta contiene tutti i suoi cazzi&mazzi per allineare le righe ai numeri di linea (ma permettendo di selezionare solo il codice e non i numeri di linea nel caso tu voglia copiarlo), ecc.
Le tabelle sono esecrabili perché creano problemi di accessibilità, lo screen-reader (quello dei ciechi per esempio) non sa in che ordine leggere le celle della tabella, perciò rende estremamente difficoltosa la lettura della pagina qualora usi tabelle per formattare il layout. Tuttavia in questo caso non sono un grosso problema, visto che basta spegnere javascript per avere un tag <pre> semplice semplice e di facile lettura.
D'altro canto si poteva anche usare una lista numerata, ma in quel caso selezionando il testo si sarebbero selezionati anche i numeri di linea, inoltre sarebbe stato IMO un uso sbagliato delle liste (non stai facendo un elenco, stai solo usando le liste per numerarti le righe di un testo che NON è un elenco quindi stai usando le liste per motivi "estetici" e non in accordo con il loro significato)... comunque, visti i problemi che le liste presentavano, e visto che esisteva già questo componente che ha pure il syntax highlight per svariati linguaggi aggratis oltre che la numerazione delle linee indipendente dal testo (e che quindi permette di copiaincollare il testo altrove senza copiare anche i numeri di linea), visti i pro e i contro, ho preferito usare questo metodo anziché reinventare l'acqua calda e perderci su tempo inutilmente.