Betacantrips/ projects/ lockers/ possible directives

Directives should have a different syntax from wikilinks, so that nothing which could reasonably be a wikilink is disallowed. I'm thinking of spaces here; [[Lunix truly is a superior operating system]] should be allowed. Perhaps directives can start with a colon; that's the approach I take here.

  • [[:example Q P ]] -> "This is a Q example of [[P]]."

    This can be used, for instance, in chess games: "This is an example of the Sicilian defense." Likewise forum posts can be edited to say "This is an example of such-and-such fallacy." Page P can show a list of all the things that are examples of it, sorted by descending quality. This requires dependency calculations that will probably be necessary later, even though I think this plugin itself is not likely that helpful.

  • [[:random word|grammar=g]] -> a random word, or a random phrase generated using polygen and a grammar specified by g

    Every gamer site needs a random word generator!

  • shortcuts plugin, smileys plugin

    Other plugins from ikiwiki?

    • navbar
    • poll
    • toc? How will this work?
    • tag?
  • marker plugin to allow user to say eg. "list of subpages goes here"?

  • [[:hidden]] .. how will this work?

  • Allow text "surrounding" with directive-tags, or triple-quote like in ikiwiki?

  • [[:aggregate]]

  • templates: [[:hacking python for="glasse"]] could auto-link to a corresponding meme page or something

  • [[:thumbnail img="Pictures/IMG_0001.JPG"]] could keep track of an associated thumbnail size for each image, so that when you change one, they all change -- this might be a good alternative for auto-thumbnailing (if it sucks). Alternately arguments could be given to express how much to thumbnail.

  • [[:list]] instead of inline, or perhaps in addition. I was thinking that every page could auto-inline everything one level below it, but that won't cover everything -- for instance, a page for a tag might want to inline all pages with that tag. Also, recursing and sorting by creation date or something would need a separate syntax.

  • [[:redirect PAGE]], to implement redirection

Blue Sky design by Jonas John.