TDF Wiki/Багатомовна

From The Document Foundation Wiki
< TDF Wiki(Redirected from Multilingual Wiki/uk)
Jump to navigation Jump to search
This page is a translated version of the page TDF Wiki/Multilingual and the translation is 65% complete.
Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Esperanto • ‎Jawa • ‎Nederlands • ‎dansk • ‎español • ‎français • ‎galego • ‎italiano • ‎lietuvių • ‎português • ‎português do Brasil • ‎română • ‎slovenčina • ‎Ελληνικά • ‎русский • ‎українська • ‎עברית • ‎العربية • ‎فارسی • ‎中文(台灣)‎ • ‎日本語 • ‎한국어

Ця сторінка стосується вмісту Багатомовної Wiki, розміщеної на TDF Wiki.

Warning.svg

Інформація
Не використовуйте тип перекладу OrigLang для новостворених сторінок. В даний час ми переходимо на Розширення перекладу MediaWiki.

Про що це

Ця сторінка містить кілька важливих підказок для редакторів wiki. Будь ласка, прочитайте цю сторінку, перш ніж додавати перекладений або локалізований вміст у wiki.

Розставлення акцентів для земляків

Сторінки написані лише місцевою мовою і не перекладаються. Вони є варіантами сторінки, названої кодом мови у верхньому регістрі.

Приклади:

 https://wiki.documentfoundation.org/DE
 https://wiki.documentfoundation.org/DE/Team
 https://wiki.documentfoundation.org/DE/Veranstaltungen
 ...
 https://wiki.documentfoundation.org/FR
 https://wiki.documentfoundation.org/FR/Blabla
 

Інформація, важлива для перекладачів

Сторінки налаштовані англійською мовою та перекладаються різними мовами. Перекладені сторінки є варіантами, названими їх кодом мови. Процесом перекладу керує Розширення перекладу.

