aboutsummaryrefslogtreecommitdiff
path: root/doc/bugs/Titles_are_lower-cased_when_creating_a_page.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'doc/bugs/Titles_are_lower-cased_when_creating_a_page.mdwn')
-rw-r--r--doc/bugs/Titles_are_lower-cased_when_creating_a_page.mdwn37
1 files changed, 37 insertions, 0 deletions
diff --git a/doc/bugs/Titles_are_lower-cased_when_creating_a_page.mdwn b/doc/bugs/Titles_are_lower-cased_when_creating_a_page.mdwn
new file mode 100644
index 000000000..351c2c1a1
--- /dev/null
+++ b/doc/bugs/Titles_are_lower-cased_when_creating_a_page.mdwn
@@ -0,0 +1,37 @@
+When you click on a broken link to create a new page, Ikiwiki lower-cases the new page's filename. I wish it wouldn't.
+
+If I click on "Czars in Russia", I'd like Ikiwiki to create "Czars\_in\_Russia.mdwn", not "czars\_in\_russia.mdwn". Is this possible? --[[sabr]]
+
+> There's a simple patch that can do this:
+
+<pre>
+-- a/IkiWiki.pm
++++ b/IkiWiki.pm
+@@ -584,7 +584,7 @@ sub htmllink ($$$;@) {
+ return "&lt;span class=\"createlink\">&lt;a href=\"".
+ cgiurl(
+ do => "create",
+- page => pagetitle(lc($link), 1),
++ page => pagetitle($link, 1),
+ from => $lpage
+ ).
+ "\">?&lt;/a>$linktext&lt;/span>"
+</pre>
+
+> This is fine if you don't mind mixed or randomly cased filenames getting
+> created. Otoh, if the link happened to start a sentence and so had its
+> first letter upper-cased, that might not be desired.
+>
+> Of course ikiwiki's case insensative, and there are other ways
+> of creating pages that don't lower case them, including using the create
+> a page form on a blog (as was done for this page..).
+>
+> I'm undecided about making the above change by default though, or about making
+> it a config option. Maybe it would be better to include both capitalisations
+> in the select list that is used to pick the name for the newly created page.
+> Then, which one is the default wouldn't much matter. (The non-lower cased
+> one would probably be the best choice.) --[[Joey]]
+>> Either of your proposed solutions (make it the default or include both in the pop-up menu) sounds fine to me. Which one is easier? :) --[[sabr]]
+
+>>> [[Done]]; it now defaults to the mixed case title and provides
+>>> the lower-case one as an option in the select box. --[[Joey]]