Skip to content

Commit

Permalink
Merge pull request #4101 from mbab/htryoldhymn
Browse files Browse the repository at this point in the history
code: tryoldhymn, return if possible for oldversion keyname instead of hymn text
  • Loading branch information
APMarcello3 authored Oct 16, 2024
2 parents ca6bd94 + 5c1a686 commit db4aa07
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 11 deletions.
19 changes: 9 additions & 10 deletions web/cgi-bin/horas/specials.pl
Original file line number Diff line number Diff line change
Expand Up @@ -369,7 +369,8 @@ sub getproprium {
my %w = columnsel($lang) ? %winner : %winner2;

if (exists($w{$name})) {
$w = $name =~ /Hymnus/i ? tryoldhymn(\%w, $name) : $w{$name};
$name = tryoldhymn(\%w, $name) if $name =~ /^Hymnus/;
$w = $w{$name};
$c = $winner =~ /Sancti/ ? 3 : 2;
}

Expand All @@ -396,7 +397,8 @@ sub getproprium {
if (exists($com{$name})) {

# if element exists in referenced Commune, go for it
$w = $name =~ /Hymnus/i ? tryoldhymn(\%com, $name) : $com{$name};
$name = tryoldhymn(\%com, $name) if $name =~ /^Hymnus/;
$w = $com{$name};
$c = 4;
last;
} elsif ($cn =~ /^C/i && $substitute && exists($com{$substitute})) {
Expand Down Expand Up @@ -434,19 +436,16 @@ sub getproprium {
}

#*** tryoldhymn(\%source, $name)
# search for HymnusM $name in the source
# return if possible for oldversion, name of Hymnus section in source
sub tryoldhymn {
my $source = shift;
my %source = %$source;
my $name = shift;
$name1 = $name;
my $name1 = $name;

our ($version, $oldhymns);
$name1 =~ s/Hymnus\S*/$&M/;

if (($oldhymns || ($version =~ /(Monastic|1570|Praedicatorum)/i)) && $name =~ /Hymnus/i && exists($source{$name1})) {
return $source{$name1};
} else {
return $source{$name};
}
($oldhymns || ($version =~ /(Monastic|1570|Praedicatorum)/i)) && exists(${$source}{$name1}) ? $name1 : $name;
}

#*** checkmtv(version, winner)
Expand Down
3 changes: 2 additions & 1 deletion web/cgi-bin/horas/specials/hymni.pl
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ sub gethymn {

if ($hymnsource) {
my %h = %{setupstring($lang, "Psalterium/$hymnsource Special.txt")};
$hymn = tryoldhymn(\%h, $name, $version);
$name = tryoldhymn(\%h, $name);
$hymn = $h{$name};
}

if ($version !~ /1960/ && $hymn =~ /\*/) { # doxology needed
Expand Down

0 comments on commit db4aa07

Please sign in to comment.