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 full_link = link_to("view all", posts_path(:tags => wiki_page.title)) html << "

Posts (#{full_link})

" html << wiki_page.post_set.presenter.post_previews_html(self) end html << "
" html.html_safe end def wiki_page_other_names_list(wiki_page) names_html = wiki_page.other_names_array.map{|name| link_to(name, "http://www.pixiv.net/search.php?s_mode=s_tag_full&word=#{u(name)}", :class => "other-name")} names_html.join(" ").html_safe end end