mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-12-27 18:40:28 +00:00
28 lines
1.4 KiB
Plaintext
28 lines
1.4 KiB
Plaintext
created: 20140213171818824
|
|
modified: 20140516172236345
|
|
tags: Mechanisms
|
|
title: HistoryMechanism
|
|
type: text/vnd.tiddlywiki
|
|
|
|
The system tiddler [[$:/HistoryList]] keeps track of a list of tiddlers comprising the navigation history. Each time you click on a link to a tiddler, the title of the target tiddler is added to the top of the stack.
|
|
|
|
The history list is stored in JSON to allow additional details about the coordinates of the DOM node that initiated the navigation.
|
|
|
|
The history list also maintains the field ''current-tiddler'' that contains the name of the tiddler at the top of the stack. This field can be used like so:
|
|
|
|
```
|
|
<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" storyview="pop">
|
|
|
|
<$button message="tm-close-tiddler" class="tc-btn-invisible tc-btn-mini">×</$button> <$link to={{!!title}}><$view field="title"/> <$reveal type="match" state="$:/HistoryList!!current-tiddler" text=<<currentTiddler>>>✓</$reveal></$link>
|
|
|
|
</$list>
|
|
```
|
|
|
|
Which renders the same as the "Open" sidebar tab, with the addition of a tick against the tiddler that was last navigated to.
|
|
|
|
<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" storyview="pop">
|
|
|
|
<$button message="tm-close-tiddler" class="tc-btn-invisible tc-btn-mini">×</$button> <$link to={{!!title}}><$view field="title"/> <$reveal type="match" state="$:/HistoryList!!current-tiddler" text=<<currentTiddler>>>✓</$reveal></$link>
|
|
|
|
</$list>
|