Thanks, Tony!

I'm wondering how many people on earth really understand the TiddlyWiki 
macro language :-)

Why do you use *currentTiddler* as variable?

Am Montag, 20. April 2020 04:58:53 UTC+2 schrieb TonyM:
>
> Updated
>
> New Macro name and a button one as well
>
> \define kbd(string delim:" " sep:"+")
> <$list filter="[[$string$]split[$delim$]first[]]"><kbd><<currentTiddler
> >></kbd></$list>
> <$list filter="[[$string$]split[$delim$]rest[]]"> $sep$ <kbd><<
> currentTiddler>></kbd></$list>
> \end
> \define dummy-button(string delim:" " sep:" ")
> <$list filter="[[$string$]split[$delim$]first[]]"><$button 
> tooltip="demonstration 
> button only"><<currentTiddler>></$button></$list>
> <$list filter="[[$string$]split[$delim$]rest[]]"> $sep$ <$button 
> tooltip="demonstration 
> button only"><<currentTiddler>></$button></$list>
> \end
>
> <<kbd "Ctrl Shift A B C D E F G">> <<dummy-button "OK">>
>
>
> <<kbd "Ctrl-Alt Del">> 
> <<kbd "Control Panel, Keyboard Shortcuts" delim:"," ">" >>
> <<kbd "$:/editions/tw5.com/download-empty" delim:"/" " ">>
> <<kbd "$:/editions/tw5.com/download-empty" delim:"/" "/">>
>
>
> <<dummy-button "Ctrl Shift A B C D E F G">>
> <<dummy-button "Ctrl-Alt Del">>
> <<dummy-button "Control Panel, Keyboard Shortcuts" delim:"," ">" >>
> <<dummy-button "$:/editions/tw5.com/download-empty" delim:"/" " ">>
> <<dummy-button "$:/editions/tw5.com/download-empty" delim:"/" "/">>
>
>
> On Monday, April 20, 2020 at 10:41:12 AM UTC+10, TonyM wrote:
>>
>> Max,
>>
>> Personally I have a different approach to this; and it is more general in 
>> use. Paste this onto Tiddlywiki.com
>>
>>    - If you are only making use of space delimiters anyway, do it 
>>    yourself in a single parameter
>>    - This below defaults to space delimiter and + separator as you wish
>>    - By using comma you can do the same for multiple words
>>    - By using "/" you can make a system tiddler easier to read
>>
>>
>> \define keys(string delim:" " sep:"+")
>> <$list filter="[[$string$]split[$delim$]first[]]"><kbd><<currentTiddler
>> >></kbd></$list>
>> <$list filter="[[$string$]split[$delim$]rest[]]"> $sep$ <kbd><<
>> currentTiddler>></kbd></$list>
>> \end
>>
>> <<keys "Ctrl Shift A B C D E F G">>
>> <<keys "Ctrl-Alt Del">>
>> <<keys "Control Panel, Keyboard Shortcuts" delim:"," ">" >>
>> <<keys "$:/editions/tw5.com/download-empty" delim:"/" " ">>
>> <<keys "$:/editions/tw5.com/download-empty" delim:"/" "/">>
>>
>> Need any more features?
>>
>> Regards
>> Tony
>>
>> On Monday, April 20, 2020 at 1:05:31 AM UTC+10, MaxGyver wrote:
>>>
>>> Hi all,
>>>
>>> I often use the *kbd* tag for showing (keyboard) keys in my TiddlyWiki, 
>>> like that:
>>>
>>> <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>A</kbd>
>>>
>>> Typing this a lot is no fun, so I made a macro:
>>>
>>> \define key(text: "Shift") <kbd>$text$</kbd>
>>>
>>> It can be used this way:
>>>
>>> <<key Ctrl>>
>>>
>>> Now I could call this macro two or three times for creating a key 
>>> combination. But it's even easier with additional macros:
>>>
>>> \define combo2(key1: "Ctrl", key2: "x") <kbd>$key1$</kbd>+<kbd>$key2$</
>>> kbd>
>>>
>>> \define combo3(key1: "Ctrl", key2: "Shift", key3: "x") <kbd>$key1$<
>>> /kbd>+<kbd>$key2$</kbd>+<kbd>$key3$</kbd>
>>>
>>> So I can write:
>>>
>>> <<combo3 Ctrl Shift A>>
>>>
>>> which generates the key combination of my example at top.
>>>
>>> Just for curiosity:
>>> Is is possible to create a single macro that works for either one, two 
>>> or three keys? 
>>>
>>> Best regards,
>>> Max
>>>
>>

-- 
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/7eca77f8-8805-4475-a7d5-ff38ae823b5a%40googlegroups.com.

Reply via email to