[TWc] What plugins would you prefer me to release/document/implement?

314 views
Skip to first unread message

Yakov

unread,
Sep 13, 2014, 8:17:32 PM9/13/14
to tiddl...@googlegroups.com
Hello guys,

After the recent release of FancyBox2Plugin [1] which doesn't seem to draw much attention, I decided that I'd better ask what's interesting for the community before making another deal of efforts to deliver tools that already work for me or those I'd like to implement. So, here I'll list a number of things that I can do and would like hear which are of interest for others.

[1] https://groups.google.com/forum/#!topic/tiddlywiki/5K0-Znmf9us

Update SharedTiddlersPlugin
There are several fixes/small improvements already; more interesting things ahead are to implement tags for nodes and describeBase for describing folders, search among sets of nodes, links to nodes that use their @names instead of urls, propagation of transclusion macros (<<tiddler [[...]]>> in an included tiddler -> auto-including of "..."), may be other improvements.
(See http://yakovl.bplaced.net/TW/STP/STP.html)

Document and make the full release of ForEachTiddlerPlugin v1.2.4 and SetManagerPlugin
Pre-release can be found here: https://groups.google.com/forum/#!topic/tiddlywikidev/DSl1wALn9lo (here and below "releasing" means creating a repository TW with documentation + describing the plugin at customize.tiddlyspace.com)

Document and release TwFormulaPlugin
TFP is an implementation of LaTeX formulae which use (depending on a param value on startup) jsMath, MathJax or jqMath. Of'course, it doesn't make jqMath support sequences that MathJax understands and jqMath doesn't, but for now it implements applying formulae parsing using each library for same wrappers ($...$, $$...$$, \(...\), \[...\] + \\, \$) and it is planned to implement different cross-compability features (for instance, pre-parsing of \limits to jqMath's weird diagonal arrows and such things) and perhaps some autoreplacement features.

Document and release CookTiddlerPlugin
This is a plugin mostly for plugin authors and those who want to write long texts autoassembled from small pieces. Currently, the plugin allows to define recipes (simplest case: tiddler "Text" is a concatenation of "Tiddler A", "Tiddler B" and "Tiddler C") in a way that once any part (say, "Tiddler B") is changed, the "Text" tiddler is recalced. Next feature to implement is recipes that are cooked only when a button is pressed (this is rather a simple thing to implement).

Document and release NightModePlugin
NightModePlugin defines a button macro, pressing which changes the ColorPalette and recalces styles in a way that everything becomes "light on dark" rather than "dark on light" (saving battery and/or your eyes).

