Hallo Gerald,
Ich habe etwas gebastelt, dass das tut, was Du beschrieben hast. ... Ich persönlich bin aber nicht ganz zufrieden damit.
Ausgehend von einem Muster: bereich - text - datum habe ich 4 macros geschrieben: Siehe Anhang
<<bereich>>, <<text start>>, <<text-xy start bis>> und <<datum>>
bereich schaut so aus:
\define bereich(nimm:2)
<$set name="tv-wikilinks" value=no>{{{[<currentTiddler>split[ ]first[$nimm$]join[ ]]}}}
</$set>
\end
Es splittet den Tiddler Titel bei den Leerzeichen.
Der "first" filter operator nimmt dann die angegebene Zahl von Wörtern.
Standard: nimm:2 (... das konnte ich mir nicht verkneifen ;)
Ausgehend von: Meier Harald Schreiben vom 2020-04-02
wird es so verwendet: <<bereich>> ergibe: Meier Harald oder <<bereich 1>> gibt: Meier
text macro:
\define text(start)
<$set name="tv-wikilinks" value=no>
<$set name=xx filter="[<currentTiddler>split[ ]last[]]" >
{{{[<currentTiddler>split[ ]allafter:include[$start$]] +[remove<xx>join[ ]]}}}
</$set>
</$set>
\end
Das text macro braucht als ersten parameter das erste Wort aus dem "Text Bereich" das noch angezeigt werden soll. ... exklusive das Datum
also:
<<text Schreiben>> ergibt: Schreiben vom
Ein weiteres macro hat 2 parameter <<text start bis>> also bei einem Tiddler Titel: Meier Harald Schreiben zu Diesem und Jenem vom 2020-04-02
<<text Schreiben Jenem>> bekommt man: Schreiben zu Diesem und Jenem
usw
datum macro:
<<datum>> gibt: 2020-04-02
\define datum()
<$set name="tv-wikilinks" value=no>
{{{[<currentTiddler>split[ ]last[]]}}}
</$set>
\end
-----------
Es sollte also möglich sein ein Template mit diesem Inhalt zu haben.
Sehr geehrter <<bereich 2>>
Ich nehme Bezug auf das <<text Schreiben>> <<datum>>
oder
Ich nehme Bezug auf das <<text-xy Schreiben Jenem>> vom <<datum>>
Den Anhang herunterladen und mit "drag and drop" ins TW importieren.
have fun!
Mario