Ο editor του wordpress έχει ένα κουμπί με το όνομα lookup. Αν κάνεις highlight μία από τις λέξεις του κειμένου σου και πατήσεις το lookup τότε ανοίγει μία νέα σελίδα στο answers.com με την ερμηνεία της highlighted λέξης. Καλό αυτό αν γράφουμε εγγλεζιανά.. αλλά για ελληνικό ορθογραφικό έλεγχο ?
Για ελληνικά μπορούμε να ανακατευθύνουμε το lookup σε άλλες σελίδες, πχ. στο dictionary του in.gr. Κάνοντας edit το wp-includes/js/quicktags.js βρίσκουμε τη function edSpell και στο τέλος αυτής ένα condition
if (word !== null && /^w[w ]*$/.test(word))
{
window.open('http://www.answers.com/' + escape(word));
}
Αν αλλάξουμε το http://www.answers.com σε http://www.in.gr/dictionary/lookup.asp?Word=
τότε η highlighted λέξη θα μεταφράζεται από το magenta λεξικό του in.gr.
Ένα πρόβλημα που παρουσιάζετε εδώ είναι το if condition στην αρχή. Το regex που πρέπει να είναι αληθής ^\w[\w ]*$ αναφέρεται μόνο σε λατινικούς χαρακτήρες, οπότε στα UNICODE επιστρέφει ψευδή τιμή και δεν ανοίγει η σελίδα του in.gr. Στα πρώτα 2 λεπτά που έψαξα στο google για regex που κάνουν match any unicode word δε βρήκα τίποτα οπότε σταμάτησα να ασχολούμαι
Παρόλαυτά, αν σβήσουμε αυτό το condition, η καφρίλα μας θα παίζει κανονικά και θα μας “μεταφράζει” τη highlighted λέξη μας στο in.gr. Αντικαθιστώντας δηλαδή με:
if (word !== null) {
window.open('http://www.in.gr/dictionary/lookup.asp?Word=' + escape(word));
}
Φυσικά τώρα πια δε γίνεται κανένας έλεγχος για το τι string πάμε να περάσουμε στο in.gr, οπότε αν κάποιος ξέρει πως μπορούμε να ελέγξουμε με regex μία unicode λέξη, ας μας το πει.