<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity=60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0 0; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0;}
.wizardFooter .status {padding:0 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0 0 0.5em;}
.tab {margin:0 0 0 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0 0.25em; padding:0 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none !important;}
#displayArea {margin: 1em 1em 0em;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers:
* [[SiteTitle]] & [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* [[MainMenu]]: The menu (usually on the left)
* [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
<<option txtUserName>>
<<option chkSaveBackups>> [[SaveBackups]]
<<option chkAutoSave>> [[AutoSave]]
<<option chkRegExpSearch>> [[RegExpSearch]]
<<option chkCaseSensitiveSearch>> [[CaseSensitiveSearch]]
<<option chkAnimate>> [[EnableAnimations]]

----
Also see [[AdvancedOptions]]
<<importTiddlers>>
!Minipedia
Welcome to ~MiniPedia! The latest version and more information can be found on the author's website: http://flx.me
!!What is ~MiniPedia?
~MiniPedia is a heavily modified version of  ~TiddlyWiki that tries to resemble ~MediaWiki as much as possible. ~TiddlyWiki is a single file, self-contained wiki for managing micro-content, written in ~JavaScript. Which means:
!!!It's a single file
A complete ~MiniPedia is stored in a single file on your computer. That makes it super-easy to move your ~MiniPedia around on a USB stick or by emailing it to yourself.
!!!It's self-contained
The single file that is a ~MiniPedia contains not only all of your data, but all the machinery to edit and manipulate it. All you need is a modern web browser, like Mozilla Firefox, Microsoft Internet Explorer, Google Chrome or Opera. You don't need to have any other special programs installed on your computer, and you don't need to be connected to the Internet.

The same ~MiniPedia file will work on just about any computer: Windows ~PCs, Apple Macs, Linux and BSD boxes..
!!!It's a wiki
A wiki is a collection of web pages, like a normal web site, except that every page can be edited, easily and immediately.  Wiki systems are often used to collaboratively manage documentation for large projects, and also sometimes used by a single user as a kind of personal notebook.
!!!It manages micro-content
Most web sites and wikis manage information as pages.  ~MiniPedia is different -- it saves your stuff in smaller chunks (each chunk is called a 'tiddler' or 'article').  Information in small chunks like this is called 'micro-content', and once you start using ~MiniPedia, you realize that micro-content is a natural fit to a lot of the stuff you deal with every day.

!Save Instructions
!!Internet Explorer
# In IE, choose Tools > Internet Options
# Go to the Security tab and select "Local Intranet" Zone
# Click Default Level (to clear the Custom Level settings)
# Set the Security level to Low
# Close all open browsers
# You can now edit the wiki

!!!Also Try:
If ~MiniPedia has been downloaded using Internet Explorer on Windows XP with Service Pack 2 and stored on an ~NTFS-formatted drive, any attempts to save changes will usually fail with the following error message: 
It's not possible to save changes. Possible reasons include: 
* your browser doesn't support saving (Firefox, Internet Explorer, Safari and Opera all work if properly configured) 
* the path name to your ~MiniPedia file contains illegal characters 
* the ~MiniPedia HTML file has been moved or renamed 
The solution is to right-click on the ~MiniPedia HTML file and choose Properties. If the file is blocked, there will be an Unblock button on the resulting property sheet, which will remove the protection and allow the file to be saved. See the example here: http://tiddlywiki.org/wiki/Image:WinXP_SP2_unblock.png
!!Mozilla Firefox
When saving for the first time it will ask you if you allow the file to be updated. Click yes to allow to save changes.
!!Other Browsers (Safari, Opera, Google Chrome, etc)
In order to save with other browsers you'll need to have a special jar file to circumvent the javascript filewrite policies. Download [[TiddlySaver.jar|http://www.tiddlywiki.com/TiddlySaver.jar]] and put it in the same directory as ~MiniPedia. After this reload MiniPedia and try to save changes.

More detailed information/help for other browsers or operating systems can be found here: [[How To/Configure your browser to allow saves to disk|http://tiddlywiki.org/wiki/Configuring_your_browser_to_allow_saves_to_disk]]

!Customization
Since ~MiniPedia is based on ~TiddlyWiki, most (if not all) plugins that are designed for ~TiddlyWiki version 2.5.3 will work on ~MiniPedia. You can find plugins to use here: [[TiddlyVault|http://tiddlyvault.tiddlyspot.com]]
Please be aware that I can't help out a lot if you mess things up. Always create backups!
!!Title and Subtitle
You can set the wiki title and subtitle by editing the [[SiteTitle]] and [[SiteSubtitle]] articles.

!!Default Tiddlers
In the [[DefaultTiddlers]] article you can customize what tiddlers to open when the page is being loaded. For now only [[Home]] is being shown. If you'd like to have more, please enter them here following a new line (Enter Key).

!!Styling
The design can be changed by editing the following articles:

<<tiddlerList tags:MiniPediaTheme>>
!Credits
''Most of the plugins and some of the core code has been amended, please do not seek help from these authors concerning ~MiniPedia.''

Jeremy Ruston, Michael Mahemoff and many others - [[TiddlyWiki|http://www.tiddlywiki.com]]
Clint Checketts - [[Initial ~TiddlyPedia Theme|http://tiddlythemes.com/#TiddlyPedia]]
Pascal Collin - [[TiddlersBarPlugin|http://visualtw.ouvaton.org/VisualTW.html]]
Doug Compton (and many others) - [[TableOfContentsPlugin|http://devpad.tiddlyspot.com/#DcTableOfContentsPlugin]]
Jack Parke - [[TiddlerListMacro|http://jackparke.googlepages.com/jtw.html#TiddlerListMacro]]
Eric Shulman - [[CheckboxPlugin|http://www.tiddlytools.com/#CheckboxPlugin]]
Saq Imtiaz (lewcid) - [[OpenTiddlersMacro|http://tw.lewcid.org/#OpenTiddlersMacro]]
Michael Mahemoff - [[SimpleMessagePlugin|http://tiddlywiki.mahemoff.com/SimpleMessagePlugin.html]]
To add items to the featured articles list, add the tag ''Featured'' to the entry.
To remove from the featured articles list, remove the tags ''Featured'' from the entry.
To hide the article from the index, add the ''sysfile'' tag to the entry.

all articles
<<tiddlerList>>
sysfile
<<tiddlerList tags:sysfile>>
systemConfig:
<<tiddlerList tags:systemConfig>>
"""MiniPediaTheme"""
<<tiddlerList tags:MiniPediaTheme>>
<<tabs txtMainTab "Timeline" "Timeline" TabTimeline "All" "All tiddlers" TabAll "Tags" "All tags" TabTags "More" "More lists" TabMore>>
<<options>>
This article is about apples! They grow on trees!
<<tiddlerList tags:-sysfile,-systemConfig,-MiniPediaTheme group:"tiddler.title.substr(0,1)" groupTemplate:'!%group\n'>>
/***
|Name|CheckboxPlugin|
|Source|http://www.TiddlyTools.com/#CheckboxPlugin|
|Documentation|http://www.TiddlyTools.com/#CheckboxPluginInfo|
|Version|2.4.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|Add checkboxes to your tiddler content|
This plugin extends the TiddlyWiki syntax to allow definition of checkboxes that can be embedded directly in tiddler content.  Checkbox states are preserved by:
* by setting/removing tags on specified tiddlers,
* or, by setting custom field values on specified tiddlers,
* or, by saving to a locally-stored cookie ID,
* or, automatically modifying the tiddler content (deprecated)
When an ID is assigned to the checkbox, it enables direct programmatic access to the checkbox DOM element, as well as creating an entry in TiddlyWiki's config.options[ID] internal data.  In addition to tracking the checkbox state, you can also specify custom javascript for programmatic initialization and onClick event handling for any checkbox, so you can provide specialized side-effects in response to state changes.
!!!!!Documentation
>see [[CheckboxPluginInfo]]
!!!!!Revisions
<<<
2008.01.08 [*.*.*] plugin size reduction: documentation moved to [[CheckboxPluginInfo]]
2008.01.05 [2.4.0] set global "window.place" to current checkbox element when processing checkbox clicks.  This allows init/beforeClick/afterClick handlers to reference RELATIVE elements, including using "story.findContainingTiddler(place)".  Also, wrap handlers in "function()" so "return" can be used within handler code.
|please see [[CheckboxPluginInfo]] for additional revision details|
2005.12.07 [0.9.0] initial BETA release
<<<
!!!!!Code
***/
//{{{
version.extensions.CheckboxPlugin = {major: 2, minor: 4, revision:0 , date: new Date(2008,1,5)};
//}}}
//{{{
config.checkbox = { refresh: { tagged:true, tagging:true, container:true } };
config.formatters.push( {
	name: "checkbox",
	match: "\\[[xX_ ][\\]\\=\\(\\{]",
	lookahead: "\\[([xX_ ])(=[^\\s\\(\\]{]+)?(\\([^\\)]*\\))?({[^}]*})?({[^}]*})?({[^}]*})?\\]",
	handler: function(w) {
		var lookaheadRegExp = new RegExp(this.lookahead,"mg");
		lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = lookaheadRegExp.exec(w.source)
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			// get params
			var checked=(lookaheadMatch[1].toUpperCase()=="X");
			var id=lookaheadMatch[2];
			var target=lookaheadMatch[3];
			if (target) target=target.substr(1,target.length-2).trim(); // trim off parentheses
			var fn_init=lookaheadMatch[4];
			var fn_clickBefore=lookaheadMatch[5];
			var fn_clickAfter=lookaheadMatch[6];
			var tid=story.findContainingTiddler(w.output);  if (tid) tid=tid.getAttribute("tiddler");
			var srctid=w.tiddler?w.tiddler.title:null;
			config.macros.checkbox.create(w.output,tid,srctid,w.matchStart+1,checked,id,target,config.checkbox.refresh,fn_init,fn_clickBefore,fn_clickAfter);
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
		}
	}
} );
config.macros.checkbox = {
	handler: function(place,macroName,params,wikifier,paramString,tiddler) {
		if(!(tiddler instanceof Tiddler)) { // if no tiddler passed in try to find one
			var here=story.findContainingTiddler(place);
			if (here) tiddler=store.getTiddler(here.getAttribute("tiddler"))
		}
		var srcpos=0; // "inline X" not applicable to macro syntax
		var target=params.shift(); if (!target) target="";
		var defaultState=params[0]=="checked"; if (defaultState) params.shift();
		var id=params.shift(); if (id && !id.length) id=null;
		var fn_init=params.shift(); if (fn_init && !fn_init.length) fn_init=null;
		var fn_clickBefore=params.shift();
		if (fn_clickBefore && !fn_clickBefore.length) fn_clickBefore=null;
		var fn_clickAfter=params.shift();
		if (fn_clickAfter && !fn_clickAfter.length) fn_clickAfter=null;
		var refresh={ tagged:true, tagging:true, container:false };
		this.create(place,tiddler.title,tiddler.title,0,defaultState,id,target,refresh,fn_init,fn_clickBefore,fn_clickAfter);
	},
	create: function(place,tid,srctid,srcpos,defaultState,id,target,refresh,fn_init,fn_clickBefore,fn_clickAfter) {
		// create checkbox element
		var c = document.createElement("input");
		c.setAttribute("type","checkbox");
		c.onclick=this.onClickCheckbox;
		c.srctid=srctid; // remember source tiddler
		c.srcpos=srcpos; // remember location of "X"
		c.container=tid; // containing tiddler (may be null if not in a tiddler)
		c.tiddler=tid; // default target tiddler 
		c.refresh = {};
		c.refresh.container = refresh.container;
		c.refresh.tagged = refresh.tagged;
		c.refresh.tagging = refresh.tagging;
		place.appendChild(c);
		// set default state
		c.checked=defaultState;
		// track state in config.options.ID
		if (id) {
			c.id=id.substr(1); // trim off leading "="
			if (config.options[c.id]!=undefined)
				c.checked=config.options[c.id];
			else
				config.options[c.id]=c.checked;
		}
		// track state in (tiddlername|tagname) or (fieldname@tiddlername)
		if (target) {
			var pos=target.indexOf("@");
			if (pos!=-1) {
				c.field=pos?target.substr(0,pos):"checked"; // get fieldname (or use default "checked")
				c.tiddler=target.substr(pos+1); // get specified tiddler name (if any)
				if (!c.tiddler || !c.tiddler.length) c.tiddler=tid; // if tiddler not specified, default == container
				if (store.getValue(c.tiddler,c.field)!=undefined)
					c.checked=(store.getValue(c.tiddler,c.field)=="true"); // set checkbox from saved state
			} else {
				var pos=target.indexOf("|"); if (pos==-1) var pos=target.indexOf(":");
				c.tag=target;
				if (pos==0) c.tag=target.substr(1); // trim leading "|" or ":"
				if (pos>0) { c.tiddler=target.substr(0,pos); c.tag=target.substr(pos+1); }
				if (!c.tag.length) c.tag="checked";
				var t=store.getTiddler(c.tiddler);
				if (t && t.tags)
					c.checked=t.isTagged(c.tag); // set checkbox from saved state
			}
		}
		// trim off surrounding { and } delimiters from init/click handlers
		if (fn_init) c.fn_init="(function(){"+fn_init.trim().substr(1,fn_init.length-2)+"})()";
		if (fn_clickBefore) c.fn_clickBefore="(function(){"+fn_clickBefore.trim().substr(1,fn_clickBefore.length-2)+"})()";
		if (fn_clickAfter) c.fn_clickAfter="(function(){"+fn_clickAfter.trim().substr(1,fn_clickAfter.length-2)+"})()";
		c.init=true; c.onclick(); c.init=false; // compute initial state and save in tiddler/config/cookie
	},
	onClickCheckbox: function(event) {
		window.place=this;
		if (this.init && this.fn_init) // custom function hook to set initial state (run only once)
			{ try { eval(this.fn_init); } catch(e) { displayMessage("Checkbox init error: "+e.toString()); } }
		if (!this.init && this.fn_clickBefore) // custom function hook to override changes in checkbox state
			{ try { eval(this.fn_clickBefore) } catch(e) { displayMessage("Checkbox onClickBefore error: "+e.toString()); } }
		if (this.id)
			// save state in config AND cookie (only when ID starts with 'chk')
			{ config.options[this.id]=this.checked; if (this.id.substr(0,3)=="chk") saveOptionCookie(this.id); }
		if (this.srctid && this.srcpos>0 && (!this.id || this.id.substr(0,3)!="chk") && !this.tag && !this.field) {
			// save state in tiddler content only if not using cookie, tag or field tracking
			var t=store.getTiddler(this.srctid); // put X in original source tiddler (if any)
			if (t && this.checked!=(t.text.substr(this.srcpos,1).toUpperCase()=="X")) { // if changed
				t.set(null,t.text.substr(0,this.srcpos)+(this.checked?"X":"_")+t.text.substr(this.srcpos+1),null,null,t.tags);
				if (!story.isDirty(t.title)) story.refreshTiddler(t.title,null,true);
				store.setDirty(true);
			}
		}
		if (this.field) {
			if (this.checked && !store.tiddlerExists(this.tiddler))
				store.saveTiddler(this.tiddler,this.tiddler,"",config.options.txtUserName,new Date());
			// set the field value in the target tiddler
			store.setValue(this.tiddler,this.field,this.checked?"true":"false");
			// DEBUG: displayMessage(this.field+"@"+this.tiddler+" is "+this.checked);
		}
		if (this.tag) {
			if (this.checked && !store.tiddlerExists(this.tiddler))
				store.saveTiddler(this.tiddler,this.tiddler,"",config.options.txtUserName,new Date());
			var t=store.getTiddler(this.tiddler);
			if (t) {
				var tagged=(t.tags && t.tags.indexOf(this.tag)!=-1);
				if (this.checked && !tagged) { t.tags.push(this.tag); store.setDirty(true); }
				if (!this.checked && tagged) { t.tags.splice(t.tags.indexOf(this.tag),1); store.setDirty(true); }
			}
			// if tag state has been changed, update display of corresponding tiddlers (unless they are in edit mode...)
			if (this.checked!=tagged) {
				if (this.refresh.tagged) {
					if (!story.isDirty(this.tiddler)) // the TAGGED tiddler in view mode
						story.refreshTiddler(this.tiddler,null,true); 
					else // the TAGGED tiddler in edit mode (with tags field)
						config.macros.checkbox.refreshEditorTagField(this.tiddler,this.tag,this.checked);
				}
				if (this.refresh.tagging)
					if (!story.isDirty(this.tag)) story.refreshTiddler(this.tag,null,true); // the TAGGING tiddler
			}
		}
		if (!this.init && this.fn_clickAfter) // custom function hook to react to changes in checkbox state
			{ try { eval(this.fn_clickAfter) } catch(e) { displayMessage("Checkbox onClickAfter error: "+e.toString()); } }
		// refresh containing tiddler (but not during initial rendering, or we get an infinite loop!) (and not when editing container)
		if (!this.init && this.refresh.container && this.container!=this.tiddler)
			if (!story.isDirty(this.container)) story.refreshTiddler(this.container,null,true); // the tiddler CONTAINING the checkbox
		return true;
	},
	refreshEditorTagField: function(title,tag,set) {
		var tagfield=story.getTiddlerField(title,"tags");
		if (!tagfield||tagfield.getAttribute("edit")!="tags") return; // if no tags field in editor (i.e., custom template)
		var tags=tagfield.value.readBracketedList();
		if (tags.contains(tag)==set) return; // if no change needed
		if (set) tags.push(tag); // add tag
		else tags.splice(tags.indexOf(tag),1); // remove tag
		for (var t=0;t<tags.length;t++) tags[t]=String.encodeTiddlyLink(tags[t]);
		tagfield.value=tags.join(" "); // reassemble tag string (with brackets as needed)
		return;
	}
}
//}}}
[[Home]]
<!--{{{-->
<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></div>
<div class='editor' macro='edit title'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span><br><span>To add items to the featured articles list on the left, add the <strong>Featured</strong> tag to the entry.<br>To remove from the featured articles list on the left, remove the tag <strong>Featured</strong> tag from the entry.<br>To hide the article from the index, add the <strong>sysfile</strong> tag to the entry.</span></div>
<!--}}}-->
<<tiddlerList tags:Featured>>
This article automatically list all articles which are tagged with "fruit"
Be sure to check the content of this article to build your own lists. For more information on how to build your own article lists, check the [[Wiki Markup]]
<<tiddlerList group:"tiddler.title.substr(0,1)" groupTemplate:'!%group\n' tags:fruit,-sysfile>>
* [[SiteTitle]] & [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* [[MainMenu]]: The menu (usually on the left)
* [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
!Welcome!
Welcome to ~MiniPedia! Awesome! It's like having a full blown wiki in your pocket but much lighter to carry around. If you want you can edit this text to whatever you want. The index is added to this article for your convenience. It will list all your articles alphabetically.

<<tiddlerList tags:-sysfile,-systemConfig,-MiniPediaTheme group:"tiddler.title.substr(0,1)" groupTemplate:'!%group\n'>>
<<showtoc>>
!Senectus et netus
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sed velit ut odio euismod porta at in lacus. Morbi in nibh vel massa iaculis pellentesque. Duis malesuada laoreet odio pellentesque lacinia. Cras dignissim eros dui. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec gravida varius consectetur. Sed tincidunt eleifend ligula, vitae pretium diam laoreet suscipit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Maecenas lobortis, tellus a mattis euismod, felis turpis venenatis quam, sit amet adipiscing nunc ipsum eget nulla. Etiam tempor erat non urna pulvinar vulputate. Nam sit amet nunc orci, ut tincidunt mi. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum hendrerit blandit sem, sed accumsan mauris pellentesque vel. Donec malesuada quam ac lectus pretium quis posuere erat rutrum.
!!Aenean dolor lorem
Aenean dolor lorem, lacinia nec laoreet eu, sagittis vitae nibh. Maecenas aliquet orci sed neque cursus interdum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nunc rutrum sem a felis imperdiet eget rutrum nisl aliquam. Aliquam erat volutpat. Praesent id enim ac enim scelerisque mollis. Sed mattis porttitor orci eget pharetra. Vestibulum elit est, varius sit amet commodo nec, pretium sit amet sem. Etiam vitae orci est, id volutpat erat. Praesent viverra, erat et sagittis gravida, nunc nibh varius erat, ac mattis dui sapien ac ligula. Vivamus vehicula commodo metus, tincidunt mollis eros varius posuere. Nullam et sapien sapien. Vivamus commodo tellus ac nulla hendrerit egestas. Nam accumsan eleifend leo. Praesent nulla nibh, tincidunt non gravida eget, volutpat id odio. Ut odio arcu, euismod tincidunt vestibulum at, aliquet in nisl.
!!Duis vel tempor urna
Phasellus eu libero turpis, id semper diam. Aliquam dictum, diam eu condimentum facilisis, lorem mi suscipit massa, eget tempor neque orci sit amet odio. Sed pulvinar mattis ligula. Quisque eu justo orci, ut egestas urna. In tristique pharetra gravida. Nam ullamcorper, elit in aliquam lacinia, nunc elit convallis lacus, et sagittis urna orci eu eros. Morbi ornare feugiat lectus in molestie. In nec magna ut est consectetur placerat ac sed ante. Pellentesque eget arcu nulla, luctus sodales erat. Morbi dolor neque, convallis vitae dictum ac, rutrum in metus. Maecenas neque sem, pretium ac iaculis id, malesuada et nunc. Morbi tristique ultrices molestie. Vestibulum elementum pulvinar neque, in aliquet ipsum suscipit quis. Quisque tincidunt odio at mauris fermentum tempus. Nulla vitae ipsum eleifend enim vehicula dapibus. Suspendisse orci diam, suscipit sit amet vulputate nec, consectetur quis augue. Nulla elementum massa vel diam sollicitudin aliquet ac ac leo. Mauris suscipit sollicitudin nisi vel blandit. Donec feugiat, lacus ut rutrum dapibus, nulla magna iaculis neque, aliquet cursus quam quam id diam.

!Aliquam lectus urna
Sollicitudin eu blandit quis, feugiat et sapien. Sed justo odio, ultricies vel ultrices vel, dapibus et mi. Sed felis ligula, dignissim nec faucibus nec, porta gravida sapien. Sed at lacus ac mi dictum malesuada sed eu dui. Sed imperdiet metus non turpis aliquet tincidunt fringilla ipsum dapibus. Sed eleifend pellentesque lorem, dignissim suscipit elit tristique at. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi vitae ipsum vitae metus pellentesque fringilla. Ut sit amet nibh nec odio ultrices laoreet. Curabitur vitae imperdiet lectus. Duis rhoncus libero eget nulla laoreet id euismod tellus porttitor. Fusce cursus consequat lectus ac interdum. Vestibulum pulvinar felis eu dui rhoncus in laoreet augue blandit. In metus dui, vehicula ac porta vitae, facilisis bibendum tortor. Maecenas lacinia sodales enim, quis scelerisque velit pretium ut. Etiam leo ligula, sollicitudin vel cursus sed, egestas sed odio. Vestibulum nulla nulla, rutrum eget vestibulum sed, auctor ullamcorper enim.

Aenean odio nisl, convallis ut posuere quis, commodo nec libero. Aenean dapibus nunc at est cursus dignissim. Fusce semper odio ut est rhoncus a vehicula purus fermentum. Maecenas accumsan, tellus sed hendrerit convallis, massa tortor commodo libero, nec condimentum nibh sem ac eros. Praesent porta bibendum nisl, nec tempor mi venenatis venenatis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse id congue sapien. Pellentesque dignissim, dolor sed ultricies ornare, leo nunc cursus nisl, ac laoreet sem neque id neque. Aliquam ac nunc quis lacus varius rhoncus a eu purus. Vestibulum a elit eget justo eleifend aliquam. Nunc tincidunt risus a urna varius at malesuada orci commodo. Duis congue enim et elit egestas porttitor. Ut hendrerit, nibh ut congue bibendum, tellus arcu convallis magna, ut hendrerit leo augue id turpis. In hac habitasse platea dictumst. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras volutpat, elit vel convallis rhoncus, orci nulla iaculis lectus, non dignissim diam purus in purus. Cras bibendum scelerisque libero at elementum.

!!Nam hendrerit consequat faucibus
Suspendisse in libero dui. Aenean non justo leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam erat volutpat. In porttitor erat sit amet nulla vestibulum luctus. Pellentesque ligula lacus, euismod eu pellentesque a, viverra ac magna. Nulla euismod ullamcorper varius. Sed risus nibh, tristique in adipiscing eleifend, lacinia ut lectus. Sed congue massa quis leo porttitor mollis. In hac habitasse platea dictumst. Integer eu tellus et augue interdum adipiscing. Praesent ut varius lectus. Quisque quis tellus orci.

Fusce mattis mauris vel metus scelerisque pellentesque vel in justo. Pellentesque scelerisque velit ut risus consectetur id consequat mauris placerat. Sed quam orci, ultricies faucibus auctor id, varius sit amet mi. Aliquam cursus diam ac ante mattis tincidunt. Aliquam ac sollicitudin quam. Sed scelerisque, dolor sed tristique auctor, libero urna consectetur erat, ac vestibulum justo lacus eu lectus. Maecenas vel nisl diam. Mauris gravida orci quis augue sodales pellentesque. Sed mi sem, lobortis non dapibus vitae, ornare at felis. Phasellus quis nibh in ante consequat vulputate. Quisque posuere metus at enim vehicula posuere. Nunc elementum rutrum enim in eleifend. In felis nibh, pellentesque sed sodales nec, dignissim sollicitudin purus. Sed euismod ipsum in augue sagittis tempus.

Curabitur fringilla mollis ligula eget fringilla. Donec placerat, leo vel elementum sollicitudin, urna nisl sodales urna, sed molestie erat libero vitae neque. Cras sed est quam, a condimentum sapien. Sed mauris metus, fermentum id vehicula sed, gravida non turpis. Curabitur volutpat egestas porta. Etiam luctus commodo sem eget consequat. Vivamus ullamcorper bibendum sapien quis dapibus. Proin egestas dui at mauris venenatis sodales. Sed vitae diam et massa aliquet tempus sit amet nec dui. Duis id enim quis dui ultricies laoreet vitae quis nisi. Nulla sed nibh nibh. Donec elit neque, dapibus ac aliquam vitae, pretium at risus. Donec at tincidunt mi. Etiam venenatis augue ac leo tincidunt a pulvinar mauris ultricies.

!Suspendisse potenti
Suspendisse et sapien sem. Quisque augue magna, iaculis nec tristique nec, lacinia luctus urna. Pellentesque vehicula arcu sed dolor porttitor consectetur. Ut eu nulla et urna malesuada sollicitudin auctor quis augue. Donec eros quam, elementum in vulputate sit amet, sagittis vel mauris. Fusce blandit aliquet ornare. Morbi ultricies ultrices pharetra. Proin a orci odio, sit amet imperdiet eros. Mauris id mattis magna. Aenean id augue mauris. Praesent purus risus, luctus aliquet condimentum vitae, fringilla a orci. In hac habitasse platea dictumst. Nam in quam nisi, cursus ornare odio. Nullam est diam, sagittis ut pharetra vel, porttitor eu nunc. Integer tempor mauris nec neque pellentesque scelerisque.

!!Phasellus dictum dapibus rutrum
Phasellus auctor lacus ut metus vulputate euismod. Donec urna eros, tincidunt sed ultrices posuere, molestie a tellus. Fusce et odio orci. In dictum vehicula orci euismod congue. Pellentesque vehicula, arcu in tincidunt semper, urna nunc blandit nibh, non viverra elit mi ut lectus. Mauris vitae eros mauris, sed dapibus dui. In varius congue tempus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Phasellus in libero urna, fermentum ullamcorper ante. Donec vitae ullamcorper ligula. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus iaculis ipsum eu lacus sollicitudin quis commodo arcu scelerisque. Pellentesque pharetra sodales odio, egestas commodo nisl mattis imperdiet. Sed tincidunt condimentum libero, ac consectetur leo ullamcorper ut. Quisque ut nisi nibh. Sed purus dui, eleifend posuere feugiat vel, rutrum eleifend enim. Donec id justo in enim fringilla porta sit amet sed arcu. Suspendisse vel lorem nisl. Nullam at magna odio.

!!!Praesent sed suscipit eros.
Morbi molestie orci vel risus tristique et tempus quam pellentesque. Vivamus lacinia fringilla ornare. Ut leo urna, tempus ut iaculis vitae, dictum ut odio. Vestibulum auctor lorem eu erat blandit viverra vitae id neque. Fusce nec turpis vel neque tempor euismod at vel velit. Nullam eget leo sapien, vel malesuada dui. Nulla velit risus, pellentesque quis ultricies sit amet, pulvinar in tortor. Suspendisse mollis interdum tellus, vel placerat tellus semper in. Pellentesque sed libero vel sem malesuada adipiscing. Integer quis leo eu tortor feugiat scelerisque. Phasellus vel nisi lacus, non iaculis turpis. Maecenas ut varius elit. Aliquam velit justo, accumsan sollicitudin tempor ut, rutrum at orci. Aenean tincidunt, massa non pulvinar varius, nisi mauris venenatis massa, et congue turpis mi vel enim. Suspendisse sit amet felis vel leo congue varius non a nibh. Cras purus lorem, convallis ac porta quis, tincidunt et diam.

!!!Cras nec fringilla nisi
Aenean placerat, odio a lobortis hendrerit, neque risus tempor neque, non rutrum risus arcu at velit. Ut dolor augue, cursus ut euismod eget, tempus pharetra odio. Vivamus sagittis venenatis dui, vel aliquam odio convallis vel. Aenean sit amet augue libero, sit amet facilisis arcu. Ut libero metus, fringilla tempor tincidunt pretium, viverra eu ipsum. Integer volutpat felis quis tortor volutpat a congue ante mollis. Nulla vitae elit ut urna condimentum tincidunt ut ac orci. Maecenas eu dolor arcu, a aliquam orci. Fusce aliquam lacus in neque ultricies non luctus tortor faucibus.

!!Nullam euismod hendrerit urna vel ornare
Nullam lorem diam, imperdiet venenatis vulputate id, gravida in turpis. Quisque aliquam hendrerit nisi, ac condimentum magna ultrices interdum. Duis dapibus, metus a molestie faucibus, sem dolor vulputate nisi, vitae porta massa leo non orci. Curabitur pellentesque, dui eget suscipit rhoncus, mi lorem iaculis arcu, id cursus nulla est et orci. Etiam consequat auctor iaculis. Donec fermentum semper eros, sed convallis turpis tempor rhoncus. Nam vel nisi orci. Curabitur nec sapien neque, nec ornare turpis. Cras id magna nec urna laoreet porta sed sit amet tortor.

!!!Duis a vestibulum ipsum 
Maecenas tortor tortor, posuere non volutpat in, lacinia id dolor. Donec a quam vel libero aliquam ultrices id quis ipsum. Mauris nisi turpis, vestibulum eget facilisis sit amet, cursus non felis.Aliquam interdum laoreet justo a pretium. Sed leo dui, pretium at pretium non, sagittis at dui. Donec eget risus lacus, quis sodales nunc. Sed convallis, metus eu facilisis blandit, velit arcu facilisis magna, eget ullamcorper orci enim eget velit. Curabitur quam risus, imperdiet suscipit lacinia ut, pulvinar vel est. Vestibulum sapien mauris, fringilla id pharetra eget, scelerisque sit amet metus. Phasellus gravida turpis turpis, ut elementum elit. Vivamus in magna id lectus suscipit condimentum.

!!!Maecenas quis neque eros
Mauris sollicitudin enim vel felis venenatis feugiat. Integer eu est sed quam mattis gravida eget eget felis. In hac habitasse platea dictumst. Integer tincidunt lorem sagittis dolor varius egestas. Etiam purus sapien, egestas nec posuere quis, euismod a mauris. Aliquam consectetur urna elit, in ullamcorper nunc. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam sollicitudin tincidunt sem, hendrerit bibendum enim mollis ac. Ut scelerisque mollis velit. Aliquam imperdiet erat urna. 
<<search>><<openTiddlers text:Home tiddlers:{{store.getTiddlerText("DefaultTiddlers")}} closeAll:true>>[[About]][[Wiki Markup]][[Articles A-Z]]<<newTiddler label:"New Article">><<newTiddler title:"Featured Article" label:"New Featured" tag:"Featured" text:"This is a featured article, it will appear on in the featured article list to the left. To remove it from the featured article list, remove the Featured tag.">><<newJournal "DD MMM YYYY" "journal" label:"New Journal">><<saveChanges "Save Changes">><<slider chkSliderOptionsPanel OptionsPanel "Options ยป" "Change TiddlyWiki advanced options">>
/***
|''Name:''|OpenTiddlersMacro|
|''Description:''|Create links that open multiple tiddlers. Optionally close all other tiddlers first.|
|''Author:''|Saq Imtiaz ( lewcid@gmail.com )|
|''Source:''|http://tw.lewcid.org/#OpenTiddlersMacro|
|''Code Repository:''|http://tw.lewcid.org/svn/plugins|
|''Version:''|2.0|
|''Date:''||
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|''~CoreVersion:''|2.2.3|
!!Usage:
* {{{<<openTiddlers text:"click" tiddlers:[[TiddlerOne TiddlerTwo "Tiddler Three"]]>>}}}
** text: text for the link.
** tiddlers: titles of tiddlers to open, as a bracketed list.
* Additional optional parameters:
** {{{<<openTiddlers text:"click" tiddlers:[[TiddlerOne TiddlerTwo "Tiddler Three"]] closeAll:true keepMe:false>>}}}
*** closeAll: close all other tiddlers first
*** keepMe : close all other tiddlers, except the one containing the macro
!!Tip:
* You can use evaluated parameters to get a list of tiddlers to open from a tiddler.
** For example to open the DefaultTiddlers for a  "Home" button: <br> {{{<<openTiddlers text:"Home" tiddlers:{{store.getTiddlerText("DefaultTiddlers")}} closeAll:true>>}}} <br>  <<openTiddlers text:"Home" tiddlers:{{store.getTiddlerText("DefaultTiddlers")}} closeAll:true>>

***/
// /%
//!BEGIN-PLUGIN-CODE
config.macros.openTiddlers = 
{
	handler : function(place,macroName,params,wikifier,paramString,tiddler)
	{
		var np = paramString.parseParams("anon",null,true,false,false);
		var text = getParam(np,"text","");
		var tiddlers = getParam(np,"tiddlers","");
		if (tiddlers == ''){
			return false;
		}
		if (typeof tiddlers == 'string' ){
			tiddlers = tiddlers.readBracketedList();
		}
		var closeAll = getParam(np,"closeAll","false");
		var keepMe = getParam(np,"keepMe","false");
		var btn= createTiddlyButton(place,text,null,this.onClick,"tiddlyLinkExisting");
		btn.tiddlers = tiddlers;
		btn.tiddler = tiddler? tiddler.title: undefined;
		btn.closeAll = closeAll;
		btn.keepMe = keepMe;
	},
	onClick: function(e)
	{
		var exclude = (this.keepMe == "true")? this.tiddler : undefined;
		var tiddlers = this.tiddlers;
		if(this.closeAll == 'true'){
			story.closeAllTiddlers(exclude);
			tiddlers = (this.keepMe == "true")? tiddlers: tiddlers.reverse();
		}
		story.displayTiddlers(this,this.tiddlers);
		return(false);
	}
};
//!END-PLUGIN-CODE
// %/
<!--{{{-->
<div id='header'>
</div>
<div id='sidebar'>
<div id='titleLine'></div>
<p class='sidetext'>Navigation</p>
<div id='sidebarOptions' refresh='content' tiddler='MainMenu'></div>
<p class='sidetext'>Featured Articles</p>
<div id='menuEntries' refresh='content' force='true' tiddler='FeaturedArticles'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>
<div id='tiddlerDisplay'></div>
</div>

<!--}}}-->
This is a sample of a featured article. You can make articles featured by adding the "Featured" tag to it.
Be sure to check [[Wiki Markup]] to use this wiki to its full potential.
''<<openTiddlers text:Home tiddlers:{{store.getTiddlerText("DefaultTiddlers")}} closeAll:true>>
[[Wiki Markup]]
[[Articles A-Z]]
<<tabs txtMainTab "Timeline" "Timeline" TabTimeline "All" "All tiddlers" TabAll "Tags" "All tags" TabTags "More" "More lists" TabMore>>
/***
|Name|SimpleMessagePlugin|
|Version|0.1|
|Author|Michael Mahemoff, Osmosoft|
|''License:''|[[BSD open source license]]|
|~CoreVersion|2.2|
***/

/*{{{*/
(function() {
if(!version.extensions.SimpleMessagePlugin) {

  version.extensions.SimpleMessagePlugin = {installed:true};
  version.extensions.SimpleMessagePlugin.delay = 10000;
  
  var timer;

  var _displayMessage = displayMessage;
  displayMessage = function() {
    if (timer) {
      timer=null;
      clearTimeout(timer);
    }
    timer = setTimeout(clearMessage, version.extensions.SimpleMessagePlugin.delay);
    _displayMessage.apply(this, arguments);
  }

  var _clearMessage = clearMessage;
  clearMessage = function() {
    clearTimeout(timer);
    return _clearMessage.apply(this, arguments);
  }

} // end of 'install only once'
})();
/*}}}*/
The wikiest of them all!
MiniPedia
/***
http://tiddlystyles.com/#theme:TiddlyPedia
Modifications by Dennis: http://flx.me
***/
/*{{{*/
body{
 background: #f9f9f9 url(data:image/jpeg;base64,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) no-repeat top left;
}

#titleLine{
 display: block;
 background: transparent url(data:image/png;base64,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) no-repeat 18px -7px;
 _background: transparent;
 height: 120px;
 _height: 135px;
 width: 150px;
 color: #000;
 border: 1px;
 padding: 0;
 margin: 0;
}

* html #titleLine{
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='data:image/png;base64,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',sizingMethod='scale');
}

#contentWrapper #siteTitle a{
 display: inline;
 font-weight: bold;
 color: #000;
 font-size: 13px;
}

#siteSubtitle{
 padding: 0;
}

#siteTitle, #mainMenu{
 position: static;
}

#contentWrapper #sidebar{
 top: 0;
 left: 0;
}

#displayArea {
 margin: 0 0 0 15em;
}

a.button#backstageShow {
 background: #000;
}

#messageArea{
 position: fixed;
 padding-top: 3px;
 height: 10px;
 top: -5px;
 right: 80px;
 font-size: 10px;
 border: 1px solid #FFF;
 background: #FFEE88;
 z-index: 25;
 color: #000;
 text-decoration: none;
}

#messageArea a:link{
 text-decoration: none;
}

#messageArea a:hover{
 text-decoration: none;
}

.viewer{
 background: #fff;
 border: 1px solid #aaa;
 padding: 1em;
margin: 0;
}

.body{
 padding: 1px;
}

.title{
 background: #fff;
 border: 1px solid #aaa;
 display: inline;
 margin-left: .5em;
 padding: 2px .5em;
 border-bottom: 0;
 font-weight: bold;
 color: #000;
 font-size: 1.2em;
}

.toolbar{
 visibility: visible;
 display: inline;
 padding: 0;
 font-family: sans-serif;
}

.toolbar a.button:link,.toolbar a.button:visited{
 background: #fff;
 border: 1px solid #aaa;
 color:#002bb8;
 font-size: 11px;
 padding-bottom: 0;
 margin-right: .25em;
}

/* TiddlyPedia was Created by Clinton Checketts based on the Monobook skin of Wikipedia */

#contentWrapper .toolbar .button:hover{
 border-bottom: 1px solid #fff;
 background: #fff;
 color:#002bb8;
}

.toolbar a.button:hover{
 border-bottom: 1px solid #fff;
 background: #fff;
 color:#000;
}

#displayArea .viewer a,a.button:link,a.button:visited,
a.tiddlyLink:link,a.tiddlyLink:visited,
#sidebarOptions .sliderPanel a{
 color:#002bb8;
 background: transparent;
 border: 0;
}

.viewer a:hover,a.button:hover,a.button:active,
a.tiddlyLink:hover,a.tiddlyLink:active,
.viewer a.button:hover,
#sidebarOptions .sliderPanel a:hover{
 color:#002bb8;
 background: transparent;
 text-decoration: underline;
}

#mainMenu{
 font-family: sans-serif;
 text-align: left;
 font-size: x-small;
 width: 100%;
 margin: 0;
 padding: 0;
}

#mainMenu h1{
 font-size: 11px;
 font-weight: normal;
 padding: 0;
 margin: 0;
 background: transparent;
}

#mainMenu ul{
 font-size: 11px;
 border: 1px solid #aaa;
 padding: .25em 0;
 margin: 0;
 list-style-type: square;
 list-style-image: url(bullet.gif);
 background: #fff;
 width: 100%;
}

#mainMenu li{
 margin: 0 0 0 2em;
 padding: 0;
}

#contentWrapper #mainMenu a:link,#contentWrapper #mainMenu a:visited{
 color:#002bb8;
 padding: 0;
 margin: 0;
 background: transparent;
}

#mainMenu .externalLink {
 text-decoration: none;
}

#mainMenu .externalLink:hover {
 text-decoration: underline;
}

#sidebar{
 padding: .5em;
 font-family: sans-serif;
}

