aboutsummaryrefslogtreecommitdiff
path: root/doc/bugs/multiple_pages_with_same_name.mdwn
diff options
context:
space:
mode:
authorJoey Hess <joey@kodama.kitenet.net>2008-09-23 13:32:41 -0400
committerJoey Hess <joey@kodama.kitenet.net>2008-09-23 13:32:41 -0400
commit9cbcda14aca677008a7e2fe70463deda5cbdf34b (patch)
treee23114568d331a7c2c07b766b26f475f5372c37b /doc/bugs/multiple_pages_with_same_name.mdwn
parentc4777e30a94c07b915aa192ec9b24d039ebe76d9 (diff)
downloadikiwiki-9cbcda14aca677008a7e2fe70463deda5cbdf34b.tar
ikiwiki-9cbcda14aca677008a7e2fe70463deda5cbdf34b.tar.gz
Print a debug message if a page has multiple source files.
Diffstat (limited to 'doc/bugs/multiple_pages_with_same_name.mdwn')
-rw-r--r--doc/bugs/multiple_pages_with_same_name.mdwn9
1 files changed, 9 insertions, 0 deletions
diff --git a/doc/bugs/multiple_pages_with_same_name.mdwn b/doc/bugs/multiple_pages_with_same_name.mdwn
index 26269c9ce..548954f8f 100644
--- a/doc/bugs/multiple_pages_with_same_name.mdwn
+++ b/doc/bugs/multiple_pages_with_same_name.mdwn
@@ -4,6 +4,10 @@ I realised that this is going to have problems when you ask it to process `.c` a
I tested it briefly with `test.java` and `test.mdwn` just to see what would happen. Things got quite strange. The source-highlighting plugin was called (probably for the java file), but then when it calls `pagetype($pagesources{$page})` to figure out the file type, that function returns `mdwn`, which confuses things somewhat.
+> This is a known possible point of confusion. If there are multiple source
+> files, it will render them both, in an arbitrary sequence, so one "wins".
+> --[[Joey]]
+
Anyway, I'm thinking about possible solutions. The best option I've come up with so far is: when registering an htmlize hook, add a new optional paramter 'keep_extension'. This would make a source file of `hello.c` generate a page with name `hello.c` rather than the current `hello`. This would keep the pages unique (until someone makes `hello.c.mdwn`...).
Suggestions welcome.
@@ -12,6 +16,11 @@ Suggestions welcome.
> Ok, this turned out not to be a hard change. [[patch]] is below. With this patch you can tell IkiWiki not to drop the suffix when you register a hook: `hook(type => "htmlize", id => $lang, call => \&htmlize, leavesuffix => 1);`
+>> I think that's a good solution to the problem that most syntax plugins
+>> have struggled with. It makes sense. It doesn't solve the case where
+>> you have source files without any extension (eg `Makefile`), but at
+>> least it covers the common cases.
+
diff --git a/IkiWiki.pm b/IkiWiki.pm
index 4e4da11..853f905 100644
--- a/IkiWiki.pm