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