aboutsummaryrefslogtreecommitdiff
path: root/template.pl
blob: 793f9b3dbfd5e03190f34852a0c610d62bc53ed4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env perl

# this script is generally responsible for all html postprocessing

use v5.39;
use utf8;
use autodie;

use Mojo::DOM;
use File::Basename;

use open qw( :std :encoding(UTF-8) );

my $content = `lowdown --html-titleblock --html-no-head-ids -s --template template.html $ARGV[0]`;

my $dom = Mojo::DOM->new($content);

# makes the up button go up a directory
my $parent = dirname $ARGV[0];
$parent =~ s/^(?:.+?)(\/.*)/$1/;
$parent = dirname $parent if (basename($ARGV[0]) eq 'index.md' or $parent eq 'src');
$dom->at('#go-up')->attr(href => $parent);

# give title the same contents as alt if it exists
for my $img ($dom->find('img')->each) {
    my $alt = $img->attr('alt');
    $img->attr(title => $alt) if ($alt);
}

say "$dom";