#sidebarOptions{
 border: 1px solid #aaa;
 background: #fff;
 padding-top: 8px;
 padding-bottom: 4px;
 width: 100%;
}

#menuEntries{
 border: 1px solid #aaa;
 background: #fff;
 padding-top: 6px;
 padding-bottom: 12px;
 padding-left: 13px;
 width: 160px;
}

p.sidetext{
 margin: 6px 0 0 0;
 padding-left: 13px;
}

#menuEntries ul{
 list-style-type: none;
 padding-left: 0px;
 margin-top: 0px;
 margin-bottom: -5px;
}

#menuEntries li{
 margin-top: 2px;
}

#contentWrapper #menuEntries a,#contentWrapper #menuEntries a:hover{
 color:#002bb8;
 padding: .1em 0 .1em 2em;
 margin-left: -10px;
 font-weight:normal;
 background: transparent url(data:image/gif;base64,R0lGODlhBQANAIAAAGOMnP///yH5BAEAAAEALAAAAAAFAA0AAAIJjI+pu+APo4SpADs%3D) 10px -2px no-repeat;
}

#contentWrapper #sidebarOptions a,#contentWrapper #sidebarOptions a:hover{
 color:#002bb8;
 font-weight:normal;
 padding: .1em 0 .1em 2em;
 background: transparent url(data:image/gif;base64,R0lGODlhBQANAIAAAGOMnP///yH5BAEAAAEALAAAAAAFAA0AAAIJjI+pu+APo4SpADs%3D) 10px -2px no-repeat;
}

