From 26ee0e72aa277cd3fe79cdeb0a0dab88d883dd92 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Fri, 14 Oct 2011 03:23:09 +0200 Subject: add plugin htmlpacker, to squash superfluous space in Markdown content --- IkiWiki/Plugin/htmlpacker.pm | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 IkiWiki/Plugin/htmlpacker.pm diff --git a/IkiWiki/Plugin/htmlpacker.pm b/IkiWiki/Plugin/htmlpacker.pm new file mode 100644 index 0000000..cc1bf9c --- /dev/null +++ b/IkiWiki/Plugin/htmlpacker.pm @@ -0,0 +1,40 @@ +#!/usr/bin/perl +package IkiWiki::Plugin::htmlpacker; + +# htmlpacker: HTML code cleaner +# +# Copyright 2011 Jonas Smedegaard +# Based on htmlbalance which is... +# Copyright 2008 Simon McVittie +# Licensed under the GNU GPL, version 2, or any later version published by the +# Free Software Foundation + +use warnings; +use strict; +use IkiWiki 3.00; + +sub import { + hook(type => "getsetup", id => "htmlpacker", call => \&getsetup); + hook(type => "sanitize", id => "htmlpacker", call => \&sanitize); +} + +sub getsetup () { + return + plugin => { + safe => 1, + rebuild => undef, + }, +} + +sub sanitize (@) { + my %params=@_; + my $ret = ''; + + eval q{use HTML::Packer}; + error $@ if $@; + my $packer = HTML::Packer->init(); + $ret = $packer->minify( \$params{content}, { html5 => $config{html5} } ); + return $ret; +} + +1 -- cgit v1.2.3 much/log/tags/ad/9d/46a038f90904211414n4f5237f9i48ece91fe404f843@mail.gmail.com/sugar?h=master'>logtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2023-06-27 09:35:08 +0200
committerJonas Smedegaard <dr@jones.dk>2023-06-27 09:35:08 +0200
commitfd54908da2b05c526dd3bee9b6dcd093214a220d (patch)
treec69c845069c99d1d01044f6fafda7c08433329c6 /tags/ad/9d/46a038f90904211414n4f5237f9i48ece91fe404f843@mail.gmail.com/sugar
parentba46132213560cf3335d53560d519c0ec0190da2 (diff)
Diffstat (limited to 'tags/ad/9d/46a038f90904211414n4f5237f9i48ece91fe404f843@mail.gmail.com/sugar')
-rw-r--r--tags/ad/9d/46a038f90904211414n4f5237f9i48ece91fe404f843@mail.gmail.com/sugar0
1 files changed, 0 insertions, 0 deletions