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.

Reply via email to