Document and release minor/auxiliary tools/tweaks
EditableTransclusionPlugin -- adds an optional label param to the tiddler macro which causes inserting of an edit button (with the corresponding label, click to open the transcluded tiddler in the edit mode). Taking into account things like PasteUpPlugin and twve plugins, this is useful mostly for touch-screens.
InnerExternalLinkPlugin -- makes "external" urls (like http://some.site.com/some/path/page.html#TiddlerName) become internal when they link a tiddler within the current TW (e.g. if http://some.site.com/some/path/page.html is equal to either SiteUrl value or page location). Useful for tiddlers that are to be imported, like plugins (you can see this in each of my repositories -- http://yakovl.bplaced.net/TW/).
InTiddlerDateApiPlugin -- the plugin is oriented on sorting tiddlers by date (or date range or more complicated expression) and introduces a filter that sorts by date from a section/slice/part of tiddler title and also some more low-level and general purpose tools (for using, say, with ForEachTiddlerPlugin)
VirtualTiddlersPlugin -- although it can grow into a more general-purpose tool, for now it is mostly oriented on holding microdata for auto-aggregated lists and, more precisely, I use it to insert "blank gaps" into different journal-like lists (info about all the gaps is kept in 1 tiddler while each gap "virtual tiddler" can have some slices, sections -- for instance, "comments", -- etc).

Create a ~maintained CodeMirror repository (with docs, up-to-date version etc)
Although the plugin for using codemirror is implemented by Mario and updated by Jim [1,2] while I've made humble input, the plugin has only a quite outdated repositories [1,3,4], is difficult to install (many tiddlers to be copied) and rather poorly documented. As I've done some tweaks and have tools (CookTiddlerPlugin) to ease the installation process (and probably even to create a service that allows to assemble the plugin with a set of modes inside one tiddler), I can create a repository with docs and improved plugin(s) for easier use.
[1] http://codemirror-plugins.tiddlyspace.com/#CodeMirrorPluginInfo
[2] https://groups.google.com/forum/#!searchin/tiddlywiki/codemirror/tiddlywiki/KRnQvzazULE/MUGP-s3TPpgJ
[3] http://codemirror.tiddlyspace.com/
[4] http://codemirrorplugin.tiddlyspace.com/

Document and release several tweaked TiddlyTools (@Eric, I'll be glad to discuss what's the best stratagy of proceeding here)
QuickEditPackage -- installation of the new version doesn't require changing EditTemplate or ToolbarCommands or other system tiddlers (especially useful for sharing from the central node via SharedTiddlersPlugin). Long-term plan is to make it combinable with CodeMirror and to implement hot keys support (like ctrl+b = add the ''...'' wrapper)
SaveAsPlugin -- added the "filter:..." param (to cook a TW from an arbitrary set of tiddlers); the "process:..." param that allows to process tiddlers (via JavaScript) before cooking the file file; and implemented the support of relative addresses

Improve implementation of DisqusPlugin, document and release
The very basic implementation which is still to be tested, can be seen in action at the FancyBox2Plugin repo [1] (for those who don't know, Disqus allows to insert comment blocks in web pages and various adjacent things). It's no big deal to tweak it slightly so that anyone can use it, but it is still to be tested.
[1] http://yakovl.bplaced.net/TW/ImagesTools/ImageGalleries.html

Carry on development of AutoSuggestPlugin
AutoSuggestPlugin, created by Albert (https://groups.google.com/forum/#!topic/tiddlywiki/N0or-eZDt-M), is a really cool engine that has a lot of potential in improving the workflow. It would be nice to extend its features in a number of ways, including better support of the "edit tags" area and interaction with CodeMirror editor.

Important notes
* as you may have noticed, I release new extensions rather seldom (which is partially due to consistent documenting takes considerable time), so the good question to answer is -- which work would you prefer to see done in the first place?
* while full releasing or creating takes time, pre-releases of already created plugins is a simple thing to do (publication of raw plugins without docs and repos but with short intros), so you can request those if you're interested
* in you appreciate my works (http://yakovl.bplaced.net/TW/), you can donate via https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=T48HEB8XW4JFC

Best regards,
Yakov.

Andreas Hahn

unread,
Sep 13, 2014, 8:55:58 PM9/13/14
to tiddl...@googlegroups.com
Hi Yakov,

I took a look at the FancyBox2Plugin and it is actually quite nice and I can also imagine something like that for TW5, which brings me to 2 suggestions I have:

- While it is totally fine to use TWC, there is a lot to be done for TW5 and I would presume that TW5 currently has a bigger audience than TWC.

- For many plugins it is hard to imagine what to use them for, if it is not entirely obvious. The reason al lot of people don't end up using certain plugins is because they see no connection to their use case for TW. So instead of focussing on individual plugins, which are essentially just building blocks, you might want to build entire applications with TW so people immediately see what its used for and the value that it provides.

/Andreas

Am 14.09.2014 02:17, schrieb Yakov:
Hello guys,
...
--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+...@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at http://groups.google.com/group/tiddlywiki.
For more options, visit https://groups.google.com/d/optout.

PMario

unread,
Sep 14, 2014, 5:57:14 AM9/14/14
to tiddl...@googlegroups.com
On Sunday, September 14, 2014 2:17:32 AM UTC+2, Yakov wrote:
Create a ~maintained CodeMirror repository (with docs, up-to-date version etc)
Although the plugin for using codemirror is implemented by Mario and updated by Jim [1,2] while I've made humble input, the plugin has only a quite outdated repositories [1,3,4], is difficult to install (many tiddlers to be copied) and rather poorly documented. As I've done some tweaks and have tools (CookTiddlerPlugin) to ease the installation process (and probably even to create a service that allows to assemble the plugin with a set of modes inside one tiddler), I can create a repository with docs and improved plugin(s) for easier use.
[1] http://codemirror-plugins.tiddlyspace.com/#CodeMirrorPluginInfo
[2] https://groups.google.com/forum/#!searchin/tiddlywiki/codemirror/tiddlywiki/KRnQvzazULE/MUGP-s3TPpgJ
[3] http://codemirror.tiddlyspace.com/
[4] http://codemirrorplugin.tiddlyspace.com/

Hi Yakov,

I did set up the plugin space [1] & the presentation space [3], to include codemirror to several of my spaces. ..

Link [4] seems to be a support space for tobibeer. I don't know anything about this space. It seems to be not in use, its not included anywhere.

The codemirror-plugins space is included into 24 other spaces. About 10 of them are mine. The rest belongs to someone else. ...
So updating [1&3] will be quite a challenge, because I'm not allowed to introduce breaking changes.

The codemirror version used with those spaces is: "2.38 +" ... You are right that's outdated. codemirror.net has version 4.5 that contains a hell lot of braking changes if you directly update from 2.38. So from my side I wouldn't want to update [1&3] to 4.5 because of backwards compatibility problems. I'd need to check 24 spaces if they break :/

If you have a presentation and plugin space for cm-V4, I'd include some "working but outdated Info" at my sites.
I'd also be happy to include some links to your cm-v4-* repositories at [1] & [3]. So new users find the latest and greatest versions.

About
 "... is difficult to install (many tiddlers to be copied) and rather poorly documented"
 ... ouch ...

.. you know, there will never be enough documentation. It's your turn, to make it better ;)

With TiddlySpace you just need to include the plugin space, so there is no need to copy any tiddlers! I did create those sites to be easy to use with TiddlySpace, so having everthing in single tiddlers is an advantage here, because you don't need a build step and they are easy to change. Having everything in one package tiddler was never intended!

I'm still using TS every day at my pmario space and my bookmarks space. So if you come up with something fancy, I'd be happy to link it at [1]&[3]

have fun!
mario

PS: I did a Video a long time ago, how to use the codemirror-plugins space to create a dev-space.
I did include the video at: http://codemirror.tiddlyspace.com/ .. a bit late, but who knows :)

Yakov

unread,
Sep 14, 2014, 10:53:16 AM9/14/14
to tiddl...@googlegroups.com
Hi Andreas,


Hi Yakov,

I took a look at the FancyBox2Plugin and it is actually quite nice and I can also imagine something like that for TW5, which brings me to 2 suggestions I have:

- While it is totally fine to use TWC, there is a lot to be done for TW5 and I would presume that TW5 currently has a bigger audience than TWC.

Yes, sure, TW5 has a bigger audience, but 1) it's a unreasonably difficult for me to migrate all my stuff to TW5 from TWc (including different used extensions) while I'm not very interested in developing plugins that I won't use at all (I mean, for TW5 if I don't migrate); 2) FancyBox is a jQuery plugin and TW5 doesn't use jQuery, so in fact it's better to use smth else for TW5 (LightBox?).

So, the point is, are the efforts of publishing those extensions for TWc are of interest at all? (and which are of greater demand)
 
- For many plugins it is hard to imagine what to use them for, if it is not entirely obvious. The reason al lot of people don't end up using certain plugins is because they see no connection to their use case for TW. So instead of focussing on individual plugins, which are essentially just building blocks, you might want to build entire applications with TW so people immediately see what its used for and the value that it provides.

You are right in several points; that's why I do my best to provide demos/examples in the repositories (and FancyBox repo does contain such stuff). But for yet unpublished plugins, creating demos would require similar amount of efforts as full releases. On the other hand, I use TW in different ways on different devices, so I can't create a repo similar to MPTW which will be built around some "common philosophy" and contain all the extensions (for instance, DisqusPlugin and NightModePlugin will hardly be in the same TW anywhere; or SaveAsPlugin and TwFormulaePlugin).

/Andreas
 
Hi Mario,

I see your point. I use CodeMirror locally, that's why I'm talking about complicated installation, for TiddlySpace what you are describing should be nice (still, aside including, your version requires changing EditTemplate and ToolbarCommands). In fact, what documentation is missing (to my taste) is a simple how-to-install sequence. If you think it's a good idea, I can establish a separate repository and put there codemirror.js v3.18 and other compatible stuff (may be try to update it at least to the latest 3.x), add my tweaks and cook one plugin (using CookTiddlerPlugin) which is to be supplemented only by tiddlers like tiddlywiki.js and tiddlywiki.css. I think CodeMirror is nice stuff for TiddlyWiki markup itself, only it needs some tweaking of the search options, displaying a newly created tiddler and also it would be nice to combine QuickEdit and AutoSuggest with it.

Best regards,
Yakov.

PMario

unread,
Sep 14, 2014, 11:54:33 AM9/14/14
to tiddl...@googlegroups.com
On Sunday, September 14, 2014 4:53:16 PM UTC+2, Yakov wrote:
Hi Mario,

I see your point. I use CodeMirror locally, that's why I'm talking about complicated installation,

I see your point too :)
 
