-
Φίλτρα σε ιστοσελίδες
-
Θέλησα σήμερα να συμπεριλάβω μερικές εικόνες από την γκαλερί μου σε μια συνηθισμένη ιστοσελίδα του ιστοχώρου μου. Για να κάνω κάτι τέτοιο, θα έπρεπε κάθε φορά να πηγαίνω στο album, να παίρνω συνδέσμους στην εικόνα και στο thumbnail, πληροφορίες για τα ύψη, πλάτη, τίτλους και νούμερα-σουτιέν της γιαγιάς της φωτογραφίας και να έγραφα ένα κατεβατό σαν το εξής:
<div class="imagelink floatright"> <a href="/photos/album/image.jpg.html"> <img src="/photos/album/image_thumbnail.jpg" width="200" height="89" alt="blah" /> </a> </div>
ενώ θα μπορούσα κάλλιστα να γράφω μόνο κάτι σαν το εξής mediawiki-επηρεασμένο, XML-διατυπωμένο κωδικάκι:
<g2image>album/image.jpg|200|right</g2image>
και όλη τη χαμαλοδουλειά της ανατικατάστασης να την κάνει το σύστημα αυτόματα και καλύτερα από μένα. Γι’ αυτό εξ’ άλλου δεν φτιάξαμε τους υπολογιστές; Για τις δουλειές που μπορούν να γίνουν αυτόματα;
Μια που θα φτιάξω ένα φίλτρο για τα
<g2image>tags, είπα να φτιάξω ένα γενικό μηχανισμό ώστε να μπορώ να το χρησιμοποιήσω και για το χρηστικότατο markdown και τα smartypants που χρησιμοποιώ στις περισσότερες ιστοσελίδες μου αλλά και μελλοντικά για νέες ταμπέλες (tags) που θα χρειαστώ. (Κρίνοντας από την προηγούμενη καταχώρηση, ένα<dialogue>ίσως χρειαστεί κάποια στιγμή).Η όλη δουλειά υλοποιήθηκε στο αρχείο filters.php, το οποίο είναι τεκμηριωμένο για όποιον θέλει να το χρησιμοποιήσει. Ίσως προσθέσω το hook-up στο gallery codex, μια και είναι βέβαιο ότι θα το χρειαστεί κάποιος.
Με αυτό τον τρόπο, μπορώ να χρησιμοποιώ markup και εικόνες από το gallery αρκετά εύκολα, οπουδήποτε, αλλά και να “μαρκάρω” ευκολότερα κείμενο που είναι γραμμένο σε markup ή χρειάζεται διόρθωση στα σημεία στίξης.
Άντε, έφτιαξα κι ένα παράδειγμα, έτσι για το χάζι. Μπορείτε να δείτε τον κώδικα του παραδείγματος, και το αποτέλεσμα που παράγει. Neat, ain’t it?

< μεταξύΜαςΑστείο> #!/usr/bin/perl for (my $i=0; i < 100; i++) { print "Δε θα ξανακοροϊδέψω την XML\n"; };-)
Btw, το σχετικό φίλτρο για τα “μεταξύΜαςΑστείο” tags αφήνεται ως άσκηση στον αναγνώστη :-P