Classic to TW5 Plugins

133 views
Skip to first unread message

Alvin

unread,
Oct 29, 2020, 3:58:43 PM10/29/20
to TiddlyWiki

Looks like I'm going to have to move into modern times and start using TiddlyWiki5. There were several plugins that I relied on before.  Is there a way to find out which ones have been converted?  Thank you.

Eric Shulman

unread,
Oct 29, 2020, 4:43:03 PM10/29/20
to TiddlyWiki
On Thursday, October 29, 2020 at 12:58:43 PM UTC-7, Alvin wrote:
Looks like I'm going to have to move into modern times and start using TiddlyWiki5. There were several plugins that I relied on before.  Is there a way to find out which ones have been converted?  Thank you.

Note that for simple *content* formatting, much of the same syntax still applies.  //italics//, ''bold'', etc. are the same as before.  Even the use of "|" to define tables is the same.

However, almost none of the plugins for TWClassic can be "converted" to work in TW5.  This is because of fundamental changes in the underlying architecture of the TWCore code.  In addition, there is no *automatic* way to translate the old TWClassic "macro" syntax into the new TW5 "widget" syntax, but the functionality of many of the more significant plugins is still available, just in a different form, which has often been directly incorporated into equivalent TWCore capabilities.

For example, the TWClassic "ForEachTiddler" plugin is now supported by the TWCore <$list>...</$list> widget.  The <$list> widget uses a powerful new "filter" syntax to select which tiddlers to operate on then sets a variable, <<currentTiddler>> to the title of each selected tiddler.  Within the "body" of the <$list>...</$list> widget, this variable can then be used to display or manipulate the contents of each matching tiddler.

Obviously, there is likely to be a considerable effort needed to re-implement old TWClassic functionality using new TW5 syntax.... but it is possible and, in my opinion, well worth the effort in most cases.

The best way to start the process is to tell us which TWClassic plugins you are using, and what essential functionality they provide, so that we can suggest modern TW5 alternatives and then offer some guidance and assistance in helping you learn how to re-write your old TWClassic content to work with TW5.

-e

TW Tones

unread,
Oct 29, 2020, 6:46:46 PM10/29/20
to TiddlyWiki
Alvin,

Adding to Erics response most of the reasons we needed plugins in TWC no longer exist, they are part of the core, but if not, there is a full suit of existing TW5 plugins and solutions.

Of course using TWC we tended to build a lot of bespoke solutions. These are easier to re-build in TW5 and introduce many new possibilities, usualy it can all be done with wikitext, macros, filters and variables without touching any Javascript or building plugins. TWC in TiddlyDesktop along with TW5 wikis is a handy way to go, then systematically move you code and content to a new wiki through a redesign process.

We can help you here!

Tones

Alvin Orzechowski

unread,
Oct 31, 2020, 8:42:56 AM10/31/20
to tiddl...@googlegroups.com
Here are the plugins I use in ClassicTW:

image.png


I know some were standard.

--
You received this message because you are subscribed to a topic in the Google Groups "TiddlyWiki" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/tiddlywiki/qvgkzhPGCLw/unsubscribe.
To unsubscribe from this group and all its topics, send an email to tiddlywiki+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/f0113648-f81e-49f9-bcfc-8f4dbbdb5895o%40googlegroups.com.

Mark S.

unread,
Oct 31, 2020, 9:32:24 AM10/31/20
to TiddlyWiki
I think most of use would need a reminder what each of these do.

But I think the ForEachTiddlerPlugin has been effectively replaced by the List widget.


On Saturday, October 31, 2020 at 5:42:56 AM UTC-7, Alvin wrote:
Here are the plugins I use in ClassicTW:

image.png


I know some were standard.

On Thu, Oct 29, 2020 at 3:43 PM Eric Shulman 
On Thursday, October 29, 2020 at 12:58:43 PM UTC-7, Alvin wrote:
Looks like I'm going to have to move into modern times and start using TiddlyWiki5. There were several plugins that I relied on before.  Is there a way to find out which ones have been converted?  Thank you.

Note that for simple *content* formatting, much of the same syntax still applies.  //italics//, ''bold'', etc. are the same as before.  Even the use of "|" to define tables is the same.

However, almost none of the plugins for TWClassic can be "converted" to work in TW5.  This is because of fundamental changes in the underlying architecture of the TWCore code.  In addition, there is no *automatic* way to translate the old TWClassic "macro" syntax into the new TW5 "widget" syntax, but the functionality of many of the more significant plugins is still available, just in a different form, which has often been directly incorporated into equivalent TWCore capabilities.

For example, the TWClassic "ForEachTiddler" plugin is now supported by the TWCore <$list>...</$list> widget.  The <$list> widget uses a powerful new "filter" syntax to select which tiddlers to operate on then sets a variable, <<currentTiddler>> to the title of each selected tiddler.  Within the "body" of the <$list>...</$list> widget, this variable can then be used to display or manipulate the contents of each matching tiddler.

Obviously, there is likely to be a considerable effort needed to re-implement old TWClassic functionality using new TW5 syntax.... but it is possible and, in my opinion, well worth the effort in most cases.

The best way to start the process is to tell us which TWClassic plugins you are using, and what essential functionality they provide, so that we can suggest modern TW5 alternatives and then offer some guidance and assistance in helping you learn how to re-write your old TWClassic content to work with TW5.

-e

--
You received this message because you are subscribed to a topic in the Google Groups "TiddlyWiki" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/tiddlywiki/qvgkzhPGCLw/unsubscribe.
To unsubscribe from this group and all its topics, send an email to tiddlywiki+unsubscribe@googlegroups.com.

TW Tones

unread,
Nov 1, 2020, 1:16:59 AM11/1/20
to TiddlyWiki
Alvin,

I am confident you do not need any of the above with the latest version to tiddlywiki. Although the way to do what you did with each will change a little.

In short, I believe you can do all of the above, so you may as well proceed.

Just ask what you would like to do in your new wiki, describing what you want and we can give you answers.

Not sure what smiley does?

Tones
To unsubscribe from this group and all its topics, send an email to tiddl...@googlegroups.com.

Eric Shulman

unread,
Nov 1, 2020, 3:38:25 AM11/1/20
to TiddlyWiki
On Saturday, October 31, 2020 at 5:42:56 AM UTC-7, Alvin wrote:
Here are the plugins I use in ClassicTW:

image.png

AllowOnlineEdit
   not needed.  Full editing abilities are available by default, even when viewed over http
CopyTiddlerPlugin
   the "clone" command (available in View mode) does this.  Note there is no equivalent to "copy while editing".
ForEachTiddlerPlugin
   use the $list widget (see https://tiddlywiki.com/#ListWidget)
GetVersionPlugin
   use the <<version>> macro (see https://tiddlywiki.com/#version%20Macro)
LoadThroughProxy
   not sure what this does
NestedSlidersPlugin
   use a combination of $button and $reveal widgets (see https://tiddlywiki.com/#RevealWidget)
SetDefaultOptions
   probably not needed, depending on which options you were setting, 
SmileyPlugin
   probably can be replaced by using Unicode emojis (see https://unicode.org/emoji/charts/full-emoji-list.html)
TSpotSetupPlugin
   support for TiddlySpot are included in the TWCore (see $:/ControlPanel, Saving tab, TiddlySpot tab)
UploadPlugin
   support for uploading to TiddlySpot (and other online services like GitHub) are included in the TWCore
listTags
   not sure what this does
tagCloud

-e
Reply all
Reply to author
Forward
0 new messages