Is it possible to see a list of all tags with a count of how many times each tag has been used

For example, I can show all tags like so, but I want to see how many times each tag has been used.

<ul><$list filter={{$:/core/Filters/AllTags!!filter}}><li><$link /></li></$list></ul>

I believe you’re looking for the count widget.

<ul>
<$list filter={{$:/core/Filters/AllTags!!filter}}>
<li><$link /> (<$count filter="[tag<currentTiddler>]" />)</li>
</$list>
</ul>

While @etardiff’s solution has an elegant simplicity, for a more advanced view of “tags with counts”, give TiddlyTools/Search/TagCloud a try. It offers interactive controls that let you:

  • select which tags to view
  • apply a filter to select which tiddlers to include
  • checkboxes to include [x]tiddlers [x]shadows [x]untagged
  • sort results by tag name or number of tagged tiddlers
  • show tag “pills” with automatic scaling based on number of tagged tiddlers

Based on Emily solution you may like to have tags with higher counts first. Something very close to the tag cloud. This is a solution used in TW-Script TagCloud.


<$list filter="[subfilter{$:/core/Filters/AllTags!!filter}] :sort:number:reverse[tagging[]count[]]">
<<tag>>^^(<$count filter="[tag<currentTiddler>]" />)^^
</$list>

Which on tiddlywiki.com produces

Thanks @etardiff , I knew about the count widget but not how to combine it with the currentTiddler variable.

I’m not a big fan of tag clouds, but I do like tag clouds where the font size grows in proportion to the number of tags. Not sure if someone has made such a solution in TiddlyWiki.

| markkerrigan
February 18 |

  • | - |

Thanks @etardiff , I knew about the count widget but not how to combine it with the currentTiddler variable.

I’m not a big fan of tag clouds, but I do like tag clouds where the font size grows in proportion to the number of tags. Not sure if someone has made such a solution in TiddlyWiki.

That is what Eric has made: See https://tiddlytools.com/#TiddlyTools%2FSearch%2FTagCloud

I’ll plug my own plugin here, tag-count:

https://benwebber.github.io/tiddlywiki-plugins/#tag-count

This adds the count to the tag pill itself. You can similarly list all tags like so:

<ul>
<$list filter={{$:/core/Filters/AllTags!!filter}}>
<li><$macrocall $name=tag tag=<<currentTiddler>> /></li>
</$list>
</ul>

I’m a personal fan of your plugin @benwebber, and I was a bit inspired by the [tw5] Simple Word Clouds post, where I made a filter you can use to sort your tags by how many tiddlers they tag, which pairs really well with your plugin.

“[tags[]!is[system]sort[title]]:sort:number:reverse[tagging[]count[]]” - The idea is to first sort it by title, then resort it by the tagging count, so tiddlers that have the same number of tiddlers they tag are alphabetized.

I use it in place of “{{$:/core/Filters/AllTags!!filter}}” in the tiddler $:/core/ui/MoreSideBar/Tags