Introduzione
Dublin Core Viewer è un’estensione di firefox sviluppata da Patrick Lauke aka redux che permette di visualizzare i metadati dublincore inclusi in una pagina (X)HTML. L’estensione segnala la presenza dei metadati attraverso un’icona che si illumina e li raggruppa in un popup.
L’idea
Il progetto è per me di estremo interesse. Ho cercato di tradurre l’estensione (come cerco di fare per le estensioni che uso sprovviste di localizzazione italiana), ma a parte i titoli delle tabella che raggruppa i metadati non era possibile tradurre altro.
La mia idea è dunque tradurre anche i termini dublin core mostrati basandomi in parte sulle traduzioni dell’ICCU e su quelle di Pasquale Popolizio per websemantico.org.
In questo modo dublin core viewer diventa uno strumento al servizio del semplice utente che può comodamente, con etichette nella propria lingua, visualizzare, laddove presenti, indicazioni sull’autore della risorsa, sui collegamenti, sul copyright etc.
Per fare questo bisogna modificare il codice affinché mostri l’etichetta (label) o la descrizione anziché l’identificatore dell’elemento (es. “Rights Management” e la sua traduzione “Gestione dei diritti” al posto del semplice “rights”).
Le modifiche al codice
Probabilmente si tratta di un orribile hack (modifica) viste le mie limitate conoscenze di javascript.
In ogni caso ho in primis modificato il file common.js
var gBundle = Components.classes["@mozilla.org/intl/stringbundle;1"].
getService(Components.interfaces.nsIStringBundleService);
var mystrings = gBundle.createBundle("chrome://dublincore/locale/dublincore.properties");
var translationtitle = mystrings.GetStringFromName("translationtitle");
[...]
Aggiungendo queste righe i termini tradotti (a titolo di esempio la variabile translationtitle) vengono richiamati dal file locale dublincore.properites. In questo modo sarà possibile aggiungere traduzione ulteriori senza modificare il codice javascript.
Successivamente ho dichiarato due array (uno contenente gli elementi dc tradotti e l’altro con gli elementi dcterms) che ho chiamato fakedc e fakedcterms. Infatti non è possibile sostituire gli array originari perché questi sono utilizzati dal parser per cercare gli elementi dublin core (sostituendo “title” con “Titolo” il parser non avrebbe trovato nulla).
Ho utilizzato infine i “fake” array in fase di stampa a video sostituendoli a quelli originali.
Codice originario:
if (treeview) {
treeview.addRow([compare[j],what[i].getAttribute(attributecontent),what[i].getAttribute('scheme')]);
counter++;
}
Le mie modifiche:
if (treeview) {
if (prefix=='dc.') {
treeview.addRow([fakedc[j],what[i].getAttribute(attributecontent),what[i].getAttribute('scheme')]);
counter++; }
else {
treeview.addRow([fakedcterms[j],what[i].getAttribute(attributecontent),what[i].getAttribute('scheme')]);
counter++;}
}
Risultato
Dublin Core Viewer

Dublin Core NeViewer

Sviluppi futuri e contributi
Dublin Core Viewer è rilasciato sotto licenza creative commons BY SA; questo ha permesso la creazione di Dublin Core NeViewer e la sua diffusione. Ho contattato Patrick Lauke (che con mia piacevole sorpresa parla un italiano eccellente nonostante sia tedesco) proponendogli le mie modifiche. E’ sembrato interessato ed è possibile che le modifiche siano incluse nelle prossime release di dublin core viewer.
Nel frattempo metto a disposizione, per chi volesse provare, Dublin Core NeViewer (scaricare il file xpi e installarlo da firefox con file>>Apri file).
E’ gradita qualunque forma di contributo, riguardante le modifiche al codice javascript o, in maniera particolare, la traduzione scelta per le etichette degli elementi.
Edit: nuove modifiche 0.1.1

m’inchino.
Ciao Salvatore,
complimenti per il Dublin Core NeViewer.
Domani cerco di postarlo su Semanticblog (http://www.websemantico.org/semanticblog).
~ pasquale popolizio
[...] tecnologico-informatici. Ma il blog non è l’unica segnalazione che desidero fare: nel suo ultimo post Shaitan descrive il processo di traduzione in italiano di un ottimo plugin di Firefox, Dublin Core [...]
Complimenti, Shaitan! The Geek Librarian è in ascolto
[...] Purtroppo il plugin non è utilizzabile su wordpress.com in quanto la piattaforma non permette, al momento, l’installazione di plugin. Ho installato il plugin modificato su alcuni blog a cui ho accesso ed ecco il risultato (visualizzato attraverso l’estensione Dublin Core NeViewer). [...]
[...] 26, 2007 di shaitan E’ passato un anno da quando, a Santo Stefano, creai “dublin core neviewer” e decisi che invece di editare [...]
[...] sembra che sia il motivo alla base del primo post di questo blog e che ha portato alla traduzione dei dc-terms in svariate lingue (traduzione in buona parte dovuta [...]