#sidebar .sliderPanel{
 margin: 0;
}

#contentWrapper #sidebarOptions .button,#contentWrapper #sidebarOptions .button:hover{
 color:#002bb8;
 padding: .1em 0 .1em 2em;
 background: transparent url(data:image/gif;base64,R0lGODlhBQANAIAAAGOMnP///yH5BAEAAAEALAAAAAAFAA0AAAIJjI+pu+APo4SpADs%3D) 10px -2px no-repeat;
}

#sidebarOptions input{
 width: 89%;
 margin: 0 .5em;
 margin-bottom: 5px;
 padding-left: 3px;
}

#contentWrapper #sidebarTabs .tiddlyLink,#contentWrapper #sidebarTabs .button,
#contentWrapper #sidebarTabs a.tiddlyLink:hover,#contentWrapper #sidebarTabs a.button:hover{
 background: transparent;
 color: #002bb8;
}

.footer{
 margin: -1em 0 1em 0; 
}

.footer .button:hover,.editorFooter .button:hover{
background: transparent;
 color: #002bb8;
 border-bottom: 1px solid #002bb8;
}

#popup{
 background: #e9e9e9;
 color: #000;
}

#popup hr{
 border-color: #aaa;
 background-color: #aaa;
}

#popup a{
 color: #000;
}

