Differences between revisions 6 and 7
Revision 6 as of 2010-05-13 22:45:03
Size: 3716
Comment:
Revision 7 as of 2018-09-09 16:08:07
Size: 4507
Comment:
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
##master-date:2010-05-13T22:45:02Z ##master-date:2018-09-09T16:08:07Z
Line 13: Line 13:
Словарь — простая структура данных, соотносит имя словаря и набор пар «ключ-значение». Он может использоваться, например, для предоставления вариантов переводов. Словарь — структура данных, которая соотносит имя словаря и набор пар «ключ-значение». Он может использоваться, например, для предоставления вариантов переводов.
Line 15: Line 15:
Словарь обычно имеет название вида `НемещкийСловарь` (некое слово, заканчивающееся на `Словарь`). То, как именно формируется имя словаря зависит от используемого языка (в общем случае, от конфигурации вики), подробнее см. параметр `page_dict_regex` на страниц КакНастраивать. Словарь обычно имеет название вида `GermanDict` (некое слово, заканчивающееся на `Dict`). То, как именно формируется имя словаря, зависит от от конфигурации вики, подробнее см. параметр `page_dict_regex` на страниц КакНастраивать.
Line 22: Line 22:
Вы можете добавить определение термина в словаре `НемецкийСловарь` путём создания страницы `НемецкийСловарь`, содержащей следующее: Вы можете добавить определение термина в словаре `GermanDict` путём создания страницы `GermanDict`, содержащей, например, следующее:
Line 25: Line 25:
Перевод некоторых слов с русского на немецкий:
 собака:: Hund
 кошка:: Katze
 мышь:: Maus
Перевод некоторых слов с английского на немецкий:
 dog:: Hund
 cat:: Katze
 mouse:: Maus
Line 34: Line 34:
 * Любая другая разметка (текст, жлементы на втором и более глубоких уровнях вложенности, и т. д.) игнорируется.  * Любая другая разметка (текст, элементы на втором и более глубоких уровнях вложенности, и т. д.) игнорируется.
Line 38: Line 38:
МойнМойн использует `<Language>Dict` в дополнение к встроенным переводам на базе !GetText. Например, если вы хотите перевести слово «кошка» на немецкий и не можете найти перевод в файле `.po`, то можно попробовать его поискать на странице `GermanDict` (и найти там перевод «Katze», как показано в примере выше). МойнМойн использует `<Language>Dict` в дополнение ко встроенным переводам на базе !GetText. Например, если необходимо перевести слово «cat» на немецкий и перевод отсутствует в файле `.po`, то будет произведена попытка поиска на странице `GermanDict` (которая приведёт к нахождению перевода «Katze» в примере выше).

Для того, чтобы словарь мог быть использован для поиска переводов, имя языка в имени словаря должно совпадать со значением заголовка `X-Language-in-English` (исключая пробела), указанном в соответствующем файле перевода языка, находящемся в каталоге `MoinMoin/i18n/`. Например, в файле `MoinMoin/i18n/pt-br.MoinMoin.po` присутствует заголовок «`X-Language-in-English: Brazilian Portuguese`», соответственно, в случае необходимости предоставления дополнительных переводов для данного языка, они должны быть указаны на странице с именем `BrazilianPortugueseDict`.

Словари

Словарь — структура данных, которая соотносит имя словаря и набор пар «ключ-значение». Он может использоваться, например, для предоставления вариантов переводов.

Словарь обычно имеет название вида GermanDict (некое слово, заканчивающееся на Dict). То, как именно формируется имя словаря, зависит от от конфигурации вики, подробнее см. параметр page_dict_regex на страниц КакНастраивать.

Элементами словаря являются пары «ключ-значение» (строки в кодировке UTF-8).

Словари вики

Создание словарей

Вы можете добавить определение термина в словаре GermanDict путём создания страницы GermanDict, содержащей, например, следующее:

#format wiki
Перевод некоторых слов с английского на немецкий:
 dog:: Hund
 cat:: Katze
 mouse:: Maus

Важно отметить, что:

  • Элементы словаря должны принадлежать списку определений, находящемся на первом (верхнем) уровне вложенности (см. ПомощьПоСпискам).

    • /!\ Пробел в начале строки и после «::» — значимый.

  • Любая другая разметка (текст, элементы на втором и более глубоких уровнях вложенности, и т. д.) игнорируется.

Использование

Перевод

МойнМойн использует <Language>Dict в дополнение ко встроенным переводам на базе GetText. Например, если необходимо перевести слово «cat» на немецкий и перевод отсутствует в файле .po, то будет произведена попытка поиска на странице GermanDict (которая приведёт к нахождению перевода «Katze» в примере выше).

Для того, чтобы словарь мог быть использован для поиска переводов, имя языка в имени словаря должно совпадать со значением заголовка X-Language-in-English (исключая пробела), указанном в соответствующем файле перевода языка, находящемся в каталоге MoinMoin/i18n/. Например, в файле MoinMoin/i18n/pt-br.MoinMoin.po присутствует заголовок «X-Language-in-English: Brazilian Portuguese», соответственно, в случае необходимости предоставления дополнительных переводов для данного языка, они должны быть указаны на странице с именем BrazilianPortugueseDict.

Переменные

Подробнее см. ПомощьПоПеременным

Управление правами доступа

Вы можете использовать списки доступа для ограничения доступа к своим страницам словарей.

Другие способы создания списков и получения доступа к их определениям

МойнМойн может использовать определения из других источников, но это необходимо настраивать в конфигурации вики. См. параметр dicts на странице КакНастраивать.

MoinMaster: ПомощьПоСловарям (last edited 2018-09-09 16:08:07 by EugeneSyromyatnikov)