module WikiPagesHelper def wiki_page_alias_and_implication_list(wiki_page) antecedent_alias = wiki_page.presenter.antecedent_tag_alias consequent_aliases = wiki_page.presenter.consequent_tag_aliases antecedent_implications = wiki_page.presenter.antecedent_tag_implications consequent_implications = wiki_page.presenter.consequent_tag_implications html = "" if antecedent_alias html << "

This tag has been aliased to " html << link_to(antecedent_alias.consequent_name, show_or_new_wiki_pages_path(:title => antecedent_alias.consequent_name)) html << ".

" end if consequent_aliases.any? html << "

The following tags are aliased to this tag: " html << raw(consequent_aliases.map {|x| link_to(x.antecedent_name, show_or_new_wiki_pages_path(:title => x.antecedent_name))}.join(", ")) html << ".

" end if antecedent_implications.any? html << "

This tag implicates " html << raw(antecedent_implications.map {|x| link_to(x.consequent_name, show_or_new_wiki_pages_path(:title => x.consequent_name))}.join(", ")) html << ".

" end if consequent_implications.any? html << "

The following tags implicate this tag: " html << raw(consequent_implications.map {|x| link_to(x.antecedent_name, show_or_new_wiki_pages_path(:title => x.antecedent_name))}.join(", ")) html << ".

" end html.html_safe end def wiki_page_post_previews(wiki_page) html = '
' if Post.fast_count(wiki_page.title) > 0 html << "

Posts

" html << wiki_page.post_set.presenter.post_previews_html(self) end html << "
" html.html_safe end end