Исходный код вики Языки


Скрыть последних авторов
Andrey Shilin 1.1 1 {{velocity}}
Andrey Shilin 2.1 2 #set ($wikiDefaultLanguage = $services.localization.defaultLocale)
Andrey Shilin 1.1 3 #set ($allLocales = [])
Andrey Shilin 2.1 4 #set ($pageLocales = [])
5 ## Сначала собираем все доступные локали страницы: язык по умолчанию + переводы
6 #if ($doc.defaultLocale)
7 #set ($discard = $pageLocales.add($doc.defaultLocale))
Andrey Shilin 1.1 8 #end
9 #foreach ($docLocale in $doc.translationLocales)
Andrey Shilin 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())
Andrey Shilin 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)
Andrey Shilin 2.1 30 #set ($outline = $outline + '<li><span class="wikilink"><a href="?language=' + $locale[0] + '">' + $locale[1] + $locale[2] + '</a></span></li>')
Andrey Shilin 1.1 31 #end
32 {{html}}
33 <ul>
34 $outline
35 </ul>
36 {{/html}}
37 {{/velocity}}

Содружество стран

Языки