La WikipediaW è senz'altro uno dei progetti più affascinanti del mondo Open Source: l'enciclopedia libera di InternetW è stata protagonista di alterne vicende che l'hanno coinvolta in maniera più o meno significativa nel corso degli ultimi anni, prime fra tutte le critiche mosse sulla veridicità delle informazioni pubblicate è sull'affidabilità delle fonti.
Essendo un grande sostenitore della Wikipedia, mi piace farne spesso riferimento all'interno dei miei articoli, mediante link ai termini che giudico più significativi per un successivo approfondimento, e che evito di descrivere per non appesantire eccessivamente la trattazione.
L'inserimento di molti collegamenti ai termini della Wikipedia all'interno di un post però, può diventare abbastanza oneroso, soprattutto in termini di tempo, in quanto l'indirizzo dell'URLW necessario ad individuare ogni singola voce è abbastanza lungo da digitare; anche ricorrendo ad escamotage di "copia e incolla", si rischia di dedicare più tempo all'inserimento dei link che alla cura del testo del proprio articolo.
Per questo motivo, approfittando del nuovo "extension model" di BlogEngine.NET 1.2 che consente di far eseguire del codice allo scatenarsi di particolari eventi associati al rendering della varie componenti di una pagina, ho pensato di implementare un semplice plug-in che mi rendesse almeno parzialmente automatico il collegamento alle definizioni contenute in Wikipedia dei termini da me indicati.
Il formato dell'URL per la ricerca su Wikipedia
Anzitutto è necessario descrivere come si costruisce l'URL che consente il collegamento diretto ad una definizione della Wikipedia. Il formato è il seguente:
http://{loc}.wikipedia.org/wiki/{term}
dove {loc} corrisponde al codice associato alla localizzazione linguistica (ovverosia alla lingua in cui si richiede la definizione del termine cercato) e {term} naturalmente al termine richiesto, avendo cura di sostituire gli eventuali spazi bianchi con degli underscoreW (_), nel caso di termini composti da più parole. Il codice di localizzazione è rappresentato dagli standard a due lettere per le nazionalizzazioni dei domini geografici: it per Italia, es per Spagna, uk per Inghilterra, ecc.
La sintassi ed i parametri associati
Il plug-in è un semplicissimo parser che cerca all'interno del testo di un post o di una pagina, un tokenW con una determinata sintassi, e lo sostituisce con l'opportuno codice XHTMLW necessario per la creazione del link alla voce evidenziata. Inoltre aggiunge in coda al termine stesso un apice contente la lettera W, proprio per dare una indicazione immediata del fatto che il termine è collegato ad una definizione della Wikipedia. Per ottenere questo risultato, supponendo che sia {term} la parola per la quale vogliamo creare automaticamente il link, sarà sufficiente scrivere:
Per default, viene applicato il collegamento ipertestuale alla parola indicata, altrimenti è possibile applicarlo solo all'apice W aggiunto dopo lo parola stessa, inserendo in un punto qualunque all'interno del testo del post o della pagina, il comando:
avendo cura di rispettare le maiuscole e le minuscole indicate e omettendo gli spazi. Se è necessario indicare, come nell'esempio di questa pagina, la sintassi da applicare al termine senza che questo venga trasformato in un link, è sufficiente sostituire {term} con {term}:0. Lo switch " :0" non sarà renderizzato dal parser, mentre il termine, completo di direttiva (W:) e parentesi quadre invece si. Se il termine è una parola composta contenente spazi, questi vengono sostituiti con l'underscore. Per consentire una formattazione personalizzata sia della parola che dell'apice identificativo, ho definito due specifiche classi di stile: wikiterm per il termine e wikiicon per l'apice W.
E' evidente che la procedura si limita ad aggiungere un collegamento ipertestuale ai termini indicati e non effettua alcun controllo sull'esistenza o meno degli stessi nel database di Wikipedia: la funzione di ricerca però, nel caso in cui non trovi la parola cercata, ne propone un elenco per assonanza fonetica o, nella peggiore delle ipotesi, reindirizza alla pagina standard di ricerca dell'enciclopedia libera.
Conclusioni
Questo plug-in è un semplice esperimento di utilizzo del nuovo "extension model" di BlogEngine 1.2: con l'usilio delle regular expressionW e poche linee di codice è stata realizzata una procedura che può essere usata come base di esercizio per implementare qualcosa di più complesso.
L'installazione è semplicissima: dopo aver scaricato il file, va decompresso e copiato nella cartella /App_Code/Extensions del proprio spazio web. Il sorgente è in C#W.
Scarica il plugin: WikiPedia.zip (1,16 kb)
Voto: 4.0 · Votanti: 14 · Assegna il tuo voto:
- Currently 4/5 Stars.
- 1
- 2
- 3
- 4
- 5