for TiddlySpace what you are describing should be nice (still, aside including, your version requires changing EditTemplate and ToolbarCommands). In fact, what documentation is missing (to my taste) is a simple how-to-install sequence.

CodeMirrorPluginInfo Documentation section describes those steps. There is no HowTo label, but imo Documentation is as clear as HowTo. But if users don't read Documentation, they don't read the HowTo.
 
If you think it's a good idea, I can establish a separate repository and put there codemirror.js v3.18 and other compatible stuff (may be try to update it at least to the latest 3.x),

You can name your repos codemirror-3 and codemirror-3-plugins ... I'll link them when you are done. Do you have github repos too?

I did create a highly automated workflow at: https://github.com/pmario/tw.CodeMirrorPlugin ... but it needed a ruby environment, which I don't know well.
So messing around with the dependencies was a pain. And since I'm happy with my 2.x setup I didn't rebuild the stuff with TW5 node environment with javascript.
TW5 is able to build a TWclassic version and TWc plugins. ... But still a fair amount of work needed :/

add my tweaks and cook one plugin (using CookTiddlerPlugin) which is to be supplemented only by tiddlers like tiddlywiki.js and tiddlywiki.css.
 
I think CodeMirror is nice stuff for TiddlyWiki markup itself, only it needs some tweaking of the search options, displaying a newly created tiddler and also it would be nice to combine QuickEdit and AutoSuggest with it.

