commit bd3babdf4467a7c440dd4fd8c66d8bbd1392d3ff from: Omar Polo date: Sun Apr 02 09:50:01 2023 UTC dedup thread entry generation code commit - 85fd8f63257c3c52f77790fd8e823737c9640b3b commit + bd3babdf4467a7c440dd4fd8c66d8bbd1392d3ff blob - 651a8a9b8a3e3f9e704f3838f6d4655e590cdab1 blob + 91f6d905d38a45097c6485b84619b9cb26c759d0 --- GotMArc.pm +++ GotMArc.pm @@ -10,7 +10,8 @@ use Exporter; use File::Basename; our @ISA = qw(Exporter); -our @EXPORT_OK = qw(san urlencode parse initpage endpage index_header thread_header); +our @EXPORT_OK = qw(san urlencode parse initpage endpage index_header + thread_header threntry); sub san { my $str = shift; @@ -119,4 +120,34 @@ sub thread_header { say $fh "\n"; } +sub threntry { + my ($fh, $type, $base, $last_level, $mail, $cur) = @_; + my $level = $mail->{level} - $base; + + say $fh "" x ($last_level - $level) if $last_level > $level; + say $fh "
  • " x ($last_level - $level) if $last_level > $level; - say $fh "
  • "; } blob - fd403de1064803cc3e2e1c54403634e992f97321 blob + 5bc5e0b9eed800030b21dbef52c2a654cb166edc --- mkindex +++ mkindex @@ -15,7 +15,8 @@ use OpenBSD::Pledge; use OpenBSD::Unveil; use lib "."; -use GotMArc qw(parse san urlencode initpage endpage index_header thread_header); +use GotMArc qw(parse san urlencode initpage endpage index_header + thread_header threntry); my $outdir = $ENV{'OUTDIR'}; die 'Set $OUTDIR' unless defined $outdir; @@ -143,35 +144,19 @@ sub nextthread { print $tfh "
      \n"; } -sub entry { - my ($fh, $type, $mid, $date, $from, $subj) = @_; - my $encmid = urlencode $mid; - - print $fh "
    • "; - print $fh "

      "; - print $fh " "; - print $fh "$from"; - print $fh ":"; - print $fh "

      "; - print $fh "

      "; - print $fh "$subj"; - print $fh "

      "; - print $fh "
    • \n"; -} - sub index_entry { my ($fh, $mid, $date, $from, $subj) = @_; - entry $fh, "thread", $mid, $date, $from, $subj; -} + # synthetic mail hash + my $mail = { + mid => $mid, + level => 0, + date => $date, + from => $from, + subj => $subj, + }; -sub thread_entry { - my ($fh, $mid, $level, $date, $from, $subj) = @_; - - say $fh "
    \n
  • " x ($last_level - $level) if $last_level > $level; - say $fh "
  • \n