#popup a:hover,#contentWrapper #sidebarTabs #popup a:hover{
 background: #666;
 color: #fff;
 text-decoration: none;
}

.tabset{
 background: #aaa;
 border: 1px solid #aaa;
 border-bottom: 0;
 padding: 2px 0 2px 3px;
 cursor: default;
 color: #000;
}

#tabset .tabSelected {
 background: #FFF;
 border: 1px solid #aaa;
 border-bottom: 0;
 cursor: default;
 padding-bottom: 3px;
 color: #000;
}

#displayArea .tiddler a.tiddlyLinkNonExisting{
 color: #ba0000;
}

#displayArea .tiddler a.externalLink{
 text-decoration: none;
 color:#002bb8;
 padding-right: 1em;
 background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAFVBMVEVmmcwzmcyZzP8AZswAZv////////9E6giVAAAAB3RSTlP///////8AGksDRgAAADhJREFUGFcly0ESAEAEA0Ei6/9P3sEcVB8kmrwFyni0bOeyyDpy9JTLEaOhQq7Ongf5FeMhHS/4AVnsAZubxDVmAAAAAElFTkSuQmCC) 100% 50% no-repeat;
}

#displayArea .tiddler a.externalLink:hover{
 text-decoration: underline;
}

.viewer pre{
 background: #e9e9e9;
 border: 1px solid #666;
}

