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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/03cc181f-a4d0-47bc-a9ce-06a4df30545eo%40googlegroups.com.