Wiki source code of Language Macro

Last modified by Simon Urli on 2026/02/02 15:30

Show last authors
1 = Example =
2
3 == Code ==
4
5 {{code}}
6 {{language codes='de, fr, it, lv, nl, ru, sv, zh'/}}
7 {{/code}}
8
9 == Result ==
10
11 {{language codes="de, fr, it, lv, nl, ru, sv, zh"/}}
12
13 = Parameters =
14
15 |= Parameter name |= Description
16 | codes | indicates the code list for the language
17
18 Codes that can be used:
19 {{velocity}}|= Code |= Flag |= Language name
20 #foreach($attachment in $doc.attachmentList)
21 #if ($attachment.filename.endsWith('.png'))
22 #set($locale = $attachment.filename.substring(0, $attachment.filename.indexOf('.')).replace('-', '_'))
23 | $locale | image:$attachment.filename | $!{languages.get($locale).get(0)}
24 #end
25 #end{{/velocity}}
26
27 == References ==
28
29 The locale code is based on [[<ISO 639-1 language code~>>>https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes]]_[[<COUNTRY UPPER CASE~>>>https://en.wikipedia.org/wiki/ISO_3166-1]]
30
31 The flag need to be attachmed and the filename needs to be <locale>.png (for example ##pt_BR.png##). All the flags currently attached comes from [[http://www.famfamfam.com/lab/icons/flags/]].
32
33 {{info}}
34 Since famfamfam.com seems to be down now, the zip containing all flags coming from this website has been retrieved from internet archive and added as attachment here for future needs.
35 {{/info}}
36
37 The display name needs to be added in the ##XWiki.WikiMacroClass## object.

Get Connected