On Monday, September 28, 2020 at 2:08:22 AM UTC-7, Atronoush wrote: > > Great! I tested and it works fine. I just experienced opening > TiddlyTools/Time/Calendar is little slow but I think it is fine. >
I've tried to optimize the Calendar code as much as possible, but it's doing a LOT of work to display 365 days, with date-specific filters for events and tiddler changes. The worst bit of overhead is the matchevents() code, which can add as much as a half-second (500msec) of processing for each month when there are lots of events to filter. For a 12-month display, this turns into a 6 second wait before the calendar is rendered. It seems to be related to the use of split[] and regexp[] filters, but I have not (yet) found any workarounds that produce better results... but I'm still working on it. I mean a tiddler lists all events (or taks,...) in a nice > chronological order like the one we see in Google Calendar. > Google Calendar has a year/month/day/5day and schedule view. I got the > idea from that. > Here's a bit of wikitext code that displays the event data as a table. \import TiddlyTools/Time/Calendar \define showevents() yes <$wikify name="events" text=<<getevents>>> <table> <$list filter=<<events>> variable="event"> <tr> <td><$text text={{{ [<event>split[;]first[]] }}} /></td> <td><$text text={{{ [<event>split[;]rest[]join[ ]] }}}/></td> </tr> </$list> </table> One thing the above code doesn't yet do is to *sort* the events by date. I'll try to work this into a new macro in the Calendar code, e.g., <<calendar_listevents>> I'll let you know when I have something more for you to try... -e -- 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+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/03cc181f-a4d0-47bc-a9ce-06a4df30545eo%40googlegroups.com.