[tw5] Re: Add items to a running tiddler

2021-08-10 Thread anarchoNerd
That's awesome, thank you. I only have a very very basic understanding of 
javascript and want to learn, so I'm going to try and understand this as I 
implement it, so it may be a bit. I'll let you know once I get it up and 
running. Unfortunately both my son and I were exposed to covid over the 
weekend and we're waiting on test results, so I'm off work and have some 
extra time. I'll start looking at it tonight and may have it figured out by 
tomorrow. 

On Tuesday, August 10, 2021 at 5:52:41 PM UTC-7 Eric Shulman wrote:

> On Tuesday, August 10, 2021 at 4:22:31 PM UTC-7 anarchoNerd wrote:
>
>> Here is an example of what my *Commands learned* header looks like right 
>> now:
>>
> ...
>>
> I would like to automatically add each one to a separate tiddler (and auto 
>> sort them if possible) so that all commands can be accessed in one place, 
>> while also remaining in their original tiddler.
>>
>
> Try this:
> 1) First, create a tiddler (e.g., "CommandListMacros") tagged with 
> $:/tags/Macro, containing this macro definition:
> \define addToList(tid)
> <$vars lf="
> ">
> <$button class="tc-btn-invisible" style="text-align:left;" actions="""
><$set name="lines" filter="[[$tid$]get[text]splitregexp[\n]]">
>   <$action-setfield $tiddler="$tid$" text={{{ 
> [enlistsort[]join] }}} />
>""">
>
> !!$tid$:
> <>
> <$action-setfield $tiddler="$tid$" text={{{ 
> [{$tid$!!text}addsuffixaddsuffix] }}}/>
> 
> 
> \end
>
> 2) Then, create a tiddler containing the following content:
> \define commands()
> * ''whoami'' - Prints current username.
> * ''clear (ctrl l)'' - Clears terminal.
> * ''adduser'' - *requires sudo* Adds new user.
> * ''which'' - Prints directory which command binaries are being used from. 
> \end
>
> <>
>
> Notes:
>
> In the macro tiddler:
> * The addToList() macro presents a $button that shows the title of the 
> target tiddler as a heading, followed by the list of commands
> * $vars lf="..." defines a literal newline character
> * Note that the blank line before the "!!$tid$" is necessary so that the 
> heading is rendered properly using "block mode"
> * The primary $action-setfield appends the commands to the text of the 
> target tiddler, separated from existing content by a newline
> * After adding the commands to the target tiddler, the $button then 
> invokes the actions="""...""" as a secondary action
> * This secondary action reads the contents of the now updated target 
> tiddler, splitting them into separate lines
> * It then enlists and sorts those lines, joins them back together, and 
> writes it back to the target tiddler
> * Note that the enlist filter operator removes any duplicate 
> lines, so it won't matter if you click the addToList button multiple times
>
> In the content tiddler:
> * First, define the list of commands as a local macro named "commands"
> * Then, invoke the <> macro to display that command list with 
> the $button surrounding it
> * When you click on the displayed command list (or the heading), the 
> commands are added to the target tiddler and sorted into place.  Q.E.D.
>
> Let me know how it goes...
>
> enjoy,
> -e
>

-- 
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 tiddlywiki+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/740a8902-e13d-4233-b774-0fabdfd24c18n%40googlegroups.com.


[tw5] Re: Add items to a running tiddler

2021-08-10 Thread anarchoNerd
Hi Tones,

Thank you for your reply. 

Here is an example of what my *Commands learned* header looks like right 
now:

*Commands learned:*


   - *whoami *- Prints current username.
   - *clear *(ctrl l) - Clears terminal.
   - *adduser *- **requires sudo* *Adds new user.
   - *which *- Prints directory which command binaries are being used from. 

The list goes on, but I think you can gather the idea from this. As of now, 
they are just living inside of the tiddlers in which they were recorded. I 
would like to automatically add each one to a separate tiddler (and auto 
sort them if possible) so that all commands can be accessed in one place, 
while also remaining in their original tiddler.

I have also created a *Glossary *tiddler for recording important 
definitions. For that, I have simply been using this format [[*new 
term*|Glossary]] 
as a link to the *Glossary *tiddler and then adding them manually there. I 
think this is what you are referring to in your reply, but I'm not certain. 
If so, this doesn't really solve the problem of having to manually add them 
to the tiddler. 

On Tuesday, August 10, 2021 at 3:55:17 PM UTC-7 TW Tones wrote:

> anarchoNerd
>
> No plugin needed, much can be done just with wikitext, typically with a 
> button to trigger the activity.
>
> My I suggest you not get too hung up on appending text to a tiddler, when 
> additional tiddlers can be associated with the parent tiddler, see new here 
> button, or streams etc... appending can be done later with a button, just 
> set the text field of a tiddler to the text field + the new text. 
>
> Perhaps you can describe your desired workflow a little more.
>
> Regards
> Tones
>
> On Wednesday, 11 August 2021 at 08:41:13 UTC+10 anarchoNerd wrote:
>
>> Is there a plugin that will allow me to place some code before an item or 
>> a list of items that will append the text to an already existing tiddler? 
>> As an example, I am currently taking a YouTube course on the Linux command 
>> line and am creating a tiddler for each video. One of my note headers is 
>> "Commands learned", and I would like to have this list of commands placed 
>> into a tiddler of the same name without having to manually add them. 
>
>

-- 
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 tiddlywiki+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/a1916a61-d4d2-426c-be1e-4ba9b9f60e18n%40googlegroups.com.


[tw5] Add items to a running tiddler

2021-08-10 Thread anarchoNerd
Is there a plugin that will allow me to place some code before an item or a 
list of items that will append the text to an already existing tiddler? As 
an example, I am currently taking a YouTube course on the Linux command 
line and am creating a tiddler for each video. One of my note headers is 
"Commands learned", and I would like to have this list of commands placed 
into a tiddler of the same name without having to manually add them. 

-- 
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 tiddlywiki+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/a583f582-6120-4290-b3f5-49da9bd80548n%40googlegroups.com.