Class Tags::LangbarTag
In: lib/webgen/plugins/tags/langbar.rb
Parent: DefaultTag
DefaultTag BreadcrumbTrailTag MetaTag RelocatableTag IncludeFileTag LangbarTag DateTag ResourceTag WikiLinkTag SitemapTag CustomVarTag BlockTag ExecuteCommandTag DownloadTag MenuTag HtmlMetaInfo Webgen::Plugin TagProcessor lib/webgen/plugins/tags/date.rb lib/webgen/plugins/tags/menu.rb lib/webgen/plugins/tags/sitemap.rb lib/webgen/plugins/tags/wikilink.rb lib/webgen/plugins/tags/executecommand.rb lib/webgen/plugins/tags/langbar.rb lib/webgen/plugins/tags/breadcrumbtrail.rb lib/webgen/plugins/tags/includefile.rb lib/webgen/plugins/tags/relocatable.rb lib/webgen/plugins/tags/meta.rb lib/webgen/plugins/tags/htmlmetainfo.rb lib/webgen/plugins/tags/download.rb lib/webgen/plugins/tags/block.rb lib/webgen/plugins/tags/tag_processor.rb lib/webgen/plugins/coreplugins/resourcemanager.rb lib/webgen/plugins/tags/customvar.rb Tags dot/m_39_1.png

Generates a list with all the languages for a page.

Methods

Public Instance methods

[Source]

    # 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

[Validate]