How do I programmatically build a string to be used as the title for a new 
tiddler (<$button> ... $message="tm-new-tiddler" ... title=???)?

I'm trying to use <$button> to start a new tiddler, but I can't get the 
title set the way I wish. What I want the new tiddler title to be (for 
instance( is "*A1234,Risk (2020-07-27 15:00:00): *", where:

* "*A1234*": value of storyTiddler's field "projectnumber".
* "*,*": litteral.
* "*Risk*": litteral for the purposes of this discussion (would prefer it 
to be parameterized somehow eventually).
* "* (*": litteral.
* "*2020-07027 15:00:00*": from "<<now "YYYY-0MM-0DD 0hh:0mm:0ss">>".
* "*): *": litteral.

I am currently using (inside <$button>) 'title=<<now 
"addProjectNumberHere,Risk (YYYY-0MM-0DD 0hh:0mm:0ss): ">>'. (The 
"addProjectNumberHere" is just a reminder to me to place the project number 
into the title whenever I add a new risk.)

It seems that I have to execute the "now" macro only when the new tiddler 
is created, else the date/time will be off. But, I can't concatentate 
anything on the "title=" line, and attempting to build the "title=" line 
with a different macro just passes the macro definition characters to the 
title (no evaluation).

The button is a tiddler titled "buttonNewRisk". That button is transcluded 
in a tiddler "listProjectRisks". That list is hosted as a tab of the story 
tiddler "A1234".

Tiddler text for the button to generate a new Risk tiddler follows:

\define projnum()
<$view tiddler=<<storyTiddler>> field=projectnumber/>
\end
\define taglist()
<<projnum>> risk
\end
\define titlemaker()
<<projnum>>,Risk (<<now "YYYY-0MM-0DD 0hh:0mm:0ss">>): THIS DOESN'T WORK 
WHEN CALLED AS A MACRO ON THE "title=" LINE BELOW
\end

\define buttonnewrisk()
   <$wikify name="newtags" text=<<taglist>> >
   <$wikify name="newprojnum" text=<<projnum>> >
      <$button>
         New project risk entry
         <$set name="newtext" value={{creationtemplateRisk}} >
            <$action-sendmessage
               $message="tm-new-tiddler"
               title=<<now "addProjectNumberHere,Risk (YYYY-0MM-0DD 
0hh:0mm:0ss): ">>
               tags=<<newtags>>
               text=<<newtext>>
               projectnumber=<<newprojnum>>
            />
         </$set>
      </$button>
   </$wikify>
   </$wikify>
\end

Need to document a new project risk? Click this [[button|buttonNewRisk]] 
and, with this [[template|creationtemplateRisk]], a risk tiddler will be 
created and tagged with ''risk'' and with ''<<projnum>>'': <<buttonnewrisk>>


-- 
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/00b1e26e-946a-4e2e-afd4-e57aa7e78cddo%40googlegroups.com.

Reply via email to