Found http://www.wikiwyg.net which is pretty cool.
{{{<<person SS "Steven M. Seitz" http://www.cs.washington.edu/homes/seitz>>}}}\n{{{<<person CT "Charles E. Thorpe" http://www.ri.cmu.edu/people/thorpe_chuck.html>>}}}\n\n{{{<<bibtex "@Article{Dellaert03,\n author = {Frank Dellaert and Steven M. Seitz and Charles E. Thorpe and Sebastian Thrun},\n title = {{EM}; {MCMC}; and Chain Flipping for Structure from Motion with Unknown Correspondence},\n journal = {Machine Learning},\n year = {2003},\n volume = 50,\n number = {1-2},\n month = {January - February},\n pages = {45-71},\n note = {Special issue on Markov chain Monte Carlo methods},\n url = {http://www.cc.gatech.edu/~dellaert/pubs/ml.pdf}\n}">>}}}\n\n{{{<<bibtex "@InProceedings{Dellaert03icra,\n author = {Frank Dellaert and Fernando Alegre and Erik B. Martinson},\n title = {Intrinsic Localization and Mapping with 2 Applications: Diffusion Mapping and {Marco} {Polo} Localization},\n booktitle = [[ICRA]],\n year = {2003},\n month = {May},\n url = {http://www.cc.gatech.edu/~dellaert/pubs/icra03.pdf}\n}">>}}}\n\n{{{<<bibtex "@InProceedings{Dellaert03ism,\n author = {Frank Dellaert},\n title = {A sample of {M}onte {C}arlo methods in robotics and vision},\n booktitle = {Proceedings of the ISM International Symposium on the Science of Modeling - The 30th Anniversary of the Information Criterion (AIC)},\n year = {2003},\n pages = {211-222},\n address = {Yokohama; Japan},\n url = {http://www.cc.gatech.edu/~dellaert/pubs/symposium.pdf}\n}">>}}}\n<<person SS "Steven M. Seitz" http://www.cs.washington.edu/homes/seitz>><<person CT "Charles E. Thorpe" http://www.ri.cmu.edu/people/thorpe_chuck.html>><<bibtex "@Article{Dellaert03,\n author = {Frank Dellaert and Steven M. Seitz and Charles E. Thorpe and Sebastian Thrun},\n title = {{EM}; {MCMC}; and Chain Flipping for Structure from Motion with Unknown Correspondence},\n journal = {Machine Learning},\n year = {2003},\n volume = 50,\n number = {1-2},\n month = {January - February},\n pages = {45-71},\n note = {Special issue on Markov chain Monte Carlo methods},\n url= {http://www.cc.gatech.edu/~dellaert/pubs/ml.pdf}\n}">><<bibtex "@InProceedings{Dellaert03icra,\n author = {Frank Dellaert and Fernando Alegre and Erik B. Martinson},\n title = {Intrinsic Localization and Mapping with 2 Applications: Diffusion Mapping and {Marco} {Polo} Localization},\n booktitle = [[ICRA]],\n year = {2003},\n month = {May},\n url = {http://www.cc.gatech.edu/~dellaert/pubs/icra03.pdf}\n}">><<bibtex "@InProceedings{Dellaert03ism,\n author = {Frank Dellaert},\n title = {A sample of {M}onte {C}arlo methods in robotics and vision},\n booktitle = {Proceedings of the ISM International Symposium on the Science of Modeling - The 30th Anniversary of the Information Criterion (AIC)},\n year = {2003},\n pages = {211-222},\n address = {Yokohama; Japan},\n url = {http://www.cc.gatech.edu/~dellaert/pubs/symposium.pdf}\n}">>\nThen, below:\n\n{{{#<<Dellaert03>>}}}\n{{{#<<Dellaert03icra>>}}}\n{{{#<<Dellaert03ism>>}}}\n\nyields:\n#<<Dellaert03>>\n#<<Dellaert03icra>>\n#<<Dellaert03ism>>\n
/***\n''Do not download or install yet. This project is [[In Flux]] and will likely change drastically before I release a first version. Look in [[Plugins]] for code I released.''\n|Name|BibTexPlugin|\n|Created by|[[Frank Dellaert|http://www.cc.gatech.edu/~dellaert]]|\n|Location|http://www.cc.gatech.edu/~dellaert/#BibTexPlugin|\n|Version|In Flux|\n++++!!![Description|Click to open/close]\nA TiddlyWikiMacro to enable formatting publication references from a <<wikipedia Bibtex>> entry. It works in the [[AliasPlugin|http://www.tiddlyforge.net/pytw/#AliasPlugin]] style: after calling {{{<<bibtex text>>}}} a macro is defined that can be invoked by the ~BibTex entry's key.\nThe parsing is rather primitive and hence the ~BibTex cannot be arbitrary. In particular (but probably not exhaustively):\n* you can't use commas inside values\n* you cannot use multi-line entries\nThe author's names are looked up in the database of people defined by [[PersonPlugin|http://www.cc.gatech.edu/~dellaert/#PersonPlugin]]. They have to be an exact match to the name defined by {{{<<person>>}}}.\n===\n+++!!![Example|Click to open/close]\n{{{<<bibtex "@InProceedings{Dellaert05aaai,\n author = {Frank Dellaert and Alexander Kipp and Peter Krauthausen},\n title = {A Multifrontal {QR} Factorization Approach to Distributed Inference applied to Multi-robot Localization and Mapping},\n booktitle = AAAI,\n year = 2005, \n url = {http://www.cc.gatech.edu/~dellaert/pubs/Dellaert05aaai.pdf}\n}">>}}}\n<<bibtex "@InProceedings{Dellaert05aaai,\n author = {Frank Dellaert and Alexander Kipp and Peter Krauthausen},\n title = {A Multifrontal {QR} Factorization Approach to Distributed Inference applied to Multi-robot Localization and Mapping},\n booktitle = AAAI,\n year = 2005, \n url = {http://www.cc.gatech.edu/~dellaert/pubs/Dellaert05aaai.pdf}\n}">>\n{{{<<Dellaert05aaai>>}}}\n<<Dellaert05aaai>>\n===\n+++!!![Installation|Click to open/close]\nImport (or copy/paste) this tiddler into your document: and tag it with "systemConfig". In addition, the code relies on:\n# the external JavaScript code in the file [[bibtex.js|bibtex.js]]. You can also paste that code below if you want a self-contained TiddlyWiki.\n# [[PersonPlugin|http://www.cc.gatech.edu/~dellaert/#PersonPlugin]]\n# [[NestedSlidersPlugin|http://www.tiddlyforge.net/pytw/#NestedSlidersPlugin]]\n===\n***/\n// //+++!!![Code|Click to open/close]\n//{{{\nconfig.macros.bibtex = {};\n\n// format a BibTex entry\nconfig.macros.bibtex.format = function(place, entry) {\n // start with title linked to url\n wikify("''[[" + entry.title + "|" + entry.url + "]]'', ", place);\n\n // Now reverse lookup authors if they are defined\n function expand(author) {\n config.macros.personLookup.handler (place,"personLookup",[author])\n }\n var authors = entry.author.split(" and ");\n var nrAuthors = authors.length;\n expand(authors[0]);\n if (nrAuthors==2) {\n wikify(" and ",place); expand(authors[1]);\n }\n else {\n for (var i=1; i < nrAuthors; i++) {\n if (i==nrAuthors-1) {wikify(", and ",place)} else {wikify(", ",place)};\n expand(authors[i])\n }\n }\n\n // finish with specific formatting\n switch(entry.type) {\n case "Article": wikify(", " + entry.journal, place); break;\n case "InProceedings": wikify(", " + entry.booktitle, place); break;\n case "TechReport": wikify(", " + entry.institution + ", " + entry.number, place); break;\n }\n wikify(", " + entry.year, place);\n wikify(" +++[BibTex|Show BibTex Entry]>{{{"+entry.text+"}}}===", place);\n }\n\n// Define a macro (as in AliasPlugin)\nconfig.macros.bibtex.helper = function(alias,entry) {\n if (config.macros[alias]==undefined) // create new macro (as needed)\n {\n config.macros[alias] = {};\n config.macros[alias].handler = function (place,macroName,params) {\n var entry = config.macros[macroName].entry;\n config.macros.bibtex.format(place, entry)\n }\n }\n config.macros[alias].entry = entry; // define entry\n}\n\n// parse arguments to macro and call helper\nconfig.macros.bibtex.handler = function(place,macroName,params) {\n var text = params[0];\n var entry = new BibTexEntry(text);\n //alert(entry.toString()); // for debugging\n var alias = entry.key;\n config.macros.bibtex.helper(alias,entry);\n // wikify("{{{"+text+"}}}", place); // uncomment this if feedback required\n}\n//}}}\n// //===
[[Welcome]]\n[[RolloverPlugin]]\n[[InlineGoogleMap]]
* InlineGoogleMap\n* BibTexExample\n
* BibTexPlugin
Google Maps can be displayed inside a TiddlyWiki using the plugin [[GMapMacro|http://www.tiddlyforge.net/pytw/gmap.html]]. For scripting against the full [[JavaScript]] [[Google Maps API|http://www.google.com/apis/maps/documentation/]], however, you should install [[InlineJavascriptPlugin|http://www.elsdesign.com/tiddlywiki/#InlineJavascriptPlugin]]. For example, the following piece of code,\n{{{\n<html><div id="map" style="width: 400px; height: 100px"></div>\n<p id="loc2">Location: click on any point in the map</p></html>\n<script> \n var loc = document.getElementById("loc2");\n var map = new GMap(document.getElementById("map"));\n map.centerAndZoom(new GPoint(-84.398,33.776954), 2);\n map.setMapType(G_SATELLITE_TYPE);\n GEvent.addListener(map, 'click', function(overlay, point) {loc.textContent="Location: "+point;});\n</script>\n}}}\nyields:\n<html>\n<div id="map" style="width: 400px; height: 100px"></div>\n<p id="loc2">Location: click on any point in the map</p></html>\n<script> \n var loc = document.getElementById("loc2");\n var map = new GMap(document.getElementById("map"));\n map.centerAndZoom(new GPoint(-84.398,33.776954), 2);\n map.setMapType(G_SATELLITE_TYPE);\n GEvent.addListener(map, 'click', function(overlay, point) {loc.textContent="Location: "+point;});\n</script>\n\n
As quoted from the [[Mozilla Javascript Page|http://developer.mozilla.org/en/docs/JavaScript]]:\n<<<\nJavaScript is a small, lightweight, object-oriented, cross-platform scripting language. JavaScript, while not useful as a standalone language, is designed for easy embedding in other products and applications, such as web browsers. Inside a host environment, JavaScript can be connected to the objects of that environment to provide programmatic control over them.\n<<<\nSee also the Wikipedia entry on <<wikipedia Javascript>>.\nAll the visible content in this page is generated by JavaScript, which is the language TiddlyWiki is written in.
[img[Frank|../images/small.jpg]]\n[[Welcome]]\n[[Plugins]]\n[[In Flux]]\n[[Demos]]\n\n<<newTiddler>>\n<<newJournal "DD MMM YYYY">>\n<<defaultView>>\n\n<<counter>>\n\n<<person FD "Frank Dellaert" "http://www.cc.gatech.edu/~dellaert">>\n<<person JR "James M. Rehg" "http://www.cc.gatech.edu/~rehg">>\n<<person TB "Tucker Balch" "http://www.cc.gatech.edu/~tucker">>\n<<person TS "Thad Starner" "http://www.cc.gatech.edu/~thad">>\n\n<<person BW "Bruce Walker" "http://sonify.psych.gatech.edu/~walkerb">>\n<<person ME "Magnus Egerstedt" "http://users.ece.gatech.edu/~magnus/">>\n\n<<person WB "Wolfram Burgard" "http://www.informatik.uni-freiburg.de/~burgard">>\n<<person DF "Dieter Fox" "http://www.cs.washington.edu/homes/fox">>\n<<person ST "Sebastian Thrun" "http://robots.stanford.edu">>\n\n<<person DW "Daniel Walker" "">>\n\n<<person JJ "Josh Jones" "http://www.cc.gatech.edu/~jkj">>\n<<person SO "Sang Min Oh" "http://www.cc.gatech.edu/people/home/sangmin/research.html">>\n<<person AR "Ananth Ranganathan" "http://www.cc.gatech.edu/people/home/ananth">>\n<<person MK "Michael Kaess" "http://www.cc.gatech.edu/grads/k/Michael.Kaess">>\n<<person ZK "Zia Khan" "http://www.cc.gatech.edu/~zkhan">>\n<<person KN "Kai Ni" "http://www.cc.gatech.edu/grads/n/nikai">>\n<<person GS "Grant Schindler" "http://www.cc.gatech.edu/~phlosoft">>\n\n<<person KQ "Kevin Quennesson" "http://www.kevinquennesson.com">>\n<<person AK "Alexander Kipp" "">>\n<<person PK "Peter Krauthausen" "">>\n\n<<person RT "Rudolph Triebel" "http://www.informatik.uni-freiburg.de/~triebel">>\n<<person FD2 "Florent Delmotte" "">>\n<<person VK "Vivek Kwatra" "">>\n
[[TiddlyWiki|http://www.tiddlywiki.com]] says:\n\n<<<\nMicroContent being a fashionable word for self-contained fragments of content that are typically smaller than entire pages. Often MicroContent is presented via some kind of aggregation that reduces the perceptual shock and resource cost of context switching (eg Blogs aggregating several entries onto a page or Flickr presenting photos in an album). This TiddlyWiki aggregates MicroContent items that I call 'tiddlers' into pages that are loaded in one gulp and progressively displayed as the user clicks hypertext links to read them.\n
/***\n|Name|PersonPlugin|\n|Created by|[[Frank Dellaert|http://www.cc.gatech.edu/~dellaert]]|\n|Location|http://www.cc.gatech.edu/~dellaert/#PersonPlugin|\n|Version|1.0|\n!!!Description\nA TiddlyWikiMacro to create aliases (similar to AliasPlugin) that refer to people. The macro takes the following (mandatory) arguments:\n* macro name, e.g. "FDE"\n* person name, e.g. "Frank Dellaert"\n* url: a url to a web-page\nA second macro, "personLookup" supports reverse lookup, which is used in the BibTexPlugin.\n!!Example\n{{{<<person FDE "Frank Dellaert" http://www.cc.gatech.edu/~dellaert>>}}}<<person FDE "Frank Dellaert" http://www.cc.gatech.edu/~dellaert>>\n{{{<<FDE>>}}}\n<<FDE>>\n\nAn example of lookup by name:\n{{{<<personLookup "Frank Dellaert">>}}}\n<<personLookup "Frank Dellaert">>\n\nIf the person is not defined, we just render the name:\n{{{<<personLookup "Foo Bar">>}}}\n<<personLookup "Foo Bar">>\n!!!Installation\nImport (or copy/paste) this tiddler into your document: and tag it with "systemConfig"\n!!!Code\n***/\n//{{{\nconfig.macros.person= { };\n\n// create alias as in AliasPlugin\nconfig.macros.person.helper = function(alias,name,url) {\n // create new macro (as needed) \n if (config.macros[alias]==undefined) {\n config.macros[alias] = { };\n config.macros[alias].handler = function (place,macroName,params) {\n record = config.macros[macroName];\n if (record.url) {\n wikify("[["+record.name+"|"+record.url+"]]", place)\n } else {\n wikify(record.name, place)\n }\n }\n }\n // fill record\n config.macros[alias].name = name;\n config.macros[alias].url = url;\n // reverse name lookup\n config.macros.person[name.replace(/ /g,"_")]=alias;\n}\n\n// parse arguments to macro and call helper\nconfig.macros.person.handler = function(place,macroName,params) {\n var alias=params.shift(); if (!alias) return;\n // don't allow spaces in alias\n alias=alias.replace(/ /g,"_");\n config.macros.person.helper(alias,params[0],params[1]);\n}\n\n// reverse lookup\nconfig.macros.personLookup={};\nconfig.macros.personLookup.handler = function(place,macroName,params) {\n var name = params.shift();\n if (!name) return;\n var alias = config.macros.person[name.replace(/ /g,"_")];\n var macro = config.macros[alias]\n if (macro) {macro.handler(place,alias,params)} else {wikify(name,place)}\n}\n//}}}\n
Here are the plugins that I announced at one point or another:\n* WikipediaPlugin\n* PublicationPlugin\n* PersonPlugin\n* RolloverPlugin\n
/***\n|Name|PublicationPlugin|\n|Created by|[[Frank Dellaert|http://www.cc.gatech.edu/~dellaert/tiddly.html]]|\n|Location|http://www.cc.gatech.edu/~dellaert/tiddly.html#PublicationPlugin|\n|Version|1.0|\n!Description\nA simple plugin to format publication references. This macro takes the following (mandatory) arguments in order:\n*title: title of the publication\n*url: url to publication\n*authors: a comma separated list of author names or aliases defined using [[AliasPlugin|http://www.tiddlyforge.net/pytw/#AliasPlugin]]\n*citation: booktitle or journal or institution, will become a Tiddler link\n*year: publication year\nThe publication is then rendered using a link to the paper, with author aliases substituted (if defined), and the citation rendered as a Tiddler link.\n!Example\n{{{<<alias A1 First Author>>}}}<<alias A1 First Author>>\n{{{<<alias A2 "[[Linked Author|a2.html]]">>}}}<<alias A2 "[[Linked Author|a2.html]]">>\n{{{<<A1>>, <<A2>>}}}\n <<A1>>, <<A2>>\n\n{{{<<pub "My Paper's Title" URL "A1,A2" "Some Journal" 2005>>}}}\n <<pub "My Paper's Title" URL "A1,A2" "Some Journal" 2005>>\n\n{{{<<pub "My Other Paper" URL2 "A2" "Some Conference" 2003>>}}}\n <<pub "My Other Paper" URL2 "A2" "Some Conference" 2003>>\n\n!Code\n***/\n//{{{\nconfig.macros.pub = {};\n\nfunction adorn(author) {\n var alias = config.macros[author];\n if (alias) {return alias.name?alias.name:alias.text} else {return author}\n}\n\nconfig.macros.pub.handler= function(place,macroName,params) {\n var title = params[0];\n var url = params[1];\n var authors = params[2].split(",");\n var citation = params[3];\n var year = params[4];\n\n // expand author aliases\n var aliases = adorn(authors[0]);\n for (var i=1; i < authors.length; i++) {\n aliases = aliases + ", " + adorn(authors[i])\n }\n wikify("''[[" + title + "|" + url + "]]'', " + aliases + ", [[" + citation + "]], " + year, place);\n}\n\n//}}}\n
/***\n|Name|RolloverPlugin|\n|Created by|[[Frank Dellaert|http://www.cc.gatech.edu/~dellaert]]|\n|Location|http://www.cc.gatech.edu/~dellaert/#RolloverPlugin|\n|Version|1.0|\n!!!Description\nA TiddlyWikiMacro that inserts an image with a rollover backup image. It takes three mandatory arguments:\n* a ''unique'' name to identify the img tag. If not unique, none of the rollover macros will work.\n* the default image\n* the secondary image\nand two optional arguments:\n* the url the image points to when clicked. If not given, the second image will be the target.\n* optional arguments passed to the image tag\n!!!Example\nUsing less than three arguments does nothing:\n{{{<<rollover a b>>}}}\n<<rollover a b>>\nExactly three arguments links to the second image:\n{{{<<rollover three http://www.cc.gatech.edu/~dellaert/4d-cities/images/Atlanta/4D-strip.jpg http://www.cc.gatech.edu/~dellaert/4d-cities/../images/Atlanta/4D-strip-big.jpg>>}}}\n<<rollover three http://www.cc.gatech.edu/~dellaert/4d-cities/images/Atlanta/4D-strip.jpg http://www.cc.gatech.edu/~dellaert/4d-cities/images/Atlanta/4D-strip-big.jpg>>\nThe two optional arguments:\n{{{<<rollover four http://www.cc.gatech.edu/~dellaert/4d-cities/images/Atlanta/4D-strip.jpg http://www.cc.gatech.edu/~dellaert/4d-cities/../images/Atlanta/4D-strip-big.jpg http://4d-cities.cc.gatech.edu "align=right">>}}}\n<<rollover four http://www.cc.gatech.edu/~dellaert/4d-cities/images/Atlanta/4D-strip.jpg http://www.cc.gatech.edu/~dellaert/4d-cities/images/Atlanta/4D-strip-big.jpg http://4d-cities.cc.gatech.edu "align=right">>\n\n!!!Installation\nImport (or copy/paste) this tiddler into your document: and tag it with "systemConfig"\n!!!Code\n***/\n//{{{\nconfig.macros.rollover = {};\nconfig.macros.rollover.handler= function(place,macroName,params) {\n if (params.length<3) return;\n var name = params[0];\n var img1 = params[1];\n var img2 = params[2];\n var url = (params.length==3) ? img2 : params[3];\n var options = (params.length>=5) ? params[4] : "";\n wikify("<html><a target = '_blank' href='"+url+"' onmouseout=\s"document."+name+".src='"+img1+"'\s" onmouseover=\s"document."+name+".src='"+img2+"'\s"> <img "+options+" name='"+name+"' src="+img1+"></a></html>",place)\n}\n//}}}\n
A tiddling adventure.
Frank Dellaert's TiddlyWiki Page
http://www.cc.gatech.edu/~dellaert/tiddly.html
#displayArea {margin: 1em 12em 0em 14em}\n.toolbar{padding: 0;}\n\n/* sidebar */\n#sidebar {width: 12em;}\n#sidebarOptions {background-color: #ffffff}\n#sidebarTabs {background-color: #ffffff}\n#sidebarTabs .tabSelected {top: 0px}\n#sidebarTabs .tabContents {width: 11em; background-color: #ffffff}\n#sidebarTabs .tabContents .tiddlyLink {color: #996633}\n#sidebarTabs .tabContents .button {color: #996633}\n\n/* shift tiddler toolbar onto same line as tiddler title */\n.toolbar { float:right; display:inline; padding-bottom:0; }\n\n/* override button for NestedSlidersPlugin */\n.viewer .button {\n background-color: #ffffff;\n color: #330000;\n border-right: none;\n border-bottom: none;\n}\n.viewer .button:hover {\n background-color: #eeeeaa;\n color: #cc9900;\n}\n\n
Each [[Tiddler]] is categorized according to content using [[Tags]]. Some existing categories are [[Publications]] and [[Tidbits]]. The menu at the right allows you to view all [[Tags]], views all [[Tiddler]]s associated with a certain tag, and open them all if desired.
A fragment of MicroContent.
A a completely self-contained personal wiki based on [[MicroContent]]. For more details, see Jeremy Ruston's [[TiddlyWiki|http://www.tiddlywiki.com]] page.
A TiddlyWiki macro is basically a piece of JavaScript code that is executed while rendering a [[Tiddler]]. To make the macro work you have to give this tiddler a tag of systemConfig then save and reload.
This is my TiddlyWiki development page. See my [[research page|home.html]] or [[personal page|personal.html]] for other things I do. Bottomline for this page:\n#A lot of this stuff is bound to be [[In Flux]].\n#Plugins I announced at one point or another are listed in [[Plugins]].\n#My [[TiddlyWiki]]s are not self-contained and rely on external JavaScript.
/***\n|Name|WikipediaPlugin|\n|Created by|[[Frank Dellaert|http://www.cc.gatech.edu/~dellaert]]|\n|Location|http://www.cc.gatech.edu/~dellaert/#WikipediaPlugin|\n|Version|1.0.1|\n!!!Description\nA TiddlyWikiMacro to easily create a link to a [[Wikipedia|http://en.wikipedia.org]] entry.\n!!!Example\n{{{<<wikipedia Bibtex>>}}}\n<<wikipedia Bibtex>>\n!!!Installation\nImport (or copy/paste) this tiddler into your document: and tag it with "systemConfig"\n!!!Code\n***/\n//{{{\nconfig.macros.wikipedia = {};\nconfig.macros.wikipedia.handler= function(place,macroName,params) {\n var key=params[0];\n wikify("[["+key+"|http://en.wikipedia.org/wiki/"+key+"]]",place)\n}\n//}}}\n