<?xml version="1.0"?>
<rss version="2.0" xmlns:tw="http://tiddlywiki.org/wikitext/">
<channel>
<title>JayFresh</title>
<link>http://jayfresh.tiddlyspot.com</link>
<description>a web hangout for an Osmosoftonian</description>
<language>en-us</language>
<copyright>Copyright 2008 YourName</copyright>
<pubDate>Wed, 05 Mar 2008 10:03:03 GMT</pubDate>
<lastBuildDate>Wed, 05 Mar 2008 10:03:03 GMT</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>TiddlyWiki 2.2.4</generator>
<item>
<title>UploadLog</title>
<tw:wikitext>| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 22/01/2008 16:18:26 | YourName | [[/|http://jayfresh.tiddlyspot.com/]] | [[store.cgi|http://jayfresh.tiddlyspot.com/store.cgi]] | . | [[index.html | http://jayfresh.tiddlyspot.com/index.html]] | . | ok |
| 22/01/2008 16:52:59 | YourName | [[/|http://jayfresh.tiddlyspot.com/]] | [[store.cgi|http://jayfresh.tiddlyspot.com/store.cgi]] | . | [[index.html | http://jayfresh.tiddlyspot.com/index.html]] | . | ok |
| 22/01/2008 16:54:53 | YourName | [[/|http://jayfresh.tiddlyspot.com/]] | [[store.cgi|http://jayfresh.tiddlyspot.com/store.cgi]] | . | [[index.html | http://jayfresh.tiddlyspot.com/index.html]] | . |
| 22/01/2008 17:00:33 | YourName | [[/|http://jayfresh.tiddlyspot.com/]] | [[store.cgi|http://jayfresh.tiddlyspot.com/store.cgi]] | . | [[index.html | http://jayfresh.tiddlyspot.com/index.html]] | . | ok |
| 22/01/2008 18:40:20 | YourName | [[/|http://jayfresh.tiddlyspot.com/#%5B%5BWikifier%2C%20Formatter%20and%20ListRelated%20documentation%20notes%5D%5D]] | [[store.cgi|http://jayfresh.tiddlyspot.com/store.cgi]] | . | [[index.html | http://jayfresh.tiddlyspot.com/index.html]] | . |
| 22/01/2008 18:44:02 | YourName | [[/|http://jayfresh.tiddlyspot.com/]] | [[store.cgi|http://jayfresh.tiddlyspot.com/store.cgi]] | . | [[index.html | http://jayfresh.tiddlyspot.com/index.html]] | . |
| 22/01/2008 19:18:06 | YourName | [[/|http://jayfresh.tiddlyspot.com/]] | [[store.cgi|http://jayfresh.tiddlyspot.com/store.cgi]] | . | [[index.html | http://jayfresh.tiddlyspot.com/index.html]] | . |
| 22/01/2008 20:30:33 | YourName | [[/|http://jayfresh.tiddlyspot.com/]] | [[store.cgi|http://jayfresh.tiddlyspot.com/store.cgi]] | . | [[index.html | http://jayfresh.tiddlyspot.com/index.html]] | . |
| 24/01/2008 09:47:34 | YourName | [[/|http://jayfresh.tiddlyspot.com/]] | [[store.cgi|http://jayfresh.tiddlyspot.com/store.cgi]] | . | [[index.html | http://jayfresh.tiddlyspot.com/index.html]] | . |
| 05/03/2008 10:02:57 | YourName | [[/|http://jayfresh.tiddlyspot.com/]] | [[store.cgi|http://jayfresh.tiddlyspot.com/store.cgi]] | . | [[index.html | http://jayfresh.tiddlyspot.com/index.html]] | . |</tw:wikitext>
<description>&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;th align=&quot;center&quot;&gt;date&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;user&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;location&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;storeUrl&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;uploadDir&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;toFilename&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;backupdir&lt;/th&gt;&lt;th align=&quot;center&quot;&gt;origin&lt;/th&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;22/01/2008 16:18:26&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#YourName&quot; href=&quot;http://jayfresh.tiddlyspot.com#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/&quot; href=&quot;http://jayfresh.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/store.cgi&quot; href=&quot;http://jayfresh.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://jayfresh.tiddlyspot.com/index.html&quot; href=&quot;%20http://jayfresh.tiddlyspot.com/index.html&quot; class=&quot;externalLink&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;ok&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;22/01/2008 16:52:59&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#YourName&quot; href=&quot;http://jayfresh.tiddlyspot.com#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/&quot; href=&quot;http://jayfresh.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/store.cgi&quot; href=&quot;http://jayfresh.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://jayfresh.tiddlyspot.com/index.html&quot; href=&quot;%20http://jayfresh.tiddlyspot.com/index.html&quot; class=&quot;externalLink&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;ok&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;22/01/2008 16:54:53&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#YourName&quot; href=&quot;http://jayfresh.tiddlyspot.com#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/&quot; href=&quot;http://jayfresh.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/store.cgi&quot; href=&quot;http://jayfresh.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://jayfresh.tiddlyspot.com/index.html&quot; href=&quot;%20http://jayfresh.tiddlyspot.com/index.html&quot; class=&quot;externalLink&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;22/01/2008 17:00:33&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#YourName&quot; href=&quot;http://jayfresh.tiddlyspot.com#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/&quot; href=&quot;http://jayfresh.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/store.cgi&quot; href=&quot;http://jayfresh.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://jayfresh.tiddlyspot.com/index.html&quot; href=&quot;%20http://jayfresh.tiddlyspot.com/index.html&quot; class=&quot;externalLink&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;ok&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;22/01/2008 18:40:20&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#YourName&quot; href=&quot;http://jayfresh.tiddlyspot.com#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/#%5B%5BWikifier%2C%20Formatter%20and%20ListRelated%20documentation%20notes%5D%5D&quot; href=&quot;http://jayfresh.tiddlyspot.com/#%5B%5BWikifier%2C%20Formatter%20and%20ListRelated%20documentation%20notes%5D%5D&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/store.cgi&quot; href=&quot;http://jayfresh.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://jayfresh.tiddlyspot.com/index.html&quot; href=&quot;%20http://jayfresh.tiddlyspot.com/index.html&quot; class=&quot;externalLink&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;22/01/2008 18:44:02&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#YourName&quot; href=&quot;http://jayfresh.tiddlyspot.com#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/&quot; href=&quot;http://jayfresh.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/store.cgi&quot; href=&quot;http://jayfresh.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://jayfresh.tiddlyspot.com/index.html&quot; href=&quot;%20http://jayfresh.tiddlyspot.com/index.html&quot; class=&quot;externalLink&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;22/01/2008 19:18:06&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#YourName&quot; href=&quot;http://jayfresh.tiddlyspot.com#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/&quot; href=&quot;http://jayfresh.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/store.cgi&quot; href=&quot;http://jayfresh.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://jayfresh.tiddlyspot.com/index.html&quot; href=&quot;%20http://jayfresh.tiddlyspot.com/index.html&quot; class=&quot;externalLink&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;22/01/2008 20:30:33&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#YourName&quot; href=&quot;http://jayfresh.tiddlyspot.com#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/&quot; href=&quot;http://jayfresh.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/store.cgi&quot; href=&quot;http://jayfresh.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://jayfresh.tiddlyspot.com/index.html&quot; href=&quot;%20http://jayfresh.tiddlyspot.com/index.html&quot; class=&quot;externalLink&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;24/01/2008 09:47:34&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#YourName&quot; href=&quot;http://jayfresh.tiddlyspot.com#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/&quot; href=&quot;http://jayfresh.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/store.cgi&quot; href=&quot;http://jayfresh.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://jayfresh.tiddlyspot.com/index.html&quot; href=&quot;%20http://jayfresh.tiddlyspot.com/index.html&quot; class=&quot;externalLink&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;05/03/2008 10:02:57&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a tiddlylink=&quot;YourName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#YourName&quot; href=&quot;http://jayfresh.tiddlyspot.com#YourName&quot; class=&quot;externalLink&quot;&gt;YourName&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/&quot; href=&quot;http://jayfresh.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;/&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/store.cgi&quot; href=&quot;http://jayfresh.tiddlyspot.com/store.cgi&quot; class=&quot;externalLink&quot;&gt;store.cgi&lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://jayfresh.tiddlyspot.com/index.html&quot; href=&quot;%20http://jayfresh.tiddlyspot.com/index.html&quot; class=&quot;externalLink&quot;&gt;index.html &lt;/a&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description>
<link>http://jayfresh.tiddlyspot.com#UploadLog</link>
<pubDate>Wed, 05 Mar 2008 10:02:57 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>PageTemplate</title>
<tw:wikitext>&lt;!--{{{--&gt;
&lt;div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'&gt;
&lt;div class='headerShadow'&gt;
&lt;span class='siteTitle' refresh='content' tiddler='SiteTitle'&gt;&lt;/span&gt;&amp;nbsp;
&lt;span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class='headerForeground'&gt;
&lt;span class='siteTitle' refresh='content' tiddler='SiteTitle'&gt;&lt;/span&gt;&amp;nbsp;
&lt;span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id='controlsContainer' refresh='content' tiddler='ControlsContainer'&gt;&lt;/div&gt;
&lt;div id='mainMenu' refresh='content' tiddler='MainMenu'&gt;
&lt;/div&gt;
&lt;div id='sidebar'&gt;
&lt;div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'&gt;&lt;/div&gt;
&lt;div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id='displayArea'&gt;
&lt;div id='messageArea'&gt;&lt;/div&gt;
&lt;div id='tiddlerDisplay'&gt;&lt;/div&gt;
&lt;div id
&lt;/div&gt;
&lt;!--}}}--&gt;</tw:wikitext>
<description>&lt;div class=&quot;xml&quot;&gt;&lt;/div&gt;&lt;div class=&quot;syntaxify xml&quot;&gt;&lt;ol&gt;&lt;li&gt;&amp;lt;&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;class&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'header'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;macro&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'gradient&amp;nbsp;vert&amp;nbsp;[[ColorPalette::PrimaryLight]]&amp;nbsp;[[ColorPalette::PrimaryMid]]'&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;lt;&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;class&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'headerShadow'&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;lt;&lt;span class=&quot;tagname&quot;&gt;span&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;class&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'siteTitle'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;refresh&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'content'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;tiddler&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'SiteTitle'&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class=&quot;tagname&quot;&gt;span&lt;/span&gt;&amp;gt;&amp;amp;nbsp;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;lt;&lt;span class=&quot;tagname&quot;&gt;span&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;class&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'siteSubtitle'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;refresh&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'content'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;tiddler&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'SiteSubtitle'&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class=&quot;tagname&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;lt;/&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;lt;&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;class&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'headerForeground'&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;lt;&lt;span class=&quot;tagname&quot;&gt;span&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;class&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'siteTitle'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;refresh&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'content'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;tiddler&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'SiteTitle'&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class=&quot;tagname&quot;&gt;span&lt;/span&gt;&amp;gt;&amp;amp;nbsp;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;lt;&lt;span class=&quot;tagname&quot;&gt;span&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;class&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'siteSubtitle'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;refresh&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'content'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;tiddler&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'SiteSubtitle'&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class=&quot;tagname&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;lt;/&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;lt;/&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;lt;&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;id&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'controlsContainer'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;refresh&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'content'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;tiddler&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'ControlsContainer'&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;lt;&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;id&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'mainMenu'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;refresh&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'content'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;tiddler&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'MainMenu'&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;lt;/&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;lt;&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;id&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'sidebar'&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;lt;&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;id&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'sidebarOptions'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;refresh&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'content'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;tiddler&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'SideBarOptions'&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;lt;&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;id&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'sidebarTabs'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;refresh&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'content'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;force&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'true'&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;tiddler&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'SideBarTabs'&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;lt;/&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;lt;&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;id&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'displayArea'&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;lt;&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;id&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'messageArea'&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;lt;&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;id&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span class=&quot;value&quot;&gt;'tiddlerDisplay'&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;lt;&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;attribute&quot;&gt;id&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;lt;/&lt;span class=&quot;tagname&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</description>
<link>http://jayfresh.tiddlyspot.com#PageTemplate</link>
<pubDate>Wed, 05 Mar 2008 10:02:40 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>Important things</title>
<tw:wikitext>* sorting out contacts into who is interested in open source and should be targeted with blog posts
* corporate open source manifesto
* tiddlytemplating (TT) SEO work with Simon (and Fred)
* TT core changes with Fred (and Simon)
* TT template gallery with Nick
* TiddlyBlogging
* changing blog into categories: cartoons, tiddlywiki, javascript, book reviews, mashups, ???
* supporting the TiddlyWiki groups more - why? to make myself more credible?
* getting into a rhythm of checking TW groups, select blogs, and commenting
* writing good blog posts and starting drafts as I think of them instead of needing to do one-offs
* finding out where the regular geek events in London and making a programme of attendance, and sharing with Osmo so they know
* suggesting visual display of Osmo commitments (in permanent pen, so you can strike-through but not erase)</tw:wikitext>
<description>&lt;ul&gt;&lt;li&gt; sorting out contacts into who is interested in open source and should be targeted with blog posts&lt;/li&gt;&lt;li&gt; corporate open source manifesto&lt;/li&gt;&lt;li&gt; tiddlytemplating (TT) SEO work with Simon (and Fred)&lt;/li&gt;&lt;li&gt; TT core changes with Fred (and Simon)&lt;/li&gt;&lt;li&gt; TT template gallery with Nick&lt;/li&gt;&lt;li&gt; &lt;a tiddlylink=&quot;TiddlyBlogging&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#TiddlyBlogging&quot; href=&quot;http://jayfresh.tiddlyspot.com#TiddlyBlogging&quot; class=&quot;externalLink&quot;&gt;TiddlyBlogging&lt;/a&gt;&lt;/li&gt;&lt;li&gt; changing blog into categories: cartoons, tiddlywiki, javascript, book reviews, mashups, ???&lt;/li&gt;&lt;li&gt; supporting the &lt;a tiddlylink=&quot;TiddlyWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#TiddlyWiki&quot; href=&quot;http://jayfresh.tiddlyspot.com#TiddlyWiki&quot; class=&quot;externalLink&quot;&gt;TiddlyWiki&lt;/a&gt; groups more - why? to make myself more credible?&lt;/li&gt;&lt;li&gt; getting into a rhythm of checking TW groups, select blogs, and commenting&lt;/li&gt;&lt;li&gt; writing good blog posts and starting drafts as I think of them instead of needing to do one-offs&lt;/li&gt;&lt;li&gt; finding out where the regular geek events in London and making a programme of attendance, and sharing with Osmo so they know&lt;/li&gt;&lt;li&gt; suggesting visual display of Osmo commitments (in permanent pen, so you can strike-through but not erase)&lt;/li&gt;&lt;/ul&gt;</description>
<link>http://jayfresh.tiddlyspot.com#%5B%5BImportant%20things%5D%5D</link>
<pubDate>Wed, 05 Mar 2008 09:58:29 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>Rules of Fresh</title>
<tw:wikitext>Everyone reads things that resonate with them. I try and remember to put mine here.

Don't metaphorically piss on people
Beg forgiveness rather than ask permission
Celebrate things
Show don't tell
No hassle
When the shit gets too deep, pull up your waders</tw:wikitext>
<description>Everyone reads things that resonate with them. I try and remember to put mine here.&lt;br&gt;&lt;br&gt;Don't metaphorically piss on people&lt;br&gt;Beg forgiveness rather than ask permission&lt;br&gt;Celebrate things&lt;br&gt;Show don't tell&lt;br&gt;No hassle&lt;br&gt;When the shit gets too deep, pull up your waders</description>
<link>http://jayfresh.tiddlyspot.com#%5B%5BRules%20of%20Fresh%5D%5D</link>
<pubDate>Wed, 05 Mar 2008 09:50:58 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>An ideal blog would have</title>
<tw:wikitext>* Digg this
* Blog reactions badge
* Comments
* Trackback (can this be done with blog reactions? Or Blogger-style google links?)</tw:wikitext>
<description>&lt;ul&gt;&lt;li&gt; Digg this&lt;/li&gt;&lt;li&gt; Blog reactions badge&lt;/li&gt;&lt;li&gt; Comments&lt;/li&gt;&lt;li&gt; Trackback (can this be done with blog reactions? Or Blogger-style google links?)&lt;/li&gt;&lt;/ul&gt;</description>
<category>blog</category>
<link>http://jayfresh.tiddlyspot.com#%5B%5BAn%20ideal%20blog%20would%20have%5D%5D</link>
<pubDate>Thu, 24 Jan 2008 09:47:00 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>TiddlyWebsites</title>
<tw:wikitext>!Current thinking
21/1
What have I learnt? Right well, we've got the wikifier as the templating engine, which has the standard formatter matching a lot of what we need. The reason being that Jeremy's listRelated plugin does something pretty simple - takes a wikitext template and renders a bunch of tiddlers (and any related to them) through this template. The template here makes much use of the {{{&lt;&lt;view&gt;&gt;}}} macro to display relevant bits of the current tiddler. See RssTemplate.

Jeremy's thinking that we only need new support for the looping in the template, and the direct inclusion of tiddlers. Then you'd be able to say &quot;here's some output html created using a template and some tiddlers&quot; and that would be a TiddlyWiki plugin. The further step of linking it to the save mechanism would be a core modification.

(Just had a thought: the listRelated plugin supports subTemplates, so could that be used for rss items? The template would be the outside template and the subTemplate would be the items. Although the &lt;html&gt;{{customClass{{{subClass{content}}}}}}&lt;/html&gt; syntax exists to let us nest spans. It's a bit ugly though...)

The way you'd run the plugin would be:
{{{ &lt;&lt;listTemplate tiddlers template params&gt;&gt; }}}
where tiddlers is an array but could also be a filter expression e.g. [tag[!excludeSearch]], template is the tiddler with the template in it and params ought to be the data you want to be able to refer to in the template, such as any user data.

!! We need / need to fix
Extension to {{{ &lt;&lt;tiddler&gt;&gt; }}} so it supports encoded output
To take the listRelated code and make it work for this case
Extension to filter syntax in e.g. filterTiddlers() to allow for negation - !
To make sure the template plugin works when the templates are wrapped to make them display nicely
Can't currently nest macros e.g. {{{ &lt;&lt;macro1 list:&quot;&lt;&lt;macro2&gt;&gt;&quot;&gt;&gt; }}}

!!Supported by {{{&lt;&lt;view&gt;&gt;}}}

GMTdate : {{{&lt;&lt;view modified date&gt;&gt;}}} (for the tiddler)
Title : {{{&lt;&lt;view title&gt;&gt;}}}
Description: {{{&lt;&lt;view text wikified&gt;&gt;}}}
Tag: {{{&lt;&lt;view tag&gt;&gt;}}}

This is going to need looking at because we'll need to encode the text for title and description!

!!Not supported by {{{&lt;&lt;view&gt;&gt;}}}

GMTdate : for the tiddlywiki / date now
{loop array as var} : loops through array, with each item called var (note: if array is a TW macro, it will be executed and the result used as the array); {loop} is terminated with {endloop}
this_year : returns the year
TiddlerName : just loads the content of the Tiddler
tiddlerPermalink tiddler : returns the permalink for a tiddler (perhaps an extension of commands.permaLink?)
${var} : as variable passed into the template processor
{func params} : a template function

----
20/1
Ok, so the SEOTiddlyWikiPlugin generates a directory structure of files, but they link back to the TW version, and we don't want that. Uses simple syntax in the template to create the files. This doesn't look as sensible as cook's approach (that Martin showed me), which uses HTML comments. This is better because it's not inventing a new templating language. Fudge fudge fudge. The intention is for me to be able to select a bunch of tiddlers somehow (in this case, it's by not tagging them with 'excludeSearch'), then click build and for the system to build a static version of my site. I'm not sure right now whether a page per tiddler is right. It probably is. So, I need to refactor the templating, stop the redirect and then we're kind of there... at least for prototype-iness. Can post at that point.

Cook has entries like {{{&lt;!--@@title@@--&gt;}}} and if a line in a recipe matches that, it gets inserted. So if there are lots of entries, you just end up with lots of inserts into the end html file e.g. 'tiddler'. My feeling about doing it within tiddlywiki is to match on div id's maybe? That doesn't work for multiple entries... Tags? Aha. Just use our own recipe files. So, the constituent parts are: the builder plugin (e.g. SEOTiddlyWikiPlugin) to collect and write the files, a template, a recipe and some config stuff to say what the root is, etc?

We also want a CSS file. We need to be able to edit one tiddler, publish that and for the effect to just update what needs updating, for example it might affect the sitemaps and the index file (in the case of a blog post).

I think the areas we're adressing here are:

* General website publishing
** SEO
*** sitemaps
*** individual pages for content (not sure how much of a difference this one makes)
*** titles being picked up not locked in div attributes
* Blog publishing specific
** Sharing
*** Digg, reddit, newsvine, del.icio.us, etc.
** Posting into multiple places
*** Not good practice, but could shadow content on e.g. wordpress.com if you were unsure about the TW-powered site working properly
** Commenting
*** Not sure how this is going to work ''ask Simon''

!Templating
It's become clear that some sort of templating method other than that suggested by cook is necessary to get us going with the simple RSS case. I've been looking at JST, AjaxPages and Smarty (which is apparently a very good templating framework, but runs in php) to get an idea of how other people have gone about this. It slightly bothers me that we need to add complexity, and I am trying to discover what the simplest possible system is that we need for the RSS case to work. One idea I had this morning (21/1):
* use {{{tiddlers}}} macro (which, if it doesn't exist, is plural version of {{{&lt;&lt;tiddler&gt;&gt;}}})inside the template e.g. {{{&lt;&lt;tiddlers [tag[!excludeLists]] item_template&gt;&gt;}}}, where {{{item_template}}} is a template that would be passed as a parameter to the {{{view}}} macro (which is included after a suggestion by Jeremy that I see if it is useful in this situation).

We are fortunate enough to have certain constraints to work with, particularly that ''data is going to be tiddler objects''. Others include:
* keep any application code out of the template, as these are for designers

!Q. marks
* how does search work when it's over multiple files?
** ...maybe we do the search in the tiddlywiki and return results from there. Somehow.
* What decides the directory structure?
** ...it should look RESTful
** ...see below to see how SEOTiddlyWikiPlugin does it
* If we want to preserve some of the TW browsing experience, how much JS would need to be copied along and what would this look like in the template?

!Asks
*...would be nice to be able to say &quot;export all tiddlers tagged with
so-and-so tag&quot; :-) 

!Collection of notes about using TiddlyWiki to create static web pages:

!!!function
* PublishMacro - publish tiddlers as HTML files to a subfolder - http://jackparke.googlepages.com/jtw.html#PublishMacro
** ...can publish single tiddlers
** ...pretty darn snappy to do a publish of a tiddler
** ...publishes css file as well
** uses the format() style to create templates - in my opinion, pretty complicated and ties the use of this template to this specific example
* SEOTiddlyWikiPlugin - to save files per tiddler using a template - http://www.superphysique.net/#%5B%5BSEO%20TiddlyWiki%20Plugin%5D%5D
** ...this works by creating a directory for each tag
** opening a file redirects to the online version
** file contains plain text content of tiddler (cool for mobile experience perhaps?)
** also saves sitemap.xml and urllist.txt files for Google and Yahoo which includes list of generated html files
*** See http://www.google.com/webmasters/sitemaps/ to register your
sitemap.xml file
** why we'd change SEOTiddlyWikiPlugin
*** the part to focus on is putting a recipe file into the templating step - this allows us to have more than one tiddler in a page for example and separates the spec of the content from the layout a bit more
* ChangeModePlugin - to switch template and stylesheet - http://tiddlywiki.bidix.info/#ChangeModePlugin
* If just speed is your concern, you could split your data and use Udo's &quot;IncludePlugin&quot; - http://tiddlywiki.abego-software.de/#IncludePlugin

!!!usability thingies
* author mode - http://groups.google.com/group/TiddlyWiki/msg/def6e878fe7f12e8
* color palette viewer - http://groups.google.com/group/TiddlyWiki/msg/7ebf401cf6ab3c72

!!!related discussions
* comparison of JavaScript templating engines (and comments): http://particletree.com/notebook/templates-in-javascript/
* http://groups.google.com/group/TiddlyWiki/browse_thread/thread/92a6d2d32d2a0284
* http://groups.google.com/group/TiddlyWiki/browse_thread/thread/6fecf9a673f5f140/2e247e6876ecb1ae?#2e247e6876ecb1ae
* SEO - http://groups.google.com/group/TiddlyWikiDev/browse_thread/thread/d14ec01af14e4f8f/3d3e39c11a55e1e5?#3d3e39c11a55e1e5, http://www.tiddlywiki.org/wiki/Dev:SEO,
* TW as a blog - http://groups.google.com/group/TiddlyWiki/browse_thread/thread/ea4a2c96b8afc0dd/a293331978b6e87f?lnk=gst&amp;q=blog+tiddlywiki , http://groups.google.com/group/TiddlyWiki/browse_thread/thread/86e7278f9f05513c/9dafdfba2a3b3d90?lnk=gst&amp;q=blog+tiddlywiki
* Website publishing - http://groups.google.com/group/TiddlyWiki/browse_thread/thread/1192f5b94f0b2efd/75b5d150e9ac4404?lnk=gst&amp;q=website+publishing</tw:wikitext>
<description>&lt;h1&gt;Current thinking&lt;/h1&gt;21/1&lt;br&gt;What have I learnt? Right well, we've got the wikifier as the templating engine, which has the standard formatter matching a lot of what we need. The reason being that Jeremy's listRelated plugin does something pretty simple - takes a wikitext template and renders a bunch of tiddlers (and any related to them) through this template. The template here makes much use of the &lt;code&gt;&amp;lt;&amp;lt;view&amp;gt;&amp;gt;&lt;/code&gt; macro to display relevant bits of the current tiddler. See &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;RssTemplate&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#RssTemplate&quot; href=&quot;http://jayfresh.tiddlyspot.com#RssTemplate&quot; class=&quot;externalLink&quot;&gt;RssTemplate&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Jeremy's thinking that we only need new support for the looping in the template, and the direct inclusion of tiddlers. Then you'd be able to say &quot;here's some output html created using a template and some tiddlers&quot; and that would be a &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;TiddlyWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#TiddlyWiki&quot; href=&quot;http://jayfresh.tiddlyspot.com#TiddlyWiki&quot; class=&quot;externalLink&quot;&gt;TiddlyWiki&lt;/a&gt; plugin. The further step of linking it to the save mechanism would be a core modification.&lt;br&gt;&lt;br&gt;(Just had a thought: the listRelated plugin supports subTemplates, so could that be used for rss items? The template would be the outside template and the subTemplate would be the items. Although the &lt;span&gt;{{customClass{{{subClass{content}}}}}}&lt;/span&gt; syntax exists to let us nest spans. It's a bit ugly though...)&lt;br&gt;&lt;br&gt;The way you'd run the plugin would be:&lt;br&gt;&lt;code&gt; &amp;lt;&amp;lt;listTemplate tiddlers template params&amp;gt;&amp;gt; &lt;/code&gt;&lt;br&gt;where tiddlers is an array but could also be a filter expression e.g. [tag[!excludeSearch]], template is the tiddler with the template in it and params ought to be the data you want to be able to refer to in the template, such as any user data.&lt;br&gt;&lt;br&gt;&lt;h2&gt; We need / need to fix&lt;/h2&gt;Extension to &lt;code&gt; &amp;lt;&amp;lt;tiddler&amp;gt;&amp;gt; &lt;/code&gt; so it supports encoded output&lt;br&gt;To take the listRelated code and make it work for this case&lt;br&gt;Extension to filter syntax in e.g. filterTiddlers() to allow for negation - !&lt;br&gt;To make sure the template plugin works when the templates are wrapped to make them display nicely&lt;br&gt;Can't currently nest macros e.g. &lt;code&gt; &amp;lt;&amp;lt;macro1 list:&quot;&amp;lt;&amp;lt;macro2&amp;gt;&amp;gt;&quot;&amp;gt;&amp;gt; &lt;/code&gt;&lt;br&gt;&lt;br&gt;&lt;h2&gt;Supported by &lt;code&gt;&amp;lt;&amp;lt;view&amp;gt;&amp;gt;&lt;/code&gt;&lt;/h2&gt;&lt;br&gt;&lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;GMTdate&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#GMTdate&quot; href=&quot;http://jayfresh.tiddlyspot.com#GMTdate&quot; class=&quot;externalLink&quot;&gt;GMTdate&lt;/a&gt; : &lt;code&gt;&amp;lt;&amp;lt;view modified date&amp;gt;&amp;gt;&lt;/code&gt; (for the tiddler)&lt;br&gt;Title : &lt;code&gt;&amp;lt;&amp;lt;view title&amp;gt;&amp;gt;&lt;/code&gt;&lt;br&gt;Description: &lt;code&gt;&amp;lt;&amp;lt;view text wikified&amp;gt;&amp;gt;&lt;/code&gt;&lt;br&gt;Tag: &lt;code&gt;&amp;lt;&amp;lt;view tag&amp;gt;&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;br&gt;This is going to need looking at because we'll need to encode the text for title and description!&lt;br&gt;&lt;br&gt;&lt;h2&gt;Not supported by &lt;code&gt;&amp;lt;&amp;lt;view&amp;gt;&amp;gt;&lt;/code&gt;&lt;/h2&gt;&lt;br&gt;&lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;GMTdate&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#GMTdate&quot; href=&quot;http://jayfresh.tiddlyspot.com#GMTdate&quot; class=&quot;externalLink&quot;&gt;GMTdate&lt;/a&gt; : for the tiddlywiki / date now&lt;br&gt;{loop array as var} : loops through array, with each item called var (note: if array is a TW macro, it will be executed and the result used as the array); {loop} is terminated with {endloop}&lt;br&gt;this_year : returns the year&lt;br&gt;&lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;TiddlerName&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#TiddlerName&quot; href=&quot;http://jayfresh.tiddlyspot.com#TiddlerName&quot; class=&quot;externalLink&quot;&gt;TiddlerName&lt;/a&gt; : just loads the content of the Tiddler&lt;br&gt;tiddlerPermalink tiddler : returns the permalink for a tiddler (perhaps an extension of commands.permaLink?)&lt;br&gt;${var} : as variable passed into the template processor&lt;br&gt;{func params} : a template function&lt;br&gt;&lt;br&gt;&lt;hr&gt;20/1&lt;br&gt;Ok, so the &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;SEOTiddlyWikiPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#SEOTiddlyWikiPlugin&quot; href=&quot;http://jayfresh.tiddlyspot.com#SEOTiddlyWikiPlugin&quot; class=&quot;externalLink&quot;&gt;SEOTiddlyWikiPlugin&lt;/a&gt; generates a directory structure of files, but they link back to the TW version, and we don't want that. Uses simple syntax in the template to create the files. This doesn't look as sensible as cook's approach (that Martin showed me), which uses HTML comments. This is better because it's not inventing a new templating language. Fudge fudge fudge. The intention is for me to be able to select a bunch of tiddlers somehow (in this case, it's by not tagging them with 'excludeSearch'), then click build and for the system to build a static version of my site. I'm not sure right now whether a page per tiddler is right. It probably is. So, I need to refactor the templating, stop the redirect and then we're kind of there... at least for prototype-iness. Can post at that point.&lt;br&gt;&lt;br&gt;Cook has entries like &lt;code&gt;&amp;lt;!--@@title@@--&amp;gt;&lt;/code&gt; and if a line in a recipe matches that, it gets inserted. So if there are lots of entries, you just end up with lots of inserts into the end html file e.g. 'tiddler'. My feeling about doing it within tiddlywiki is to match on div id's maybe? That doesn't work for multiple entries... Tags? Aha. Just use our own recipe files. So, the constituent parts are: the builder plugin (e.g. &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;SEOTiddlyWikiPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#SEOTiddlyWikiPlugin&quot; href=&quot;http://jayfresh.tiddlyspot.com#SEOTiddlyWikiPlugin&quot; class=&quot;externalLink&quot;&gt;SEOTiddlyWikiPlugin&lt;/a&gt;) to collect and write the files, a template, a recipe and some config stuff to say what the root is, etc?&lt;br&gt;&lt;br&gt;We also want a CSS file. We need to be able to edit one tiddler, publish that and for the effect to just update what needs updating, for example it might affect the sitemaps and the index file (in the case of a blog post).&lt;br&gt;&lt;br&gt;I think the areas we're adressing here are:&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt; General website publishing&lt;ul&gt;&lt;li&gt; SEO&lt;ul&gt;&lt;li&gt; sitemaps&lt;/li&gt;&lt;li&gt; individual pages for content (not sure how much of a difference this one makes)&lt;/li&gt;&lt;li&gt; titles being picked up not locked in div attributes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Blog publishing specific&lt;ul&gt;&lt;li&gt; Sharing&lt;ul&gt;&lt;li&gt; Digg, reddit, newsvine, del.icio.us, etc.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Posting into multiple places&lt;ul&gt;&lt;li&gt; Not good practice, but could shadow content on e.g. wordpress.com if you were unsure about the &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;TW-powered&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#TW-powered&quot; href=&quot;http://jayfresh.tiddlyspot.com#TW-powered&quot; class=&quot;externalLink&quot;&gt;TW-powered&lt;/a&gt; site working properly&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Commenting&lt;ul&gt;&lt;li&gt; Not sure how this is going to work &lt;strong&gt;ask Simon&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h1&gt;Templating&lt;/h1&gt;It's become clear that some sort of templating method other than that suggested by cook is necessary to get us going with the simple RSS case. I've been looking at JST, &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;AjaxPages&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#AjaxPages&quot; href=&quot;http://jayfresh.tiddlyspot.com#AjaxPages&quot; class=&quot;externalLink&quot;&gt;AjaxPages&lt;/a&gt; and Smarty (which is apparently a very good templating framework, but runs in php) to get an idea of how other people have gone about this. It slightly bothers me that we need to add complexity, and I am trying to discover what the simplest possible system is that we need for the RSS case to work. One idea I had this morning (21/1):&lt;br&gt;&lt;ul&gt;&lt;li&gt; use &lt;code&gt;tiddlers&lt;/code&gt; macro (which, if it doesn't exist, is plural version of &lt;code&gt;&amp;lt;&amp;lt;tiddler&amp;gt;&amp;gt;&lt;/code&gt;)inside the template e.g. &lt;code&gt;&amp;lt;&amp;lt;tiddlers [tag[!excludeLists]] item_template&amp;gt;&amp;gt;&lt;/code&gt;, where &lt;code&gt;item_template&lt;/code&gt; is a template that would be passed as a parameter to the &lt;code&gt;view&lt;/code&gt; macro (which is included after a suggestion by Jeremy that I see if it is useful in this situation).&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;We are fortunate enough to have certain constraints to work with, particularly that &lt;strong&gt;data is going to be tiddler objects&lt;/strong&gt;. Others include:&lt;br&gt;&lt;ul&gt;&lt;li&gt; keep any application code out of the template, as these are for designers&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h1&gt;Q. marks&lt;/h1&gt;&lt;ul&gt;&lt;li&gt; how does search work when it's over multiple files?&lt;ul&gt;&lt;li&gt; ...maybe we do the search in the tiddlywiki and return results from there. Somehow.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; What decides the directory structure?&lt;ul&gt;&lt;li&gt; ...it should look &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;RESTful&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#RESTful&quot; href=&quot;http://jayfresh.tiddlyspot.com#RESTful&quot; class=&quot;externalLink&quot;&gt;RESTful&lt;/a&gt;&lt;/li&gt;&lt;li&gt; ...see below to see how &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;SEOTiddlyWikiPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#SEOTiddlyWikiPlugin&quot; href=&quot;http://jayfresh.tiddlyspot.com#SEOTiddlyWikiPlugin&quot; class=&quot;externalLink&quot;&gt;SEOTiddlyWikiPlugin&lt;/a&gt; does it&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; If we want to preserve some of the TW browsing experience, how much JS would need to be copied along and what would this look like in the template?&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h1&gt;Asks&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;...would be nice to be able to say &quot;export all tiddlers tagged with&lt;/li&gt;&lt;/ul&gt;so-and-so tag&quot; :-) &lt;br&gt;&lt;br&gt;&lt;h1&gt;Collection of notes about using &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;TiddlyWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#TiddlyWiki&quot; href=&quot;http://jayfresh.tiddlyspot.com#TiddlyWiki&quot; class=&quot;externalLink&quot;&gt;TiddlyWiki&lt;/a&gt; to create static web pages:&lt;/h1&gt;&lt;br&gt;&lt;h3&gt;function&lt;/h3&gt;&lt;ul&gt;&lt;li&gt; &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;PublishMacro&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#PublishMacro&quot; href=&quot;http://jayfresh.tiddlyspot.com#PublishMacro&quot; class=&quot;externalLink&quot;&gt;PublishMacro&lt;/a&gt; - publish tiddlers as HTML files to a subfolder - &lt;a target=&quot;_blank&quot; title=&quot;External link to http://jackparke.googlepages.com/jtw.html#PublishMacro&quot; href=&quot;http://jackparke.googlepages.com/jtw.html#PublishMacro&quot; class=&quot;externalLink&quot;&gt;http://jackparke.googlepages.com/jtw.html#PublishMacro&lt;/a&gt;&lt;ul&gt;&lt;li&gt; ...can publish single tiddlers&lt;/li&gt;&lt;li&gt; ...pretty darn snappy to do a publish of a tiddler&lt;/li&gt;&lt;li&gt; ...publishes css file as well&lt;/li&gt;&lt;li&gt; uses the format() style to create templates - in my opinion, pretty complicated and ties the use of this template to this specific example&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;SEOTiddlyWikiPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#SEOTiddlyWikiPlugin&quot; href=&quot;http://jayfresh.tiddlyspot.com#SEOTiddlyWikiPlugin&quot; class=&quot;externalLink&quot;&gt;SEOTiddlyWikiPlugin&lt;/a&gt; - to save files per tiddler using a template - &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.superphysique.net/#%5B%5BSEO%20TiddlyWiki%20Plugin%5D%5D&quot; href=&quot;http://www.superphysique.net/#%5B%5BSEO%20TiddlyWiki%20Plugin%5D%5D&quot; class=&quot;externalLink&quot;&gt;http://www.superphysique.net/#%5B%5BSEO%20TiddlyWiki%20Plugin%5D%5D&lt;/a&gt;&lt;ul&gt;&lt;li&gt; ...this works by creating a directory for each tag&lt;/li&gt;&lt;li&gt; opening a file redirects to the online version&lt;/li&gt;&lt;li&gt; file contains plain text content of tiddler (cool for mobile experience perhaps?)&lt;/li&gt;&lt;li&gt; also saves sitemap.xml and urllist.txt files for Google and Yahoo which includes list of generated html files&lt;ul&gt;&lt;li&gt; See &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.google.com/webmasters/sitemaps/&quot; href=&quot;http://www.google.com/webmasters/sitemaps/&quot; class=&quot;externalLink&quot;&gt;http://www.google.com/webmasters/sitemaps/&lt;/a&gt; to register your&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;sitemap.xml file&lt;br&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt; why we'd change &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;SEOTiddlyWikiPlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#SEOTiddlyWikiPlugin&quot; href=&quot;http://jayfresh.tiddlyspot.com#SEOTiddlyWikiPlugin&quot; class=&quot;externalLink&quot;&gt;SEOTiddlyWikiPlugin&lt;/a&gt;&lt;ul&gt;&lt;li&gt; the part to focus on is putting a recipe file into the templating step - this allows us to have more than one tiddler in a page for example and separates the spec of the content from the layout a bit more&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt; &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;ChangeModePlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#ChangeModePlugin&quot; href=&quot;http://jayfresh.tiddlyspot.com#ChangeModePlugin&quot; class=&quot;externalLink&quot;&gt;ChangeModePlugin&lt;/a&gt; - to switch template and stylesheet - &lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.bidix.info/#ChangeModePlugin&quot; href=&quot;http://tiddlywiki.bidix.info/#ChangeModePlugin&quot; class=&quot;externalLink&quot;&gt;http://tiddlywiki.bidix.info/#ChangeModePlugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt; If just speed is your concern, you could split your data and use Udo's &quot;&lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;IncludePlugin&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#IncludePlugin&quot; href=&quot;http://jayfresh.tiddlyspot.com#IncludePlugin&quot; class=&quot;externalLink&quot;&gt;IncludePlugin&lt;/a&gt;&quot; - &lt;a target=&quot;_blank&quot; title=&quot;External link to http://tiddlywiki.abego-software.de/#IncludePlugin&quot; href=&quot;http://tiddlywiki.abego-software.de/#IncludePlugin&quot; class=&quot;externalLink&quot;&gt;http://tiddlywiki.abego-software.de/#IncludePlugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h3&gt;usability thingies&lt;/h3&gt;&lt;ul&gt;&lt;li&gt; author mode - &lt;a target=&quot;_blank&quot; title=&quot;External link to http://groups.google.com/group/TiddlyWiki/msg/def6e878fe7f12e8&quot; href=&quot;http://groups.google.com/group/TiddlyWiki/msg/def6e878fe7f12e8&quot; class=&quot;externalLink&quot;&gt;http://groups.google.com/group/TiddlyWiki/msg/def6e878fe7f12e8&lt;/a&gt;&lt;/li&gt;&lt;li&gt; color palette viewer - &lt;a target=&quot;_blank&quot; title=&quot;External link to http://groups.google.com/group/TiddlyWiki/msg/7ebf401cf6ab3c72&quot; href=&quot;http://groups.google.com/group/TiddlyWiki/msg/7ebf401cf6ab3c72&quot; class=&quot;externalLink&quot;&gt;http://groups.google.com/group/TiddlyWiki/msg/7ebf401cf6ab3c72&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h3&gt;related discussions&lt;/h3&gt;&lt;ul&gt;&lt;li&gt; comparison of &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;JavaScript&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#JavaScript&quot; href=&quot;http://jayfresh.tiddlyspot.com#JavaScript&quot; class=&quot;externalLink&quot;&gt;JavaScript&lt;/a&gt; templating engines (and comments): &lt;a target=&quot;_blank&quot; title=&quot;External link to http://particletree.com/notebook/templates-in-javascript/&quot; href=&quot;http://particletree.com/notebook/templates-in-javascript/&quot; class=&quot;externalLink&quot;&gt;http://particletree.com/notebook/templates-in-javascript/&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a target=&quot;_blank&quot; title=&quot;External link to http://groups.google.com/group/TiddlyWiki/browse_thread/thread/92a6d2d32d2a0284&quot; href=&quot;http://groups.google.com/group/TiddlyWiki/browse_thread/thread/92a6d2d32d2a0284&quot; class=&quot;externalLink&quot;&gt;http://groups.google.com/group/TiddlyWiki/browse_thread/thread/92a6d2d32d2a0284&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a target=&quot;_blank&quot; title=&quot;External link to http://groups.google.com/group/TiddlyWiki/browse_thread/thread/6fecf9a673f5f140/2e247e6876ecb1ae?#2e247e6876ecb1ae&quot; href=&quot;http://groups.google.com/group/TiddlyWiki/browse_thread/thread/6fecf9a673f5f140/2e247e6876ecb1ae?#2e247e6876ecb1ae&quot; class=&quot;externalLink&quot;&gt;http://groups.google.com/group/TiddlyWiki/browse_thread/thread/6fecf9a673f5f140/2e247e6876ecb1ae?#2e247e6876ecb1ae&lt;/a&gt;&lt;/li&gt;&lt;li&gt; SEO - &lt;a target=&quot;_blank&quot; title=&quot;External link to http://groups.google.com/group/TiddlyWikiDev/browse_thread/thread/d14ec01af14e4f8f/3d3e39c11a55e1e5?#3d3e39c11a55e1e5&quot; href=&quot;http://groups.google.com/group/TiddlyWikiDev/browse_thread/thread/d14ec01af14e4f8f/3d3e39c11a55e1e5?#3d3e39c11a55e1e5&quot; class=&quot;externalLink&quot;&gt;http://groups.google.com/group/TiddlyWikiDev/browse_thread/thread/d14ec01af14e4f8f/3d3e39c11a55e1e5?#3d3e39c11a55e1e5&lt;/a&gt;, &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.tiddlywiki.org/wiki/Dev:SEO&quot; href=&quot;http://www.tiddlywiki.org/wiki/Dev:SEO&quot; class=&quot;externalLink&quot;&gt;http://www.tiddlywiki.org/wiki/Dev:SEO&lt;/a&gt;,&lt;/li&gt;&lt;li&gt; TW as a blog - &lt;a target=&quot;_blank&quot; title=&quot;External link to http://groups.google.com/group/TiddlyWiki/browse_thread/thread/ea4a2c96b8afc0dd/a293331978b6e87f?lnk=gst&amp;amp;q=blog+tiddlywiki&quot; href=&quot;http://groups.google.com/group/TiddlyWiki/browse_thread/thread/ea4a2c96b8afc0dd/a293331978b6e87f?lnk=gst&amp;amp;q=blog+tiddlywiki&quot; class=&quot;externalLink&quot;&gt;http://groups.google.com/group/TiddlyWiki/browse_thread/thread/ea4a2c96b8afc0dd/a293331978b6e87f?lnk=gst&amp;amp;q=blog+tiddlywiki&lt;/a&gt; , &lt;a target=&quot;_blank&quot; title=&quot;External link to http://groups.google.com/group/TiddlyWiki/browse_thread/thread/86e7278f9f05513c/9dafdfba2a3b3d90?lnk=gst&amp;amp;q=blog+tiddlywiki&quot; href=&quot;http://groups.google.com/group/TiddlyWiki/browse_thread/thread/86e7278f9f05513c/9dafdfba2a3b3d90?lnk=gst&amp;amp;q=blog+tiddlywiki&quot; class=&quot;externalLink&quot;&gt;http://groups.google.com/group/TiddlyWiki/browse_thread/thread/86e7278f9f05513c/9dafdfba2a3b3d90?lnk=gst&amp;amp;q=blog+tiddlywiki&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Website publishing - &lt;a target=&quot;_blank&quot; title=&quot;External link to http://groups.google.com/group/TiddlyWiki/browse_thread/thread/1192f5b94f0b2efd/75b5d150e9ac4404?lnk=gst&amp;amp;q=website+publishing&quot; href=&quot;http://groups.google.com/group/TiddlyWiki/browse_thread/thread/1192f5b94f0b2efd/75b5d150e9ac4404?lnk=gst&amp;amp;q=website+publishing&quot; class=&quot;externalLink&quot;&gt;http://groups.google.com/group/TiddlyWiki/browse_thread/thread/1192f5b94f0b2efd/75b5d150e9ac4404?lnk=gst&amp;amp;q=website+publishing&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
<link>http://jayfresh.tiddlyspot.com#TiddlyWebsites</link>
<pubDate>Tue, 22 Jan 2008 19:49:00 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>ListTemplatePlugin</title>
<tw:wikitext>/***
|''Name:''|ListTemplatePlugin|
|''Description:''|Displays a filtered list of tiddlers along with links to related tiddlers|
|''Author:''|JeremyRuston|
|''Source:''|http://www.osmosoft.com/#ListTemplatePlugin |
|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/contributors/JeremyRuston/plugins/ListTemplatePlugin.js |
|''Version:''|0.0.4|
|''Date:''|Nov 27, 2006|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev |
|''License:''|[[BSD License|http://www.opensource.org/licenses/bsd-license.php]] |
|''~CoreVersion:''|2.2|


ListTemplatePlugin displays a list of tiddlers, each of which is followed by a sublist of related tiddlers. What
constitutes a &quot;related tiddler&quot; is customisable, as is the template used to display the list and sublist items.

This version ships with handlers for relationships to support RippleRap's convention that a tiddler called
&quot;&lt;title&gt; from &lt;author&gt;&quot; is taken to be a comment by &quot;&lt;author&gt;&quot; on a tiddler called &quot;&lt;title&gt;&quot;.

- &quot;raps&quot;: returns all tiddlers that are comments on the specified one
- &quot;rapped&quot;: if the specified tiddler is a comment, returns the tiddler that it applies to

Usage:

{{{
&lt;&lt;ListTemplate filter:&quot;[tag[note]]&quot; rel:&quot;raps&quot; template:&quot;MyTemplate&quot; subtemplate:&quot;MySubTemplate&quot;&gt;&gt;&gt;
}}}

-------
What I'm aiming for here with any rewrite:

{{{
&lt;&lt;ListTemplate filter:&quot;[tag[!excludeLists]]&quot; template:&quot;RssTemplate&quot; params&gt;&gt;
}}}

It needs to be able to support recursion, so that subTemplates make sense. We can store data needed for subTemplates in params so it can be passed through to subTemplates. The content is passed in either through a filter for tiddlers, a tag to get tiddlers, or a space-separated list. We'll support more as we go along, but this is what we need for RSS.
-------

The parameters are as follows:

|Parameter |Description |Default |
|filter |A tiddler filter expression that filters and sorts the tiddlers to be listed |(none) |
|rel |The relationship of the sublist |raps |
|template |A template to determine how each tiddler in the list is laid out |&quot;&lt;&lt;view title&gt;&gt;&quot; |
|subtemplate |A template to determine how each tiddler in the sublist is laid out |&quot;&lt;&lt;view title&gt;&gt; by &lt;&lt;view modifier&gt;&gt;&quot; |

The optional template parameters specify the name of a tiddler that contains the template to be used. The template is specified
in TiddlyWiki format (not HTML), and can use the &lt;&lt;view&gt;&gt; macro to extract particular fields. For example:

{{{
Item ''&lt;&lt;view title&gt;&gt;'' by &lt;&lt;view modifier&gt;&gt;
^^last saved on &lt;&lt;view modified date&gt;&gt;^^
}}}

***/

//{{{
//# Ensure that the plugin is only installed once.
if(!version.extensions.ListTemplatePlugin) {
version.extensions.ListTemplatePlugin = {installed:true};

config.macros.ListTemplate = {
	defaultTemplate: &quot;&lt;rss&gt;&lt;&lt;view title&gt;&gt;&lt;/rss&gt;&quot;,
};

config.macros.ListTemplate.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	params = paramString.parseParams(&quot;anon&quot;,null,true,false,false);
	var filter = getParam(params,&quot;filter&quot;,&quot;&quot;);
	var tag = getParam(params,&quot;tag&quot;,&quot;&quot;);
	var field = getParam(params,&quot;sort&quot;,&quot;&quot;);
	var template = getParam(params,&quot;template&quot;,null);
	var list = getParams(params,&quot;list&quot;,&quot;&quot;);
	if(template)
		template = store.getTiddlerText(template,this.defaultTemplate);
	else
		template = this.defaultTemplate;
	var tiddlers = [];
	if(tag) {
		store.forEachTiddler(function(title,tiddler) {
			if(tiddler.isTagged(tag))
				tiddlers.push(tiddler);
		});
		// Q: Why are we only sorting if we've searched by tag?
		if(field) {
			if(TiddlyWiki.standardFieldAccess[field])
				tiddlers.sort(function(a,b) {return a[field] &lt; b[field] ? -1 : (a[field] == b[field] ? 0 : +1);});
			else
				tiddlers.sort(function(a,b) {return a.fields[field] &lt; b.fields[field] ? -1 : (a.fields[field] == b.fields[field] ? 0 : +1);});
		}
	} else if(list) {
		tiddlers = list.readBracketedList();
	} else {
		tiddlers = store.filterTiddlers(filter);
	}
	if(tiddlers[0] instanceof Tiddler) {
		for(var t=0; t&lt;tiddlers.length; t++) {
			var tiddler = tiddlers[t];
			var wrapper = createTiddlyElement(place,&quot;div&quot;,null,&quot;ListTemplateTiddler&quot;);
			var wikifier = new Wikifier(template,formatter,null,tiddler);
			wikifier.subWikifyUnterm(wrapper);
		}
	} else {
		// now we assume we are working with a simple array of text
		for (var t=0; t&lt;tiddlers.length; t++) {
			var t = tiddlers[t];
			var wrapper = createTiddlyElement(place,&quot;div&quot;,null,&quot;ListTemplateContent&quot;);
			// in this line, tiddler refers to the parent tiddler running the macro
			// Q: is this right?
			wikify(t,wrapper,null,tiddler);
		}
	}
};

} //# end of 'install only once'
//}}}
</tw:wikitext>
<description>&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;ListTemplatePlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Description:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Displays a filtered list of tiddlers along with links to related tiddlers&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Author:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;JeremyRuston&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Source:&lt;/strong&gt;&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.osmosoft.com/#ListTemplatePlugin&quot; href=&quot;http://www.osmosoft.com/#ListTemplatePlugin&quot; class=&quot;externalLink&quot;&gt;http://www.osmosoft.com/#ListTemplatePlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;CodeRepository:&lt;/strong&gt;&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://svn.tiddlywiki.org/Trunk/contributors/JeremyRuston/plugins/ListTemplatePlugin.js&quot; href=&quot;http://svn.tiddlywiki.org/Trunk/contributors/JeremyRuston/plugins/ListTemplatePlugin.js&quot; class=&quot;externalLink&quot;&gt;http://svn.tiddlywiki.org/Trunk/contributors/JeremyRuston/plugins/ListTemplatePlugin.js&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Version:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;0.0.4&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Date:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Nov 27, 2006&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Comments:&lt;/strong&gt;&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Please make comments at &lt;a target=&quot;_blank&quot; title=&quot;External link to http://groups.google.co.uk/group/TiddlyWikiDev&quot; href=&quot;http://groups.google.co.uk/group/TiddlyWikiDev&quot; class=&quot;externalLink&quot;&gt;http://groups.google.co.uk/group/TiddlyWikiDev&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;License:&lt;/strong&gt;&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.opensource.org/licenses/bsd-license.php&quot; href=&quot;http://www.opensource.org/licenses/bsd-license.php&quot; class=&quot;externalLink&quot;&gt;BSD License&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;CoreVersion:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2.2&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;br&gt;ListTemplatePlugin displays a list of tiddlers, each of which is followed by a sublist of related tiddlers. What&lt;br&gt;constitutes a &quot;related tiddler&quot; is customisable, as is the template used to display the list and sublist items.&lt;br&gt;&lt;br&gt;This version ships with handlers for relationships to support RippleRap's convention that a tiddler called&lt;br&gt;&quot;&amp;lt;title&amp;gt; from &amp;lt;author&amp;gt;&quot; is taken to be a comment by &quot;&amp;lt;author&amp;gt;&quot; on a tiddler called &quot;&amp;lt;title&amp;gt;&quot;.&lt;br&gt;&lt;br&gt;- &quot;raps&quot;: returns all tiddlers that are comments on the specified one&lt;br&gt;- &quot;rapped&quot;: if the specified tiddler is a comment, returns the tiddler that it applies to&lt;br&gt;&lt;br&gt;Usage:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&amp;lt;&amp;lt;ListTemplate filter:&quot;[tag[note]]&quot; rel:&quot;raps&quot; template:&quot;MyTemplate&quot; subtemplate:&quot;MySubTemplate&quot;&amp;gt;&amp;gt;&amp;gt;
&lt;/pre&gt;&lt;br&gt;&lt;hr&gt;What I'm aiming for here with any rewrite:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&amp;lt;&amp;lt;ListTemplate filter:&quot;[tag[!excludeLists]]&quot; template:&quot;RssTemplate&quot; params&amp;gt;&amp;gt;
&lt;/pre&gt;&lt;br&gt;It needs to be able to support recursion, so that subTemplates make sense. We can store data needed for subTemplates in params so it can be passed through to subTemplates. The content is passed in either through a filter for tiddlers, a tag to get tiddlers, or a space-separated list. We'll support more as we go along, but this is what we need for RSS.&lt;br&gt;&lt;hr&gt;&lt;br&gt;The parameters are as follows:&lt;br&gt;&lt;br&gt;&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;left&quot;&gt;Parameter&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Description&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Default&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;left&quot;&gt;filter&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;A tiddler filter expression that filters and sorts the tiddlers to be listed&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;(none)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;left&quot;&gt;rel&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;The relationship of the sublist&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;raps&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;left&quot;&gt;template&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;A template to determine how each tiddler in the list is laid out&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;&quot;ListTemplatePlugin&quot;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;left&quot;&gt;subtemplate&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;A template to determine how each tiddler in the sublist is laid out&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;&quot;ListTemplatePlugin by YourName&quot;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;The optional template parameters specify the name of a tiddler that contains the template to be used. The template is specified&lt;br&gt;in TiddlyWiki format (not HTML), and can use the  macro to extract particular fields. For example:&lt;br&gt;&lt;br&gt;&lt;pre&gt;Item ''&amp;lt;&amp;lt;view title&amp;gt;&amp;gt;'' by &amp;lt;&amp;lt;view modifier&amp;gt;&amp;gt;
^^last saved on &amp;lt;&amp;lt;view modified date&amp;gt;&amp;gt;^^
&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;javascript&quot;&gt;&lt;/div&gt;&lt;div class=&quot;syntaxify javascript&quot;&gt;&lt;ol&gt;&lt;li&gt;&lt;span class=&quot;singleLineComments&quot;&gt;//#&amp;nbsp;Ensure&amp;nbsp;that&amp;nbsp;the&amp;nbsp;plugin&amp;nbsp;is&amp;nbsp;only&amp;nbsp;installed&amp;nbsp;once.&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;!version.extensions.ListTemplatePlugin&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;version.extensions.ListTemplatePlugin&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;installed:&lt;span class=&quot;keywords&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;config.macros.ListTemplate&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;defaultTemplate:&amp;nbsp;&lt;span class=&quot;literals1&quot;&gt;&quot;&amp;lt;rss&amp;gt;&amp;lt;&amp;lt;view&amp;nbsp;title&amp;gt;&amp;gt;&amp;lt;/rss&amp;gt;&quot;&lt;/span&gt;,&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;config.macros.ListTemplate.handler&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;place,macroName,params,wikifier,paramString,tiddler&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;paramString.parseParams&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;literals1&quot;&gt;&quot;anon&quot;&lt;/span&gt;,&lt;span class=&quot;keywords&quot;&gt;null&lt;/span&gt;,&lt;span class=&quot;keywords&quot;&gt;true&lt;/span&gt;,&lt;span class=&quot;keywords&quot;&gt;false&lt;/span&gt;,&lt;span class=&quot;keywords&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;filter&amp;nbsp;=&amp;nbsp;getParam&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;params,&lt;span class=&quot;literals1&quot;&gt;&quot;filter&quot;&lt;/span&gt;,&lt;span class=&quot;literals1&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;tag&amp;nbsp;=&amp;nbsp;getParam&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;params,&lt;span class=&quot;literals1&quot;&gt;&quot;tag&quot;&lt;/span&gt;,&lt;span class=&quot;literals1&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;field&amp;nbsp;=&amp;nbsp;getParam&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;params,&lt;span class=&quot;literals1&quot;&gt;&quot;sort&quot;&lt;/span&gt;,&lt;span class=&quot;literals1&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;template&amp;nbsp;=&amp;nbsp;getParam&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;params,&lt;span class=&quot;literals1&quot;&gt;&quot;template&quot;&lt;/span&gt;,&lt;span class=&quot;keywords&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;list&amp;nbsp;=&amp;nbsp;getParams&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;params,&lt;span class=&quot;literals1&quot;&gt;&quot;list&quot;&lt;/span&gt;,&lt;span class=&quot;literals1&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;template&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;template&amp;nbsp;=&amp;nbsp;store.getTiddlerText&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;template,&lt;span class=&quot;keywords&quot;&gt;this&lt;/span&gt;.defaultTemplate&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;else&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;template&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;this&lt;/span&gt;.defaultTemplate;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;tiddlers&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;tag&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;store.forEachTiddler&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keywords&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;title,tiddler&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;tiddler.isTagged&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;tag&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tiddlers.push&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;tiddler&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;singleLineComments&quot;&gt;//&amp;nbsp;Q:&amp;nbsp;Why&amp;nbsp;are&amp;nbsp;we&amp;nbsp;only&amp;nbsp;sorting&amp;nbsp;if&amp;nbsp;we've&amp;nbsp;searched&amp;nbsp;by&amp;nbsp;tag?&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;field&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;TiddlyWiki.standardFieldAccess&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tiddlers.sort&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keywords&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;a,b&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;keywords&quot;&gt;return&lt;/span&gt;&amp;nbsp;a&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;&amp;lt;&amp;nbsp;b&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;?&amp;nbsp;-&lt;span class=&quot;literals2&quot;&gt;1&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;a&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;==&amp;nbsp;b&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;?&amp;nbsp;&lt;span class=&quot;literals2&quot;&gt;0&lt;/span&gt;&amp;nbsp;:&amp;nbsp;+&lt;span class=&quot;literals2&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;else&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tiddlers.sort&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keywords&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;a,b&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;keywords&quot;&gt;return&lt;/span&gt;&amp;nbsp;a.fields&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;&amp;lt;&amp;nbsp;b.fields&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;?&amp;nbsp;-&lt;span class=&quot;literals2&quot;&gt;1&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;a.fields&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;==&amp;nbsp;b.fields&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;?&amp;nbsp;&lt;span class=&quot;literals2&quot;&gt;0&lt;/span&gt;&amp;nbsp;:&amp;nbsp;+&lt;span class=&quot;literals2&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;else&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;list&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tiddlers&amp;nbsp;=&amp;nbsp;list.readBracketedList&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;else&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tiddlers&amp;nbsp;=&amp;nbsp;store.filterTiddlers&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;filter&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;tiddlers&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;literals2&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;instanceof&lt;/span&gt;&amp;nbsp;Tiddler&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;t=&lt;span class=&quot;literals2&quot;&gt;0&lt;/span&gt;;&amp;nbsp;t&amp;lt;tiddlers.length;&amp;nbsp;t++&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;tiddler&amp;nbsp;=&amp;nbsp;tiddlers&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;t&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;wrapper&amp;nbsp;=&amp;nbsp;createTiddlyElement&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;place,&lt;span class=&quot;literals1&quot;&gt;&quot;div&quot;&lt;/span&gt;,&lt;span class=&quot;keywords&quot;&gt;null&lt;/span&gt;,&lt;span class=&quot;literals1&quot;&gt;&quot;ListTemplateTiddler&quot;&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;wikifier&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;new&lt;/span&gt;&amp;nbsp;Wikifier&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;template,formatter,&lt;span class=&quot;keywords&quot;&gt;null&lt;/span&gt;,tiddler&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wikifier.subWikifyUnterm&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;wrapper&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;else&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;singleLineComments&quot;&gt;//&amp;nbsp;now&amp;nbsp;we&amp;nbsp;assume&amp;nbsp;we&amp;nbsp;are&amp;nbsp;working&amp;nbsp;with&amp;nbsp;a&amp;nbsp;simple&amp;nbsp;array&amp;nbsp;of&amp;nbsp;text&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;for&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;t=&lt;span class=&quot;literals2&quot;&gt;0&lt;/span&gt;;&amp;nbsp;t&amp;lt;tiddlers.length;&amp;nbsp;t++&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;t&amp;nbsp;=&amp;nbsp;tiddlers&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;t&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;wrapper&amp;nbsp;=&amp;nbsp;createTiddlyElement&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;place,&lt;span class=&quot;literals1&quot;&gt;&quot;div&quot;&lt;/span&gt;,&lt;span class=&quot;keywords&quot;&gt;null&lt;/span&gt;,&lt;span class=&quot;literals1&quot;&gt;&quot;ListTemplateContent&quot;&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;singleLineComments&quot;&gt;//&amp;nbsp;in&amp;nbsp;this&amp;nbsp;line,&amp;nbsp;tiddler&amp;nbsp;refers&amp;nbsp;to&amp;nbsp;the&amp;nbsp;parent&amp;nbsp;tiddler&amp;nbsp;running&amp;nbsp;the&amp;nbsp;macro&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;singleLineComments&quot;&gt;//&amp;nbsp;Q:&amp;nbsp;is&amp;nbsp;this&amp;nbsp;right?&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wikify&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;t,wrapper,&lt;span class=&quot;keywords&quot;&gt;null&lt;/span&gt;,tiddler&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;singleLineComments&quot;&gt;//#&amp;nbsp;end&amp;nbsp;of&amp;nbsp;'install&amp;nbsp;only&amp;nbsp;once'&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</description>
<category>systemConfig</category>
<link>http://jayfresh.tiddlyspot.com#ListTemplatePlugin</link>
<pubDate>Tue, 22 Jan 2008 19:18:00 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>SubTemplate</title>
<tw:wikitext>&lt;item&gt;
	&lt;title&gt; &lt;&lt;view title&gt;&gt;&lt;/title&gt;
	&lt;description&gt; &lt;&lt;view text&gt;&gt; &lt;/description&gt;
        &lt;&lt;ListTemplate list:&quot;&lt;&lt;view tags&gt;&gt;&quot;&gt;&gt;
	// loopy loopy {loop tiddler.tags as tag}
	//	&lt;category&gt;${tag}&lt;/category&gt;
	// {endloop}
		// pending fix for ${...} &lt;link&gt;${tiddlerPermalink tiddler}&lt;/link&gt;
	&lt;pubDate&gt;&lt;&lt;view modified date&gt;&gt;&lt;/pubDate&gt;
&lt;/item&gt;
</tw:wikitext>
<description>&amp;lt;item&amp;gt;&lt;br&gt;	&amp;lt;title&amp;gt; SubTemplate&amp;lt;/title&amp;gt;&lt;br&gt;	&amp;lt;description&amp;gt; &amp;lt;item&amp;gt;
	&amp;lt;title&amp;gt; &amp;lt;&amp;lt;view title&amp;gt;&amp;gt;&amp;lt;/title&amp;gt;
	&amp;lt;description&amp;gt; &amp;lt;&amp;lt;view text&amp;gt;&amp;gt; &amp;lt;/description&amp;gt;
        &amp;lt;&amp;lt;ListTemplate list:&quot;&amp;lt;&amp;lt;view tags&amp;gt;&amp;gt;&quot;&amp;gt;&amp;gt;
	// loopy loopy {loop tiddler.tags as tag}
	//	&amp;lt;category&amp;gt;${tag}&amp;lt;/category&amp;gt;
	// {endloop}
		// pending fix for ${...} &amp;lt;link&amp;gt;${tiddlerPermalink tiddler}&amp;lt;/link&amp;gt;
	&amp;lt;pubDate&amp;gt;&amp;lt;&amp;lt;view modified date&amp;gt;&amp;gt;&amp;lt;/pubDate&amp;gt;
&amp;lt;/item&amp;gt;
 &amp;lt;/description&amp;gt;&lt;br&gt;        &lt;a errortext=&quot;Error while executing macro &amp;lt;&amp;lt;ListTemplate&amp;gt;&amp;gt;:
ReferenceError: getParams is not defined&quot; class=&quot;errorButton&quot; href=&quot;javascript:;&quot;&gt;Error in macro &amp;lt;&amp;lt;ListTemplate&amp;gt;&amp;gt;&lt;/a&gt;&quot;&amp;gt;&amp;gt;&lt;br&gt;	&lt;em&gt; loopy loopy {loop tiddler.tags as tag}&lt;br&gt;	&lt;/em&gt;	&amp;lt;category&amp;gt;${tag}&amp;lt;/category&amp;gt;&lt;br&gt;	&lt;em&gt; {endloop}&lt;br&gt;		&lt;/em&gt; pending fix for ${...} &amp;lt;link&amp;gt;${tiddlerPermalink tiddler}&amp;lt;/link&amp;gt;&lt;br&gt;	&amp;lt;pubDate&amp;gt;22 January 2008&amp;lt;/pubDate&amp;gt;&lt;br&gt;&amp;lt;/item&amp;gt;&lt;br&gt;</description>
<category>tagly</category>
<category>taggly</category>
<link>http://jayfresh.tiddlyspot.com#SubTemplate</link>
<pubDate>Tue, 22 Jan 2008 19:16:00 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>RssTemplate</title>
<tw:wikitext>&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;rss version=&quot;2.0&quot;&gt;
&lt;channel&gt;
&lt;title&gt;&lt;&lt;tiddler SiteTitle&gt;&gt;&lt;/title&gt;
&lt;link&gt;&lt;&lt;tiddler SiteURL&gt;&gt;&lt;/link&gt;
&lt;description&gt;&lt;&lt;tiddler SiteSubtitle&gt;&gt;&lt;/description&gt;
&lt;language&gt;en-us&lt;/language&gt;
// pending fix for {this_year} &lt;copyright&gt;Copyright {this_year} ${username}&lt;/copyright&gt;
&lt;pubDate&gt;{GMTdate}&lt;/pubDate&gt;
&lt;lastBuildDate&gt;{GMTdate}&lt;/lastBuildDate&gt;
&lt;docs&gt;http://blogs.law.harvard.edu/tech/rss&lt;/docs&gt;
// pending fix for ${...} &lt;generator&gt;TiddlyWiki ${version.major}.${version.minor}.${version.revision}&lt;/generator&gt;
&lt;&lt;ListTemplate filter:&quot;[tag[docs]]&quot; template:&quot;SubTemplate&quot;&gt;&gt;
&lt;/channel&gt;
&lt;/rss&gt;
</tw:wikitext>
<description>&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;&lt;br&gt;&amp;lt;rss version=&quot;2.0&quot;&amp;gt;&lt;br&gt;&amp;lt;channel&amp;gt;&lt;br&gt;&amp;lt;title&amp;gt;&lt;span tiddler=&quot;SiteTitle&quot; refresh=&quot;content&quot;&gt;&lt;a tiddlylink=&quot;JayFresh&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting&quot; title=&quot;The tiddler 'JayFresh' doesn't yet exist&quot; href=&quot;javascript:;&quot;&gt;JayFresh&lt;/a&gt;&lt;/span&gt;&amp;lt;/title&amp;gt;&lt;br&gt;&amp;lt;link&amp;gt;&lt;span tiddler=&quot;SiteURL&quot; refresh=&quot;content&quot;&gt;&lt;/span&gt;&amp;lt;/link&amp;gt;&lt;br&gt;&amp;lt;description&amp;gt;&lt;span tiddler=&quot;SiteSubtitle&quot; refresh=&quot;content&quot;&gt;a web hangout for an Osmosoftonian&lt;/span&gt;&amp;lt;/description&amp;gt;&lt;br&gt;&amp;lt;language&amp;gt;en-us&amp;lt;/language&amp;gt;&lt;br&gt;&lt;em&gt; pending fix for {this_year} &amp;lt;copyright&amp;gt;Copyright {this_year} ${username}&amp;lt;/copyright&amp;gt;&lt;br&gt;&amp;lt;pubDate&amp;gt;{&lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;GMTdate&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#GMTdate&quot; href=&quot;http://jayfresh.tiddlyspot.com#GMTdate&quot; class=&quot;externalLink&quot;&gt;GMTdate&lt;/a&gt;}&amp;lt;/pubDate&amp;gt;&lt;br&gt;&amp;lt;lastBuildDate&amp;gt;{&lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;GMTdate&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#GMTdate&quot; href=&quot;http://jayfresh.tiddlyspot.com#GMTdate&quot; class=&quot;externalLink&quot;&gt;GMTdate&lt;/a&gt;}&amp;lt;/lastBuildDate&amp;gt;&lt;br&gt;&amp;lt;docs&amp;gt;http:&lt;/em&gt;blogs.law.harvard.edu/tech/rss&amp;lt;/docs&amp;gt;&lt;br&gt;&lt;em&gt; pending fix for ${...} &amp;lt;generator&amp;gt;&lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot; server.workspace:&amp;quot;&amp;quot;&quot; tiddlylink=&quot;TiddlyWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#TiddlyWiki&quot; href=&quot;http://jayfresh.tiddlyspot.com#TiddlyWiki&quot; class=&quot;externalLink&quot;&gt;TiddlyWiki&lt;/a&gt; ${version.major}.${version.minor}.${version.revision}&amp;lt;/generator&amp;gt;&lt;br&gt;&lt;a errortext=&quot;Error while executing macro &amp;lt;&amp;lt;ListTemplate&amp;gt;&amp;gt;:
ReferenceError: getParams is not defined&quot; class=&quot;errorButton&quot; href=&quot;javascript:;&quot;&gt;Error in macro &amp;lt;&amp;lt;ListTemplate&amp;gt;&amp;gt;&lt;/a&gt;&lt;br&gt;&amp;lt;/channel&amp;gt;&lt;br&gt;&amp;lt;/rss&amp;gt;&lt;br&gt;&lt;/em&gt;</description>
<link>http://jayfresh.tiddlyspot.com#RssTemplate</link>
<pubDate>Tue, 22 Jan 2008 18:55:00 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>ListTemplate Test</title>
<tw:wikitext>&lt;&lt;ListTemplate filter:&quot;[tag[docs]]&quot; template:&quot;RssTemplate&quot;&gt;&gt;</tw:wikitext>
<description>&lt;a errortext=&quot;Error while executing macro &amp;lt;&amp;lt;ListTemplate&amp;gt;&amp;gt;:
ReferenceError: getParams is not defined&quot; class=&quot;errorButton&quot; href=&quot;javascript:;&quot;&gt;Error in macro &amp;lt;&amp;lt;ListTemplate&amp;gt;&amp;gt;&lt;/a&gt;</description>
<link>http://jayfresh.tiddlyspot.com#%5B%5BListTemplate%20Test%5D%5D</link>
<pubDate>Tue, 22 Jan 2008 18:54:00 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>SubTemplateIdea</title>
<tw:wikitext>{{{
&lt;item&gt;
	&lt;title&gt; &lt;&lt;view title static&gt;&gt;&lt;/title&gt;
	&lt;description&gt; &lt;&lt;view title html&gt;&gt; &lt;/description&gt;
	{loop tiddler.tags as tag}
		&lt;category&gt;${tag}&lt;/category&gt;
	{endloop}
		&lt;link&gt;${tiddlerPermalink tiddler}&lt;/link&gt;
	&lt;pubDate&gt;{GMTdate tiddler.modified}&lt;/pubDate&gt;
&lt;/item&gt;
}}}

{{{
&lt;&lt;save RssTemplate filter:&quot;[tag[exclude]]&quot;&gt;&gt;
}}}</tw:wikitext>
<description>&lt;pre&gt;&amp;lt;item&amp;gt;
	&amp;lt;title&amp;gt; &amp;lt;&amp;lt;view title static&amp;gt;&amp;gt;&amp;lt;/title&amp;gt;
	&amp;lt;description&amp;gt; &amp;lt;&amp;lt;view title html&amp;gt;&amp;gt; &amp;lt;/description&amp;gt;
	{loop tiddler.tags as tag}
		&amp;lt;category&amp;gt;${tag}&amp;lt;/category&amp;gt;
	{endloop}
		&amp;lt;link&amp;gt;${tiddlerPermalink tiddler}&amp;lt;/link&amp;gt;
	&amp;lt;pubDate&amp;gt;{GMTdate tiddler.modified}&amp;lt;/pubDate&amp;gt;
&amp;lt;/item&amp;gt;
&lt;/pre&gt;&lt;br&gt;&lt;pre&gt;&amp;lt;&amp;lt;save RssTemplate filter:&quot;[tag[exclude]]&quot;&amp;gt;&amp;gt;
&lt;/pre&gt;</description>
<link>http://jayfresh.tiddlyspot.com#SubTemplateIdea</link>
<pubDate>Tue, 22 Jan 2008 18:50:00 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>Playing with custom formats</title>
<tw:wikitext>{{topClass{content}}}

{{customClass{hello there}}}

{{vevent{{{time{&lt;&lt;dtstart rr_session_starttime '0hh:0mm'&gt;&gt; - &lt;&lt;dtend rr_session_endtime '0hh:0mm'&gt;&gt; }}} {{title summary{&lt;&lt;view title link&gt;&gt;}}}}}}

Hmm... they don't seem to work - clashing with the code markup plugin I've got?</tw:wikitext>
<description>&lt;span class=&quot;topClass&quot;&gt;&lt;/span&gt;&lt;pre&gt;&lt;/pre&gt;content}}}&lt;br&gt;&lt;br&gt;&lt;span class=&quot;customClass&quot;&gt;&lt;/span&gt;&lt;pre&gt;&lt;/pre&gt;hello there}}}&lt;br&gt;&lt;br&gt;&lt;span class=&quot;vevent&quot;&gt;&lt;/span&gt;&lt;pre&gt;&lt;/pre&gt;&lt;span class=&quot;time&quot;&gt;&lt;/span&gt;&lt;pre&gt;&lt;/pre&gt;&lt;a errortext=&quot;Error while executing macro &amp;lt;&amp;lt;dtstart&amp;gt;&amp;gt;:
No such macro&quot; class=&quot;errorButton&quot; href=&quot;javascript:;&quot;&gt;Error in macro &amp;lt;&amp;lt;dtstart&amp;gt;&amp;gt;&lt;/a&gt; - &lt;a errortext=&quot;Error while executing macro &amp;lt;&amp;lt;dtend&amp;gt;&amp;gt;:
No such macro&quot; class=&quot;errorButton&quot; href=&quot;javascript:;&quot;&gt;Error in macro &amp;lt;&amp;lt;dtend&amp;gt;&amp;gt;&lt;/a&gt; }}} &lt;span class=&quot;title summary&quot;&gt;&lt;/span&gt;&lt;pre&gt;&lt;/pre&gt;&lt;a tiddlylink=&quot;Playing with custom formats&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkExisting&quot; title=&quot;Playing with custom formats - YourName, Tue Jan 22 17:57:00 2008&quot; href=&quot;javascript:;&quot;&gt;Playing with custom formats&lt;/a&gt;}}}}}}&lt;br&gt;&lt;br&gt;Hmm... they don't seem to work - clashing with the code markup plugin I've got?</description>
<link>http://jayfresh.tiddlyspot.com#%5B%5BPlaying%20with%20custom%20formats%5D%5D</link>
<pubDate>Tue, 22 Jan 2008 17:57:00 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>Wikifier, Formatter and ListRelated documentation notes</title>
<tw:wikitext>!Wikifier
* The {{{wikify}}} function:
//{{{
function wikify(source,output,highlightRegExp,tiddler)
{
	if(source &amp;&amp; source != &quot;&quot;) {
		var wikifier = new Wikifier(source,getParser(tiddler),highlightRegExp,tiddler);
		wikifier.subWikifyUnterm(output);
	}
}
//}}}
It creates a Wikifier object and then calls wikifier.subWikifyUnterm.

{{{wikifyStatic}}} returns the html directly.

{{{wikifyPlain}}} calls wikifyPlainText on a single tiddler.

{{{wikifyPlainText}}} calls wikifier.wikifyPlain on the text.

{{{highlightify}}} calls wikifier.outputText.

!! The {{{Wikifier}}} Object
Constructor takes a formatter. getParser figures out which one. config.parsers is examined but is empty by default, which means that in the default setup, calls to getParser return the global formatter object.

{{{wikifier.wikifyPlain}}} calls subWikify on itself
{{{wikifier.subWikify}}} calls either subWikifyTerm or subWikifyUnterm depending on whether it has a terminator provided or not (see below). Example uses are in the gradient macro's handler, where it is called with a terminator, and wikifer.wikifyPlain where it is called without.

{{{subWikifyUnterm}}} is the function that gets called by wikify and wikifyStatic. wikifyPlain and wikifyPlainText calls subWikify with one argument, so that ends up calling subWikifyUnterm as well. The function finds the strings that match with the formatter, outputs whatever is before the first as ordinary text, then goes into a loop through the matches until they run out. The mechanism for figuring out which part of the formatter and therefore which handler to call depends on the result of an exec() call being an array where the elements correspond to the paranthesized parts of the regex - if there is a match, that element contains something in it, if not, it is undefined. After the matches are finished, it outputs the rest of the text. The handlers tend to wikify their contents, so the wikification process is recursive. The upshot of this is that care has to be taken to keep the regex's lastIndex property and the output pointer in check.

{{{subWikifyTerm}}} is similar to subWikifyUnTerm. It takes a terminator regex to match the end of the string in question and wikifies (again a use of recursion) whatever is in between a formatter match and a terminator match.

{{{wikifier.outputText}}} outputs text without wikifying it. Copes with highlighting text.

!Formatter Object
At startup, a formatter object is created that contains config.formatters, which is a set of rules about how to turn wiki syntax into HTML. The Formatter constructor collects these into formatter.formatters and their regex match strings into one long regex called formatter.formatterRegExp. formatter is returned by getParser as a default.

I have noticed that some functions use the global formatter object when creating their Wikifiers: wikifyPlainText, highlightify.

A formatter object has a variable called &quot;termRegExp&quot;. The functions in the core that use subWikifyTerm are often called with this.termRegExp as the terminator: handler of heading, list, quoteByLine, wikifyCommentForPlugin, wikifyCommentForTemplate,  styleByChar, customClasses,  formatters;
In the table formatter, there are two terminators: rowTermRegExp and cellTermRegExp; these are both used in the handler;
createElementAndWikify also uses subWikifyTerm and termRegExp and is used as the handler for: quoteByBlock, boldByChar, italicByChar, underlineByChar, strikeByChar, superscriptByChar, subscriptByChar.

!listRelated
handler gathers all the tiddlers you've asked for via the filter or tag paramaters, and sorts them by a field if you've provided that. The template and subTemplate are set as well. For every tiddler in the list, a new wikifier is created with the template as the source and the standard formatter, along with a reference to the current tiddler in the loop. The related tiddlers are then found and wikified next, with the subTemplate.
</tw:wikitext>
<description>&lt;h1&gt;Wikifier&lt;/h1&gt;&lt;ul&gt;&lt;li&gt; The &lt;code&gt;wikify&lt;/code&gt; function:&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;javascript&quot;&gt;&lt;/div&gt;&lt;div class=&quot;syntaxify javascript&quot;&gt;&lt;ol&gt;&lt;li&gt;&lt;span class=&quot;keywords&quot;&gt;function&lt;/span&gt;&amp;nbsp;wikify&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;source,output,highlightRegExp,tiddler&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;source&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;source&amp;nbsp;!=&amp;nbsp;&lt;span class=&quot;literals1&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;wikifier&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;new&lt;/span&gt;&amp;nbsp;Wikifier&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;source,getParser&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;tiddler&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;,highlightRegExp,tiddler&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wikifier.subWikifyUnterm&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;output&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;It creates a Wikifier object and then calls wikifier.subWikifyUnterm.&lt;br&gt;&lt;br&gt;&lt;code&gt;wikifyStatic&lt;/code&gt; returns the html directly.&lt;br&gt;&lt;br&gt;&lt;code&gt;wikifyPlain&lt;/code&gt; calls wikifyPlainText on a single tiddler.&lt;br&gt;&lt;br&gt;&lt;code&gt;wikifyPlainText&lt;/code&gt; calls wikifier.wikifyPlain on the text.&lt;br&gt;&lt;br&gt;&lt;code&gt;highlightify&lt;/code&gt; calls wikifier.outputText.&lt;br&gt;&lt;br&gt;&lt;h2&gt; The &lt;code&gt;Wikifier&lt;/code&gt; Object&lt;/h2&gt;Constructor takes a formatter. getParser figures out which one. config.parsers is examined but is empty by default, which means that in the default setup, calls to getParser return the global formatter object.&lt;br&gt;&lt;br&gt;&lt;code&gt;wikifier.wikifyPlain&lt;/code&gt; calls subWikify on itself&lt;br&gt;&lt;code&gt;wikifier.subWikify&lt;/code&gt; calls either subWikifyTerm or subWikifyUnterm depending on whether it has a terminator provided or not (see below). Example uses are in the gradient macro's handler, where it is called with a terminator, and wikifer.wikifyPlain where it is called without.&lt;br&gt;&lt;br&gt;&lt;code&gt;subWikifyUnterm&lt;/code&gt; is the function that gets called by wikify and wikifyStatic. wikifyPlain and wikifyPlainText calls subWikify with one argument, so that ends up calling subWikifyUnterm as well. The function finds the strings that match with the formatter, outputs whatever is before the first as ordinary text, then goes into a loop through the matches until they run out. The mechanism for figuring out which part of the formatter and therefore which handler to call depends on the result of an exec() call being an array where the elements correspond to the paranthesized parts of the regex - if there is a match, that element contains something in it, if not, it is undefined. After the matches are finished, it outputs the rest of the text. The handlers tend to wikify their contents, so the wikification process is recursive. The upshot of this is that care has to be taken to keep the regex's lastIndex property and the output pointer in check.&lt;br&gt;&lt;br&gt;&lt;code&gt;subWikifyTerm&lt;/code&gt; is similar to subWikifyUnTerm. It takes a terminator regex to match the end of the string in question and wikifies (again a use of recursion) whatever is in between a formatter match and a terminator match.&lt;br&gt;&lt;br&gt;&lt;code&gt;wikifier.outputText&lt;/code&gt; outputs text without wikifying it. Copes with highlighting text.&lt;br&gt;&lt;br&gt;&lt;h1&gt;Formatter Object&lt;/h1&gt;At startup, a formatter object is created that contains config.formatters, which is a set of rules about how to turn wiki syntax into HTML. The Formatter constructor collects these into formatter.formatters and their regex match strings into one long regex called formatter.formatterRegExp. formatter is returned by getParser as a default.&lt;br&gt;&lt;br&gt;I have noticed that some functions use the global formatter object when creating their Wikifiers: wikifyPlainText, highlightify.&lt;br&gt;&lt;br&gt;A formatter object has a variable called &quot;termRegExp&quot;. The functions in the core that use subWikifyTerm are often called with this.termRegExp as the terminator: handler of heading, list, quoteByLine, wikifyCommentForPlugin, wikifyCommentForTemplate,  styleByChar, customClasses,  formatters;&lt;br&gt;In the table formatter, there are two terminators: rowTermRegExp and cellTermRegExp; these are both used in the handler;&lt;br&gt;createElementAndWikify also uses subWikifyTerm and termRegExp and is used as the handler for: quoteByBlock, boldByChar, italicByChar, underlineByChar, strikeByChar, superscriptByChar, subscriptByChar.&lt;br&gt;&lt;br&gt;&lt;h1&gt;listRelated&lt;/h1&gt;handler gathers all the tiddlers you've asked for via the filter or tag paramaters, and sorts them by a field if you've provided that. The template and subTemplate are set as well. For every tiddler in the list, a new wikifier is created with the template as the source and the standard formatter, along with a reference to the current tiddler in the loop. The related tiddlers are then found and wikified next, with the subTemplate.&lt;br&gt;</description>
<category>docs</category>
<link>http://jayfresh.tiddlyspot.com#%5B%5BWikifier%2C%20Formatter%20and%20ListRelated%20documentation%20notes%5D%5D</link>
<pubDate>Tue, 22 Jan 2008 17:00:00 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>ListRelatedPlugin</title>
<tw:wikitext>/***
|''Name:''|ListRelatedPlugin|
|''Description:''|Displays a filtered list of tiddlers along with links to related tiddlers|
|''Author:''|JeremyRuston|
|''Source:''|http://www.osmosoft.com/#ListRelatedPlugin |
|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/contributors/JeremyRuston/plugins/ListRelatedPlugin.js |
|''Version:''|0.0.4|
|''Date:''|Nov 27, 2006|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev |
|''License:''|[[BSD License|http://www.opensource.org/licenses/bsd-license.php]] |
|''~CoreVersion:''|2.2|


ListRelatedPlugin displays a list of tiddlers, each of which is followed by a sublist of related tiddlers. What
constitutes a &quot;related tiddler&quot; is customisable, as is the template used to display the list and sublist items.

This version ships with handlers for relationships to support RippleRap's convention that a tiddler called
&quot;&lt;title&gt; from &lt;author&gt;&quot; is taken to be a comment by &quot;&lt;author&gt;&quot; on a tiddler called &quot;&lt;title&gt;&quot;.

- &quot;raps&quot;: returns all tiddlers that are comments on the specified one
- &quot;rapped&quot;: if the specified tiddler is a comment, returns the tiddler that it applies to

Usage:

{{{
&lt;&lt;listRelated filter:&quot;[tag[note]]&quot; rel:&quot;raps&quot; template:&quot;MyTemplate&quot; subtemplate:&quot;MySubTemplate&quot;&gt;&gt;&gt;
}}}

The parameters are as follows:

|Parameter |Description |Default |
|filter |A tiddler filter expression that filters and sorts the tiddlers to be listed |(none) |
|rel |The relationship of the sublist |raps |
|template |A template to determine how each tiddler in the list is laid out |&quot;&lt;&lt;view title&gt;&gt;&quot; |
|subtemplate |A template to determine how each tiddler in the sublist is laid out |&quot;&lt;&lt;view title&gt;&gt; by &lt;&lt;view modifier&gt;&gt;&quot; |

The optional template parameters specify the name of a tiddler that contains the template to be used. The template is specified
in TiddlyWiki format (not HTML), and can use the &lt;&lt;view&gt;&gt; macro to extract particular fields. For example:

{{{
Item ''&lt;&lt;view title&gt;&gt;'' by &lt;&lt;view modifier&gt;&gt;
^^last saved on &lt;&lt;view modified date&gt;&gt;^^
}}}

***/

//{{{
//# Ensure that the plugin is only installed once.
if(!version.extensions.ListRelatedPlugin) {
version.extensions.ListRelatedPlugin = {installed:true};

config.relationships = {
	raps: {
		text: &quot;raps&quot;,
		prompt: &quot;Tiddlers that are comments on this one&quot;,
		getRelatedTiddlers: function(store,title) {
			var from = title + &quot; from&quot;;
			var len = from.length;
			var tiddlers = [];
			store.forEachTiddler(function(title,tiddler) {
				if(title.substr(0,len)==from)
					tiddlers.push(title);
			});
			return tiddlers;
		}
	},
	rapped: {
		text: &quot;rapped&quot;,
		prompt: &quot;Tiddlers that are commented on by this one&quot;,
		getRelatedTiddlers: function(store,title) {
			var tiddlers = [];
			var re = &quot;^(.+) from (.+)$&quot;;
			var regexp = new RegExp(re,&quot;mg&quot;);
			regexp.lastIndex = 0;
			var match = regexp.exec(title);
			if(match)
				tiddlers.push(match[1]);
			return tiddlers;
		}
		
	}
};

config.macros.listRelated = {
	defaultRelationship: &quot;raps&quot;,
	defaultTemplate: &quot;&lt;&lt;view title&gt;&gt;&quot;,
	defaultSubTemplate: &quot;&lt;&lt;view title&gt;&gt; by &lt;&lt;view modifier&gt;&gt;&quot;
};

config.macros.listRelated.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	params = paramString.parseParams(&quot;anon&quot;,null,true,false,false);
	var filter = getParam(params,&quot;filter&quot;,&quot;&quot;);
	var tag = getParam(params,&quot;tag&quot;,&quot;&quot;);
	var field = getParam(params,&quot;sort&quot;,&quot;&quot;);
	var relationship = getParam(params,&quot;rel&quot;,this.defaultRelationship);
	var template = getParam(params,&quot;template&quot;,null);
	if(template)
		template = store.getTiddlerText(template,this.defaultTemplate);
	else
		template = this.defaultTemplate;
	var subTemplate = getParam(params,&quot;subtemplate&quot;,null);
	if(subTemplate)
		subTemplate = store.getTiddlerText(subTemplate,this.defaultSubTemplate);
	else
		subTemplate = this.defaultSubTemplate;
	var tiddlers = [];
	if(tag) {
		store.forEachTiddler(function(title,tiddler) {
			if(tiddler.isTagged(tag))
				tiddlers.push(tiddler);
		});
		if(field) {
			if(TiddlyWiki.standardFieldAccess[field])
				tiddlers.sort(function(a,b) {return a[field] &lt; b[field] ? -1 : (a[field] == b[field] ? 0 : +1);});
			else
				tiddlers.sort(function(a,b) {return a.fields[field] &lt; b.fields[field] ? -1 : (a.fields[field] == b.fields[field] ? 0 : +1);});
		}
	} else {
		tiddlers = store.filterTiddlers(filter);
	}
	for(var t=0; t&lt;tiddlers.length; t++) {
		var tiddler = tiddlers[t];
		var wrapper = createTiddlyElement(place,&quot;div&quot;,null,&quot;listRelatedTiddler&quot;);
		var wikifier = new Wikifier(template,formatter,null,tiddler);
		wikifier.subWikifyUnterm(wrapper);
		var rel = config.relationships[relationship].getRelatedTiddlers(store,tiddler.title);
		for(var r=0; r&lt;rel.length; r++) {
			var sub = createTiddlyElement(wrapper,&quot;div&quot;,null,&quot;listRelatedSubTiddler&quot;);
			wikifier = new Wikifier(subTemplate,formatter,null,store.fetchTiddler(rel[r]));
			wikifier.subWikifyUnterm(sub);
		}
	}
};

} //# end of 'install only once'
//}}}
</tw:wikitext>
<description>&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Name:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;ListRelatedPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Description:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Displays a filtered list of tiddlers along with links to related tiddlers&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Author:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;JeremyRuston&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Source:&lt;/strong&gt;&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.osmosoft.com/#ListRelatedPlugin&quot; href=&quot;http://www.osmosoft.com/#ListRelatedPlugin&quot; class=&quot;externalLink&quot;&gt;http://www.osmosoft.com/#ListRelatedPlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;CodeRepository:&lt;/strong&gt;&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://svn.tiddlywiki.org/Trunk/contributors/JeremyRuston/plugins/ListRelatedPlugin.js&quot; href=&quot;http://svn.tiddlywiki.org/Trunk/contributors/JeremyRuston/plugins/ListRelatedPlugin.js&quot; class=&quot;externalLink&quot;&gt;http://svn.tiddlywiki.org/Trunk/contributors/JeremyRuston/plugins/ListRelatedPlugin.js&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Version:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;0.0.4&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Date:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Nov 27, 2006&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Comments:&lt;/strong&gt;&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Please make comments at &lt;a target=&quot;_blank&quot; title=&quot;External link to http://groups.google.co.uk/group/TiddlyWikiDev&quot; href=&quot;http://groups.google.co.uk/group/TiddlyWikiDev&quot; class=&quot;externalLink&quot;&gt;http://groups.google.co.uk/group/TiddlyWikiDev&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;License:&lt;/strong&gt;&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.opensource.org/licenses/bsd-license.php&quot; href=&quot;http://www.opensource.org/licenses/bsd-license.php&quot; class=&quot;externalLink&quot;&gt;BSD License&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;CoreVersion:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;2.2&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;br&gt;ListRelatedPlugin displays a list of tiddlers, each of which is followed by a sublist of related tiddlers. What&lt;br&gt;constitutes a &quot;related tiddler&quot; is customisable, as is the template used to display the list and sublist items.&lt;br&gt;&lt;br&gt;This version ships with handlers for relationships to support RippleRap's convention that a tiddler called&lt;br&gt;&quot;&amp;lt;title&amp;gt; from &amp;lt;author&amp;gt;&quot; is taken to be a comment by &quot;&amp;lt;author&amp;gt;&quot; on a tiddler called &quot;&amp;lt;title&amp;gt;&quot;.&lt;br&gt;&lt;br&gt;- &quot;raps&quot;: returns all tiddlers that are comments on the specified one&lt;br&gt;- &quot;rapped&quot;: if the specified tiddler is a comment, returns the tiddler that it applies to&lt;br&gt;&lt;br&gt;Usage:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&amp;lt;&amp;lt;listRelated filter:&quot;[tag[note]]&quot; rel:&quot;raps&quot; template:&quot;MyTemplate&quot; subtemplate:&quot;MySubTemplate&quot;&amp;gt;&amp;gt;&amp;gt;
&lt;/pre&gt;&lt;br&gt;The parameters are as follows:&lt;br&gt;&lt;br&gt;&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;left&quot;&gt;Parameter&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Description&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Default&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;left&quot;&gt;filter&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;A tiddler filter expression that filters and sorts the tiddlers to be listed&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;(none)&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;left&quot;&gt;rel&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;The relationship of the sublist&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;raps&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;left&quot;&gt;template&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;A template to determine how each tiddler in the list is laid out&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;&quot;ListRelatedPlugin&quot;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;left&quot;&gt;subtemplate&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;A template to determine how each tiddler in the sublist is laid out&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;&quot;ListRelatedPlugin by YourName&quot;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;The optional template parameters specify the name of a tiddler that contains the template to be used. The template is specified&lt;br&gt;in TiddlyWiki format (not HTML), and can use the  macro to extract particular fields. For example:&lt;br&gt;&lt;br&gt;&lt;pre&gt;Item ''&amp;lt;&amp;lt;view title&amp;gt;&amp;gt;'' by &amp;lt;&amp;lt;view modifier&amp;gt;&amp;gt;
^^last saved on &amp;lt;&amp;lt;view modified date&amp;gt;&amp;gt;^^
&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;javascript&quot;&gt;&lt;/div&gt;&lt;div class=&quot;syntaxify javascript&quot;&gt;&lt;ol&gt;&lt;li&gt;&lt;span class=&quot;singleLineComments&quot;&gt;//#&amp;nbsp;Ensure&amp;nbsp;that&amp;nbsp;the&amp;nbsp;plugin&amp;nbsp;is&amp;nbsp;only&amp;nbsp;installed&amp;nbsp;once.&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;!version.extensions.ListRelatedPlugin&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;version.extensions.ListRelatedPlugin&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;installed:&lt;span class=&quot;keywords&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;config.relationships&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raps:&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text:&amp;nbsp;&lt;span class=&quot;literals1&quot;&gt;&quot;raps&quot;&lt;/span&gt;,&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prompt:&amp;nbsp;&lt;span class=&quot;literals1&quot;&gt;&quot;Tiddlers&amp;nbsp;that&amp;nbsp;are&amp;nbsp;comments&amp;nbsp;on&amp;nbsp;this&amp;nbsp;one&quot;&lt;/span&gt;,&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;getRelatedTiddlers:&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;store,title&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;from&amp;nbsp;=&amp;nbsp;title&amp;nbsp;+&amp;nbsp;&lt;span class=&quot;literals1&quot;&gt;&quot;&amp;nbsp;from&quot;&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;len&amp;nbsp;=&amp;nbsp;from.length;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;tiddlers&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;store.forEachTiddler&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keywords&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;title,tiddler&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;title.substr&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;literals2&quot;&gt;0&lt;/span&gt;,len&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;==from&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tiddlers.push&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;title&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;return&lt;/span&gt;&amp;nbsp;tiddlers;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;,&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rapped:&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text:&amp;nbsp;&lt;span class=&quot;literals1&quot;&gt;&quot;rapped&quot;&lt;/span&gt;,&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prompt:&amp;nbsp;&lt;span class=&quot;literals1&quot;&gt;&quot;Tiddlers&amp;nbsp;that&amp;nbsp;are&amp;nbsp;commented&amp;nbsp;on&amp;nbsp;by&amp;nbsp;this&amp;nbsp;one&quot;&lt;/span&gt;,&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;getRelatedTiddlers:&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;store,title&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;tiddlers&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;re&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;literals1&quot;&gt;&quot;^(.+)&amp;nbsp;from&amp;nbsp;(.+)$&quot;&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;regexp&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;new&lt;/span&gt;&amp;nbsp;RegExp&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;re,&lt;span class=&quot;literals1&quot;&gt;&quot;mg&quot;&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;regexp.lastIndex&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;literals2&quot;&gt;0&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;match&amp;nbsp;=&amp;nbsp;regexp.exec&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;title&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;match&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tiddlers.push&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;match&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;literals2&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;return&lt;/span&gt;&amp;nbsp;tiddlers;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;config.macros.listRelated&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;defaultRelationship:&amp;nbsp;&lt;span class=&quot;literals1&quot;&gt;&quot;raps&quot;&lt;/span&gt;,&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;defaultTemplate:&amp;nbsp;&lt;span class=&quot;literals1&quot;&gt;&quot;&amp;lt;&amp;lt;view&amp;nbsp;title&amp;gt;&amp;gt;&quot;&lt;/span&gt;,&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;defaultSubTemplate:&amp;nbsp;&lt;span class=&quot;literals1&quot;&gt;&quot;&amp;lt;&amp;lt;view&amp;nbsp;title&amp;gt;&amp;gt;&amp;nbsp;by&amp;nbsp;&amp;lt;&amp;lt;view&amp;nbsp;modifier&amp;gt;&amp;gt;&quot;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;config.macros.listRelated.handler&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;place,macroName,params,wikifier,paramString,tiddler&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;paramString.parseParams&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;literals1&quot;&gt;&quot;anon&quot;&lt;/span&gt;,&lt;span class=&quot;keywords&quot;&gt;null&lt;/span&gt;,&lt;span class=&quot;keywords&quot;&gt;true&lt;/span&gt;,&lt;span class=&quot;keywords&quot;&gt;false&lt;/span&gt;,&lt;span class=&quot;keywords&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;filter&amp;nbsp;=&amp;nbsp;getParam&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;params,&lt;span class=&quot;literals1&quot;&gt;&quot;filter&quot;&lt;/span&gt;,&lt;span class=&quot;literals1&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;tag&amp;nbsp;=&amp;nbsp;getParam&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;params,&lt;span class=&quot;literals1&quot;&gt;&quot;tag&quot;&lt;/span&gt;,&lt;span class=&quot;literals1&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;field&amp;nbsp;=&amp;nbsp;getParam&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;params,&lt;span class=&quot;literals1&quot;&gt;&quot;sort&quot;&lt;/span&gt;,&lt;span class=&quot;literals1&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;relationship&amp;nbsp;=&amp;nbsp;getParam&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;params,&lt;span class=&quot;literals1&quot;&gt;&quot;rel&quot;&lt;/span&gt;,&lt;span class=&quot;keywords&quot;&gt;this&lt;/span&gt;.defaultRelationship&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;template&amp;nbsp;=&amp;nbsp;getParam&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;params,&lt;span class=&quot;literals1&quot;&gt;&quot;template&quot;&lt;/span&gt;,&lt;span class=&quot;keywords&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;template&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;template&amp;nbsp;=&amp;nbsp;store.getTiddlerText&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;template,&lt;span class=&quot;keywords&quot;&gt;this&lt;/span&gt;.defaultTemplate&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;else&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;template&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;this&lt;/span&gt;.defaultTemplate;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;subTemplate&amp;nbsp;=&amp;nbsp;getParam&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;params,&lt;span class=&quot;literals1&quot;&gt;&quot;subtemplate&quot;&lt;/span&gt;,&lt;span class=&quot;keywords&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;subTemplate&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;subTemplate&amp;nbsp;=&amp;nbsp;store.getTiddlerText&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;subTemplate,&lt;span class=&quot;keywords&quot;&gt;this&lt;/span&gt;.defaultSubTemplate&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;else&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;subTemplate&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;this&lt;/span&gt;.defaultSubTemplate;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;tiddlers&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;tag&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;store.forEachTiddler&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keywords&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;title,tiddler&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;tiddler.isTagged&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;tag&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tiddlers.push&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;tiddler&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;field&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;TiddlyWiki.standardFieldAccess&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tiddlers.sort&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keywords&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;a,b&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;keywords&quot;&gt;return&lt;/span&gt;&amp;nbsp;a&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;&amp;lt;&amp;nbsp;b&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;?&amp;nbsp;-&lt;span class=&quot;literals2&quot;&gt;1&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;a&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;==&amp;nbsp;b&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;?&amp;nbsp;&lt;span class=&quot;literals2&quot;&gt;0&lt;/span&gt;&amp;nbsp;:&amp;nbsp;+&lt;span class=&quot;literals2&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;else&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tiddlers.sort&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keywords&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;a,b&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;keywords&quot;&gt;return&lt;/span&gt;&amp;nbsp;a.fields&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;&amp;lt;&amp;nbsp;b.fields&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;?&amp;nbsp;-&lt;span class=&quot;literals2&quot;&gt;1&lt;/span&gt;&amp;nbsp;:&amp;nbsp;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;a.fields&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;==&amp;nbsp;b.fields&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;field&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&amp;nbsp;?&amp;nbsp;&lt;span class=&quot;literals2&quot;&gt;0&lt;/span&gt;&amp;nbsp;:&amp;nbsp;+&lt;span class=&quot;literals2&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;else&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tiddlers&amp;nbsp;=&amp;nbsp;store.filterTiddlers&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;filter&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;t=&lt;span class=&quot;literals2&quot;&gt;0&lt;/span&gt;;&amp;nbsp;t&amp;lt;tiddlers.length;&amp;nbsp;t++&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;tiddler&amp;nbsp;=&amp;nbsp;tiddlers&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;t&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;wrapper&amp;nbsp;=&amp;nbsp;createTiddlyElement&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;place,&lt;span class=&quot;literals1&quot;&gt;&quot;div&quot;&lt;/span&gt;,&lt;span class=&quot;keywords&quot;&gt;null&lt;/span&gt;,&lt;span class=&quot;literals1&quot;&gt;&quot;listRelatedTiddler&quot;&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;wikifier&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;new&lt;/span&gt;&amp;nbsp;Wikifier&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;template,formatter,&lt;span class=&quot;keywords&quot;&gt;null&lt;/span&gt;,tiddler&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wikifier.subWikifyUnterm&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;wrapper&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;rel&amp;nbsp;=&amp;nbsp;config.relationships&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;relationship&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;.getRelatedTiddlers&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;store,tiddler.title&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;r=&lt;span class=&quot;literals2&quot;&gt;0&lt;/span&gt;;&amp;nbsp;r&amp;lt;rel.length;&amp;nbsp;r++&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;{&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;var&lt;/span&gt;&amp;nbsp;sub&amp;nbsp;=&amp;nbsp;createTiddlyElement&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;wrapper,&lt;span class=&quot;literals1&quot;&gt;&quot;div&quot;&lt;/span&gt;,&lt;span class=&quot;keywords&quot;&gt;null&lt;/span&gt;,&lt;span class=&quot;literals1&quot;&gt;&quot;listRelatedSubTiddler&quot;&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wikifier&amp;nbsp;=&amp;nbsp;&lt;span class=&quot;keywords&quot;&gt;new&lt;/span&gt;&amp;nbsp;Wikifier&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;subTemplate,formatter,&lt;span class=&quot;keywords&quot;&gt;null&lt;/span&gt;,store.fetchTiddler&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;rel&lt;span class=&quot;delimiters2&quot;&gt;[&lt;/span&gt;r&lt;span class=&quot;delimiters2&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wikifier.subWikifyUnterm&lt;span class=&quot;delimiters1&quot;&gt;(&lt;/span&gt;sub&lt;span class=&quot;delimiters1&quot;&gt;)&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;;&lt;/li&gt;&lt;li class=&quot;alt&quot;&gt;&amp;nbsp;&lt;/li&gt;&lt;li class=&quot;&quot;&gt;&lt;span class=&quot;delimiters&quot;&gt;}&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;singleLineComments&quot;&gt;//#&amp;nbsp;end&amp;nbsp;of&amp;nbsp;'install&amp;nbsp;only&amp;nbsp;once'&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</description>
<category>systemConfig</category>
<link>http://jayfresh.tiddlyspot.com#ListRelatedPlugin</link>
<pubDate>Tue, 22 Jan 2008 16:18:00 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>The RSS recipe</title>
<tw:wikitext>template: rssTemplate
tag: excludeLists</tw:wikitext>
<description>template: rssTemplate&lt;br&gt;tag: excludeLists</description>
<category>recipe</category>
<link>http://jayfresh.tiddlyspot.com#%5B%5BThe%20RSS%20recipe%5D%5D</link>
<pubDate>Mon, 21 Jan 2008 16:26:00 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>DefaultTiddlers</title>
<tw:wikitext></tw:wikitext>
<description></description>
<link>http://jayfresh.tiddlyspot.com#DefaultTiddlers</link>
<pubDate>Mon, 21 Jan 2008 10:57:00 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>Twitter Hacks</title>
<tw:wikitext>IDEAS for TWITTER HACK ARCHIVE

At [[Le Web 3|http://www.leweb3.com]], Ev Williams mentioned in [[his talk|http://vpod.tv/leweb3/392057]] that Twitter can be thought of as a command-line. This struck a chord with me. I believe there is a sub-set of Twitter's 3rd-party applications that are built to make use of Twitter's nature as a command line. I dub these &quot;Twitter Hacks&quot; after the impression they give of using Twitter in a way it was not designed for.

To qualify for being tagged with &quot;twitterhack&quot;, a service will pick up on something about the syntax of a Tweet and respond accordingly. This is different from services that simply track various keywords and display and aggregation of them (e.g. [[PoliTweets|http://politweets.com/]]).

Twitter Hacks show that Twitter can be used as a device-independent, global command line that sits on top of a large user-base. This suggests several things for the future of applications that take advantage of Twitter: for example, you could create a service that takes in commands, via Twitter, from various input devices. For a business, there is a cost-saving to be had, as well as a rapid launch and the flexibility of multiple ways of interacting with customers.

People who have written about this:
http://www.horsepigcow.com/2007/04/17/twitter-as-your-command-line-interface/
http://zeroinfluence.wordpress.com/2008/01/09/clouds-using-twitter-as-a-command-line-service/
http://www.techcrunch.com/2007/03/27/twitter-becomes-mobile-dev-platform/

| Name | Description | Command-line usage | Do you need to follow a Twitter user? |
| d | direct message to a user | d @username hello | No, this is a built-in function |
| @ | &quot;reply&quot; to a user | @username I disagree | No, this is a built-in function |
| ~PlusPlusBot.com | Give people cred or take it away | @username++ / @username-- for your last blog post | @plusplusbot, although they are thinking about using &quot;track&quot; instead |
| Foamee.com | Give someone a pint of beer | @ioubeer / @ioucoffee @twitterscreenname for being an amazing human being | @ioubeer / @ioucoffee |
| Hashtags.org | Convention for adding additional context and metadata to your tweets | I can't believe anyone would design software like this! #microsoftoffice | @hashtags |
| ~TwitterMap.com | Plots locations of tweets on a map | Going to the office. L:3000 6th Ave, New York | No |
| ~TwitterVision.com | Like TwitterMap, but a nicer app | L:work=300 Alameda Parkway, San Jose, CA 92012 | No |

Further developments: del.icio.us scans for keywords? ranked hierarchy?
Post this to: Twitter Fan (twitter.pbwiki.com), run by Chris Messina</tw:wikitext>
<description>IDEAS for TWITTER HACK ARCHIVE&lt;br&gt;&lt;br&gt;At &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.leweb3.com&quot; href=&quot;http://www.leweb3.com&quot; class=&quot;externalLink&quot;&gt;Le Web 3&lt;/a&gt;, Ev Williams mentioned in &lt;a target=&quot;_blank&quot; title=&quot;External link to http://vpod.tv/leweb3/392057&quot; href=&quot;http://vpod.tv/leweb3/392057&quot; class=&quot;externalLink&quot;&gt;his talk&lt;/a&gt; that Twitter can be thought of as a command-line. This struck a chord with me. I believe there is a sub-set of Twitter's 3rd-party applications that are built to make use of Twitter's nature as a command line. I dub these &quot;Twitter Hacks&quot; after the impression they give of using Twitter in a way it was not designed for.&lt;br&gt;&lt;br&gt;To qualify for being tagged with &quot;twitterhack&quot;, a service will pick up on something about the syntax of a Tweet and respond accordingly. This is different from services that simply track various keywords and display and aggregation of them (e.g. &lt;a target=&quot;_blank&quot; title=&quot;External link to http://politweets.com/&quot; href=&quot;http://politweets.com/&quot; class=&quot;externalLink&quot;&gt;PoliTweets&lt;/a&gt;).&lt;br&gt;&lt;br&gt;Twitter Hacks show that Twitter can be used as a device-independent, global command line that sits on top of a large user-base. This suggests several things for the future of applications that take advantage of Twitter: for example, you could create a service that takes in commands, via Twitter, from various input devices. For a business, there is a cost-saving to be had, as well as a rapid launch and the flexibility of multiple ways of interacting with customers.&lt;br&gt;&lt;br&gt;People who have written about this:&lt;br&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.horsepigcow.com/2007/04/17/twitter-as-your-command-line-interface/&quot; href=&quot;http://www.horsepigcow.com/2007/04/17/twitter-as-your-command-line-interface/&quot; class=&quot;externalLink&quot;&gt;http://www.horsepigcow.com/2007/04/17/twitter-as-your-command-line-interface/&lt;/a&gt;&lt;br&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://zeroinfluence.wordpress.com/2008/01/09/clouds-using-twitter-as-a-command-line-service/&quot; href=&quot;http://zeroinfluence.wordpress.com/2008/01/09/clouds-using-twitter-as-a-command-line-service/&quot; class=&quot;externalLink&quot;&gt;http://zeroinfluence.wordpress.com/2008/01/09/clouds-using-twitter-as-a-command-line-service/&lt;/a&gt;&lt;br&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.techcrunch.com/2007/03/27/twitter-becomes-mobile-dev-platform/&quot; href=&quot;http://www.techcrunch.com/2007/03/27/twitter-becomes-mobile-dev-platform/&quot; class=&quot;externalLink&quot;&gt;http://www.techcrunch.com/2007/03/27/twitter-becomes-mobile-dev-platform/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;Name&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Description&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Command-line usage&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Do you need to follow a Twitter user?&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;d&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;direct message to a user&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;d @username hello&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;No, this is a built-in function&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;@&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&quot;reply&quot; to a user&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;@username I disagree&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;No, this is a built-in function&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;PlusPlusBot.com&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Give people cred or take it away&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;@username++ / @username&lt;span&gt;&#8212;&lt;/span&gt; for your last blog post&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;@plusplusbot, although they are thinking about using &quot;track&quot; instead&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;Foamee.com&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Give someone a pint of beer&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;@ioubeer / @ioucoffee @twitterscreenname for being an amazing human being&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;@ioubeer / @ioucoffee&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;Hashtags.org&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Convention for adding additional context and metadata to your tweets&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;I can't believe anyone would design software like this! #microsoftoffice&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;@hashtags&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;TwitterMap.com&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Plots locations of tweets on a map&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Going to the office. L:3000 6th Ave, New York&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td align=&quot;center&quot;&gt;TwitterVision.com&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;Like &lt;a tiddlylink=&quot;TwitterMap&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#TwitterMap&quot; href=&quot;http://jayfresh.tiddlyspot.com#TwitterMap&quot; class=&quot;externalLink&quot;&gt;TwitterMap&lt;/a&gt;, but a nicer app&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;L:work=300 Alameda Parkway, San Jose, CA 92012&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;Further developments: del.icio.us scans for keywords? ranked hierarchy?&lt;br&gt;Post this to: Twitter Fan (twitter.pbwiki.com), run by Chris Messina</description>
<category>twitterhacks</category>
<link>http://jayfresh.tiddlyspot.com#%5B%5BTwitter%20Hacks%5D%5D</link>
<pubDate>Mon, 14 Jan 2008 20:06:00 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>Wild ideas for TiddlyChatter</title>
<tw:wikitext>Ok, so here's an idea - why don't we let the lid off and speculate about what TiddlyChatter could be used for. Here's a couple of ideas:

* core functionality in TiddlyWiki - &quot;let your TiddlyWikis IM each other&quot;
* discussion area for blogs - tag a blog post with &quot;public&quot; and you can treat the blog RSS feed as a ChatterFeed

Add your ideas as notes and I'll update this tiddler with them as we go along</tw:wikitext>
<description>Ok, so here's an idea - why don't we let the lid off and speculate about what &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot;&quot; tiddlylink=&quot;TiddlyChatter&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#TiddlyChatter&quot; href=&quot;http://jayfresh.tiddlyspot.com#TiddlyChatter&quot; class=&quot;externalLink&quot;&gt;TiddlyChatter&lt;/a&gt; could be used for. Here's a couple of ideas:&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt; core functionality in &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot;&quot; tiddlylink=&quot;TiddlyWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#TiddlyWiki&quot; href=&quot;http://jayfresh.tiddlyspot.com#TiddlyWiki&quot; class=&quot;externalLink&quot;&gt;TiddlyWiki&lt;/a&gt; - &quot;let your &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot;&quot; tiddlylink=&quot;TiddlyWikis&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#TiddlyWikis&quot; href=&quot;http://jayfresh.tiddlyspot.com#TiddlyWikis&quot; class=&quot;externalLink&quot;&gt;TiddlyWikis&lt;/a&gt; IM each other&quot;&lt;/li&gt;&lt;li&gt; discussion area for blogs - tag a blog post with &quot;public&quot; and you can treat the blog RSS feed as a &lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot;&quot; tiddlylink=&quot;ChatterFeed&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#ChatterFeed&quot; href=&quot;http://jayfresh.tiddlyspot.com#ChatterFeed&quot; class=&quot;externalLink&quot;&gt;ChatterFeed&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Add your ideas as notes and I'll update this tiddler with them as we go along</description>
<category>public</category>
<category>published</category>
<link>http://jayfresh.tiddlyspot.com#%5B%5BWild%20ideas%20for%20TiddlyChatter%5D%5D</link>
<pubDate>Fri, 02 Nov 2007 16:15:00 GMT</pubDate>
<author>Jon Lister</author>
</item>
<item>
<title>ChatterFeedYourName</title>
<tw:wikitext>|''Type:''|RSS|
|''URL:''|http://fnd.tiddlyspot.com/|
|''Workspace:''||
|''TiddlerFilter:''|[tag[public]]|</tw:wikitext>
<description>&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Type:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;RSS&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;URL:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://fnd.tiddlyspot.com/&quot; href=&quot;http://fnd.tiddlyspot.com/&quot; class=&quot;externalLink&quot;&gt;http://fnd.tiddlyspot.com/&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Workspace:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;&lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot;&quot; tiddlylink=&quot;TiddlerFilter&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#TiddlerFilter&quot; href=&quot;http://jayfresh.tiddlyspot.com#TiddlerFilter&quot; class=&quot;externalLink&quot;&gt;TiddlerFilter&lt;/a&gt;:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;[tag[public]]&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description>
<category>public</category>
<category>published</category>
<category>systemServer</category>
<link>http://jayfresh.tiddlyspot.com#ChatterFeedYourName</link>
<pubDate>Fri, 02 Nov 2007 16:15:00 GMT</pubDate>
<author>YourName</author>
</item>
<item>
<title>ChatterFeedjayfresh</title>
<tw:wikitext>|''Type:''|RSS|
|''URL:''|http://jayfresh.tiddlyspot.com/index.xml|
|''Workspace:''||
|''TiddlerFilter:''|[tag[public]]|</tw:wikitext>
<description>&lt;table class=&quot;twtable&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Type:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;RSS&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;URL:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com/index.xml&quot; href=&quot;http://jayfresh.tiddlyspot.com/index.xml&quot; class=&quot;externalLink&quot;&gt;http://jayfresh.tiddlyspot.com/index.xml&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;strong&gt;Workspace:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;strong&gt;&lt;a tiddlyfields=&quot;server.type:&amp;quot;RSS&amp;quot; server.host:&amp;quot;http://fnd.tiddlyspot.com/index.xml&amp;quot;&quot; tiddlylink=&quot;TiddlerFilter&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to http://jayfresh.tiddlyspot.com#TiddlerFilter&quot; href=&quot;http://jayfresh.tiddlyspot.com#TiddlerFilter&quot; class=&quot;externalLink&quot;&gt;TiddlerFilter&lt;/a&gt;:&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;[tag[public]]&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description>
<category>public</category>
<category>published</category>
<category>systemServer</category>
<link>http://jayfresh.tiddlyspot.com#ChatterFeedjayfresh</link>
<pubDate>Fri, 02 Nov 2007 16:15:00 GMT</pubDate>
<author>jayfresh</author>
</item>
</channel>
</rss>