Wikisource:La fabbrica dei giocattoli/tableMaker()

Da Wikisource.

Cosa fa[modifica]

Il tool trasforma il codice copiaincollato da una tabella excel nel corrispondente codice tabella wiki, tipo prettytable.

Come attivare il giocattolo[modifica]

Dopo aver attivato, in preferenze, sia la raccolta di giocattoli che la bottoniera, aggiungete alla vostra pafina vector.js questo codice:

newButton("tableMaker","tableMaker()");

Come al solito, potete cambiare il nome del pulsante (il primo tableMaker) con un vostro nome di fantasia, ma attenzione alle virgolette, attenzione a non toccare il secondo parametro con il nome della funzione, e attenzione a non dimenticare il punto e virgola finale!!!!

Come usarlo[modifica]

Compilata una tabella excel semplice (niente unione di celle, niente formattazioni, niente allineamenti del contenuto delle celle all'interno della cella; le celle vuote non creano problemi), selezionatela e copiatela (funzione Copia, oppure Ctrl-C in windows).

Spostatevi nella pagina wikisource che state modificando e incollate. Selezionate tutto il testo che avete copiato e cliccate il vostro bottone tableMaker.

Otterrete una tabella semplice, contenente il template {{prettytable}}. Se state editando la pagina di un testo, cancellate il template (salvando però il codice {| di inizio tabella!) e otterrete una tabella senza sfondo e senza bordi. Sarà una tabella semplice, quasi sicuramente bisognosa di ritocchi e di formattazione; una tabella "SAL 25%"; ma meglio di niente.

Esempio[modifica]

Questa semplice tabella su Ecxcel si presenta così:

Il testo copiaincollato da excel si presenta così:

cella 1	cella 2	cella 3
cella 4		cella 5

Selezionato e premuto il pulsantino magico risulta questo:

{|{{prettytable}}
|-
|cella 1||cella 2||cella 3
|-
|cella 4||||cella 5
|}

che si visualizza così:

cella 1 cella 2 cella 3
cella 4 cella 5

Eliminando il template prettytable invece si presenta così:

cella 1 cella 2 cella 3
cella 4 cella 5

Mini-approfondimenti[modifica]

Il testo copiaincollato da excel contiene semplicemente, per ciascuna riga, l'elenco dei contenuti delle celle, separati da caratteri tab. Ciascuna riga è seguita da un carattere a capo singolo. Nulla impedisce di scrivere direttamente sulla pagina l'elenco dei testi delle celle separandoli con carattere tab da tastiera e andando a capo in ogni riga; ma in caso di tabelle grandi, ci si imbroglia facilmente (soprattutto nel caso di celle vuote sparpagliate).

Se qualcosa andasse storto (es: ci si accorge che sarebbe servita una colonna in più), niente paura... si può copiaincollare la tabella da source in excel, modificarla su excel e ricaricarla. :-)

Altri software[modifica]

Un veloce test mostra che il processo funziona allo stesso modo anche con una tabella disegnata con Calc (Open Office 3.3) e con Word (2007). Purtroppo Con Writer (Open Office3.3) il copiaincolla diretto della tabella sembra non dare risultati compatibili in quanto le celle vengono semplicemente incolonnate; ma funziona se prima si converte la tabella in testo (table->convert->table to text) scegliendo tab come separatore (generalmente è il separatore di default).