What I do like a lot is the possibility to look up all the “older” versions at TiddlyWiki Archive
The fist TW version in 2023 was v5.2.6 Released 20th March 2023, where you can lookup all the changes that happened.
What I do like a lot is the possibility to look up all the “older” versions at TiddlyWiki Archive
The fist TW version in 2023 was v5.2.6 Released 20th March 2023, where you can lookup all the changes that happened.
Since the community seems to be shy or busy to highlight their favorites this time I will conitnue.
I would like to highlight:
For me there is no question the winner is the new function definitions. It allows you do a number of things that were either not possible or clumsy.
Output any filter as text, if using a function as a variable
\function display.today() [<now "DDth MMM YYYY">]
<<display.today>>
<$text text={{{ [<now "DDth MMM YYYY">] }}}/>
\function design.mode() [<design-mode>match[yes]] :else[{!!design-mode}match[yes]] :else[{$:/config/design-mode}match[yes]]
`<<design.mode>>` or `[design.mode[]]`
<<design.mode>>
or [design.mode[]]
will return yes if
.
in the name and use it as a custom filter operator.Such filter operators can then be used inside the new %if structure
<%if [design.mode[]] %>
Display things only when in design mode
<%endif%>
<%if condition %>
will be my next reply.Finally as we can use custom filter operators we can use them to filter out candidates for a list;
\function active.todo() [tag[todo]!has[done-date]]
<$list filter="[active.todo[]] +[limit[5]]">
</$list>
[active.todo[]]
\function active.todo() [tag[todo]!has[done-date]!tag[archive]]
[active.todo[]]
will now no longer include archive items, without modification.
I won’t detail it here, but given the above, and the power of filters, it is now very easy to write sophisticated reusable filters and achieve a great deal.
As mentioned above I think the new Conditional Shortcut Syntax is also going to be a highlight of 2023. I will explain why, but not how to use it here, I am still learning where it is best used and the pros and cons.
Until now, to do things conditionally we were limited to the widgets $list and $reveal and the use of filtered transclusions {{{ filter }}}
which have a limited output.
Now we have Conditional Shortcut Syntax
Although seemingly only a step wise solution I think we will all benefit from easier to read and write wikitext and TiddlyWiki Script.
Example applications include;
I have raised this in relation to filters because if simple logical tests were available this structiure would be even more useful Design Challenge simple AND, OR NOT conditions in filters
I forgot to mention two tiny-tiddly-tools by @EricShulman which are so usefull that they should be in TW’s core:
And
I’m going to serial edit some links in because this is tricky on mobile!
The reborn, resurrected, rejuvenated relink
@BurningTreeC leading the way on big threads with multi columns
Asciimaths add on to the KaTeX plugin.
The periodic table
and I’ll have a think! Many thanks to all the people who contribute so much here.
TiddlyWiki 5.3.0+ has brought us some nifty features I like.
Among newly introduced plugins
Hi @JanJo
I could not find a list of recently published/updated plugins/tools. So, my selection is based on my own usage.
I think that PR Maker for official TW Documentation by @saqimtiaz deserves a mention.
It brings no direct benefit to using TW, but it makes contributing to the documentation much more pleasant, so hopefully we will see more contributions to docs in the future.
IIRC it was easier/possible to create thanks to the already mentioned http request functionality in v5.3.0.
These might not be from 2023, but they are ones that I find myself using the most in 2023.
And those are the ones I haven’t seen mentioned that I have been using this year, and would recommend to others.
Other plugins I would recommend that I think many others would would be relink, KARA, and plenty of others that have been said before me.
My highlight plugin of 2023 was CodeMirror 6 by @BurningTreeC.
We have numbered lines, autocompletion and it is possible to search / replace in edit-mode.
This was not yet on my radar. Thanks so much, both to you and to @EricShulman — this will come in handy, given how much I use permalinks (automatic student-specific iframes within moodle LMS interface) in teaching.
In a related issue @EricShulman
Eric also showed me how to modify $:/core/modules/info/platform.js to seek the window/target name given to the tab/window in the browser and store it in a new info tiddler $:/info/startup-window-name, I plan to use this to improve the management of external links and wikis.
The Point
Highlights not to be missed in 2023 includes the help @EricShulman has given to many of us.
… and I would like to add today’s last-minute-contender camera.js whith which @EricShulman is allowing TW to make use of the camera and thus helps TW to become a swiss-army-knife prepared for all possible usecases.
… and also all the other one - thanks!
My top personal highlight of 2023 was learning — with the help of many folks here — how to integrate TiddlyWiki seamlessly with moodle (an open-source LMS, Learning Management System in use at my university).
The solution is discussed in this thread, but the basic idea is that a logged-in student sees an iframe with a permaview url (configured to include custom strings: student ID and name, potentially other metadata). So each student sees info specific to them. (The students never see the permalink url for the iframe, and the tiddler for each student doesn’t actually exist; that would invite students to browse each others’ status in the course. Instead, the permaview drives “missing-tiddler view templates” — a personal dashboard for the student. )
This solution was pretty much hatched out of my own head, but I would not have had the technical chops to see it through without generous help from folks here.
Another key highlight for me is the filter-pill tool by @TW_Tones, which basically offers tiny visually-clear dropdown menus that can be configured however I like. The really fun thing was figuring out how to nest these within <$list>
arrays, so I have a powerful compact control panel for my workflow.
This tool was in development before 2023, but it really came into my workflow, and became more powerful, this year. I think the latest json package is in this recent thread
In general, I’d like to support ways for @TW_Tones to get some crowd-sourced support for these tools (as well as a good hosted demo site so folks can be sure to be leveraging its latest features).
A third highlight for me is the ongoing amazing set of tools by @Mohammad, constantly evolving in response to requests and ideas. It’s hard to decide which to highlight, so I’ll point out one feature that I suspect is under-appreciated:
The dynamic tables in Shiraz are like an app within an app, from my point of view.
Any user is immediately impressed that the rows are determined by a filter condition, and a tbl-expand toggle enables a peek into each tiddler’s contents. Perhaps you notice that dynamic footer rows allow mathematical summaries and such… And hopefully you notice that the whole dynamic table can be toggled into edit mode, allowing a kind of birds-eye troubleshooting of whatever you can imagine…
But did you know (and here’s where there are relatively more recent features/discoveries for me)…
The basic tool is not new to 2023. But @Mohammad’s resourcefulness and positive attitude have continued to make a difference to me this year.
As always, whatever I do with TiddlyWiki is standing on the shoulders of generous giants — not only @jeremyruston, but all the folks here who’ve stepped in here to solve problems and demonstrate how things can be done!
The new feature of 2023 that has excited me the most is the jsonset filter operator (I have felt JSON structures could make at least some data-handling use cases easier to manage).
I also like functions and the list-template / list-empty addition to the list-widget very, very much…