[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
branch master updated: Document more the code in tp/init/latex2html.pm
From: |
Patrice Dumas |
Subject: |
branch master updated: Document more the code in tp/init/latex2html.pm |
Date: |
Sun, 06 Mar 2022 17:45:44 -0500 |
This is an automated email from the git hooks/post-receive script.
pertusus pushed a commit to branch master
in repository texinfo.
The following commit(s) were added to refs/heads/master by this push:
new b0553fb5b2 Document more the code in tp/init/latex2html.pm
b0553fb5b2 is described below
commit b0553fb5b289ca4b3a899df470befb27aba425c8
Author: Patrice Dumas <pertusus@free.fr>
AuthorDate: Sun Mar 6 23:45:17 2022 +0100
Document more the code in tp/init/latex2html.pm
---
tp/init/latex2html.pm | 18 ++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/tp/init/latex2html.pm b/tp/init/latex2html.pm
index 09c1a7253f..0e4b799c0a 100644
--- a/tp/init/latex2html.pm
+++ b/tp/init/latex2html.pm
@@ -183,6 +183,7 @@ sub l2h_process($$)
my $dir = $destination_directory;
$dir = File::Spec->curdir() if ($dir eq '');
my $dir_encoding;
+ # $destination_directory_string is used in binary file path strings
($destination_directory_string, $dir_encoding)
= $self->encoded_output_file_name($dir);
@@ -377,6 +378,8 @@ sub l2h_to_html($)
$self->document_error($self, __("l2h: command not set"));
return 0;
}
+ # the final call is obtained by concatenating $call_start encoded
+ # and strings based on already encoded file paths.
my $call_start = $latex2html_command;
# use init file, if specified
my $init_file = $self->get_conf('L2H_FILE');
@@ -416,16 +419,15 @@ sub l2h_to_html($)
} else {
$encoded_call_start = $call_start;
}
- # already encoded
+ # concatenante strings containing already encoded file paths
my $encoded_call = $encoded_call_start . $encoded_destination_dir_option
." -prefix $l2h_prefix_string $l2h_latex_path_string";
my $call = $call_start . $destination_dir_option
." -prefix $l2h_prefix $l2h_latex_path_name";
warn "# l2h: executing '$encoded_call'\n" if ($verbose);
if (system($encoded_call)) {
- $self->document_error($self,
- sprintf(__("l2h: command did not succeed: %s"),
- $call));
+ $self->document_error($self, sprintf(__("l2h: command did not succeed:
%s"),
+ $call));
return 0;
} else {
warn "# l2h: latex2html finished successfully\n" if ($verbose);
@@ -476,6 +478,8 @@ sub l2h_change_image_file_names($$)
}
while (1) {
my $image_file_name = "${docu_name}_${image_count}$ext";
+ # encode in UTF-8 as latex2html uses $l2h_latex_path_string, which
+ # is UTF-8 encoded to setup the file names
my $encoded_image_file_name = encode('UTF-8', $image_file_name);
my $image_file_path =
File::Spec->catfile($destination_directory_string,
$encoded_image_file_name);
@@ -527,7 +531,7 @@ sub l2h_init_from_html($)
$l2h_html_path_name, $!));
return 0;
}
- # the file is UTF-8
+ # the file content is UTF-8 encoded
binmode(L2H_HTML, ':utf8');
warn "# l2h: use $l2h_html_path_string as html file\n" if ($verbose);
@@ -664,7 +668,9 @@ sub l2h_finish($)
my $quoted_l2h_name = quotemeta($l2h_name);
if (opendir (DIR, $destination_directory_string)) {
foreach my $file (readdir(DIR)) {
- # we should have made sure that all the files are encoded in utf-8
+ # we have made sure that all the files names are encoded
+ # in UTF-8, but doing it above or by passing UTF-8 encoded
+ # file names to latex2html
my $file_name = decode('UTF-8', $file);
if ($file_name =~ /^$quoted_l2h_name/) {
# FIXME error condition not checked
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- branch master updated: Document more the code in tp/init/latex2html.pm,
Patrice Dumas <=
- Prev by Date:
branch master updated: * tp/init/latex2html.pm (l2h_process, l2h_to_html) (l2h_change_image_file_names, l2h_finish, l2h_from_cache): do not use a volume, consistently with the HTML converter. Do not force encoding variables to UTF-8, but instead encode separately the directory as in the HTML Converter and the files related to latex2html in UTF-8, such that the files output by latex2html only contains UTF-8. Also encode separately the file names in the latex2html command line and the remaining of the command lin [...]
- Next by Date:
branch master updated: Document file name encoding functions in POD and customization_api.texi
- Previous by thread:
branch master updated: * tp/init/latex2html.pm (l2h_process, l2h_to_html) (l2h_change_image_file_names, l2h_finish, l2h_from_cache): do not use a volume, consistently with the HTML converter. Do not force encoding variables to UTF-8, but instead encode separately the directory as in the HTML Converter and the files related to latex2html in UTF-8, such that the files output by latex2html only contains UTF-8. Also encode separately the file names in the latex2html command line and the remaining of the command lin [...]
- Next by thread:
branch master updated: Document file name encoding functions in POD and customization_api.texi
- Index(es):