Folks,
Arrising from a discussion I wanted to start a discussion focused on the possibility of using additional namespaces in TiddlyWiki.
- Note: There is already plenty of opportunities to "create your “own namespaces” simply by using a naming standard, typicaly under $:/ to hide from search and include in
is[system]
, but you could have tiddlers with a prefix like ‘Journal date’
Most are familular with the different treatment between tiddlers (non-system) and system tiddlers, and know tiddlers can be either or both tiddlers/shadow tiddlers.
- other comon “names spaces” are within the system namespace such as $:/plugins $:/info etc…
- There are supporting operators such as
is[tiddler]
,!is[system]
orall[system]
etc… but!prefix[$:/]
orprefix[$:/]
are an alternate approach.
What would different Namspaces look like?
- Remember you can just choose to name one or more tiddlers with a prefix, of any sort
$:/
$:/#/
#:/
Journal
?
etc…- Don’t forget we can also do this for suffixes if we wanted.
- Now think about what you want to be the consequence of tiddlers with this namespace? ie what is the result of using this namespace?
- Don’t appear in search like system tiddlers?
- Use a different view and edit template (use view templates or cascades)?
- Are excluded from recent and other lists.
- Either start with $:/ for is system, or add filter to exclude in the various lists. eg modify recent (timeline macro) to exclude prefix eg;
#:/
- Either start with $:/ for is system, or add filter to exclude in the various lists. eg modify recent (timeline macro) to exclude prefix eg;
- Otherwise it is our WikiScript that treats the various namespaces differently.
- It would mearly be convience if we could also configure additional
is
andall
filter operators.
- It would mearly be convience if we could also configure additional
- One could also use message or event catchers etc… to first test navigation to a tiddler in given namespaces, for example clicking a link to tiddlers with the namespace prefix
#:/
could log the navigation then navigate conditionaly.
Idea;
- Perhaps developing a set of Venn diagrams showing how different namespaces relate to each other would help?
What else can you imagin as part of using namespaces?