Hi Jed,
> You could do something like I have shown here:
> http://inmysocks.tiddlyspot.com/#Make%20Calendar%20Entry:%5B%5BMake%20Calendar%20Entry%5D%5D%20%5B%5B2014%20September%5D%5D%20something%20%5B%5BTest%20Calendar%20Thing%5D%5D
>
> <http://www.google.com/url?q=http%3A%2F%2Finmysocks.tiddlyspot.com%2F%23Make%2520Calendar%2520Entry%3A%255B%255BMake%2520Calendar%2520Entry%255D%255D%2520%255B%255B2014%2520September%255D%255D%2520something%2520%255B%255BTest%2520Calendar%2520Thing%255D%255D&sa=D&sntz=1&usg=AFQjCNE-QLzIGU9G1h0u7oeb4Nnizhp7ww>
>
That works. However, I don't see this as a very future-proof way of doing
things. I would prefer we started working on implementing a
date-(time-)picker that sets the desired date-field accordingly... and then
have appropriate filters to handle the desired query, e.g
*[date:modified[201501]]* (all where modified is in Jan 2015)*,*
*[week:1:0[201501]]* (the days of a given week in a month, starting sunday
so as to construct that calendar.
No custom year, month, day fields.
the magic required to make tiddlywiki automatically do the modular
> arithmetic required to auto-generate a calendar isn't something I want to
> deal with at the moment
>
It is a kinda crude way to do it, I may get around to making something
> nicer in the future, but hopefully this helps for now.
So, yes, I sure see how that is quite a challenge... and I think it's
entirely worthwhile. We need a core place to configure field-types and tell
TiddlyWiki that *journaldate* is a date field for which it is expected not
to use a simple input field but that date-picker in order to set it.
Some more pondering on date filters...
All tiddlers from where the field journaldate is set to January 2015:
<$list filter="[date:journaldate[201501]]"/>
A month calendar where field journaldate is set to January 2015.
<table>
<tr>
<$list filter="Week Mo Tue Wed Thu Fr Sa Sun">
<th><currentTiddler></th>
</$list>
</tr>
<$list filter="[weeks[201501]]" variable="week">
<tr>
<th>
<<week>>
</th>
<$list filter="[week:1:1:BLANKS[201501]]" variable="weekday_date">
<td>
<$list filter="[date<weekday_date>]"/>
</td>
</$list>
</tr>
</$list>
The *weeks* filter returns all week numbers for a month.
*[week:1:1:BLANKS[201501]] *supposedly returns a list of all days of the...
- *first* week (1st suffix)
- starting *monday* (2nd suffix)
- returning *blanks* (3rd suffix)
- for any days that are actually not part of that month (yes, blanks!)
- which you may not want in a continuous calendar showing weeks only
- for *January 2015* (operand)
Best wishes, Tobias.
--
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 post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/tiddlywiki.
For more options, visit https://groups.google.com/d/optout.