.viewer h1{
 background: transparent;
 font-size: 19pt;
 padding-bottom: 7px;
 border-bottom: 1px solid #aaa;
}

.viewer h2, .viewer h3, .viewer h4, .viewer h5, .viewer h6{
 background: transparent;
 border-style: none;
 margin-bottom: 0px;
}

#sidebar .sliderPanel{
 background: #e9e9e9;
}

#sidebar .sliderPanel input{width: auto;}

.tagged, .tagging, .listTitle{
 float: none;
 display: inline;
}

.tagged li, .tagging li,
.tagged ul, .tagging ul{
 display: inline;
}

.dcTOC ul {
    padding-top: 0px;
	color:black;
	list-style-type: disc;
}

.dcTOC ul ul {
	color:black;
	list-style-type: circle;
}

.dcTOC ul ul ul {
	color:black;
	list-style-type: disc;
}

.dcTOC a {
	color: #1d65bc;
}

.dcTOCTop {
	font-size: 2em;
	color: green;
}

.dcTOCTop a{
	font-size: 2em;
	color: #EEE;
}

.dcTOCToc {
	padding: 3px 0 0 50px;
    font-size: 13px;
	font-weight: bold; 
	color: black;
}

.dcTOC {
	width: 20%;
	padding-left: 15px;
	border: 1px solid #CCCCCC;
	background-color: #EEE;
}

.dcTOC ol {
	margin: 0 1em;
}

#sidebarTabs{
 background: #fff;
 margin-top: .5em;
 width: 100%;
}

#sidebarTabs .tabContents,#sidebarTabs .tabContents .tabContents{
 border: 1px solid #aaa;
 background: #fff;
}

#sidebarTabs .tabSelected,#sidebarTabs .tabcontents .tabSelected {
 background: #fff;
 border: 1px solid #aaa;
 border-bottom: 0;
 cursor: default;
 padding-bottom: 3px;
 color: #000;
}

#sidebarTabs .tabUnselected,#sidebarTabs .tabContents .tabUnselected{
 background: #aaa;
 padding-bottom: 0;
 color: #000; 
}

#tiddlersBar {margin:1em 0 0 1em;z-index:10;}
#tiddlerDisplay{margin-top:-1.1em;z-index:0;}
.toolbar {clear:both; float:right;margin-top:0.8em;}
.toolbar a.button{border:1px solid transparent !important;}
.toolbar a.button:hover {border:1px solid #EEEEEE;}
a#backstageShow.button {background:#000;}
a#backstageShow.button:hover {color:#666;}
.tagging, .tagged {background:none;border:0;}
.selected .tagging, .selected .tagged {background:none;border:0;}
#contentWrapper .toolbar .tagged .button {background-color:transparent;}
.fieldsetFix {width:100%;}
.editor textarea,.editor input {width:80%;}

#tab .tabUnselected{
background: #fff;
}

