]> scripts.mit.edu Git - www/ikiwiki.git/commitdiff
Merge branch 'master' of ssh://git.kitenet.net/srv/git/ikiwiki.info
authorJoey Hess <joey@kodama.kitenet.net>
Mon, 7 Jan 2008 21:40:45 +0000 (16:40 -0500)
committerJoey Hess <joey@kodama.kitenet.net>
Mon, 7 Jan 2008 21:40:45 +0000 (16:40 -0500)
doc/bugs/__60__br__62___tags_are_removed_from_markdown_inline_HTML.mdwn [new file with mode: 0644]
doc/bugs/taint_issue_with_regular_expressions.mdwn
doc/plugins/pagestats.mdwn
doc/sandbox.mdwn
doc/sandbox/hello.mdwn
doc/todo/allow_CGI_to_create_dynamic_pages.mdwn [new file with mode: 0644]
doc/todo/auto-create_tag_pages_according_to_a_template.mdwn [new file with mode: 0644]
doc/todo/replace_HTML::Template_with_Template_Toolkit.mdwn [new file with mode: 0644]

diff --git a/doc/bugs/__60__br__62___tags_are_removed_from_markdown_inline_HTML.mdwn b/doc/bugs/__60__br__62___tags_are_removed_from_markdown_inline_HTML.mdwn
new file mode 100644 (file)
index 0000000..f329d52
--- /dev/null
@@ -0,0 +1,24 @@
+I am trying to add a post address to a document:
+
+<address>
+  First line<br/>
+  Second line
+</address>
+
+As you can see, the `<br/>` is being removed. I disabled [[htmlscrubber]], but that was not it. The [markdown Dingus](http://daringfireball.net/projects/markdown/dingus) on its homepage processes the inline HTML just fine.
+
+I tried searching the web and wiki but could not find any information on why <br/> would be removed.
+
+> It does work if you use `<br />`:
+>
+> First line<br />
+> Second line
+>
+> Or, as we've just been told in #ikiwiki: put two spaces at the end of the first line.
+>
+> First line  
+> Second line
+>
+> --[[tschwinge]]
+
+> > `<br/>` is also valid, so this is a bug still. --[[madduck]]
index e05a59879d7b32a508ecb212fde35652a6c3df7a..5ba9e19f6ae042b4b4302bff4a99604a54015086 100644 (file)
@@ -19,4 +19,13 @@ which is exactly the same regular expression drawn out as a constant.  It appear
 > checking in the debian package. You can do the same by building ikiwiki
 > with NOTAINT=1. :-( --[[Joey]]
 
-[[tag done]]
+----------------
+Continuing to dig into the problem I reported, it may not be taint after all.  Running strings on the ikiwiki.cgi wrapper, I see stuff like:
+
+    'wiki_file_regexp' => bless( do{\(my $o = undef)}, 'Regexp' )
+
+without any payload of the actual regexp, and that would also certainly also have the observed effect of the regexps being completely broken while running in CGI mode.  This seems to implicate Data::Dumper (2.101).  After upgrading Data::Dumper to 2.121 I get:
+
+    'wiki_file_regexp' => qr/(?-xism:(^[-[:alnum:]_.:\/+]+$))/
+
+This would call for at most an installation prerequisite of Data::Dumper >= 1.121.  A look at the module's changelog shows that no intervening versions were actually released, so 1.121 would be the minimal good one.
index 06079414eced3325e76ac70feb58784b53dcfcc3..f766a1ac806b5830319e3a066af11612fb9d23f1 100644 (file)
@@ -1,4 +1,4 @@
-[[template id=plugin name=pagestate author="Enrico Zini"]]
+[[template id=plugin name=pagestats author="Enrico Zini"]]
 [[tag type/meta type/tags]]
 
 This plugin can generate stats about how pages link to each other. It can
index 9dd99d6f14b64d326d33599cfecc62a6c8d053cb..a9d72086ef1628df90353ba8f6fb1f96f9e1487d 100644 (file)
@@ -81,7 +81,7 @@ Bulleted list
      * three
        * four
         * five
-
+          * six
 ----
 
 [[template id=note text="this is generated by the [[plugins/haiku]] plugin"]]
index 8136fdef15c800de1aa45e636ea5916dd7725310..a0e2270db3a5854300a83deef7291b3eb1c7d975 100644 (file)
@@ -1 +1 @@
-hehe
\ No newline at end of file
+hehe hohoho
diff --git a/doc/todo/allow_CGI_to_create_dynamic_pages.mdwn b/doc/todo/allow_CGI_to_create_dynamic_pages.mdwn
new file mode 100644 (file)
index 0000000..6125bc4
--- /dev/null
@@ -0,0 +1,3 @@
+[[tag wishlist]]
+
+It would be cool if the CGI could be used to render dynamic pages. For instance, I might want to create a page with a `\[[map]]` according to a [[pagespec]] to be passed in the query string, instead of creating/hardcoding all possible pagespecs I might want to call.
diff --git a/doc/todo/auto-create_tag_pages_according_to_a_template.mdwn b/doc/todo/auto-create_tag_pages_according_to_a_template.mdwn
new file mode 100644 (file)
index 0000000..90864d5
--- /dev/null
@@ -0,0 +1,7 @@
+It would be great if I could tell ikiwiki to automatically instantiate pages for each tag, according to a template, especially when `$tagbase` is set.
+
+Tags are mainly specific to the object to which they’re stuck. However, I often use them the other way around, too: as concepts. And sometimes I’d like to see all pages related to a given concept (“tagged with a given tag”). The only way to do this with ikiwiki is to instantiate a page for each tag and slap a map on it. This is quite tedious and I’d really love to see Ikiwiki do so by default for all tags.
+
+Also see: <http://madduck.net/blog/2008.01.06:new-blog/> and <http://users.itk.ppke.hu/~cstamas/code/ikiwiki/autocreatetagpage/>
+
+[[tag wishlist]]
diff --git a/doc/todo/replace_HTML::Template_with_Template_Toolkit.mdwn b/doc/todo/replace_HTML::Template_with_Template_Toolkit.mdwn
new file mode 100644 (file)
index 0000000..feb31a1
--- /dev/null
@@ -0,0 +1,51 @@
+[[tag wishlist]]
+
+HTML::Template is an okay templating kit, but it lacks a lot of powerful
+features and thus makes it rather hard to give an ikiwiki site a consistent
+look. If you browse the templates provided in the tarball, you'll notice that
+more than one of them contain the `<html>` tag, which is unnecessary.
+
+Maybe it's just me, I also find HTML::Template cumbersome to use, due in part
+to its use of capital letters.
+
+Finally, the software seems unmaintained: the mailing list and searchable
+archives linked from
+<http://html-template.sourceforge.net/html_template.html#frequently%20asked%20questions>
+are broken and the author has not replied to my query in months.
+
+I would love to see ikiwiki use the [Template
+Toolkit](http://template-toolkit.org/) as templating engine.
+
+One major reason for TT is its use of slots, a concept I first encountered
+with Zope Page Templates and never wanted to miss it again. Let me quickly
+illustrate, using the HTML::Template syntax for simplicity. Traditionally,
+templating is done with includes:
+
+    Page A                              Page B
+    <TMPL_INCLUDE header>               <TMPL_INCLUDE header>
+    this is page A                      this is page B
+    <TMPL_INCLUDE footer>               <TMPL_INCLUDE footer>
+
+This involves four pages, and if you mistype "footer" on page B,
+it'll be broken in potentially subtle ways.
+
+Now look at the approach with slots:
+
+    MainTemplate
+    This is the header
+    <TMPL_SLOT content>
+    This is the footer
+
+    Page A                              Page B
+    <TMPL_USE MainTemplate>             <TMPL_USE MainTemplate>
+      <TMPL_FILL content>                 <TMPL_FILL content>  
+        This is page A                       This is page B  
+      </TMPL_FILL>                        </TMPL_FILL>     
+    </TMPL_USE>                         </TMPL_USE>
+
+As soon as you think about more structure pages with various slots
+to fill, I am sure you can see the appeal of that approach. If not,
+here is some more documentation: <http://wiki.zope.org/ZPT/METALSpecification11>
+
+I would be glad to volunteer time to make this switch happen, such as rewrite
+the templates. I'd prefer not having to touch Perl though...