On Monday, September 13, 2021 at 2:18:59 PM UTC-7 Mark S. wrote:

> Another way is to put the entire nested listed set into a text field of a 
> wikify widget. Then render and enlist the output. Sometimes there are 
> additional complications if your output tiddlers (tasks) have spaces in 
> them.
>

As Mark suggests, using the $wikify widget may be the most straightforward 
way to handle your needs...

Try this:
```
\define getList()
<$list filter="[has[frequency]]">
   <$list filter="[all[current]!days:last-contact{!!frequency}]">
      //[//[<$link/>]//]//
   </$list>
</$list>
\end

<$wikify name="theList" text=<<getList>>>
<$vars total={{{ [has[frequency]count[]] }}}>
<$vars todo={{{ [enlist<theList>count[]] }}}>
<$vars done={{{ 
[<total>subtract<todo>divide<total>multiply[100]addsuffix[%]] }}}>
<$vars time={{{ [enlist<theList>get[time-needed]sum[]] }}}>
<<total>> tasks, <<percent>> are completed:
<ol><$list filter="[enlist<theList>]"><li><$link/></li></$list></ol>
Total time needed: <<time>> minutes.
</$vars>
</$vars>
</$vars>
</$vars>
</$wikify>
```

Notes:
* The `getList()` macro outputs a list of incomplete tasks (your original 
nested filters)
* The list items are wrapped in `[[` and `]]`, using italics syntax to 
separate the brackets so they will be output as literal text.  This handles 
tiddler titles that contain spaces.
* `$wikify` invokes `getList()` and captures the output as plain text, 
stored in `theList`
* Next, we calculate the some statistics: total=number of tasks,  
todo=number of incomplete tasks, done=percentage complete, time=total time 
need to complete the remaining tasks
* Then, we display the total and percent complete
* Followed by a numbered bullet list of links to incomplete tasks
* and finally, the total time needed to complete those tasks

That about covers it.

enjoy,
-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/34436d0e-d2d3-49b8-bae6-5842e77ab941n%40googlegroups.com.

Reply via email to