Files
racalmas/lib/calcms/HTML/Template/Compiled/Plugin/Hyphen.pm
Milan 626d16b74a HTML/Template/Compiled/Plugin/Hyphen: add
use escape "hyphen" at HTC templates to concatenate words by hyphens.
This fill fix URLs with filenames generated from series or program
title.
2023-03-19 21:02:21 +01:00

27 lines
436 B
Perl

package HTML::Template::Compiled::Plugin::Hyphen;
use strict;
use warnings;
HTML::Template::Compiled->register(__PACKAGE__);
sub escape_whitespace {
my ($s) = @_;
$s =~ s/\s/-/g;
$s =~ s/\-+/-/g;
$s =~ s/\-$//g;
$s =~ s/^\-//g;
return $s;
}
sub register {
my ($class) = @_;
my %plugs = (
escape => {
HYPHEN => \&escape_whitespace
},
);
return \%plugs;
}
return 1;