66 |
# construct new title (from various parts of DocBook if available) |
# construct new title (from various parts of DocBook if available) |
67 |
my $new_title; |
my $new_title; |
68 |
|
|
69 |
sub create_title($) { |
sub create_title($$) { |
70 |
my $contents = shift || return; |
my $contents = shift || return; |
71 |
|
my $verbose = shift; |
72 |
my $new_title = substr($contents, 0, 4096); |
my $new_title = substr($contents, 0, 4096); |
73 |
$new_title =~ s/<[^>]+>//gis; |
$new_title =~ s/<[^>]+>//gis; |
74 |
$new_title =~ s/^\s+//s; |
$new_title =~ s/^\s+//s; |
107 |
$new_title = $1; |
$new_title = $1; |
108 |
print STDERR "using title '$new_title' from <h_>\n" if ($verbose); |
print STDERR "using title '$new_title' from <h_>\n" if ($verbose); |
109 |
} else { |
} else { |
110 |
$new_title = create_title($contents); |
$new_title = create_title($contents, $verbose); |
111 |
} |
} |
112 |
} |
} |
113 |
|
|
129 |
} else { |
} else { |
130 |
# fall-back to collection title |
# fall-back to collection title |
131 |
$new_title = $collection; |
$new_title = $collection; |
132 |
my $tmp = create_title($ontents); |
my $tmp = create_title($ontents, $verbose); |
133 |
$new_title .= " :: $tmp" if ($tmp); |
$new_title .= " :: $tmp" if ($tmp); |
134 |
} |
} |
135 |
|
|