OK if you want to patch it yourself before the next patch is released, try this fix:
In aresmush/plugins/website/wiki_markdown/wikidot_compatibility.rb, fix the if/else in WikidotInternalLinkMarkdownExtension so it uses sanitize_page_name instead of the old gsub.
Old:
url = url.downcase.gsub(' ', '-')
if (url.start_with?("char:"))
"<a href=\"/char/#{url.after(':')}\">#{link}</a>"
else
"<a href=\"/wiki/#{url}\">#{link}</a>"
end
New:
if (url.start_with?("char:"))
"<a href=\"/char/#{url.after(':')}\">#{link}</a>"
else
url = WikiPage.sanitize_page_name(url)
"<a href=\"/wiki/#{url}\">#{link}</a>"
end
Good news and bad news… In the next patch, this will be fixed so it at least goes to the ‘creatures’ page as you intended rather than trying to create a new creatures-creating-creatures page.
But the bad news … the wiki doesn’t support jumping to an anchor from another page. This appears to be a problem in the javascript framework I’m using (Ember). There are workarounds in Ember itself, but since the wiki is kind of being generated through backdoor markdown outside of Ember, I don’t see any way to make that work. Best you can do is to have a table-of-contents sort of thing at the top of the page to jump to the various sections.