]> sipb.mit.edu Git - ikiwiki.git/blobdiff - doc/todo/plugin.mdwn
* Try to handle relative links in aggregated feeds. However,
[ikiwiki.git] / doc / todo / plugin.mdwn
index e36f1e3ca5d030eb9f52eb1239340c70326b95e5..0f37d61908a35e8842754ff8d2b6e30e1e6b4bb3 100644 (file)
@@ -1,13 +1,23 @@
 Suggestions of ideas for plugins:
 
-* list of registered users
-* a [[todo/link_map]]
-* [[todo/sigs]] ?
+* Support for restructured text (should be semi-easy to add basic support
+  now)
+* list of registered users - tricky because it sorta calls for a way to rebuild the page when a new user is registered. Might be better as a cgi?
+* a [[link_map]]
+* [[sigs]] ?
 * [[pageindexes]]
-* Wiki stats, such as total number of links, most linked to pages
-* Support [[RecentChanges]] as a regular page containing a plugin that updates each time there is a change, and statically builds the recent changes list. (Would this be too expensive/inflexible? There might be other ways to do it as a plugin, like making all links to RecentChanges link to the cgi and have the cgi render it on demand.)
-* Support for smileys or other symbols. I appreciate the support for check
-  marks, etc in other wikis. Needs some free smiley files.
+* Wiki stats, such as total number of links, most linked to pages (done)
+
+* Support [[RecentChanges]] as a regular page containing a plugin that
+  updates each time there is a change, and statically builds the recent
+  changes list. (Would this be too expensive/inflexible? There might be
+  other ways to do it as a plugin, like making all links to RecentChanges
+  link to the cgi and have the cgi render it on demand.) 
+
+  Or using an iframe
+  to inline the cgi, although firefox seems to render that nastily with
+  nested scroll bars. :-(
+
 * For PlaceWiki I want to be able to do some custom plugins, including one
   that links together subpages about the same place created by different
   users. This seems to call for a plugin that applies to every page w/o any
@@ -17,13 +27,14 @@ Suggestions of ideas for plugins:
   or something. It's possible that this is a special case of backlinks and
   is best implemented by making backlinks a plugin somehow. --[[Joey]]
 
-## case study: Moin Moin plugins
+* interwiki links
+
+* random page (cgi plugin; how to link to it easily?)
 
-See <http://moinmoin.wikiwikiweb.de/MoinDev/PluginConcept>
+* navigation or side bar plugin, would use a specific page as the side bar
+  and include it into the other pages as specified by the template. The
+  pagetemplate hook was added to allow for this.
 
-6 different types of plugins:
+All the kinds of plugins that blogging software has is also a possibility:
 
-* *actions* are possibly out of scope for ikiwiki, this is probably what it uses for cgi script type stuff. Unless ikiwiki wants to allow pluggable CGI script stuff, it doesn't need these.
-* *parsers* and *formatters* are basically what I've been calling [[PluggableRenderers]]. MoinMoin separates these, so that a page is parsed to (presumbly) some intermediate form before being output as html or some other form. That's a nice separation, but what to do about things like markdown that are both a parser and a formatter?
-* *macros* and *processors* are analagous to preprocessor directives. A processor can operate on a large block of text though.
-* *themes* should be irrellevant (ikiwiki has [[templates]]).
+* Blog post calendar