| Class | Tags::LangbarTag |
| In: |
lib/webgen/plugins/tags/langbar.rb
|
| Parent: | DefaultTag |
Generates a list with all the languages for a page.
# File lib/webgen/plugins/tags/langbar.rb, line 41
41: def process_tag( tag, chain )
42: cur_node = chain.last
43: langs = cur_node.parent.find_all {|child| child.node_info[:pagename] == cur_node.node_info[:pagename] }
44: nr_langs = langs.length
45: langs = langs.
46: delete_if {|child| (cur_node['lang'] == child['lang'] && !param( 'showOwnLang' )) }.
47: sort {|a, b| a['lang'] <=> b['lang']}.
48: collect {|n| n.link_from( cur_node, :resolve_lang_node => false, :link_text => n['lang'], :context => { :caller => self.class.plugin_name } )}.
49: join( param( 'separator' ) )
50: ( param( 'showSingleLang' ) || nr_langs > 1 ? langs : "" )
51: end