From 898e992694f242a1b107d949951d8e647da791d1 Mon Sep 17 00:00:00 2001 From: Jermolene Date: Mon, 3 Aug 2015 15:10:35 +0100 Subject: [PATCH] Improvements to text-slicer plugin 1. Introduce template tiddlers for the document, each tiddler, and the tiddler toolbar 2. Move the text slicer toolbar button to the left of the edit button 3. Add a selectable toolbar, currently just containing the tiddler title --- plugins/tiddlywiki/text-slicer/macros.tid | 8 ++----- .../tiddlywiki/text-slicer/slice-button.tid | 1 + plugins/tiddlywiki/text-slicer/slicer.js | 2 +- .../text-slicer/template-display-document.tid | 21 +++++++++++++++++++ .../text-slicer/template-display-tiddler.tid | 6 ++++++ .../text-slicer/template-tiddler-toolbar.tid | 5 +++++ 6 files changed, 36 insertions(+), 7 deletions(-) create mode 100644 plugins/tiddlywiki/text-slicer/template-display-document.tid create mode 100644 plugins/tiddlywiki/text-slicer/template-display-tiddler.tid create mode 100644 plugins/tiddlywiki/text-slicer/template-tiddler-toolbar.tid diff --git a/plugins/tiddlywiki/text-slicer/macros.tid b/plugins/tiddlywiki/text-slicer/macros.tid index bcba9bc62..fb1c0f41f 100644 --- a/plugins/tiddlywiki/text-slicer/macros.tid +++ b/plugins/tiddlywiki/text-slicer/macros.tid @@ -1,15 +1,11 @@ title: $:/plugins/tiddlywiki/text-slicer/macros tags: $:/tags/Macro -\define display-tiddler() -<$list filter="[draft.oflimit[1]]" editTemplate="$:/core/ui/EditTemplate" emptyMessage="""<$transclude mode='block'/>"""/> -\end - \define display-heading-tiddler(level:"h1") <$level$><$view field="title"/> <$list filter='[tag!has[draft.of]]'> <$tiddler> -<> +{{||$:/plugins/tiddlywiki/text-slicer/templates/display-tiddler}} \end @@ -19,7 +15,7 @@ tags: $:/tags/Macro <$list filter='[tag!has[draft.of]]'>
  • <$tiddler> -<> +{{||$:/plugins/tiddlywiki/text-slicer/templates/display-tiddler}}
  • diff --git a/plugins/tiddlywiki/text-slicer/slice-button.tid b/plugins/tiddlywiki/text-slicer/slice-button.tid index e82c6f8be..2ce65e615 100644 --- a/plugins/tiddlywiki/text-slicer/slice-button.tid +++ b/plugins/tiddlywiki/text-slicer/slice-button.tid @@ -1,5 +1,6 @@ title: $:/plugins/tiddlywiki/text-slicer/ui/slice-button tags: $:/tags/ViewToolbar +list-before: $:/core/ui/Buttons/edit caption: {{$:/plugins/tiddlywiki/text-slicer/text-slicer-icon}} Slice tiddler description: Slice this tiddler by headings and lists diff --git a/plugins/tiddlywiki/text-slicer/slicer.js b/plugins/tiddlywiki/text-slicer/slicer.js index 10f2013af..51a38360e 100644 --- a/plugins/tiddlywiki/text-slicer/slicer.js +++ b/plugins/tiddlywiki/text-slicer/slicer.js @@ -121,7 +121,7 @@ function sliceTiddler(title) { if(parser) { parentStack.push({type: "h0", title: addTiddler({ title: "Sliced up " + title, - text: "
    \n\n<>\n\n
    \n<>", + text: "{{||$:/plugins/tiddlywiki/text-slicer/templates/display-document}}", list: [] })}); processNodeList(parser.tree); diff --git a/plugins/tiddlywiki/text-slicer/template-display-document.tid b/plugins/tiddlywiki/text-slicer/template-display-document.tid new file mode 100644 index 000000000..c2344b1c3 --- /dev/null +++ b/plugins/tiddlywiki/text-slicer/template-display-document.tid @@ -0,0 +1,21 @@ +title: $:/plugins/tiddlywiki/text-slicer/templates/display-document + +\define config-show-toolbar() +$:/plugins/tiddlywiki/text-slicer/config/show-toolbar/$(currentTiddler)$ +\end + +\define display-tiddler() +<$set name="tv-show-toolbar" value={{$(config-show-toolbar)$}}> +<> + +\end + +
    + +<$macrocall $name="toc-selective-expandable" tag=<>/> + +
    + +<$checkbox tiddler=<> field="text" checked="yes" unchecked="no" default="no"> Show toolbar + +<> diff --git a/plugins/tiddlywiki/text-slicer/template-display-tiddler.tid b/plugins/tiddlywiki/text-slicer/template-display-tiddler.tid new file mode 100644 index 000000000..0a4023560 --- /dev/null +++ b/plugins/tiddlywiki/text-slicer/template-display-tiddler.tid @@ -0,0 +1,6 @@ +title: $:/plugins/tiddlywiki/text-slicer/templates/display-tiddler + +<$list filter="[prefix[yes]]" variable="hasToolbar"> +{{||$:/plugins/tiddlywiki/text-slicer/templates/tiddler-toolbar}} + +<$list filter="[draft.oflimit[1]]" editTemplate="$:/core/ui/EditTemplate" emptyMessage="""<$transclude mode='block'/>"""/> diff --git a/plugins/tiddlywiki/text-slicer/template-tiddler-toolbar.tid b/plugins/tiddlywiki/text-slicer/template-tiddler-toolbar.tid new file mode 100644 index 000000000..68c603fcb --- /dev/null +++ b/plugins/tiddlywiki/text-slicer/template-tiddler-toolbar.tid @@ -0,0 +1,5 @@ +title: $:/plugins/tiddlywiki/text-slicer/templates/tiddler-toolbar + +
    +<$link><$text text=<>/> +