/*}}}*/
/*{{{*/
#tiddlersBar .button {border:0}
#tiddlersBar .tab {white-space:nowrap}
#tiddlersBar {padding : 1em 0.5em 2px 0.5em}
.tabUnselected .tabButton, .tabSelected .tabButton {padding : 0 2px 0 2px; margin: 0 0 0 4px;}
.tabUnselected{background: #EEE; border: 1px solid #CCC; border-bottom: 0;}
.tabSelected{background: #FFF; border: 1px solid #CCC; border-bottom: 0;}
.tiddler, .tabContents {border: 0;}
/*}}}*/
/***
|Name|TableOfContentsPlugin-mod|
|Author|[[Doug Compton|http://www.zagware.com/tw/plugins.html#DcTableOfContentsPlugin]]|
|Contributors|[[Lewcid|http://lewcid.org]], [[FND|http://devpad.tiddlyspot.com]], [[ELS|http://www.tiddlytools.com]], [[FLX|http://flx.me]]|
|Source|[[FND's DevPad|http://devpad.tiddlyspot.com#DcTableOfContentsPlugin]]|
|Version|0.0.1|
|~CoreVersion|2.2|
<<showtoc>>
!Description
This macro will insert a table of contents reflecting the headings that are used in a tiddler and will be automatically updated when you make changes.  Each item in the table of contents can be clicked on to jump to that heading.  It can be used either inside of select tiddlers or inside a system wide template.

A parameter can be used to show the table of contents of a seperate tiddler, &lt;<showtoc tiddlerTitle>&gt;

It will also place a link beside each header which will jump the screen to the top of the current tiddler.  This will only be displayed if the current tiddler is using the &lt;<showtoc>&gt; macro.

The appearance of the table of contents and the link to jump to the top can be modified using CSS.  An example of this is given below.

!Usage
!!Only in select tiddlers
The table of contents above is an example of how to use this macro in a tiddler.  Just insert &lt;<showtoc>&gt; in a tiddler on a line by itself.

It can also display the table of contents of another tiddler by using the macro with a parameter, &lt;<showtoc tiddlerTitle>&gt;
!!On every tiddler
It can also be used in a template to have it show on every tiddler.  An example ViewTemplate is shown below.

//{{{
<div class='toolbar' macro='toolbar -closeTiddler closeOthers +editTiddler permalink references jump'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'>Created <span macro='view created date DD-MM-YY'></span>, updated <span macro='view modified date DD-MM-YY'></span></div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class="toc" macro='showtoc'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
//}}}

!Examples
If you had a tiddler with the following headings:
{{{
!Heading1a
!!Heading2a
!!Heading2b
!!!Heading3
!Heading1b
}}}
this table of contents would be automatically generated:
* Heading1a
** Heading2a
** Heading2b
*** Heading3
* Heading1b
!Changing how it looks
To modifiy the appearance, you can use CSS similiar to the below.
//{{{
.dcTOC ul {
	color: red;
	list-style-type: lower-roman;
}
.dcTOC a {
	color: green;
	border: none;
}

.dcTOC a:hover {
	background: white;
	border: solid 1px;
}
.dcTOCTop {
	font-size: 2em;
	color: green;
}
//}}}

!Revision History
!!v0.1.0 (2006-04-07)
* initial release
!!v0.2.0 (2006-04-10)
* added the [top] link on headings to jump to the top of the current tiddler
* appearance can now be customized using CSS
* all event handlers now return false
!!v0.3.0 (2006-04-12)
* added the ability to show the table of contents of a seperate tiddler
* fixed an error when a heading had a ~WikiLink in it
!!v0.3.5 (2007-10-16)
* updated formatter object for compatibility with TiddlyWiki v2.2 (by Lewcid)
!!v0.4.0 (2007-11-14)
* added toggle button for collapsing/expanding table of contents element
* refactored documentation
!To Do
* code sanitizing/rewrite
* documentation refactoring
* use shadow tiddler for styles
!Code
***/
//{{{

version.extensions.DcTableOfContentsPlugin= {
	major: 0, minor: 4, revision: 0,
	type: "macro",
	source: "http://devpad.tiddlyspot.com#DcTableOfContentsPlugin"
};

// Replace heading formatter with our own
for (var n=0; n<config.formatters.length; n++) {
	var format = config.formatters[n];
	if (format.name == 'heading') {
		format.handler = function(w) {
			// following two lines is the default handler
			var e = createTiddlyElement(w.output, "h" + w.matchLength);
			w.subWikifyTerm(e, this.termRegExp); //updated for TW 2.2+

			// Only show [top] if current tiddler is using showtoc
			if (w.tiddler && w.tiddler.isTOCInTiddler == 1) {
				// Create a container for the default CSS values
				var c = createTiddlyElement(e, "div");
				c.setAttribute("style", "font-size: 0.5em; display: none;");
				// Create the link to jump to the top
				createTiddlyButton(c, " [top]", "Go to top of tiddler", window.scrollToTop, "dcTOCTop", null, null);
			}
		}
		break;
	}
}

config.macros.showtoc = {
	handler: function(place, macroName, params, wikifier, paramString, tiddler) {
		var text = "";
		var title = "";
		var myTiddler = null;

		// Did they pass in a tiddler?
		if (params.length) {
			title = params[0];
			myTiddler = store.getTiddler(title);
		} else {
			myTiddler = tiddler;
		}

		if (myTiddler == null) {
			wikify("ERROR: Could not find " + title, place);
			return;
		}

		var lines = myTiddler .text.split("\n");
		myTiddler.isTOCInTiddler = 1;

		// Create a parent container so the TOC can be customized using CSS
		var r = createTiddlyElement(place, "div", null, "dcTOC");
		// create toggle button
		//createTiddlyButton(r, "toggle", "show/collapse table of contents",
		//	function() { config.macros.showtoc.toggleElement(this.nextSibling); },
		//	"toggleButton")
		// Create a container so the TOC can be customized using CSS
		var c = createTiddlyElement(r, "div");
                createTiddlyElement(c, "div", null, "dcTOCToc", "Table of Contents");



		if (lines != null) {
			for (var x=0; x<lines.length; x++) {
				var line = lines[x];
				if (line.substr(0,1) == "!") {
					// Find first non ! char
					for (var i=0; i<line.length; i++) {
						if (line.substr(i, 1) != "!") {
							break;
						}
					}
					var desc = line.substring(i);
					// Remove WikiLinks
					desc = desc.replace(/\[\[/g, "");
					desc = desc.replace(/\]\]/g, "");

					text += line.substr(0, i).replace(/[!]/g, '*');
					text += '<html><a href="javascript:;" onClick="window.scrollToHeading(\'' + title + '\', \'' + desc+ '\', event)">' + desc+ '</a></html>\n';
				}
			}
		}
		wikify(text, c);
	}
}

config.macros.showtoc.toggleElement = function(e) {
	if(e) {
		if(e.style.display != "none") {
			e.style.display = "none";
		} else {
			e.style.display = "";
		}
	}
};

window.scrollToTop = function(evt) {
	if (! evt)
		var evt = window.event;

	var target = resolveTarget(evt);
	var tiddler = story.findContainingTiddler(target);

	if (! tiddler)
		return false;

	window.scrollTo(0, ensureVisible(tiddler));

	return false;
};

window.scrollToHeading = function(title, anchorName, evt) {
	var tiddler = null;

	if (! evt)
		var evt = window.event;

	if (title) {
		story.displayTiddler(store.getTiddler(title), title, null, false);
		tiddler = document.getElementById(story.idPrefix + title);
	} else {
		var target = resolveTarget(evt);
		tiddler = story.findContainingTiddler(target);
	}

	if (tiddler == null)
		return false;
	
	var children1 = tiddler.getElementsByTagName("h1");
	var children2 = tiddler.getElementsByTagName("h2");
	var children3 = tiddler.getElementsByTagName("h3");
	var children4 = tiddler.getElementsByTagName("h4");
	var children5 = tiddler.getElementsByTagName("h5");

	var children = new Array();
	children = children.concat(children1, children2, children3, children4, children5);

	for (var i = 0; i < children.length; i++) {
		for (var j = 0; j < children[i].length; j++) {
			var heading = children[i][j].innerHTML;

			// Remove all HTML tags
			while (heading.indexOf("<") >= 0) {
				heading = heading.substring(0, heading.indexOf("<")) + heading.substring(heading.indexOf(">") + 1);
			}

			// Cut off the code added in showtoc for TOP
			heading = heading.substr(0, heading.length-6);

			if (heading == anchorName) {
				var y = findPosY(children[i][j]);
				window.scrollTo(0,y);
				return false;
			}
		}
	}
	return false
};
//}}}
/***
|''Name:''|TiddlerListMacro|
|''Version:''|2.3 (8-Jan-2008)|
|''Source''|http://jackparke.googlepages.com/jtw.html#TiddlerListMacro ([[del.icio.us|http://del.icio.us/post?url=http://jackparke.googlepages.com/jtw.html%23TiddlerListMacro]])|
|''Author:''|[[Jack]]|
|''Type:''|Macro|
|''Documentation:''|[[TiddlerListMacroDocumentation]]|
!Usage
{{{<<tiddlerList parameter1:"value1" parameter2:"value2" ...>>}}}
See TiddlerListMacroDocumentation and TiddlerListMacroExamples

!Description
The TiddlerListMacro lists tiddlers with ~SQL-Like features:
* List tiddlers containing a word in the title or text (case-sensitive)
* List tiddlers tagged with given tags or exclude certain tags
* Ascending and descending sorting of single fields
* Limit number of tiddlers displayed
* Specify different HTML formats for the lists
* Grouping of items in a list
* Customizable wiki templates
* Numbering and totals
!Revision History
* Original by [[Jack]] 17-Apr-2006
* Added formatting (v2.0.1 18-Apr-2006)
* Added grouping (v2.0.2 18-Apr-2006)
* Added flexible filtering (v2.0.3 19-Apr-2006)
* Added custom item templates (v2.0.4 20-Apr-2006)
* Added custom templates (v2.0.5 21-Apr-2006)
* Allow evalled parameters (v2.0.7 23-Apr-2006)
* Allow groupFooterTemplate (v2.0.9 30-Apr-2006)
* Added the customParameter (v2.0.10 2-May-2006)
!To Do
* Case-insensitive searching
* Sorting on multiple fields
!Usage
{{{<<tiddlerList parameter1:"value1" parameter2:"value2" ...>>}}}
!Examples ([[TiddlerListMacroExamples]])
List all tiddlers tagged with "Plugin"
{{{<<tiddlerList tags:Plugin>>}}}
List newest 3 plugins which are not templates:
{{{<<tiddlerList tags:"Plugin,-Template" top:3 order:"-created">>}}}
List all tiddlers containing "Jack" in their title or text (last modified first):
{{{<<tiddlerList search:"Jack" order:"-modified">>}}}
List all tiddlers starting with "T" in a table:
{{{<<tiddlerList title:"^T" format:"table" header:"Tiddlers beginning with T" footer:"%count items listed">>}}}
Group tiddlers by first letter
{{{<<tiddlerList top:"15" group:"tiddler.title.substr(0,1)" groupTemplate:"''%group''">>}}}
Show a list of all tiddlers with creation date (overrides default item template)
{{{<<tiddlerList itemTemplate:"* %link (%created)\n">>}}}
Show all tiddlers that have the host's tiddler title in their tag list
{{{<<tiddlerList filter:"tiddler.tags.contains(currentTiddler.title)">>}}}
!Parameters
|!Parameter|!Type|!Meaning|!Example|
|top|Integer|Number of tiddlers to display|"10"|
|tags|String|List tiddlers with matching tags (AND Logic). Leading - to exclude.|"~ToDo,Urgent,-Done"|
|title|~RegEx|List tiddlers with matching title|"^[Pp]"|
|text|~RegEx|List tiddlers with matching text|"Searchtext"|
|search|~RegEx|List tiddlers with matching title OR text|"Problem"|
|filter*|~JavaScript|List tiddlers according to boolean expression)|"tiddler.title.length<4 && tiddler.tags.contains('Idea')"|
|format|String (fixed list)|HTML formatting of list. list (ul, default), nlist (ol), span, stack (div), csv, table.|"list"|
|order|String|Sort order of tiddlers. - is descending, + ascending|"-created"|
|group*|~JavaScript|Grouping field|tiddler.title.substr(0,1)|
|customParameter*|~JavaScript|Custom parameter to be evalled for use in the itemTemplate|tiddler.text.match(/Version: (.*)/)[1]|
|header|String|Top caption|"Tiddlers beginning with T"|
|footer|String|Bottom caption|"End of list"|
|itemTemplate|~WikiTemplate|~WikiText with %placeholders|"%link\n%abstract\n%modified"|
|groupTemplate|~WikiTemplate|~WikiText with %placeholders for the start of each group|"!!%group"|
|groupFooterTemplate|~WikiTemplate|~WikiText with %placeholders for the end of each group|"----\n"|
|dateFormat|String|Date formatting string when displaying dates|~YYYY-MM-DD|
|separator|String|Define a string or character to be inserted between items listed|" "|
|debug|Boolean|Set to 1 or true for debug mode where only wikitext will be output|debug:1|
{{{*}}} Parameter will be evalled (do not pass with {{{{{ }} }}} unless you want it evalled twice!)
!Template Placeholders
Placeholder values for itemTemplate parameter
|!Placeholder|!Field|
|%item|List item number|
|%link|Link to Tiddler {{{[[MyTiddler]]}}}|
|%title|Tiddler Name {{{MyTiddler}}}|
|%nolink|Unlinked Tiddler Title {{{~MyTiddler}}}|
|%abstract|First 300 chars of tiddler text|
|%text|All tiddler text|
|%tags|Tags separated by space|
|%created|Creation date|
|%modified|Modified date|
|%modifier|Last modifier|
|%group|Name of group field|
|%custom|The result of your evalled customParameter|
|%count|Number of items listed (footer only)|
!Variables
{{{{{currentTiddler}} }}}refers to the current (host) tiddler in function scope (i.e. within the filter or group parameters)
{{{{{gCurrentTiddler}} }}}refers to the current (host) tiddler in global scope (i.e. within{{{ {{}} }}}evalled parameters. Example:
{{{<<tiddlerList tags:{{gCurrentTiddler.title}}>>}}}
!Style
No styles are pre-assigned to the lists. Use {{{@@}}} notation to define custom styles in the header, footer, groupTemplate and itemTemplate parameters.


!Code
***/
//{{{
version.extensions.tiddlerList = {major: 2, minor: 3, revision: 0, date: new Date("Jan 08, 2008")};
// template = [header, item, separator, group, footer]
config.macros.tiddlerList={
 formats : {list:true, nlist:true, span:true, stack:true, csv:true, table:true},
 templates : {
 list : [ "%0\n", "* %0\n", "", "%group\n", "%0\n"],
 nlist : [ "%0", "# %0\n", "", "%group\n", "%0\n"],
 span : [ "%0", "%0", " ", "%group", "%0"],
 stack : [ "%0", "%0", "\n", "%group", "%0"],
 csv : [ "%0", "%0", ", ", "%0", "%0\n"],
 table : ["|!%0|\n", "|%0|\n", "", "|%group|\n", "|%0|\n"]
 },
 dateFormat : "DD MMM YYYY"
}

if (typeof gCurrentTiddler == 'undefined')
 var gCurrentTiddler;

config.macros.tiddlerList.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
 // Some globals
 var count=0, groupCount=0, theGroup="", lastGroup="", firstInGroup = false;
 var currentTiddler = tiddler;
 gCurrentTiddler = tiddler;
 var listWikiText="";
 var formats = this.formats;
 
 // SQL-Like parameters
 var parameters = paramString.parseParams("name",null,true);
 var pTags = parameters[0]["tags"]?parameters[0]["tags"][0].split(","):[];
 var pOrder = parameters[0]["order"]?parameters[0]["order"][0]:"title";
 var pTop = parameters[0]["top"]?parameters[0]["top"][0]:-1;
 var pText = parameters[0]["text"]?parameters[0]["text"][0]:"";
 var pTitle = parameters[0]["title"]?parameters[0]["title"][0]:"";
 var pSearch = parameters[0]["search"]?parameters[0]["search"][0]:"";
 var pFilter = parameters[0]["filter"]?parameters[0]["filter"][0]:"";
 var pHeader = parameters[0]["header"]?paramFormat(parameters[0]["header"][0]):"";
 var pFooter = parameters[0]["footer"]?paramFormat(parameters[0]["footer"][0]):"";
 var pGroup = parameters[0]["group"]?parameters[0]["group"][0]:"";
 var pDateFormat = parameters[0]["dateFormat"]?parameters[0]["dateFormat"][0]:this.dateFormat;
 var pCustomParameter = parameters[0]["customParameter"]?parameters[0]["customParameter"][0]:"";
 var pFormat = parameters[0]["format"]?parameters[0]["format"][0]:"list";
 pFormat = formats[pFormat]?pFormat:"list"
 
 // Separator
 var pSeparator = parameters[0]["separator"]?paramFormat(parameters[0]["separator"][0]):(parameters[0]["seperator"]?paramFormat(parameters[0]["seperator"][0]):this.templates[pFormat][2])

 // Template for group
 var pGroupTemplate = this.templates[pFormat][3];
 if (parameters[0]["groupTemplate"])
 pGroupTemplate = paramFormat(parameters[0]["groupTemplate"][0])
 pGroupTemplate = pGroupTemplate.replace("$))", ">>")
 
 // Template for group footer
 var pGroupFooterTemplate = "";
 if (parameters[0]["groupFooterTemplate"])
 pGroupFooterTemplate = paramFormat(parameters[0]["groupFooterTemplate"][0])
 pGroupFooterTemplate = pGroupFooterTemplate.replace("$))", ">>")
 
 // Template for item
 var pItemTemplate = this.templates[pFormat][1];
 if (parameters[0]["itemTemplate"])
 pItemTemplate = paramFormat(parameters[0]["itemTemplate"][0])
 pItemTemplate = pItemTemplate.replace("$))", ">>").replace("%link", "%0").replace("%item", "%1").replace("%abstract", "%2").replace("%text", "%3").replace("%created", "%4").replace("%modified", "%5").replace("%modifier", "%6").replace("%group", "%7").replace("%title", "%8").replace("%tags", "%9").replace("%nolink", "%10").replace("%custom", "%11")
 // Template for footer
 var pFooterTemplate = this.templates[pFormat][4].replace("%count", "%1")

 // Get all tiddlers
 var tiddlers = store.reverseLookup("tags","excludeLists",false);

 // Sorting
 if(!pOrder)
 pOrder = "title";
 if (pOrder.match(/^\-/i)) {
 pOrder = pOrder.substr(1)
 var sortDesc = true;
 }
 // Sorting on a standard field
 if (pOrder.match(/(title)|(text)|(modifier)|(modified)|(created)|(tags)/))
  if (sortDesc)
   tiddlers.sort(function (a,b) {if(a[pOrder] == b[pOrder]) return(0); else return (a[pOrder] > b[pOrder]) ? -1 : +1; });
  else
  tiddlers.sort(function (a,b) {if(a[pOrder] == b[pOrder]) return(0); else return (a[pOrder] < b[pOrder]) ? -1 : +1; });
 else
  if (sortDesc)
   tiddlers.sort(function (a,b) {if(a.fields[pOrder] == b.fields[pOrder]) return(0); else return (a.fields[pOrder] > b.fields[pOrder]) ? -1 : +1; });
  else
   tiddlers.sort(function (a,b) {if(a.fields[pOrder] == b.fields[pOrder]) return(0); else return (a.fields[pOrder] < b.fields[pOrder]) ? -1 : +1; });

 // Header
 if (pHeader)
 listWikiText += formatItem(this.templates[pFormat][0], [pHeader], pFormat)
 
 for(var t=0; t<tiddlers.length; t++) {
 tiddler = tiddlers[t];
 if (pText!="" && tiddler.text=="") tiddler.text=store.getValue(tiddler, 'text')
 if (pTop==-1 || count<pTop) {
 if (pText=="" || tiddler.text.match(pText)) {
 if (pTitle=="" || tiddler.title.match(pTitle)) {
 if (pSearch=="" || (tiddler.title.match(pSearch) || tiddler.text.match(pSearch))) {
 if (pFilter=="" || eval(pFilter)) {
 if (pTags.length==0 || compareArrays(tiddler.tags, pTags, "all")) {
 count++;
 if (tiddler.text=="") tiddler.text=store.getValue(tiddler, 'text')
 // Grouping
 if (pGroup) {
 theGroup = eval(pGroup);
 if(theGroup != lastGroup) {
 groupCount++;firstInGroup = true;
 if (pGroupFooterTemplate && groupCount>1)
 listWikiText += pGroupFooterTemplate.replace("%group", theGroup)
 listWikiText += pGroupTemplate.replace("%group", theGroup)
 lastGroup = theGroup;
 } else
  firstInGroup = false;
 }
 // Separators
 if (count>1 && !firstInGroup) listWikiText += pSeparator;
 //Plaintext title
 var noLink = tiddler.title.match(config.textPrimitives.wikiLink)?"~" + tiddler.title:tiddler.title;
 // Custom parameter
 if (pCustomParameter)
 var custom="";
 try {
 custom = eval(pCustomParameter)
 } catch (e) {}
 // List individual tiddler
 var strItem = formatItem(pItemTemplate,["[[" + tiddler.title + "]]",count,tiddler.text.substr(0,300),tiddler.text,tiddler.created.formatString(pDateFormat),tiddler.modified.formatString(pDateFormat),tiddler.modifier,theGroup,tiddler.title,tiddler.tags.join(" "),noLink,custom], pFormat)
 for (var fld in tiddler.fields) strItem = strItem.replace('%field.' + fld, tiddler.fields[fld]);
 listWikiText += strItem
 }
 }
 }
 }
 }
 }
 }
 
 // Last group footer
 if (pGroup && pGroupFooterTemplate && count>0)
 listWikiText += pGroupFooterTemplate.replace("%group", theGroup)

 // Footer
 if (pFooter) {
 pFooter = pFooter.replace("%count", count)
 listWikiText += formatItem(pFooterTemplate, [pFooter], pFormat)
 }
 
 // Render result
 if (!parameters[0]["debug"])
 wikify(listWikiText,place, null, currentTiddler)
 else
 place.innerHTML = "<textarea style=\"width:100%;\" rows=30>" + listWikiText + "</textarea>"
 
 
 // Local functions
 
 function paramFormat(param) {
 // Allow "\n" in non evalled parameters
 return param.replace(/\\n/g, "\n");
 }
 
 function formatItem(template, values, format) {
 // Fill template with values (depending on list format)
 if (format.match(/table/) && values[0].match(/\|/))
 return ("%0\n").format(values)
 else
 return template.format(values)
 }
 
 function compareArrays(array, values, logic) {
 // Compare items in array with AND("all") or OR("any") logic
 var matches=0;
 for(var v=0; v<values.length; v++) 
 if(values[v].replace(/^\s+|\s+$/g,"").match(/^\-/) && !array.contains(values[v].replace(/^\s+|\s+$/g,"").substr(1)))
 matches++;
 else if (array.contains(values[v]))
 matches++;
 return ((logic=="all" && matches==values.length) || (logic!="all" && matches>0))
 }
 
}

String.prototype.prettyTrim = function(len,prefix,postfix) {
 var result = this.trim().replace(/\r\n/g,' ').replace(/\n/g,' ');
 if (!prefix) prefix = '';
 if (!postfix) postfix = '';
 if (result.length > len - 3)
 return prefix + result.substr(0,len) + '...' + postfix;
 else if (result.length > 0)
 return prefix + result + postfix;
 else
 return result;
}

//}}}
/***
|''Name:''|TiddlersBarPlugin|
|''Description:''|A bar to switch between tiddlers through tabs (like browser tabs bar).|
|''Version:''|1.2.5|
|''Date:''|Jan 18,2008|
|''Source:''|http://visualtw.ouvaton.org/VisualTW.html|
|''Author:''|Pascal Collin|
|''License:''|[[BSD open source license|License]]|
|''~CoreVersion:''|2.1.0|
|''Browser:''|Firefox 2.0; InternetExplorer 6.0, others|
!Demos
On [[homepage|http://visualtw.ouvaton.org/VisualTW.html]], open several tiddlers to use the tabs bar.
!Installation
#import this tiddler from [[homepage|http://visualtw.ouvaton.org/VisualTW.html]] (tagged as systemConfig)
#save and reload
#''if you're using a custom [[PageTemplate]]'', add {{{<div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>}}} before {{{<div id='tiddlerDisplay'></div>}}}
#optionally, adjust StyleSheetTiddlersBar
!Tips
*Doubleclick on the tiddlers bar (where there is no tab) create a new tiddler.
*Tabs include a button to close {{{x}}} or save {{{!}}} their tiddler.
*By default, click on the current tab close all others tiddlers.
!Configuration options 
<<option chkDisableTabsBar>> Disable the tabs bar (to print, by example).
<<option chkHideTabsBarWhenSingleTab >> Automatically hide the tabs bar when only one tiddler is displayed. 
<<option txtSelectedTiddlerTabButton>> ''selected'' tab command button.
<<option txtPreviousTabKey>> previous tab access key.
<<option txtNextTabKey>> next tab access key.
!Code
***/
//{{{
config.options.chkDisableTabsBar = config.options.chkDisableTabsBar ? config.options.chkDisableTabsBar : false;
config.options.chkHideTabsBarWhenSingleTab  = config.options.chkHideTabsBarWhenSingleTab  ? config.options.chkHideTabsBarWhenSingleTab  : false;
config.options.txtSelectedTiddlerTabButton = config.options.txtSelectedTiddlerTabButton ? config.options.txtSelectedTiddlerTabButton : "closeOthers";
config.options.txtPreviousTabKey = config.options.txtPreviousTabKey ? config.options.txtPreviousTabKey : "";
config.options.txtNextTabKey = config.options.txtNextTabKey ? config.options.txtNextTabKey : "";
config.macros.tiddlersBar = {
	tooltip : "see ",
	tooltipClose : "click here to close this tab",
	tooltipSave : "click here to save this tab",
	promptRename : "Enter tiddler new name",
	currentTiddler : "",
	previousState : false,
	previousKey : config.options.txtPreviousTabKey,
	nextKey : config.options.txtNextTabKey,	
	tabsAnimationSource : null, //use document.getElementById("tiddlerDisplay") if you need animation on tab switching.
	handler: function(place,macroName,params) {
		var previous = null;
		if (config.macros.tiddlersBar.isShown())
			story.forEachTiddler(function(title,e){
				if (title==config.macros.tiddlersBar.currentTiddler){
					var d = createTiddlyElement(null,"span",null,"tab tabSelected");
					config.macros.tiddlersBar.createActiveTabButton(d,title);
					if (previous && config.macros.tiddlersBar.previousKey) previous.setAttribute("accessKey",config.macros.tiddlersBar.nextKey);
					previous = "active";
				}
				else {
					var d = createTiddlyElement(place,"span",null,"tab tabUnselected");
					var btn = createTiddlyButton(d,title,config.macros.tiddlersBar.tooltip + title,config.macros.tiddlersBar.onSelectTab);
					btn.setAttribute("tiddler", title);
					if (previous=="active" && config.macros.tiddlersBar.nextKey) btn.setAttribute("accessKey",config.macros.tiddlersBar.previousKey);
					previous=btn;
				}
				var isDirty =story.isDirty(title);
				var c = createTiddlyButton(d,isDirty ?"!":"x",isDirty?config.macros.tiddlersBar.tooltipSave:config.macros.tiddlersBar.tooltipClose, isDirty ? config.macros.tiddlersBar.onTabSave : config.macros.tiddlersBar.onTabClose,"tabButton");
				c.setAttribute("tiddler", title);
				if (place.childNodes) {
					place.insertBefore(document.createTextNode(" "),place.firstChild); // to allow break line here when many tiddlers are open
					place.insertBefore(d,place.firstChild); 
				}
				else place.appendChild(d);
			})
	}, 
	refresh: function(place,params){
		removeChildren(place);
		config.macros.tiddlersBar.handler(place,"tiddlersBar",params);
		if (config.macros.tiddlersBar.previousState!=config.macros.tiddlersBar.isShown()) {
			story.refreshAllTiddlers();
			if (config.macros.tiddlersBar.previousState) story.forEachTiddler(function(t,e){e.style.display="";});
			config.macros.tiddlersBar.previousState = !config.macros.tiddlersBar.previousState;
		}
	},
	isShown : function(){
		if (config.options.chkDisableTabsBar) return false;
		if (!config.options.chkHideTabsBarWhenSingleTab) return true;
		var cpt=0;
		story.forEachTiddler(function(){cpt++});
		return (cpt>1);
	},
	selectNextTab : function(){  //used when the current tab is closed (to select another tab)
		var previous="";
		story.forEachTiddler(function(title){
			if (!config.macros.tiddlersBar.currentTiddler) {
				story.displayTiddler(null,title);
				return;
			}
			if (title==config.macros.tiddlersBar.currentTiddler) {
				if (previous) {
					story.displayTiddler(null,previous);
					return;
				}
				else config.macros.tiddlersBar.currentTiddler=""; 	// so next tab will be selected
			}
			else previous=title;
			});		
	},
	onSelectTab : function(e){
		var t = this.getAttribute("tiddler");
		if (t) story.displayTiddler(null,t);
		return false;
	},
	onTabClose : function(e){
		var t = this.getAttribute("tiddler");
		if (t) {
			if(story.hasChanges(t) && !readOnly) {
				if(!confirm(config.commands.cancelTiddler.warning.format([t])))
				return false;
			}
			story.closeTiddler(t);
		}
		return false;
	},
	onTabSave : function(e) {
		var t = this.getAttribute("tiddler");
		if (!e) e=window.event;
		if (t) config.commands.saveTiddler.handler(e,null,t);
		return false;
	},
	onSelectedTabButtonClick : function(event,src,title) {
		var t = this.getAttribute("tiddler");
		if (!event) event=window.event;
		if (t && config.options.txtSelectedTiddlerTabButton && config.commands[config.options.txtSelectedTiddlerTabButton])
			config.commands[config.options.txtSelectedTiddlerTabButton].handler(event, src, t);
		return false;
	},
	onTiddlersBarAction: function(event) {
		var source = event.target ? event.target.id : event.srcElement.id; // FF uses target and IE uses srcElement;
		if (source=="tiddlersBar") story.displayTiddler(null,'New Tiddler',DEFAULT_EDIT_TEMPLATE,false,null,null);
	},
	createActiveTabButton : function(place,title) {
		if (config.options.txtSelectedTiddlerTabButton && config.commands[config.options.txtSelectedTiddlerTabButton]) {
			var btn = createTiddlyButton(place, title, config.commands[config.options.txtSelectedTiddlerTabButton].tooltip ,config.macros.tiddlersBar.onSelectedTabButtonClick);
			btn.setAttribute("tiddler", title);
		}
		else
			createTiddlyText(place,title);
	}
}

story.coreCloseTiddler = story.coreCloseTiddler? story.coreCloseTiddler : story.closeTiddler;
story.coreDisplayTiddler = story.coreDisplayTiddler ? story.coreDisplayTiddler : story.displayTiddler;

story.closeTiddler = function(title,animate,unused) {
	if (title==config.macros.tiddlersBar.currentTiddler)
		config.macros.tiddlersBar.selectNextTab();
	story.coreCloseTiddler(title,false,unused); //disable animation to get it closed before calling tiddlersBar.refresh
	var e=document.getElementById("tiddlersBar");
	if (e) config.macros.tiddlersBar.refresh(e,null);
}

story.displayTiddler = function(srcElement,tiddler,template,animate,unused,customFields,toggle){
	story.coreDisplayTiddler(config.macros.tiddlersBar.tabsAnimationSource,tiddler,template,animate,unused,customFields,toggle);
	var title = (tiddler instanceof Tiddler)? tiddler.title : tiddler;  
	if (config.macros.tiddlersBar.isShown()) {
		story.forEachTiddler(function(t,e){
			if (t!=title) e.style.display="none";
			else e.style.display="";
		})
		config.macros.tiddlersBar.currentTiddler=title;
	}
	var e=document.getElementById("tiddlersBar");
	if (e) config.macros.tiddlersBar.refresh(e,null);
}

var coreRefreshPageTemplate = coreRefreshPageTemplate ? coreRefreshPageTemplate : refreshPageTemplate;
refreshPageTemplate = function(title) {
	coreRefreshPageTemplate(title);
	if (config.macros.tiddlersBar) config.macros.tiddlersBar.refresh(document.getElementById("tiddlersBar"));
}

ensureVisible=function (e) {return 0} //disable bottom scrolling (not useful now)

config.shadowTiddlers.StyleSheetTiddlersBar = "/*{{{*/\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar .button {border:0}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar .tab {white-space:nowrap}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar {padding : 1em 0.5em 2px 0.5em}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += ".tabUnselected .tabButton, .tabSelected .tabButton {padding : 0 2px 0 2px; margin: 0 0 0 4px;}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += ".tiddler, .tabContents {border: 0;}\n";
config.shadowTiddlers.StyleSheetTiddlersBar +="/*}}}*/";
store.addNotification("StyleSheetTiddlersBar", refreshStyles);

config.refreshers.none = function(){return true;}
config.shadowTiddlers.PageTemplate=config.shadowTiddlers.PageTemplate.replace(/<div id='tiddlerDisplay'><\/div>/m,"<div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>\n<div id='tiddlerDisplay'></div>");

//}}}
Shortly
[ ] Remember milk
[ ] Feed the dog

Soon
[ ] See the world
[ ] Ride a motorcycle

Someday
[ ] Have kids
[ ] Grow old
<!--{{{-->
<div class='toolbar' macro='toolbar -closeTiddler closeOthers +editTiddler permalink references jump'><span class='tagging' macro='tagging'><span class='tagged' macro='tags'></span>
</span>
</div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
!Inline Formatting /% DEBUG: buggy (-> monospaced) %/
|!Option|!Syntax|!Output|
|bold font|{{{''bold''}}}|''bold''|
|italic type|{{{//italic//}}}|//italic//|
|underlined text|{{{__underlined__}}}|__underlined__|
|strikethrough text|{{{--strikethrough--}}}|--strikethrough--|
|superscript text|{{{^^super^^script}}}|^^super^^script|
|subscript text|{{{~~sub~~script}}}|~~sub~~script|
|highlighted text|{{{@@highlighted@@}}}|@@highlighted@@|
|preformatted text|{{{{{{preformatted}}}}}}|{{{preformatted}}}|
|coloured text|{{{@@bgcolor(#ff0000):color(#ffffff):coloured text@@}}}|@@bgcolor(#ff0000):color(#ffffff):coloured text@@|
|Escape word wikification|{{{~MiniPedia}}}|~MiniPedia instead of MiniPedia|
!Todo Lists
{{{
[ ] Sample 1
[ ] Sample 2
[ ] Sample 3
}}}
[ ] Sample 1
[ ] Sample 2
[ ] Sample 3

!Article Lists
{{{<<tiddlerList parameter1:"value1" parameter2:"value2" ...>>}}}
!!Examples
List all tiddlers tagged with "Plugin"
{{{<<tiddlerList tags:Plugin>>}}}
List newest 3 plugins which are not templates:
{{{<<tiddlerList tags:"Plugin,-Template" top:3 order:"-created">>}}}
List all tiddlers containing "Jack" in their title or text (last modified first):
{{{<<tiddlerList search:"Jack" order:"-modified">>}}}
List all tiddlers starting with "T" in a table:
{{{<<tiddlerList title:"^T" format:"table" header:"Tiddlers beginning with T" footer:"%count items listed">>}}}
Group tiddlers by first letter
{{{<<tiddlerList top:"15" group:"tiddler.title.substr(0,1)" groupTemplate:"''%group''">>}}}
Show a list of all tiddlers with creation date (overrides default item template)
{{{<<tiddlerList itemTemplate:"* %link (%created)\n">>}}}
Show all tiddlers that have the host's tiddler title in their tag list
{{{<<tiddlerList filter:"tiddler.tags.contains(currentTiddler.title)">>}}}
!Block Elements
!!Headings
{{{
!Heading 1
!!Heading 2
!!!Heading 3
!!!!Heading 4
!!!!!Heading 5
}}}
<<<
!Heading 1
!!Heading 2
!!!Heading 3
!!!!Heading 4
!!!!!Heading 5
<<<
!!Lists
{{{
* unordered list, level 1
** unordered list, level 2
*** unordered list, level 3

# ordered list, level 1
## ordered list, level 2
### unordered list, level 3

; definition list, term
: definition list, description
}}}
<<<
* unordered list, level 1
** unordered list, level 2
*** unordered list, level 3

# ordered list, level 1
## ordered list, level 2
### unordered list, level 3

; definition list, term
: definition list, description
<<<
!!Blockquotes /% DEBUG: hack %/
{{{
> blockquote, level 1
>> blockquote, level 2
>>> blockquote, level 3

<<<
blockquote
<<<
}}}
<<<
> blockquote, level 1
>> blockquote, level 2
>>> blockquote, level 3

> blockquote
<<<
!!Preformatted Text /% DEBUG: hack %/
{{{
 {{{
 preformatted (e.g. code)
 }}}
}}}
<<<
{{{
preformatted (e.g. code)
}}}
<<<
!!Tables
{{{
|CssClass|k
|!heading column 1|!heading column 2|
|row 1, column 1|row 1, column 2|
|row 2, column 1|row 2, column 2|
|>|COLSPAN|
|ROWSPAN| โ€ฆ |
|~| โ€ฆ |
|CssProperty:value;โ€ฆ| โ€ฆ |
|caption|c
}}}
''Annotation:''
* The {{{>}}} marker creates a "colspan", causing the current cell to merge with the one to the right.
* The {{{~}}} marker creates a "rowspan", causing the current cell to merge with the one above.
<<<
|CssClass|k
|!heading column 1|!heading column 2|
|row 1, column 1|row 1, column 2|
|row 2, column 1|row 2, column 2|
|>|COLSPAN|
|ROWSPAN| โ€ฆ |
|~| โ€ฆ |
|CssProperty:value;โ€ฆ| โ€ฆ |
|caption|c
<<<
!!Images /% DEBUG: to do %/
cf. [[TiddlyWiki.com|http://www.tiddlywiki.com/#EmbeddedImages]]
!Hyperlinks
* [[WikiWords|WikiWord]] are automatically transformed to hyperlinks to the respective tiddler
** the automatic transformation can be suppressed by preceding the respective WikiWord with a tilde ({{{~}}}): {{{~WikiWord}}}
* [[PrettyLinks]] are enclosed in square brackets and contain the desired tiddler name: {{{[[tiddler name]]}}}
** optionally, a custom title or description can be added, separated by a pipe character ({{{|}}}): {{{[[title|target]]}}}<br>'''N.B.:''' In this case, the target can also be any website (i.e. URL).
!Custom Styling
* {{{@@CssProperty:value;CssProperty:value;โ€ฆ@@}}}<br>''N.B.:'' CSS color definitions should use lowercase letters to prevent the inadvertent creation of WikiWords.
* {{{{{customCssClass{โ€ฆ}}}}}} /% DEBUG: buggy %/
* raw HTML can be inserted by enclosing the respective code in HTML tags: {{{<html> โ€ฆ </html>}}}
!Special Markers
* {{{<br>}}} forces a manual line break
* {{{----}}} creates a horizontal ruler
* [[HTML entities|http://www.tiddlywiki.com/#HtmlEntities]]
* {{{<<macroName>>}}} calls the respective [[macro|Macros]]
* To hide text within a tiddler so that it is not displayed, it can be wrapped in {{{/%}}} and {{{%/}}}.<br/>This can be a useful trick for hiding drafts or annotating complex markup.
* To prevent wiki markup from taking effect for a particular section, that section can be enclosed in three double quotes: e.g. {{{"""WikiWord"""}}}.
!Table of Contents
{{{<<showtoc>>}}}

<<showtoc>>

!More info
[[Tiddlywiki markup|http://www.tiddlywiki.org/wiki/TiddlyWiki_Markup]]