Corrected WikiReference::link_type when a newly created page refers to itself (should be 'L', not 'W')

This commit is contained in:
Alexey Verkhovsky 2005-09-11 05:59:21 +00:00
parent cd68db01d2
commit 0c6626c375
2 changed files with 14 additions and 3 deletions

View file

@ -94,9 +94,15 @@ class PageRenderer
wiki_words = wiki_word_chunks.map { |c| ( c.escaped? ? nil : c.page_name ) }.compact.uniq
wiki_words.each do |referenced_page_name|
# Links to self are always considered linked
if referenced_page_name == @revision.page.name
link_type = WikiReference::LINKED_PAGE
else
link_type = WikiReference.link_type(@revision.page.web, referenced_page_name)
end
@revision.page.wiki_references.create({
:referenced_page_name => referenced_page_name,
:link_type => WikiReference.link_type(@revision.page.web, referenced_page_name)
:link_type => link_type
})
end
result