diff --git a/core/ui/Manager/ItemSidebarTags.tid b/core/ui/Manager/ItemSidebarTags.tid index 6a63345c6..af7572bca 100644 --- a/core/ui/Manager/ItemSidebarTags.tid +++ b/core/ui/Manager/ItemSidebarTags.tid @@ -11,11 +11,6 @@ caption: {{$:/language/Manager/Item/Tags}} \define tag-picker-actions() <> -<$action-listops - $tiddler=<> - $field="tags" - $subfilter="[] [all[current]tags[]]" -/> \end

@@ -28,5 +23,7 @@ caption: {{$:/language/Manager/Item/Tags}}

+<$fieldmangler> <$macrocall $name="tag-picker" actions=<>/> +

diff --git a/core/wiki/macros/tag-picker.tid b/core/wiki/macros/tag-picker.tid index 22f9c22bf..01b3a091e 100644 --- a/core/wiki/macros/tag-picker.tid +++ b/core/wiki/macros/tag-picker.tid @@ -1,30 +1,35 @@ title: $:/core/macros/tag-picker tags: $:/tags/Macro -\define add-tag-actions() -<$action-sendmessage $message="tm-add-tag" $param={{{ [get[text]] }}}/> +\define add-tag-actions(actions) +<$set name="tag" value={{{ [get[text]] }}}> +<$action-sendmessage $message="tm-add-tag" $param=<>/> <$action-deletetiddler $tiddler=<>/> +$actions$ + \end -\define tag-button() +\define tag-button(actions) <$button class="tc-btn-invisible" tag="a" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}> <$action-sendmessage $message="tm-add-tag" $param=<>/> <$action-deletetiddler $tiddler=<>/> +$actions$ <$macrocall $name="tag-pill" tag=<>/> \end -\define tag-picker-inner() +\define tag-picker-inner(actions) \whitespace trim
+
-<$keyboard key="ENTER" actions=<>> -<$edit-text tiddler=<> tag="input" default="" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<> class="tc-edit-texteditor tc-popup-handle" tabindex=<> focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} cancelPopups=<>/> +<$keyboard key="ENTER" actions="""<$macrocall $name="add-tag-actions" actions=<<__actions__>>/>"""> +<$edit-text tiddler=<> tag="input" default="" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<> class="tc-edit-texteditor tc-popup-handle" tabindex=<> focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} cancelPopups="yes"/> - <$button popup=<> class="tc-btn-invisible" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}  + <$button popup=<> class="tc-btn-invisible tc-btn-dropdown" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}  <$set name="tag" value={{{ [get[text]] }}}> <$button set="$:/temp/NewTagName" setTo="" class=""> -<> +<$macrocall $name="add-tag-actions" actions=<<__actions__>>/> <$action-deletetiddler $tiddler=<>/> {{$:/language/EditTemplate/Tags/Add/Button}} @@ -37,23 +42,24 @@ tags: $:/tags/Macro <$set name="newTagName" value={{{ [get[text]] }}}> <$list filter="[minlength{$:/config/Tags/MinLength}limit[1]]" emptyMessage="""
{{$:/language/Search/Search/TooShort}}
""" variable="listItem"> <$list filter="[tags[]!is[system]search:titlesort[]]" variable="tag"> -<> +<$macrocall $name="tag-button" actions=<<__actions__>>/>
<$list filter="[minlength{$:/config/Tags/MinLength}limit[1]]" emptyMessage="""
{{$:/language/Search/Search/TooShort}}
""" variable="listItem"> <$list filter="[tags[]is[system]search:titlesort[]]" variable="tag"> -<> +<$macrocall $name="tag-button" actions=<<__actions__>>/>
+ \end -\define tag-picker() +\define tag-picker(actions) \whitespace trim -<$list filter="[match[]]" emptyMessage=<>> +<$list filter="[match[]]" emptyMessage="""<$macrocall $name="tag-picker-inner" actions=<<__actions__>>/>"""> <$set name="newTagNameTiddler" value=<>> -<> +<$macrocall $name="tag-picker-inner" actions=<<__actions__>>/> \end