X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Flilypond-texi2html.init;h=928366317d497e3420a050f3ccaab3d0e65c0068;hb=0adac1f74196dcc12e5a04ab7ffe466de61ce09c;hp=55548ffb96dcee4b3c1042799f2093fe500f2eea;hpb=0950de32403b199efc8454ca527f1201ee458417;p=lilypond.git diff --git a/Documentation/lilypond-texi2html.init b/Documentation/lilypond-texi2html.init index 55548ffb96..928366317d 100644 --- a/Documentation/lilypond-texi2html.init +++ b/Documentation/lilypond-texi2html.init @@ -13,7 +13,7 @@ ### -) All @unnumbered* sections are placed into the same file ### (implemented by split_at_numbered_sections) ### -) Use our custom CSS file, with IE-specific fixes in another CSS file, -### impelmented by lilypond_css_lines +### implemented by lilypond_css_lines ### -) TOC (folded, with the current page highlighted) in an overflown
around the contents. Implemented in +### makeinfo_like_paragraph ### ### ### Useful helper functions: @@ -63,8 +65,25 @@ ### non-standard chars replaced by _xxxx (ascii char code) and forced to ### start with a letter by prepending t_g if necessary) +package main; +$original_normalise_node = \&normalise_node; + +sub t2h_default_normalise_node($) +{ + my $text = shift; + $original_normalise_node->($text); +} + +*normalise_node = sub($) +{ + my $text = shift; + return &$Texi2HTML::Config::normalise_node($text); +}; package Texi2HTML::Config; +##$normalise_node = \&t2h_default_normalise_node; +$normalise_node = \&lilypond_normalise_node; + use utf8; use Encode qw(decode); @@ -74,9 +93,14 @@ use Encode qw(decode); ############################################################################# my $LY_LANGUAGES = {}; -$LY_LANGUAGES->{'fr'} = { - 'Back to Documentation Index' => 'Retour à l\'accueil de la documentation', - '
Thanks to ${webdev_link} for hosting ${lily_site}.' => '
Remerciements à ${webdev_link} pour l\'hébergement de ${lily_site}.', +$LY_LANGUAGES->{'cs'} = { + 'Back to Documentation Index' => '', + '
Thanks to ${webdev_link} for hosting ${lily_site}.' => '', +}; + +$LY_LANGUAGES->{'de'} = { + 'Back to Documentation Index' => 'Zur Dokumentationsübersicht', + '
Thanks to ${webdev_link} for hosting ${lily_site}.' => '', }; $LY_LANGUAGES->{'es'} = { @@ -84,19 +108,15 @@ $LY_LANGUAGES->{'es'} = { '
Thanks to ${webdev_link} for hosting ${lily_site}.' => '
Agradecemos a ${webdev_link} el alojamiento de ${lily_site}.', }; -$LY_LANGUAGES->{'de'} = { - 'Back to Documentation Index' => 'Zur Dokumentationsübersicht', - '
Thanks to ${webdev_link} for hosting ${lily_site}.' => '', +$LY_LANGUAGES->{'fr'} = { + 'Back to Documentation Index' => 'Retour à l\'accueil de la documentation', + '
Thanks to ${webdev_link} for hosting ${lily_site}.' => '
Remerciements à ${webdev_link} pour l\'hébergement de ${lily_site}.', }; -$LY_LANGUAGES->{'ja'} = { - 'Back to Documentation Index' => 'ããã¥ã¡ã³ã ã¤ã³ããã¯ã¹ã«æ»ã', - '
Thanks to ${webdev_link} for hosting ${lily_site}.' => '', -}; $LY_LANGUAGES->{'hu'} = { 'Back to Documentation Index' => 'Vissza a dokumentációk jegyzékéhez', - '
Thanks to ${webdev_link} for hosting ${lily_site}.' => 'Köszönet a ${webdev_link} részére a ${lily_site} tárhelyért.', + '
Thanks to ${webdev_link} for hosting ${lily_site}.' => '
Köszönet a ${webdev_link} részére a ${lily_site} tárhelyért.', }; $LY_LANGUAGES->{'it'} = { @@ -104,12 +124,24 @@ $LY_LANGUAGES->{'it'} = { '
Thanks to ${webdev_link} for hosting ${lily_site}.' => '', }; +$LY_LANGUAGES->{'ja'} = { + 'Back to Documentation Index' => 'ããã¥ã¡ã³ã ã¤ã³ããã¯ã¹ã«æ»ã', + '
Thanks to ${webdev_link} for hosting ${lily_site}.' => '
${lily_site} ããã¹ãã£ã³ã°ãã¦ããã¦ãã ${webdev_link} ã«æè¬ãã¾ãã', +}; + + $LY_LANGUAGES->{'nl'} = { 'Back to Documentation Index' => 'Terug naar de Documentatieindex', - '
Met dank aan ${webdev_link} voor het hosten van ${lily_site}.' => '', + '
Thanks to ${webdev_link} for hosting ${lily_site}.' => '
Met dank aan ${webdev_link} voor het hosten van ${lily_site}.', +}; + +$LY_LANGUAGES->{'zh'} = { + 'Back to Documentation Index' => 'åå°æ档索å¼', + '
Thanks to ${webdev_link} for hosting ${lily_site}.' => '
é常æè°¢ ${webdev_link} æä¾ ${lily_site} ç主æºç©ºé´ã',
};
# FIXME: request the translations below then send them to texi2html/texinfo devs
+
$LANGUAGES->{'it'} = {
' The buttons in the navigation panels have the following meaning:' => ' I bottoni nei pannelli di navigazione hanno il seguente significato:',
' where the @strong{ Example } assumes that the current position is at @strong{ Subsubsection One-Two-Three } of a document of the following structure:' => ' dove @strong{ Esempio } assume che l\'attuale posizione è alla @strong{ Sottosottosezione Uno-Due-Tre } di un documento che ha la seguente struttura:',
@@ -394,45 +426,180 @@ $LANGUAGES->{'ja'} = {
'About This Document' => 'ãã®ããã¥ã¡ã³ãã«ã¤ãã¦',
'April' => '4 æ',
'August' => '8 æ',
- 'Back' => 'Back',
- 'Back section in previous file' => '',
+ 'Back' => 'æ»ã',
+ 'Back section in previous file' => 'åã®ãã¡ã¤ã«ã®ã»ã¯ã·ã§ã³ã«æ»ã',
'Beginning of this chapter or previous chapter' => 'ãã®ç« ãããã¯åã®ç« ã®å
é ',
'Button' => 'ãã¿ã³',
'Contents' => 'ç®æ¬¡',
'Cover (top) of document' => 'ããã¥ã¡ã³ãã®è¡¨ç´ (å
é )',
- 'Current' => '',
+ 'Current' => 'ç¾å¨ã®',
'Current Position' => 'ç¾å¨ã®ä½ç½®',
- 'Current section' => '',
+ 'Current section' => 'ç¾å¨ã®ã»ã¯ã·ã§ã³',
'December' => '12 æ',
- 'FastBack' => '',
- 'FastForward' => '',
+ 'FastBack' => '大ããæ»ã',
+ 'FastForward' => '大ããé²ã',
'February' => '2 æ',
- 'First' => '',
- 'First section in reading order' => '',
- 'Following' => '',
- 'Following node' => '',
+ 'First' => 'æå',
+ 'First section in reading order' => 'æåã®ã»ã¯ã·ã§ã³',
+ 'Following' => '次',
+ 'Following node' => '次ã®ãã¼ã',
'Footnotes' => 'è注',
- 'Forward' => '',
- 'Forward section in next file' => '',
+ 'Forward' => 'é²ã',
+ 'Forward section in next file' => '次ã®ãã¡ã¤ã«ã®ã»ã¯ã·ã§ã³ã«é²ã',
'From 1.2.3 go to' => '1.2.3 ããã®è¡ãå
',
'Go to' => 'è¡ãå
',
'Index' => 'ã¤ã³ããã¯ã¹',
'Index Entry' => 'ã¤ã³ããã¯ã¹ ã¨ã³ããª',
'January' => '1 æ',
'July' => '7 æ',
- 'Jump to' => '',
+ 'Jump to' => 'è¡ãå
',
'June' => '6æ',
- 'Last' => '',
- 'Last section in reading order' => '',
+ 'Last' => 'æå¾',
+ 'Last section in reading order' => 'æå¾ã®ã»ã¯ã·ã§ã³',
'March' => '3 æ',
'May' => '5 æ',
'Menu:' => 'ã¡ãã¥ã¼',
+ 'Name' => 'åå',
+ 'Next' => '次',
+ 'Next chapter' => '次ã®ç« ',
+ 'Next file' => '次ã®ãã¡ã¤ã«',
+ 'Next node' => '次ã®ãã¼ã',
+ 'Next section in reading order' => '次ã®ã»ã¯ã·ã§ã³',
+ 'Next section on same level' => '次ã®ã»ã¯ã·ã§ã³',
+ 'NextFile' => '次ã®ãã¡ã¤ã«',
+ 'Node following in node reading order' => '次ã®ãã¼ã',
+ 'Node up' => 'ä¸ã®ãã¼ã',
+ 'NodeNext' => '次ã®ãã¼ã',
+ 'NodePrev' => 'åã®ãã¼ã',
+ 'NodeUp' => 'ä¸ã®ãã¼ã',
+ 'November' => '11 æ',
+ 'October' => '10 æ',
+ 'Overview' => 'æ¦è¦',
+ 'Prev' => 'å',
+ 'PrevFile' => 'åã®ãã¡ã¤ã«',
+ 'Previous' => 'åã®',
+ 'Previous file' => 'åã®ãã¡ã¤ã«',
+ 'Previous node' => 'åã®ãã¼ã',
+ 'Previous section in reading order' => 'åã®ã»ã¯ã·ã§ã³',
+ 'Previous section on same level' => 'åã®ã»ã¯ã·ã§ã³',
+ 'Section' => 'ã»ã¯ã·ã§ã³',
+ 'Section One' => 'ã»ã¯ã·ã§ã³ 1',
+ 'See ' => 'åç
§',
+ 'See @cite{{book}}' => '@cite{{book}} ãåç
§ãã¦ãã ãã',
+ 'See section `@asis{}`{section_name}\'@asis{}\' in @cite{{book}}' => '@cite{{book}} ã®ã»ã¯ã·ã§ã³ `@asis{}`{section_name}\'@asis{}\' ãåç
§ãã¦ãã ãã',
+ 'See section `{section}\' in @cite{{book}}' => '@cite{{book}} ã®ã»ã¯ã·ã§ã³ `{section}\' ãåç
§ãã¦ãã ãã',
+ 'See section {reference_name}' => 'ã»ã¯ã·ã§ã³ {reference_name} ãåç
§ãã¦ãã ãã',
+ 'See {node_file_href}' => '{node_file_href} ãåç
§ãã¦ãã ãã',
+ 'See {node_file_href} @cite{{book}}' => '@cite{{book}} ã® {node_file_href} ãåç
§ãã¦ãã ãã',
+ 'See {node_file_href} section `{section}\' in @cite{{book}}' => '@cite{{book}} ã® {node_file_href} ã»ã¯ã·ã§ã³ `{section}\' ãåç
§ãã¦ãã ãã',
+ 'See {reference_name}' => '{reference_name} ãåç
§ãã¦ãã ãã',
+ 'See {ref}' => '{ref} ãåç
§ãã¦ãã ãã',
+ 'See {title_ref}' => '{title_ref} ãåç
§ãã¦ãã ãã',
+ 'September' => '9 æ',
+ 'Short Table of Contents' => 'ç°¡åãªç®æ¬¡',
+ 'Short table of contents' => 'ç°¡åãªç®æ¬¡',
+ 'Subsection One-Four' => 'ãµãã»ã¯ã·ã§ã³ 1-4',
+ 'Subsection One-One' => 'ãµãã»ã¯ã·ã§ã³ 1-1',
+ 'Subsection One-Three' => 'ãµãã»ã¯ã·ã§ã³ 1-3',
+ 'Subsection One-Two' => 'ãµãã»ã¯ã·ã§ã³ 1-2',
+ 'Subsubsection One-Two-Four' => 'ãµããµãã»ã¯ã·ã§ã³ 1-2-4',
+ 'Subsubsection One-Two-One' => 'ãµããµãã»ã¯ã·ã§ã³ 1-2-1',
+ 'Subsubsection One-Two-Three' => 'ãµããµãã»ã¯ã·ã§ã³ 1-2-3',
+ 'Subsubsection One-Two-Two' => 'ãµããµãã»ã¯ã·ã§ã³ 1-2-2',
+ 'T2H_today' => '%s, %d %d',
+ 'Table of Contents' => 'ç®æ¬¡',
+ 'Table of contents' => 'ç®æ¬¡',
+ 'The node you are looking for is at {href}.' => 'ããªããæ¢ãã¦ãããã¼ã㯠{href} ã«ããã¾ãã',
+ 'This' => 'ãã®',
+ 'This document was generated on @i{{date}} using @uref{{program_homepage}, @i{{program}}}.' => 'ãã®ããã¥ã¡ã³ã㯠@i{{date}} ã«ã@uref{{program_homepage}, @i{{program}}} ãç¨ãã¦çæããã¾ããã',
+ 'This document was generated using @uref{{program_homepage}, @emph{{program}}}.' => 'ãã®ããã¥ã¡ã³ã㯠@uref{{program_homepage}, @emph{{program}}} ãç¨ãã¦çæããã¾ããã',
+ 'Top' => 'ããã',
+ 'Untitled Document' => 'ç¡é¡ã®ããã¥ã¡ã³ã',
+ 'Up' => 'ä¸',
+ 'Up node' => 'ä¸ã®ãã¼ã',
+ 'Up section' => 'ä¸ã®ã»ã¯ã·ã§ã³',
+ 'current' => 'ç¾å¨ã®',
+ 'on @emph{{date}}' => '@emph{{date}} ã«',
+ 'section `@asis{}`{section_name}\'@asis{}\' in @cite{{book}}' => '@cite{{book}} ã®ã»ã¯ã·ã§ã³ `@asis{}`{section_name}\'@asis{}\'',
+ 'section `{section}\' in @cite{{book}}' => '@cite{{book}} ã®ã»ã¯ã·ã§ã³ `{section}\'',
+ 'see ' => 'åç
§',
+ 'see @cite{{book}}' => '@cite{{book}} ãåç
§ãã¦ãã ãã',
+ 'see section `@asis{}`{section_name}\'@asis{}\' in @cite{{book}}' => '@cite{{book}} ã®ã»ã¯ã·ã§ã³ `@asis{}`{section_name}\'@asis{}\' ãåç
§ãã¦ãã ãã',
+ 'see section `{section}\' in @cite{{book}}' => '@cite{{book}} ã®ã»ã¯ã·ã§ã³ `{section}\' ãåç
§ãã¦ãã ãã',
+ 'see section {reference_name}' => 'ã»ã¯ã·ã§ã³ {reference_name} ãåç
§ãã¦ãã ãã',
+ 'see {node_file_href}' => '{node_file_href} ãåç
§ãã¦ãã ãã',
+ 'see {node_file_href} @cite{{book}}' => '{node_file_href} @cite{{book}} ãåç
§ãã¦ãã ãã',
+ 'see {node_file_href} section `{section}\' in @cite{{book}}' => '@cite{{book}} ã® {node_file_href} section `{section}\' ãåç
§ãã¦ãã ãã',
+ 'see {reference_name}' => '{reference_name} ãåç
§ãã¦ãã ãã',
+ 'see {ref}' => '{ref} ãåç
§ãã¦ãã ã',
+ 'see {title_ref}' => '{title_ref} ãåç
§ãã¦ãã ã',
+ '{acronym_like} ({explanation})' => '{acronym_like} ({explanation})',
+ '{name} of {class}' => '{class} ã® {name}',
+ '{name} on {class}' => '{class} ã® {name}',
+ '{node_file_href}' => '{node_file_href}',
+ '{node_file_href} @cite{{book}}' => '{node_file_href} @cite{{book}}',
+ '{node_file_href} section `{section}\' in @cite{{book}}' => '@cite{{book}} ã® {node_file_href} ã»ã¯ã·ã§ã³ `{section}\'',
+ '{reference_name}' => '{reference_name}',
+ '{ref}' => '{ref}',
+ '{style} {number}' => '{style} {number}',
+ '{style}: {caption_first_line}' => '{style}: {caption_first_line}',
+ '{style}: {shortcaption_first_line}' => '{style}: {shortcaption_first_line}',
+ '{title_ref}' => '{title_ref}'
+ };
+
+$LANGUAGES->{'cs'} = {
+ ' The buttons in the navigation panels have the following meaning:' => '',
+ ' where the @strong{ Example } assumes that the current position is at @strong{ Subsubsection One-Two-Three } of a document of the following structure:' => '',
+ ' Up ' => '',
+ '(outside of any element)' => '',
+ '(outside of any node)' => '',
+ '@b{{quotation_arg}:} ' => '',
+ '@cite{{book}}' => '',
+ '@{No value for `{value}\'@}' => '',
+ 'About' => '',
+ 'About (help)' => '',
+ 'About This Document' => '',
+ 'April' => '',
+ 'August' => '',
+ 'Back' => '',
+ 'Back section in previous file' => '',
+ 'Beginning of this chapter or previous chapter' => '',
+ 'Button' => '',
+ 'Contents' => '',
+ 'Cover (top) of document' => '',
+ 'Current' => '',
+ 'Current Position' => '',
+ 'Current section' => '',
+ 'December' => '',
+ 'FastBack' => '',
+ 'FastForward' => '',
+ 'February' => '',
+ 'First' => '',
+ 'First section in reading order' => '',
+ 'Following' => '',
+ 'Following node' => '',
+ 'Footnotes' => '',
+ 'Forward' => '',
+ 'Forward section in next file' => '',
+ 'From 1.2.3 go to' => '',
+ 'Go to' => '',
+ 'Index' => '',
+ 'Index Entry' => '',
+ 'January' => '',
+ 'July' => '',
+ 'Jump to' => '',
+ 'June' => '',
+ 'Last' => '',
+ 'Last section in reading order' => '',
+ 'March' => '',
+ 'May' => '',
+ 'Menu:' => '',
'Name' => '',
'Next' => '',
- 'Next chapter' => '次ã®ç« ',
+ 'Next chapter' => '',
'Next file' => '',
'Next node' => '',
- 'Next section in reading order' => '次ã®ã»ã¯ã·ã§ã³',
+ 'Next section in reading order' => '',
'Next section on same level' => '',
'NextFile' => '',
'Node following in node reading order' => '',
@@ -440,18 +607,18 @@ $LANGUAGES->{'ja'} = {
'NodeNext' => '',
'NodePrev' => '',
'NodeUp' => '',
- 'November' => '11 æ',
- 'October' => '10 æ',
- 'Overview' => 'æ¦è¦',
+ 'November' => '',
+ 'October' => '',
+ 'Overview' => '',
'Prev' => '',
'PrevFile' => '',
'Previous' => '',
'Previous file' => '',
'Previous node' => '',
- 'Previous section in reading order' => 'åã®ã»ã¯ã·ã§ã³',
+ 'Previous section in reading order' => '',
'Previous section on same level' => '',
- 'Section' => 'ã»ã¯ã·ã§ã³',
- 'Section One' => 'ã»ã¯ã·ã§ã³ 1',
+ 'Section' => '',
+ 'Section One' => '',
'See ' => '',
'See @cite{{book}}' => '',
'See section `@asis{}`{section_name}\'@asis{}\' in @cite{{book}}' => '',
@@ -463,31 +630,31 @@ $LANGUAGES->{'ja'} = {
'See {reference_name}' => '',
'See {ref}' => '',
'See {title_ref}' => '',
- 'September' => '9 æ',
+ 'September' => '',
'Short Table of Contents' => '',
'Short table of contents' => '',
- 'Subsection One-Four' => 'ãµãã»ã¯ã·ã§ã³ 1-4',
- 'Subsection One-One' => 'ãµãã»ã¯ã·ã§ã³ 1-1',
- 'Subsection One-Three' => 'ãµãã»ã¯ã·ã§ã³ 1-3',
- 'Subsection One-Two' => 'ãµãã»ã¯ã·ã§ã³ 1-2',
- 'Subsubsection One-Two-Four' => 'ãµããµãã»ã¯ã·ã§ã³ 1-2-4',
- 'Subsubsection One-Two-One' => 'ãµããµãã»ã¯ã·ã§ã³ 1-2-1',
- 'Subsubsection One-Two-Three' => 'ãµããµãã»ã¯ã·ã§ã³ 1-2-3',
- 'Subsubsection One-Two-Two' => 'ãµããµãã»ã¯ã·ã§ã³ 1-2-2',
- 'T2H_today' => '%s, %d %d',
- 'Table of Contents' => 'ç®æ¬¡',
- 'Table of contents' => 'ç®æ¬¡',
+ 'Subsection One-Four' => '',
+ 'Subsection One-One' => '',
+ 'Subsection One-Three' => '',
+ 'Subsection One-Two' => '',
+ 'Subsubsection One-Two-Four' => '',
+ 'Subsubsection One-Two-One' => '',
+ 'Subsubsection One-Two-Three' => '',
+ 'Subsubsection One-Two-Two' => '',
+ 'T2H_today' => '',
+ 'Table of Contents' => '',
+ 'Table of contents' => '',
'The node you are looking for is at {href}.' => '',
'This' => '',
- 'This document was generated on @i{{date}} using @uref{{program_homepage}, @i{{program}}}.' => 'ãã®ããã¥ã¡ã³ã㯠@i{{date}} ã«ã@uref{{program_homepage}, @i{{program}}} ãç¨ãã¦çæããã¾ããã',
- 'This document was generated using @uref{{program_homepage}, @emph{{program}}}.' => 'ãã®ããã¥ã¡ã³ã㯠@uref{{program_homepage}, @emph{{program}}} ãç¨ãã¦çæããã¾ããã',
- 'Top' => 'ããã',
+ 'This document was generated on @i{{date}} using @uref{{program_homepage}, @i{{program}}}.' => '',
+ 'This document was generated using @uref{{program_homepage}, @emph{{program}}}.' => '',
+ 'Top' => '',
'Untitled Document' => '',
- 'Up' => 'ä¸',
+ 'Up' => '',
'Up node' => '',
- 'Up section' => 'ä¸ã®ã»ã¯ã·ã§ã³',
+ 'Up section' => '',
'current' => '',
- 'on @emph{{date}}' => '@emph{{date}} ã«',
+ 'on @emph{{date}}' => '',
'section `@asis{}`{section_name}\'@asis{}\' in @cite{{book}}' => '',
'section `{section}\' in @cite{{book}}' => '',
'see ' => '',
@@ -501,13 +668,148 @@ $LANGUAGES->{'ja'} = {
'see {reference_name}' => '',
'see {ref}' => '',
'see {title_ref}' => '',
- '{acronym_like} ({explanation})' => '{acronym_like} ({explanation})',
+ '{acronym_like} ({explanation})' => '',
'{name} of {class}' => '',
'{name} on {class}' => '',
'{node_file_href}' => '',
'{node_file_href} @cite{{book}}' => '',
'{node_file_href} section `{section}\' in @cite{{book}}' => '',
'{reference_name}' => '',
+ '{ref}' => '',
+ '{style} {number}' => '',
+ '{style}: {caption_first_line}' => '',
+ '{style}: {shortcaption_first_line}' => '',
+ '{title_ref}' => '{title_ref}'
+ };
+
+$LANGUAGES->{'zh'} = {
+ ' The buttons in the navigation panels have the following meaning:' => ' å¨å¯¼èªé¢æ¿ä¸æé®æ以ä¸å«æï¼',
+ ' where the @strong{ Example } assumes that the current position is at @strong{ Subsubsection One-Two-Three } of a document of the following structure:' => ' è¿éç@strong{ ä¾å } å设å½åçä½ç½®æ¯å¨ç´§æ¥ççç»æçææ¡£ä¸ç @strong{ å°å段 1-2-3 }ï¼',
+ ' Up ' => ' ä¸ ',
+ '(outside of any element)' => '(ä»»ä½å
ç´ å¤é¢)',
+ '(outside of any node)' => '(ä»»ä½èç¹å¤é¢)',
+ '@b{{quotation_arg}:} ' => '@b{{quotation_arg}:} ',
+ '@cite{{book}}' => '@cite{{book}}',
+ '@{No value for `{value}\'@}' => '@{没æå¼ `{value}\'@}',
+ 'About' => 'å
³äº',
+ 'About (help)' => 'å
³äº (帮å©)',
+ 'About This Document' => 'å
³äºæ¬ææ¡£',
+ 'April' => '4 æ',
+ 'August' => '8 æ',
+ 'Back' => 'è¿å',
+ 'Back section in previous file' => 'è¿åå°åä¸ä¸ªæ件',
+ 'Beginning of this chapter or previous chapter' => 'æ¬ç« å¼å¤´æåä¸ç« ',
+ 'Button' => 'æé®',
+ 'Contents' => 'ç®å½',
+ 'Cover (top) of document' => 'ææ¡£çå°é¢(é¦é¡µ)',
+ 'Current' => 'å½å',
+ 'Current Position' => 'å½åçä½ç½®',
+ 'Current section' => 'å½åç段',
+ 'December' => '12 æ',
+ 'FastBack' => 'å¿«éè¿å',
+ 'FastForward' => 'å¿«éåå',
+ 'February' => '2 æ',
+ 'First' => '第ä¸ä¸ª',
+ 'First section in reading order' => 'çç第ä¸æ®µ',
+ 'Following' => 'ç´§æ¥çç',
+ 'Following node' => 'ç´§æ¥ççèç¹',
+ 'Footnotes' => 'è注',
+ 'Forward' => 'åå',
+ 'Forward section in next file' => 'ååå°ä¸ä¸ä¸ªæ件ç段',
+ 'From 1.2.3 go to' => 'ä»1.2.3 å°',
+ 'Go to' => 'å°',
+ 'Index' => 'ç´¢å¼',
+ 'Index Entry' => 'ç´¢å¼æ¡ç®',
+ 'January' => '1 æ',
+ 'July' => '7 æ',
+ 'Jump to' => '跳转å°',
+ 'June' => '6 æ',
+ 'Last' => 'æå',
+ 'Last section in reading order' => 'ççæåä¸æ®µ',
+ 'March' => '3 æ',
+ 'May' => '5 æ',
+ 'Menu:' => 'èå',
+ 'Name' => 'åå',
+ 'Next' => 'ä¸ä¸ä¸ª',
+ 'Next chapter' => 'ä¸ä¸ç« ',
+ 'Next file' => 'ä¸ä¸ä¸ªæ件',
+ 'Next node' => 'ä¸ä¸ä¸ªèç¹',
+ 'Next section in reading order' => 'ççä¸ä¸æ®µ',
+ 'Next section on same level' => 'å级çä¸ä¸æ®µ',
+ 'NextFile' => 'ä¸ä¸ä¸ªæ件',
+ 'Node following in node reading order' => 'ççä¸ä¸ä¸ªèç¹',
+ 'Node up' => 'åä¸ä¸ä¸ªèç¹',
+ 'NodeNext' => 'ä¸ä¸ä¸ªèç¹',
+ 'NodePrev' => 'åä¸ä¸ªèç¹',
+ 'NodeUp' => 'åä¸ä¸ä¸ªèç¹',
+ 'November' => '11 æ',
+ 'October' => '10 æ',
+ 'Overview' => '综述',
+ 'Prev' => 'åä¸ä¸ª',
+ 'PrevFile' => 'åä¸ä¸ªæ件',
+ 'Previous' => 'åä¸ä¸ª',
+ 'Previous file' => 'åä¸ä¸ªæ件',
+ 'Previous node' => 'åä¸ä¸ªèç¹',
+ 'Previous section in reading order' => 'ççåä¸æ®µ',
+ 'Previous section on same level' => 'å级çåä¸æ®µ',
+ 'Section' => '段',
+ 'Section One' => '段 1',
+ 'See ' => 'è§',
+ 'See @cite{{book}}' => 'è§ @cite{{book}}',
+ 'See section `@asis{}`{section_name}\'@asis{}\' in @cite{{book}}' => '',
+ 'See section `{section}\' in @cite{{book}}' => '',
+ 'See section {reference_name}' => 'è§æ®µ {reference_name}',
+ 'See {node_file_href}' => 'è§ {node_file_href}',
+ 'See {node_file_href} @cite{{book}}' => 'è§ {node_file_href} @cite{{book}}',
+ 'See {node_file_href} section `{section}\' in @cite{{book}}' => 'è§å¨@cite{{book}} ä¸ç {node_file_href} 段 `{section}\' ',
+ 'See {reference_name}' => 'è§ {reference_name}',
+ 'See {ref}' => 'è§ {ref}',
+ 'See {title_ref}' => 'è§ {title_ref}',
+ 'September' => '9 æ',
+ 'Short Table of Contents' => 'çç®å½',
+ 'Short table of contents' => 'çç®å½',
+ 'Subsection One-Four' => 'å段 1-4',
+ 'Subsection One-One' => 'å段 1-1',
+ 'Subsection One-Three' => 'å段 1-3',
+ 'Subsection One-Two' => 'å段 1-2',
+ 'Subsubsection One-Two-Four' => 'å°å段 1-2-4',
+ 'Subsubsection One-Two-One' => 'å°å段 1-2-1',
+ 'Subsubsection One-Two-Three' => 'å°å段 1-2-3',
+ 'Subsubsection One-Two-Two' => 'å°å段 1-2-2',
+ 'T2H_today' => '',
+ 'Table of Contents' => 'ç®å½',
+ 'Table of contents' => 'ç®å½',
+ 'The node you are looking for is at {href}.' => 'ä½ æ¥æ¾çèç¹å¨{href}ã',
+ 'This' => 'è¿ä¸ª',
+ 'This document was generated on @i{{date}} using @uref{{program_homepage}, @i{{program}}}.' => 'æ¬ææ¡£å¨ @i{{date}} ä¸ç¨ @uref{{program_homepage}, @i{{program}}} çæçã',
+ 'This document was generated using @uref{{program_homepage}, @emph{{program}}}.' => 'æ¬ææ¡£ç¨ @uref{{program_homepage}, @emph{{program}}} çæçã',
+ 'Top' => 'é¦é¡µ',
+ 'Untitled Document' => '没ææ é¢çææ¡£',
+ 'Up' => 'ä¸',
+ 'Up node' => 'ä¸ä¸èç¹',
+ 'Up section' => 'ä¸ä¸æ®µ',
+ 'current' => 'ç®å',
+ 'on @emph{{date}}' => '@emph{{date}} ä¸',
+ 'section `@asis{}`{section_name}\'@asis{}\' in @cite{{book}}' => '',
+ 'section `{section}\' in @cite{{book}}' => '',
+ 'see ' => 'è§',
+ 'see @cite{{book}}' => 'è§ @cite{{book}}',
+ 'see section `@asis{}`{section_name}\'@asis{}\' in @cite{{book}}' => 'è§å¨@cite{{book}}éç段`@asis{}`{section_name}\'@asis{}\'',
+ 'see section `{section}\' in @cite{{book}}' => 'è§å¨@cite{{book}}éç段`{section}\'',
+ 'see section {reference_name}' => 'è§æ®µ {reference_name}',
+ 'see {node_file_href}' => 'è§ {node_file_href}',
+ 'see {node_file_href} @cite{{book}}' => 'è§ {node_file_href} @cite{{book}}',
+ 'see {node_file_href} section `{section}\' in @cite{{book}}' => 'è§å¨@cite{{book}}éç{node_file_href} 段`{section}\'',
+ 'see {reference_name}' => 'è§ {reference_name}',
+ 'see {ref}' => 'è§ {ref}',
+ 'see {title_ref}' => 'è§ {title_ref}',
+ '{acronym_like} ({explanation})' => '{acronym_like} ({explanation})',
+ '{name} of {class}' => '{class} ç {name}',
+ '{name} on {class}' => 'å¨{class} ä¸ç {name}',
+ '{node_file_href}' => '',
+ '{node_file_href} @cite{{book}}' => '',
+ '{node_file_href} section `{section}\' in @cite{{book}}' => '{node_file_href} 段 `{section}\' å¨ @cite{{book}}é',
+ '{reference_name}' => '',
'{ref}' => '{ref}',
'{style} {number}' => '{style} {number}',
'{style}: {caption_first_line}' => '{style}: {caption_first_line}',
@@ -541,22 +843,18 @@ our $web_manual;
$Texi2HTML::Config::DOCTYPE = '';
@Texi2HTML::Config::CSS_REFS = (
- {FILENAME => "lilypond-mccarty.css", TITLE => "Default style"}
+ {FILENAME => "lilypond-manuals.css", TITLE => "Default style"}
);
@Texi2HTML::Config::ALT_CSS_REFS = (
- {FILENAME => "lilypond.css", TITLE => "Andrew Hawryluk's design" },
- {FILENAME => "lilypond-blue.css", TITLE => "Kurt Kroon's blue design" },
-);
+ );
sub web_settings() {
- print STDERR "Initializing settings for web site\n";
+ print STDERR "Processing web site: [$Texi2HTML::THISDOC{current_lang}]\n";
$Texi2HTML::Config::BODYTEXT = "";
@Texi2HTML::Config::CSS_REFS = (
- {FILENAME => "lilypond-web.css", TITLE => "Patrick McCarty's design"}
+ {FILENAME => "lilypond-website.css", TITLE => "Default style"}
);
@Texi2HTML::Config::ALT_CSS_REFS = (
- {FILENAME => "lilypond-web-alt1.css", TITLE => "Alternate style 1"},
- {FILENAME => "lilypond-web-alt2.css", TITLE => "Alternate style 2"},
);
}
@@ -566,11 +864,17 @@ $Texi2HTML::Config::USE_REL_REV = 1;
$Texi2HTML::Config::SPLIT_INDEX = 0;
$Texi2HTML::Config::SEPARATED_FOOTNOTES = 0; # Print footnotes on same page, not separated
+my $bigpage = 0;
+my $have_index_entries = 0;
if ($Texi2HTML::Config::SPLIT eq 'section' or
$Texi2HTML::Config::SPLIT eq 'node') {
$Texi2HTML::Config::element_file_name = \&lilypond_element_file_name;
+ $bigpage = 0;
+} else {
+ $bigpage = 1;
}
+$Texi2HTML::Config::anchor = \&lilypond_anchor;
$Texi2HTML::Config::element_target_name = \&lilypond_element_target_name;
$default_print_element_header = $Texi2HTML::Config::print_element_header;
$Texi2HTML::Config::print_element_header = \&lilypond_print_element_header;
@@ -640,10 +944,13 @@ sub lc_last($)
{
my $href = shift;
my @hrefsplit = split('/', $href);
- # change the last portion (the filename), if it exists
+ # change the last portion (the filename), if it exists;
+ # if it is a plain filename with no path, change the string as a whole
if ($#hrefsplit > 0) {
@hrefsplit[$#hrefsplit] = lc( @hrefsplit[$#hrefsplit] );
$href = join("/", @hrefsplit);
+ } else {
+ $href = lc($href);
}
return $href;
}
@@ -761,17 +1068,32 @@ sub lilypond_css_lines ($$)
foreach my $ref (@CSS_REFS)
{
$Texi2HTML::THISDOC{'CSS_LINES'} .=
- "{TITLE}\" href=\"$ref->{FILENAME}\">\n";
+ "{TITLE}\" href=\"css/$ref->{FILENAME}\">\n";
}
foreach my $ref (@Texi2HTML::Config::ALT_CSS_REFS)
{
$Texi2HTML::THISDOC{'CSS_LINES'} .=
- "{FILENAME}\" title=\"$ref->{TITLE}\">\n";
+ "{FILENAME}\" title=\"$ref->{TITLE}\">\n";
+ }
+
+ # The ie-fixes stylesheet is needed for the docs, but not the website.
+ if (not ($web_manual)) {
+ $Texi2HTML::THISDOC{'CSS_LINES'} .=
+ "\n";
+ }
+
+ if ($ENV{'AJAX_SEARCH'} == 1) {
+ # Add the JavaScript file only if we have an index.
+ # Unfortunately, init_out is called after css_lines, so as a workaround
+ # here we have to check again for the existence of an index...
+ my $ix = main::get_index ("cp");
+ $have_index_entries = (scalar $ix > 0);
+ my $reldir = "";
+ $reldir = "../" unless $bigpage;
+ if ($have_index_entries) {
+ $Texi2HTML::THISDOC{'CSS_LINES'} .= "\n";
+ }
}
- # FIXME: the website doesn't use ie7-specific fixes; do the
- # docs still need this? -gp
- $Texi2HTML::THISDOC{'CSS_LINES'} .=
- "\n";
}
@@ -785,6 +1107,7 @@ sub lilypond_css_lines ($$)
my $lastfilename;
my $docnr = 0;
my $node_to_filename_map = ();
+$source_to_translationof_map = ();
# This function makes sure that files are only generated for numbered sections,
@@ -874,6 +1197,51 @@ sub lilypond_element_file_name($$$)
return;
}
+sub lilypond_normalise_node($)
+{
+ my $text = shift;
+ my $norm = main::t2h_default_normalise_node($text);
+ if (exists ($source_to_translationof_map->{$text})) {
+ my $original = $source_to_translationof_map->{$text};
+ $norm = main::t2h_default_normalise_node($original);
+ }
+
+ return $norm;
+}
+
+# This function produces an anchor.
+#
+# arguments:
+# $name : anchor name
+# $href : anchor href
+# text : text displayed
+# extra_attribs : added to anchor attributes list
+sub lilypond_anchor($;$$$)
+{
+ my $name = shift;
+ my $href = shift;
+ my $text = shift;
+ my $attributes = shift;
+ $href = remove_unneeded_anchor($href);
+ if (!defined($attributes) or ($attributes !~ /\S/))
+ {
+ $attributes = '';
+ }
+ else
+ {
+ $attributes = ' ' . $attributes;
+ }
+ $name = '' if (!defined($name) or ($name !~ /\S/));
+ $href = '' if (!defined($href) or ($href !~ /\S/));
+ $text = '' if (!defined($text));
+ return $text if (($name eq '') and ($href eq ''));
+ $name = "name=\"$name\"" if ($name ne '');
+ $href = "href=\"$href\"" if ($href ne '');
+ $href = ' ' . $href if (($name ne '') and ($href ne ''));
+ return "$text";
+}
+
+
sub lilypond_element_target_name($$$)
{
my $element = shift;
@@ -901,12 +1269,9 @@ sub lilypond_element_target_name($$$)
# the sections, change this back to ($id, $target)
# I don't understand this comment, so I'm reluctant to delete it -gp
$target = lc_last($target);
- if ($target eq lc_last($id)) {
- $id = "";
- } else {
- $id = substr($id, 0, - 2); # remove the "-1"
- }
- return ($id, $target);
+ $id = lc($target);
+# $id =~ s/-1$//i; # remove any trailing "-1"
+ return ($target, $id);
}
@@ -996,7 +1361,13 @@ sub lilypond_unknown($$$$$)
# python script messed up ;-)
if ($pass == 1 and $macro eq "translationof") {
if (ref($state->{'element'}) eq 'HASH') {
- $state->{'element'}->{'translationof'} = main::normalise_space($line);
+ $state->{'element'}->{'translationof'} = main::normalise_space($line);
+ my $source = main::normalise_space ($line);
+ if (ref($state->{'node_ref'}) eq 'HASH') {
+ my $translationof = $state->{'node_ref'}->{'texi'};
+ our %source_to_translationof_map;
+ $source_to_translationof_map->{$source} = $translationof;
+ }
}
return ('', 1, undef, undef);
} else {
@@ -1017,7 +1388,7 @@ sub lilypond_external_href($$$)
{
my $node = shift;
my $node_id = shift;
- my $node_hxmlt_id = shift;
+ my $node_xhtml_id = shift;
my $file = shift;
# 1) Keep a hash of book->section_map
@@ -1043,42 +1414,41 @@ sub lilypond_external_href($$$)
my $section_name_map = $translated_books{$map_name};
my $node_text = main::remove_texi($node);
if (defined($section_name_map->{$node_text})) {
- ($node_id, $node_hxmlt_id) = @{$section_name_map->{$node_text}};
+ ($node_id, $node_xhtml_id) = @{$section_name_map->{$node_text}};
} else {
print STDERR "WARNING: Unable to find node '$node_text' in book $map_name.\n";
}
}
if (defined $file) {
- $href = &$default_external_href($node, $node_id, $node_hxmlt_id, lc_last($file));
- remove_unneeded_anchor($href);
+ $href = &$default_external_href($node, $node_id, $node_xhtml_id, lc_last($file));
+ $href = remove_unneeded_anchor($href);
- # TODO: very yucky, but will be fixed in issue 1004
if ($web_manual) {
- my $only_web = $ENV{ONLY_WEB};
- if ($only_web) {
- $href = "../../doc/v2.13/Documentation/web/".$href;
+ my $only_web_version = $ENV{ONLY_WEB_VERSION};
+ if ($only_web_version) {
+ $href = "../../doc/".$only_web_version."/Documentation/web/".$href;
}
}
return $href;
} else {
- $href = &$default_external_href($node, $node_id, $node_hxmlt_id);
- remove_unneeded_anchor($href);
+ $href = &$default_external_href($node, $node_id, $node_xhtml_id);
+ $href = remove_unneeded_anchor($href);
return $href;
}
}
sub remove_unneeded_anchor($)
{
- my $ref = shift;
+ my $href = shift;
my @hrefsplit = split("/", $href);
for ($i = 0; $i < @hrefsplit; $i++) {
$item = @hrefsplit[$i];
if ($item =~ /#/) {
- @splitted = split("#", $item);
- if (@splitted[0] == @splitted[1]) {
- @hrefsplit[$i] = @splitted[0]
+ @split = split(".html#", $item);
+ if (@split[0] eq @split[1]) {
+ @hrefsplit[$i] = @split[0] . ".html";
}
}
}
@@ -1142,7 +1512,7 @@ sub generate_ly_toc_entries($$$$$)
'introduction' => [2, 2, 2, 2, 3, 3, 4, 4],
'download' => [2, 2, 2, 3, 3, 4],
'manuals' => [1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4],
- 'community' => [1, 1, 1, 2, 2, 2, 3, 3],
+ 'community' => [1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4],
);
my $addColor = "colorDefault";
while (($top_section, $color_indices) = each %color_maps) {
@@ -1238,16 +1608,19 @@ sub lilypond_generate_page_toc_body($)
push (@toc_entries, generate_ly_toc_entries($_, \%parentelements, $page_toc_depth, 0, $element));
}
# search box
- local $/=undef;
- my $name = "search-box";
- $lang = $Texi2HTML::THISDOC{current_lang};
- open FILE, "$ENV{TOP_SRC_DIR}/Documentation/$lang/$name.ihtml" or
+ # I'm assuming that we wouldn't keep the google search box? -gp
+ if (!($ENV{AJAX_SEARCH} == 1)) {
+ local $/=undef;
+ my $name = "search-box";
+ $lang = $Texi2HTML::THISDOC{current_lang};
+ open FILE, "$ENV{TOP_SRC_DIR}/Documentation/$lang/$name.ihtml" or
open FILE, "$ENV{TOP_SRC_DIR}/Documentation/$name.ihtml" or
die "no such file: $name.ihtml: $!";
- my $search_string = decode ('UTF-8', tag, so just return the text
+ if (defined($command_stack_at_begin->[0]) and $command_stack_at_begin->[0] eq 'multitable')
+ {
+ return $text;
+ }
+
+ # Adjust all footnotes so that they look like good old makeinfo
my $open = ' don't print out a search box!
+ my $ix = main::get_index ("cp");
+ $have_index_entries = (scalar $ix > 0);
+}
+
+sub lilypond_index_summary_file_entry ($$$$$$$$$)
+{
+ my $index_name = shift;
+ my $entry_text = shift;
+ my $entry_reference = shift;
+ my $formatted_entry = shift;
+ my $texi_entry = shift;
+ my $entry_element_reference = shift;
+ my $entry_element_header = shift;
+ my $is_printed = shift;
+ my $manual_name = shift;
+
+ if ($ENV{'AJAX_SEARCH'}==1) {
+ if ($index_name eq "cp")
+ {
+ # The entries in the index file have the form:
+ # SearchText \t FormattedText \t EntryURL \t SectionText \t SectionURL
+ push @index_entries, "$entry_text\t$formatted_entry\t$entry_reference\t$entry_element_header\t$entry_element_reference\n";
+ }
+ }
+}
+
+sub lilypond_finish_out ()
+{
+ if ($ENV{'AJAX_SEARCH'}==1) {
+ if (((scalar @index_entries) > 0) and $have_index_entries) {
+ my $lang = $Texi2HTML::THISDOC{current_lang};
+ my $big = "";
+ $big = "-big-page" if $bigpage;
+ my ($docu_dir, $docu_name) = split_texi_filename ($Texi2HTML::THISDOC{'input_file_name'});
+ my $idx_file = "$docu_dir/$docu_name$big.$lang.idx";
+ open IDXOUTFILE, ">:utf8", $idx_file;
+ print IDXOUTFILE @index_entries;
+ close IDXOUTFILE;
+ }
+ }
+}
+
+
+
#############################################################################
### OTHER SETTINGS
#############################################################################
' . &$anchor('',
$Texi2HTML::HREF{'Top'},
$topname,
@@ -1680,6 +2071,13 @@ sub makeinfo_like_paragraph ($$$$$$$$$$$$$)
return $text if (($format eq 'itemize' or $format eq 'enumerate') and
($$paragraph_number == 1));
}
+ # The cells of a table should not be wrapped in a