From 90a1fb391c29c1165baab5021a167d42e841534a Mon Sep 17 00:00:00 2001 From: Dennis Brentjes Date: Thu, 10 Sep 2015 23:01:37 +0200 Subject: initial commit. --- deckcomposer.pl | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100755 deckcomposer.pl (limited to 'deckcomposer.pl') diff --git a/deckcomposer.pl b/deckcomposer.pl new file mode 100755 index 0000000..9efd229 --- /dev/null +++ b/deckcomposer.pl @@ -0,0 +1,116 @@ +#!/usr/bin/env perl +use strict; +use warnings; + +package deckcomposer; + +use File::Basename; + +my ($deckfile) = @ARGV; +my($deckname, $deckdir, $suffix) = fileparse($deckfile, ".hs"); + +my $latexpreamble = <) { + if ($line =~ m/(\d+)\s*:\s*(.+)\n/) { + my $nr = int($1); + my $name = $2; + + for(my $i=0; $i < $nr; $i++) + { + push(@list, $name); + print "@list\n"; + if( @list == 4 ) { + $doc = add_to_page($doc, @list); + @list = (); + } + } + } +} + +if (@list > 0) { + while (@list < 4) { + push(@list, "Empty"); + } + $doc = add_to_page($doc, @list); +} + +$doc = end_document($doc); + +close $deck; + +my $texfilename = "$deckdir/${deckname}_base.tex"; +open my $texfile, '>', $texfilename or die "Could not open $texfilename for writing: $!"; + +print {$texfile} $doc; + +system("pdflatex -output-directory $deckdir $texfilename"); +system("pdfunite auxilary/auximage.pdf $deckdir/${deckname}_base.pdf $deckdir/$deckname.pdf"); +system("xdg-open $deckdir/$deckname.pdf"); + -- cgit v1.2.3-70-g09d2