summaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin/htmltidy.pm
blob: 94263e558284e6c18863799cb83d5a78ba599ca4 (plain)
  1. #!/usr/bin/perl
  2. # HTML Tidy plugin
  3. # requires 'tidy' binary, found in Debian or http://tidy.sf.net/
  4. # mostly a proof-of-concept on how to use external filters.
  5. # It is particularly useful when the html plugin is used.
  6. #
  7. # by Faidon Liambotis
  8. package IkiWiki::Plugin::htmltidy;
  9. use warnings;
  10. use strict;
  11. use IkiWiki;
  12. use IPC::Open2;
  13. sub import { #{{{
  14. IkiWiki::hook(type => "format", id => "tidy", call => \&format);
  15. } # }}}
  16. sub format ($) { #{{{
  17. open2(*IN, *OUT, 'tidy -quiet -asxhtml -indent -utf8 --show-warnings no --tidy-mark no') or return shift;
  18. # open2 doesn't respect "use open ':utf8'"
  19. binmode (IN, ':utf8');
  20. binmode (OUT, ':utf8');
  21. print OUT shift;
  22. close OUT;
  23. local $/ = undef;
  24. return <IN>;
  25. } # }}}
  26. 1
class='right'>0
-rw-r--r--tags/aa/44/20140126141754.1316C38B20@slamuf.jones.dk/sys0
-rw-r--r--tags/aa/44/20160731220002.7FB9C39D4@lxp5.free-owl.de/sys0
-rw-r--r--tags/aa/44/20160731220002.7FB9C39D4@lxp5.free-owl.de/unread0
-rw-r--r--tags/aa/44/20180103150002.212387A46@lxp5.free-owl.de/sys0
-rw-r--r--tags/aa/44/20180103150002.212387A46@lxp5.free-owl.de/unread0
-rw-r--r--tags/aa/44/20180219200246.666931C0AB@jawa.homebase.dk/hb0
-rw-r--r--tags/aa/44/20180219200246.666931C0AB@jawa.homebase.dk/sys0
-rw-r--r--tags/aa/44/20180219200246.666931C0AB@jawa.homebase.dk/unread0
-rw-r--r--tags/aa/44/20180829120208.4A2DC1CD408@lxp5.free-owl.de/sys0
-rw-r--r--tags/aa/44/20180829120208.4A2DC1CD408@lxp5.free-owl.de/unread0
-rw-r--r--tags/aa/44/20190924030001.4500C1CD545@lxp5.free-owl.de/sys0
-rw-r--r--tags/aa/44/20190924030001.4500C1CD545@lxp5.free-owl.de/unread0
-rw-r--r--tags/aa/44/3jngnjbl4y8619ipv0cadjgr.1280723653519@email.android.com/debconf0
-rw-r--r--tags/aa/44/3jngnjbl4y8619ipv0cadjgr.1280723653519@email.android.com/debian0
-rw-r--r--tags/aa/44/3jngnjbl4y8619ipv0cadjgr.1280723653519@email.android.com/unread0
-rw-r--r--tags/aa/44/6386828C-201D-4D48-9022-E5DE02B0DFB3@kaospilot.dk/hb0
-rw-r--r--tags/aa/44/6386828C-201D-4D48-9022-E5DE02B0DFB3@kaospilot.dk/inbox0
-rw-r--r--tags/aa/44/6386828C-201D-4D48-9022-E5DE02B0DFB3@kaospilot.dk/old0
-rw-r--r--tags/aa/44/6386828C-201D-4D48-9022-E5DE02B0DFB3@kaospilot.dk/replied0
-rw-r--r--tags/aa/44/D861604E-4F5E-45BD-A681-87A26F453027@goldelico.com/openmoko0
-rw-r--r--tags/aa/44/E1nu62y-0003DL-1s@respighi.debian.org/debian0
-rw-r--r--tags/aa/44/E1nu62y-0003DL-1s@respighi.debian.org/inbox0
-rw-r--r--tags/aa/44/E1nu62y-0003DL-1s@respighi.debian.org/killed0
-rw-r--r--tags/aa/44/E1nu62y-0003DL-1s@respighi.debian.org/unread0
-rw-r--r--tags/aa/44/mailman.137.1602016273.16281.kpt15@lists.homebase.dk/hb0
-rw-r--r--tags/aa/44/mailman.137.1602016273.16281.kpt15@lists.homebase.dk/inbox0
-rw-r--r--tags/aa/44/mailman.137.1602016273.16281.kpt15@lists.homebase.dk/killed0
-rw-r--r--tags/aa/44/mailman.137.1602016273.16281.kpt15@lists.homebase.dk/unread0
-rw-r--r--tags/aa/44/mailman.39.1620284402.6751.parl-devel@alioth-lists.debian.net/inbox0
-rw-r--r--tags/aa/44/mailman.39.1620284402.6751.parl-devel@alioth-lists.debian.net/killed0
-rw-r--r--tags/aa/44/mailman.39.1620284402.6751.parl-devel@alioth-lists.debian.net/unread0
40 files changed, 0 insertions, 0 deletions