X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Flilypond-texi2html.init;h=0b542ed777f5d93abf2edec69f8adf93e7a93386;hb=d3eba03711b56491f2794665520b265d4b1afa36;hp=666aa015ac12de151f932d070fcad037d0c50d25;hpb=54ef49768776f686e5ea452acd49e02ef8715279;p=lilypond.git diff --git a/Documentation/lilypond-texi2html.init b/Documentation/lilypond-texi2html.init index 666aa015ac..0b542ed777 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
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,15 +106,11 @@ $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', @@ -104,7 +122,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', + '
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:', @@ -389,45 +424,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' => '', @@ -435,18 +605,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}}' => '', @@ -458,31 +628,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 ' => '', @@ -496,13 +666,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}', @@ -536,22 +841,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 "Initializing settings for 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"}, ); } @@ -561,11 +862,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; @@ -630,6 +937,22 @@ sub print_element_info($) ### HELPER FUNCTIONS ############################################################################# +# only lc() the last portion of an href +sub lc_last($) +{ + my $href = shift; + my @hrefsplit = split('/', $href); + # 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; +} + # Convert a given node name to its proper file name (normalization as explained # in the texinfo manual: # http://www.gnu.org/software/texinfo/manual/texinfo/html_node/HTML-Xref-Node-Name-Expansion.html @@ -662,7 +985,7 @@ sub texinfo_file_name($) $result = 't_g' . $result; } # DONE - return lc($result) + return lc_last($result) } # Load a file containing a nodename<=>filename map (tab-sepatared, i.e. @@ -750,10 +1073,25 @@ sub lilypond_css_lines ($$) $Texi2HTML::THISDOC{'CSS_LINES'} .= "{FILENAME}\" title=\"$ref->{TITLE}\">\n"; } - # FIXME: the website doesn't use ie7-specific fixes; do the - # docs still need this? -gp - $Texi2HTML::THISDOC{'CSS_LINES'} .= - "\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"; + } + } } @@ -767,6 +1105,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, @@ -802,11 +1141,12 @@ sub lilypond_element_file_name($$$) if (exists ($node_to_filename_map->{$node_name})) { (my $filename, my $anchor) = @{$node_to_filename_map->{$node_name}}; $filename .= ".$docu_ext" if (defined($docu_ext)); + # don't do lc_last here, otherwise the colors are messed up! $filename = lc($filename); # unnumbered sections (except those at top-level!) always go to the same # file as the previous numbered section - if (not $docu_name == "web" and not ($element->{number}) + if (not ($web_manual) and not ($element->{number}) and not ($lastfilename eq '') and ($element->{level} > 1)) { $filename = $lastfilename; } @@ -817,7 +1157,8 @@ sub lilypond_element_file_name($$$) $$element{doc_nr} = $docnr; $lastfilename = $filename; } - print STDERR "Output file name: $filename\n"; + #print STDERR "Output file name: $filename\n"; + $filename = lc_last($filename); return $filename; } elsif ($type eq "top" or $type eq "toc" or $type eq "doc" or @@ -837,7 +1178,7 @@ sub lilypond_element_file_name($$$) } my $filename = texinfo_file_name($node_name); $filename .= ".$docu_ext" if (defined($docu_ext)); - $filename = lc($filename); + $filename = lc_last($filename); $docnr += 1; $$element{doc_nr} = $docnr; $lastfilename = $filename; @@ -845,7 +1186,7 @@ sub lilypond_element_file_name($$$) return $filename; } else { $$element{doc_nr} = $docnr; - $filename = lc ($filename); + $filename = lc_last($filename); print STDERR "File name: $filename\n"; return $filename; } @@ -854,6 +1195,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; @@ -879,8 +1265,11 @@ sub lilypond_element_target_name($$$) } # TODO: Once texi2html correctly prints out the target and not the id for # the sections, change this back to ($id, $target) - $target = lc($target); - return ($target, $target); + # I don't understand this comment, so I'm reluctant to delete it -gp + $target = lc_last($target); + $id = lc($target); +# $id =~ s/-1$//i; # remove any trailing "-1" + return ($target, $id); } @@ -893,7 +1282,7 @@ sub lilypond_init_map () my ($docu_dir, $docu_name) = split_texi_filename ($Texi2HTML::THISDOC{'input_file_name'}); my $map_filename = main::locate_include_file ("${docu_name}.$Texi2HTML::THISDOC{current_lang}.xref-map") || main::locate_include_file ("${docu_name}.xref-map"); - print STDERR "Map filename is: $map_filename\nDocu name is $docu_name\n"; + #print STDERR "Map filename is: $map_filename\nDocu name is $docu_name\n"; if ($docu_name eq 'web') { $web_manual = 1; web_settings(); @@ -918,7 +1307,10 @@ sub lilypond_external_ref($$$$$$) my $section = shift; my $book = shift; my $file_node = shift; - my $href = lc(shift); + my $href = shift; + + $href = lc_last($href); + my $cross_ref = shift; my $displaytext = ''; @@ -967,7 +1359,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 { @@ -976,8 +1374,6 @@ sub lilypond_unknown($$$$$) } - - my %translated_books = (); # Construct a href to an external source of information. # node is the node with texinfo @-commands @@ -990,7 +1386,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 @@ -1016,20 +1412,48 @@ 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) { - return &$default_external_href($node, $node_id, $node_hxmlt_id, lc($file)); + $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; + } + } + + return $href; } else { - return &$default_external_href($node, $node_id, $node_hxmlt_id); + $href = &$default_external_href($node, $node_id, $node_xhtml_id); + $href = remove_unneeded_anchor($href); + return $href; } } - +sub remove_unneeded_anchor($) +{ + my $href = shift; + my @hrefsplit = split("/", $href); + for ($i = 0; $i < @hrefsplit; $i++) { + $item = @hrefsplit[$i]; + if ($item =~ /#/) { + @splitted = split(".html#", $item); + if (@splitted[0] eq @splitted[1]) { + @hrefsplit[$i] = @splitted[0] . ".html"; + } + } + } + $href = join("/", @hrefsplit); + return $href +} @@ -1064,7 +1488,7 @@ push @Texi2HTML::Config::command_handler_process, \&lilypond_init_toc_depth; # -) the parent is a numbered element at top-level toplevel (i.e. show numbered # and unnumbered 2nd-level children of numbered nodes) # -) the child element is a numbered node below level maxlevel -sub generate_ly_toc_entries($$$$) +sub generate_ly_toc_entries($$$$$) { my $element = shift; my $element_path = shift; @@ -1073,6 +1497,7 @@ sub generate_ly_toc_entries($$$$) $maxlevel = 1; } my $child_count = shift; + my $current_element = shift; # Skip undefined sections, plus all sections generated by index splitting return() if (not defined($element) or exists($element->{'index_page'})); my @result = (); @@ -1113,7 +1538,7 @@ sub generate_ly_toc_entries($$$$) my $below_maxlevel = $c->{'toc_level'} le $maxlevel; if ($force_children or ($is_numbered_child and $below_maxlevel)) { my @child_res = - generate_ly_toc_entries($c, $element_path, $maxlevel, $sub_child_count); + generate_ly_toc_entries($c, $element_path, $maxlevel, $sub_child_count, $current_element); push (@child_result, @child_res); $sub_child_count += 1; } @@ -1123,7 +1548,9 @@ sub generate_ly_toc_entries($$$$) if (@child_result) { push (@result, "\n$ind