Виконайте наступні кроки, щоб зробити сторінку доступною для перекладу:

  1. Помістіть текст, який потрібно перекласти, всередині блоків <translate></translate>
  2. Використовуйте шаблон {{#translation:}}, щоб додавати мовні суфікси до елементів типу меню
  3. Використовуйте префікс Special:MyLanguage, коли посилаєтесь на сторінки перекладів
  4. Додайте блок мовного меню <languages/>
  5. Після збереження сторінки натисніть посилання вгорі з написом "Позначити цю сторінку для перекладу"
  6. Перевірте, чи все в порядку, і натисніть кнопку внизу з написом "Позначити цю версію для перекладу"

Після того, як сторінку буде позначено для перекладу, розширення перекладу автоматично додасть маркери у вигляді <!--T:1--> для позначення рядків, які можна перекладати. Щоб автоматично розділятися по рядках, блок тексту має бути оточений порожніми рядками. Щоб примусово розділити рядки, ви можете додати більше блоків <translate></translate>. Особливо зверніть увагу на марковані або нумеровані списки.

Коли ви додаєте або змінюєте вміст початкової сторінки, у верхній частині сторінки з’явиться таке: Ця сторінка змінилася з моменту останнього позначення для перекладу. Натисніть посилання «позначено для перекладу», щоб оновити систему перекладу, дотримуючись того самого процесу, що й під час початкового позначення для перекладу.

В ідеальному випадку перекладач має бачити мінімальну кількість вікі-розмітки. Наявність розмітки для таблиці або шаблону в перекладному рядку засмучує та заплутує перекладача. Спробуйте залишити таку розмітку за межами блоків <translate></translate>.

За промовчанням заголовок сторінки можна перекласти, але Ви можете керувати цим, відмітивши галочку «Дозволити переклад заголовка сторінки», коли позначаєте сторінку для перекладу. Заголовок сторінки – це перший рядок у списку рядків, який можна перекладати. У системі перекладу та інтерфейсі рядок має назву на кшталт "Translations:Faq/General/127/Page display title/ua", тоді як інші назви рядків мають числові ідентифікатори, наприклад "4" в "Translations:Faq/General/127 /4/ua".

Іноді виникає потреба надати сторінці заголовок, який відрізняється від назви в шляху до сторінки. Зауважте, що це не рекомендовано і такого слід уникати. У цих випадках використовуйте такий шаблон перейменування: {{Перейменувати|Моя нова назва}}. Шаблон гарантує, що на перекладених сторінках немає помилок щодо заголовка.

Іноді вам потрібно отримати доступ до джерела англійської вікі без маркерів <!--T:1-->. Це можна зробити, додавши /en в кінці шляху до сторінки, а потім відредагувавши джерело. Це дозволить вам скопіювати структуру сторінки на нову сторінку (наприклад, зауваги до випуску).

Коли ви використовуєте шаблон {{#translation:}} для додавання мовних суфіксів до меню, обов’язково використовуйте абсолютні шляхи, а не відносні, які починаються з /. Якщо Ви використаєте цей знак у відносних шляхах, Ви отримаєте два коди мов і неробоче посилання.

Якщо у Вас є блоки, які містять лише одне число, ви можете використовувати магічне слово {{formatnum:1234}} замість блоку перекладу. За потреби номер буде автоматично відформатовано у східних стилях. Найкраще використовувати параметр NOSEP для цілих чисел, щоб запобігти показу роздільників тисяч, оскільки вони можуть заплутати читачів. Для десяткових чисел найкраще не використовувати NOSEP, оскільки таким чином локалізація десяткового роздільника буде пропущена.

Нижче наведено приклад сторінки, підготовленої до перекладу. Зверніть увагу на розділення маркованого списку та вмісту в таблиці.

 {{TopMenu{{#translation:}}}}
 {{Menu{{#translation:}}}}
 {{Menu.Documentation{{#translation:}}}}
 <languages/>

 <translate>
 == Hello World ==

 * We must take the world as we find it
 * When we are gone, let the world be flooded
 * The world is as fools wish it to be
 * It's a small world!
 </translate>
 <translate>
 * Crows are black the world over
 * He slipped once and all the world knew about it
 * The world is like a market, the one does business and the other does none
 * Huge though the world is, I always miss when I hit at it
 </translate>


 {| class="wikitable"
 |-
 | <translate>Cell content</translate>
 |-
 | {{sometemplate|<translate>Text content for a template</translate>}}
 |-
 | <bdi>{{formatnum:-1.10714871779409}}</bdi>
 |-
 | {{formatnum:110714871779409|NOSEP}}
 |}

 [[Special:MyLanguage/Development/Create_a_Hello_World_LibreOffice_extension|<translate>Tutorial on creating a Hello World extension</translate>]]

 [[Category:Documentation]]
 

Оскільки вміст таблиці може дратувати під час підготовки до перекладу, було створено допоміжний сценарій. Використовуйте його, скопіювавши вікі-статтю в локальний текстовий файл і вказавши ім’я файлу як аргумент для сценарію. Вміст файлу буде перезаписано на потрібне місце. Магічне слово formatnum буде застосовано до цілих чисел, чисел із ковзною комою та комплексних чисел, якщо вони є єдиним вмістом у комірці таблиці. Сценарій залежить від пакетів wikitextparser, regex і wcwidth. Натисніть Розгорнути, щоб побачити скрипт.


#!/usr/bin/env python3
#
# uses the library https://github.com/5j9/wikitextparser
import sys
import wikitextparser as wtp

def is_float_or_complex(value):
    try:
        float(value)
        return True
    except:
        return False
    try:
        complex(value)
        return True
    except:
        return False

with open(sys.argv[1]) as f:
    doc = f.read()

p = wtp.parse(doc)
tables = p.get_tables()

for t in tables:
    for row in t.cells():
        for cell in row:
            c = cell.value.lstrip().rstrip()
            if len(c) > 0:
                if c.isnumeric() or is_float_or_complex(c):
                    if c.isnumeric():
                        format_end = '|NOSEP}}'
                    else:
                        format_end = '}}'
                    # Use bdi element so minuses will stay in place with RTL languages
                    if c[0] == '-':
                        cell.value = ' <bdi>{{formatnum:' + c + format_end + '</bdi> '
                    else:
                        cell.value = ' {{formatnum:' + c + format_end + ' '
                else:
                    cell.value = ' <translate>' + c + '</translate> '

with open(sys.argv[1], 'w') as f:
    f.write(p.string)

Migrating old translated content to the current system

In the past, TDF wiki employed a translation process that used templates called OrigLang and Lang. The templates displayed a menu that linked the source page with the translated ones. You can find all the translated content that use the Lang template in this list: Special:WhatLinksHere/Template:Lang. Likewise, you can list the pages with OrigLang template.

Translate extension has a migration tool, which helps in moving already translated content to the new system. If the source and translation blocks match exactly, the migration will be very easy. Otherwise you have to cut and paste strings between the input boxes.

The migration goes as follows:

  1. After marking a page for translation, wait for some minutes, so the server will have processed the page
  2. Navigate to Special:PageMigration
  3. In the input box, input the language path of the page you want to migrate, like: Mypath/Mypage/de for some imaginary German translation
  4. Click the Import button
  5. Clean up the contents in the input boxes containing the old translations (for example, remove any useless menu templates)
  6. In the column with the translations, you can't leave empty or extra input boxes at the end, so delete them by clicking the trashcan icon next to them
  7. After you cleaned up and put everything in order, click the Save button

Remember that you can always view the old version of a translated page using its View history link and clicking on an old revision.

If you want to view the source of an old revision, copy its link from the history and visit the link after adding this to the end: &action=edit

Sometimes it does not make sense to use the migration tool. Leaving wiki markup outside the translate elements often confuses the tool. In these cases, the suggestions presented by the translation memory can be more useful.

Messages in the Sidebar

To translate the messages ”Get Involved” and ”Support LibreOffice!”, you need to send the translations to one of the wiki administrators. The others are system messages which are translated in upstream MediaWiki.

The translation of the additional Sidebar elements has been set up using the steps in the Translate extension help page for unstructured element translation. The administrators just need to visit Special:Translate/wiki-sidebar in order to translate the messages.

The ”Main Page” and ”Get Involved” links use the Special:MyLanguage prefix, which makes them direct to a translated page, if it is available.