Исходный код вики Языки
Скрыть последних авторов
| author | version | line-number | content |
|---|---|---|---|
| |
1.1 | 1 | {{velocity}} |
| |
2.1 | 2 | #set ($wikiDefaultLanguage = $services.localization.defaultLocale) |
| |
1.1 | 3 | #set ($allLocales = []) |
| |
2.1 | 4 | #set ($pageLocales = []) |
| 5 | ## Сначала собираем все доступные локали страницы: язык по умолчанию + переводы | ||
| 6 | #if ($doc.defaultLocale) | ||
| 7 | #set ($discard = $pageLocales.add($doc.defaultLocale)) | ||
| |
1.1 | 8 | #end |
| 9 | #foreach ($docLocale in $doc.translationLocales) | ||
| |
2.1 | 10 | #if (!$pageLocales.contains($docLocale)) |
| 11 | #set ($discard = $pageLocales.add($docLocale)) | ||
| 12 | #end | ||
| 13 | #end | ||
| 14 | ## Добавляем язык Вики по умолчанию | ||
| 15 | #set ($locName = $wikiDefaultLanguage.getDisplayLanguage($services.localization.currentLocale)) | ||
| 16 | #if ($locName && $locName.length() > 0) | ||
| 17 | #set ($discard = $allLocales.add([$wikiDefaultLanguage, $locName.substring(0,1).toUpperCase(), $locName.substring(1)])) | ||
| 18 | #end | ||
| 19 | ## Добавляем переводы документа, кроме языка Вики по умолчанию | ||
| 20 | #foreach ($docLocale in $pageLocales) | ||
| 21 | #if ($xwiki.availableLocales.contains($docLocale) && $docLocale.toString() != $wikiDefaultLanguage.toString()) | ||
| |
1.1 | 22 | #set ($locName = $docLocale.getDisplayLanguage($services.localization.currentLocale)) |
| 23 | #if (!$allLocales.contains([$docLocale, $locName.substring(0,1).toUpperCase(), $locName.substring(1)])) | ||
| 24 | #set ($discard = $allLocales.add([$docLocale, $locName.substring(0,1).toUpperCase(), $locName.substring(1)])) | ||
| 25 | #end | ||
| 26 | #end | ||
| 27 | #end | ||
| 28 | #set ($outline = '') | ||
| 29 | #foreach ($locale in $allLocales) | ||
| |
2.1 | 30 | #set ($outline = $outline + '<li><span class="wikilink"><a href="?language=' + $locale[0] + '">' + $locale[1] + $locale[2] + '</a></span></li>') |
| |
1.1 | 31 | #end |
| 32 | {{html}} | ||
| 33 | <ul> | ||
| 34 | $outline | ||
| 35 | </ul> | ||
| 36 | {{/html}} | ||
| 37 | {{/velocity}} |