For the last 24 hours, I've been trying various methods to solve the
following problem. I want to have multiple tiddlers that have a similar
format but with some variation (which I'll show below). I've looked into
templates, transclusion, DataTiddlers, and macros, and I haven't yet been
able to put all the pieces together to achieve my goal. I'm still very new
to TiddlyWiki. Here's a simple version of what I'm trying to achieve:
*TiddlerFrodo*
! Description
Frodo Baggins is a Hobbit who lives in a hole in the ground.
! Stats
Name: Frodo Baggins
Home: Hobbiton
Occupation: Ring-Bearer
*TiddlerSamwise*
! Description
Samwise Gamgee is a Hobbit who is in love Rosie.
! Stats
Name: Samwise Gamgee
Home: Hobbiton
Occupation: Gardner
The solution I've been trying, but have been coming up short with, is to
have what I'm calling a "template" tiddler (but I'm not sure if that's what
it really is TW) that contains the repetitive parts of the text above. I'm
defining a macro and using variables for the changing parts.
*Tiddler**Template*
\define character(description, name, home, occupation)
! Description
$description$
! Stats
Name: $name$
Home: $home$
Occupation: $occupation$
\end
Next, I have a json data tiddler (I'm not sure if JSON or the dictionary
tiddler is better) that looks like:
*TiddlerData*
[
{
"Description":"Frodo Baggins is a Hobbit who lives in a hole in the
ground.",
"Name": "Frodo Baggins",
"Home": "Hobbiton",
"Occupation": "Ring-Bearer"
},
{
"Description":"Samwise Gamgee is a Hobbit who is in love Rosie.",
"Name": "Samwise Gamgee",
"Home": "Hobbiton",
"Occupation": "Gardner"
}
]
Finally, in TiddlerFrodo and TiddlerSamwise, I'm calling the character
macro I defined, but I'm not sure how to get at the corresponding data in
the data tiddler. When it's just one set of data, I know I can get at it
with something like {{TiddlerData##Description}}, but when I have multiple
sets of data, I'm at a loss. So, my questions are:
1. What's the best way to achieve my initial goal?
2. If what I'm doing is essentially fine, what's the syntax for grabbing
the JSON data?
Thanks,
Jeff
--
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 https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/2003bcac-482e-44e6-8024-186c2fe0afb9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.