Hi Saq, Thanks so much for this!
Sorry for the newbie question, but can you confirm creating an Edit Template consists in tagging the Tiddler with $:/tags/EditTemplate <https://tiddlywiki.com/static/SystemTag%253A%2520%2524%253A%252Ftags%252FEditTemplate.html> ? Thank you! Anne-Laure. On Monday, April 20, 2020 at 8:58:06 PM UTC+1, Saq Imtiaz wrote: > > Try the following: > > 1) Backup your data, this is untested. > > 2) Save this as a custom Edit Template, say with title MyEditTemplate: > > \define save-tiddler-actions() > <$action-sendmessage $message="tm-add-tag" $param={{{ > [<newTagNameTiddler>get[text]] }}}/> > <$action-deletetiddler $tiddler=<<newTagNameTiddler>>/> > <$action-sendmessage $message="tm-add-field" $name={{{ > [<newFieldNameTiddler>get[text]] }}} $value={{{ > [<newFieldValueTiddler>get[text]] }}}/> > <$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/> > <$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/> > <$wikify name="tooltip" text={{!!text}}> > <$action-sendmessage $message="tm-add-field" $name="excerpt" $value={{{ > [<tooltip>split[]first[120]join[]] }}} /> > </$wikify> > <$action-sendmessage $message="tm-save-tiddler"/> > \end > <div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ > tc-tiddler-frame tc-tiddler-edit-frame > [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] > [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] > [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] > [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] > [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ > ]] }}}> > <$fieldmangler> > <$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify > "$:/temp/NewTagName">> newFieldNameTiddler=<<qualify > "$:/temp/NewFieldName">> newFieldValueTiddler=<<qualify > "$:/temp/NewFieldValue">>> > <$keyboard key="((cancel-edit-tiddler))" message="tm-cancel-tiddler"> > <$keyboard key="((save-tiddler))" actions=<<save-tiddler-actions>>> > <$list > filter="[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]" > variable="listItem"> > <$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] > [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"> > <$transclude tiddler=<<listItem>>/> > </$set> > </$list> > </$keyboard> > </$keyboard> > </$vars> > </$fieldmangler> > </div> > > 3) edit $:/config/ui/EditTemplate and replace its content with the title > of the template tiddler you created in #2 above, so that our new edit > template is used > > 4) Try editing and saving any tiddler, an excerpt should get saved into a > field called "excerpt" > > 5) use the excerpt field for the tooltip, you could also rename to caption. > > 6) if all the above steps work reliably (and I believe they should), next > step could be to look into outputting html that would support dropping in a > library like tippy.js in the static version to control the display of the > tooltip. Tippy.js expects an attribute > data-tippy-content > on links that contains the tooltip text to display. > > Hope this helps, > Saq > > On Monday, April 20, 2020 at 9:39:54 PM UTC+2, Anne-Laure Le Cunff wrote: >> >> @Saq - thank you for confirming! Didn't realise these were generated on >> demand. That explains why it doesn't work with the static website. >> >> @Diego - totally missed that previous message. Thank you! Yes this is >> exactly what I want. >> >> So, just to recapitulate where I'm at, I used a couple of solutions that >> more or less worked once exported as a static website: >> >> *1)* Old school iframe which works on static website but doesn't look >> great (see here <https://notes.nesslabs.com/about>, hover your mouse on >> "Other Minds") >> *2)* Transclude caption into "tooltip" (which unfortunately uses the >> default "title tooltip" from the browser so takes a long time to show up) >> >> *\define tv-wikilink-tooltip()* >> *<$transclude field="tooltip"><$transclude >> field="caption"/></$transclude>* >> *\end* >> >> *Here is a link to [[Title of Tiddler]] with a custom tooltip.* >> >> And I added a "caption" field to each Tiddler. Works once exported to >> static website. Pretty happy with this except that the tooltip takes a long >> time to appear. I much prefer the look and speed of the ones in Tobi Beer's >> plugin. >> >> --- >> >> *3)* Use Tobi Beer's plugin >> <http://tobibeer.github.io/tw5-plugins/#preview>, which transcludes the >> whole target article (see demo >> <https://ybalkind.github.io/tryingtiddlywiki/#How%20I%20use%20this%20blog>, >> maybe a bit over the top). Works great on TW itself but doesn't work (as >> Saq confirmed) when exported to a static website. >> >> So my question is... Do you think there's a way to implement #2 (display >> caption field in tooltip) with the look and speed of #3 (Tobi Beer's >> plugin)? >> >> Sorry for the rambling, and thanks so much for your help! >> >> >> On Monday, April 20, 2020 at 8:26:17 PM UTC+1, Diego Mesa wrote: >>> >>> Anne-Laure, >>> >>> For reference/completion, Tobi Beer's plugin was also the solution I >>> proposed in this thread you started about "how to show link preview on >>> hover in static websites" not that long ago: >>> >>> https://groups.google.com/d/msg/TiddlyWiki/_7ozNvkpPVg/vHXL1Ae4AgAJ >>> >>> Diego >>> >>> On Monday, April 20, 2020 at 2:03:12 PM UTC-5, Anne-Laure Le Cunff wrote: >>>> >>>> I found this amazing plugin >>>> <http://tobibeer.github.io/tw5-plugins/#preview> by Tobi Beer which >>>> does almost exactly what I want — thanks Yoni for sharing the link! >>>> >>>> Does anyone have a guide / any clue as to how the same behaviour could >>>> be preserved when exporting to a static website? (I have the Node.js >>>> version of TW installed) >>>> >>>> Thanks so much. >>>> >>>> On Monday, April 20, 2020 at 5:39:53 PM UTC+1, Anne-Laure Le Cunff >>>> wrote: >>>>> >>>>> That's a great idea, thank you! >>>>> >>>>> On Monday, April 20, 2020 at 3:18:08 PM UTC+1, Saq Imtiaz wrote: >>>>>> >>>>>> If you would like to automate generating the caption, perhaps look >>>>>> into generating and saving and excerpt in the caption field when a >>>>>> tiddler >>>>>> is saved? >>>>> >>>>> -- 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/d7836114-c07f-4e2d-91d9-5da2c49be3fe%40googlegroups.com.

