Added to TW-Scripts https://kookma.github.io/TW-Scripts/#Inject%20or%20Import%20Tiddlers%20through%20Bookmarklets
On Monday, November 11, 2019 at 3:16:45 PM UTC+3:30, Jeremy Ruston wrote: > > > I did a little research such as here > <https://www.htmlgoodies.com/beyond/reference/reference-external-resources-from-your-bookmarklets.html> > and > is seems plausible that we could make a bookmarklet that would allow me to > drop a specified json file onto a tiddlywiki from the bookmarks I would not > even need to go looking for my json file to drag and drop it, just select > from the bookmarks. If we can point to json files on our local disk or on a > server such as provided by TiddlyServer it would be an easy way to > distribute tools, tiddlers, data, plugins and macros to one or more wikis. > > A JavaScript bookmarklet cannot in general read files from the local disk. > I’ve knocked up a macro that does the next best thing: it can generate > bookmarklets containing an arbitrary set of tiddlers identified by a filter. > > This example generates a bookmarklet labelled “MyTiddlers” containing all > the tiddlers with the tag “HelloThere”: > > <<save-as-bookmarklet "MyTiddlers" "[tag[HelloThere]]">> > > Drag the bookmarklet link to the browser address bar to install it, and > then visit another TiddlyWiki. Clicking the bookmarklet will inject the > payload tiddlers into the target wiki. > > The text of the macro: > > \define save-as-bookmarklet-href() > (function() { > $tw.wiki.addTiddlers($(json-tiddlers)$); > })() > \end > > \define save-as-bookmarklet(title,filter) > <$wikify name="json-tiddlers" output="text" text="""<$text > text=<<jsontiddlers filter:"$filter$">>/>"""> > <a href={{{ > [<save-as-bookmarklet-href>encodeuricomponent[]addprefix[javascript:]] > }}}><$text text=<<__title__>>/></a> > </$wikify> > \end > > Let me know how you get on, > > Best wishes > > Jeremy > > > On 11 Nov 2019, at 10:36, Ton Gerner <[email protected] <javascript:>> > wrote: > > Hi Tony, > > Thanks. Yes I remember this work. Do you think it could point to a file or >> contain a payload to drop on a wiki? >> >> I will look more closely but I need to depend on the templates. Good >> start though >> >> >> I really don't know. My knowledge of Javascript is almost nihil. I just > used Stephan Hadrek's idea, see > https://groups.google.com/forum/#!msg/tiddlywiki/cUUXichiwdU/8gTL3lsO0MUJ > > Cheers, > > Ton > > > -- > 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] <javascript:>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/tiddlywiki/ee45dc80-e025-48f5-ac12-bbdc45ef5cb5%40googlegroups.com > > <https://groups.google.com/d/msgid/tiddlywiki/ee45dc80-e025-48f5-ac12-bbdc45ef5cb5%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > > -- 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/813568ae-2ba6-4d98-9fde-1753dee54cd6%40googlegroups.com.

