From f18bf0ef225ab2cc90f7f2ae67a0eadadd217f73 Mon Sep 17 00:00:00 2001
From: John Mandereau
Date: Mon, 8 Dec 2008 21:18:07 +0100
Subject: [PATCH] Locally i18n Texi2HTML init file
Also insert French translation and fix nits pointed out by
"use strict".
---
lilypond-texi2html.init | 39 +++++++++++++++++++++++++++++++++------
1 file changed, 33 insertions(+), 6 deletions(-)
diff --git a/lilypond-texi2html.init b/lilypond-texi2html.init
index 1f3bffb75b..7e319e9c0c 100644
--- a/lilypond-texi2html.init
+++ b/lilypond-texi2html.init
@@ -1,4 +1,5 @@
#!/usr/bin/env perl
+# -*- coding: utf-8; -*-
### texi2html customization script for Lilypond
### Author: Reinhold Kainhofer , 2008.
@@ -65,8 +66,33 @@
package Texi2HTML::Config;
+#############################################################################
+### TRANSLATIONS
+#############################################################################
-
+use utf8;
+my $LY_LANGUAGES = {};
+$LY_LANGUAGES->{'fr'} = {
+ 'Back to Documentation Index' => 'Retour à l\'accueil de la documentation',
+};
+$LY_LANGUAGES->{'es'} = {
+ 'Back to Documentation Index' => '',
+};
+$LY_LANGUAGES->{'de'} = {
+ 'Back to Documentation Index' => '',
+};
+
+print $LY_LANGUAGES->{'fr'}->{'Back to Documentation Index'};
+
+sub ly_get_string () {
+ my $lang = $Texi2HTML::THISDOC{current_lang};
+ my $string = shift;
+ if ($lang and $lang ne "en" and $LY_LANGUAGES->{$lang}->{$string}) {
+ return $LY_LANGUAGES->{$lang}->{$string};
+ } else {
+ return $string;
+ }
+}
#############################################################################
@@ -216,7 +242,7 @@ sub load_map_file ($)
sub split_texi_filename ($)
{
my $docu = shift;
- my $docu_dir, $docu_name;
+ my ($docu_dir, $docu_name);
if ($docu =~ /(.*\/)/) {
chop($docu_dir = $1);
$docu_name = $docu;
@@ -255,7 +281,7 @@ sub lilypond_css_lines ($$)
{
$Texi2HTML::THISDOC{'CSS_LINES'} .= "{TITLE}\" href=\"$ref->{FILENAME}\">\n";
}
- foreach my $ref (@ALT_CSS_REFS)
+ foreach my $ref (@Texi2HTML::Config::ALT_CSS_REFS)
{
$Texi2HTML::THISDOC{'CSS_LINES'} .= "{FILENAME}\" title=\"$ref->{TITLE}\">\n";
}
@@ -464,7 +490,7 @@ sub lilypond_unknown($$$$$)
if (ref($state->{'element'}) eq 'HASH') {
$state->{'element'}->{'translationof'} = main::normalise_space($line);
}
- return ('', true, undef, undef);
+ return ('', 1, undef, undef);
} else {
return t2h_default_unknown($macro, $line, $pass, $stack, $state);
}
@@ -642,8 +668,9 @@ sub lilypond_print_toc_div ($$)
my $uplink = $reldir."index.${lang}html";
print $fh "<< Back to
- Documentation Index
\n";
+ title=\"Documentation Index\"><< " .
+ &ly_get_string ('Back to Documentation Index') .
+ "
\n";
print $fh '