On Friday, January 17, 2020 at 10:33:12 AM UTC-8, Damon Pritchett wrote:
>
> I have another question for ya'll. Is it possible to color certain table
> of contents entries based on a tiddler field? If so, does this also apply
> to the tocP macro? Here's my scenario. I have a collection of images. Some
> of these images are only downloaded and some of them I own hard copies of.
> Each image has its own tiddler with a lengthy description. I want to have
> the images I own show up as a different color in my table of contents.
>
Yes, it is possible. Here's how:
By default, the items in a TOC display use the *title* of each tiddler.
However, if you define a *caption* field for a tiddler, the TOC will use
that text instead. This is most often used to bypass the CamelCase name of
the tiddler (e..g, "Hello there", instead of "HelloThere") or to provide a
longer, more prosaic alternative (e.g, "Greetings and Felicitations!").
However, the caption text can also contain other wiki syntax, such as the
"@@" styling syntax, which lets you specify CSS classnames or inline
styles. For example, suppose you want a TOC item to be displayed using red
text. To do this, you could write the following in the caption field for
that tiddler:
@@color:red; Text goes here@@
Alternatively, for more "global" control over the appearance, you could use
a CSS classname (e.g., "myTOC"), like this:
1) First, define a stylesheet tiddler (tagged with $:/tags/Stylesheet),
containing
.myTOC { color:red; }
2) Then, in the caption field of the desired TOC item, write:
@@.myTOC Text goes here@@
The advantage of the classname method is that you then have centralized
control over the styling for *all* similar TOC items, without having to
separately re-edit the caption entries of each item. Thus, if you decide
to change the color, or add other CSS attributes, you only have to change
the stylesheet tiddler. For example:
.myTOC { color:green; font-size:150%; border:1px solid; }
enjoy,
-e
Eric Shulman
TiddlyTools: "Small Tools for Big Ideas!" (tm)
InsideTiddlyWiki - http://www.TiddlyTools.com/InsideTW
--
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/b8790793-e622-46fc-af27-49f7f9b4d922%40googlegroups.com.