You are right. If you write a lot of TW markup, and you are new to TW, it's nice. But I don't need TW markup highlighting anymore, if I'm using an external editor. What would be nice, is a tiddler title autocomplete, or a macro parameter autocomplete .... For TW5 the preview mode good enough for me at the moment. ....

...  I did create the cm- plugins to get a javascript environment to develop TWc plugins. I did all my plugin editing with TWc as the js editor and FireBug as the debugger. I didn't find any good external editors. I did use gedit and Geany... But as Brackets was released I switched and staid with it. It works with several OSes and it uses codemirror as its editor. It has jshint ... There may be  a chance that we get TW syntax highlighting as a Brackets / TW5 plugin in the future :)

I still like the tw- codemirror project very much but I don't feel enough pain to invest the time to rewrite it using the latest codemirror.net version. ... They are moving with an incredible pace. So keeping up will be it's own challenge :)

-mario

Leo Staley

unread,
Oct 5, 2014, 2:40:31 AM10/5/14
to tiddl...@googlegroups.com
I'd like a vote for 

Document and make the full release of ForEachTiddlerPlugin v1.2.4 and SetManagerPlugin

On the other hand, I think I'd like to move to TW5 eventually, and from what I know, virtually all of ForEachTiddler's functionality is basically built into TW5's core, yes?

Also a vote for 

Document and release several tweaked TiddlyTools
QuickEditPackage , 
SaveAsPlugin 

But again, Eventually, I'd like to move on over to TW5. 

Kra Wk

unread,
Oct 5, 2014, 4:09:54 AM10/5/14
to tiddl...@googlegroups.com
+1 for NightModePlugin

PMario

unread,
Oct 5, 2014, 7:25:04 AM10/5/14
to tiddl...@googlegroups.com
On Sunday, October 5, 2014 8:40:31 AM UTC+2, Leo Staley wrote:
On the other hand, I think I'd like to move to TW5 eventually, and from what I know, virtually all of ForEachTiddler's functionality is basically built into TW5's core, yes?

With the list widget, you should be able to create most functions of fET, without the need to use potentially dangerous and hard to debug, inline javascript.
The whole TW5 UI is built with the list widget. So ... yes most of it should be part of the core now.

-m

Yakov

unread,
Oct 10, 2014, 1:34:35 PM10/10/14
to tiddl...@googlegroups.com
Hi Kra Wk,

here's a pre-release of NightModePlugin for you: http://yakovl.bplaced.net/TW/pre-releases/NightMode.html

Best regards,
Yakov.

воскресенье, 5 октября 2014 г., 12:09:54 UTC+4 пользователь Kra Wk написал:
+1 for NightModePlugin

Roma

unread,
Nov 20, 2014, 1:32:51 PM11/20/14
to tiddl...@googlegroups.com
Dear Yakov,

I'd be very interested in CookTiddlerPlugin -

Generally speaking, I appreciate a lot different approaches or totally new plugins for TWC (as I don't see myself in the near future with TW5).

Thanks a lot for your sharing, wishing you the best...

R -

Danielo Rodríguez

unread,
Nov 20, 2014, 1:37:48 PM11/20/14
to tiddl...@googlegroups.com


El jueves, 20 de noviembre de 2014 19:32:51 UTC+1, Roma escribió:
 (as I don't see myself in the near future with TW5).



sorry for the offtopic but.. are you the same Roma that is developing the GSD for TW5, because if so this declaration is a shock for me. 

Danielo Rodríguez

unread,
Nov 20, 2014, 1:37:48 PM11/20/14
to tiddl...@googlegroups.com


El jueves, 20 de noviembre de 2014 19:32:51 UTC+1, Roma escribió:
 (as I don't see myself in the near future with TW5).



Roma

unread,
Nov 20, 2014, 1:48:49 PM11/20/14
to tiddl...@googlegroups.com
No, I'm not ! :)

whatever

unread,
Jan 13, 2020, 8:19:25 AM1/13/20
to TiddlyWiki
Hey!
CookTiddlerPlugin, InnerExternalLinkPlugin and QuickEditPackage are of definite interest to me, especially the first one. I'm already using the last one, but I suppose it could use an update.:D

w
Reply all
Reply to author
Forward
0 new messages