On Monday, February 10, 2020 at 7:07:06 PM UTC+3:30, PMario wrote:
>
> On Monday, February 10, 2020 at 3:07:06 PM UTC+1, Mohammad wrote:
>>
>>
>> On Monday, February 10, 2020 at 5:12:04 PM UTC+3:30, PMario wrote:
>> .....
>>
>  I know it's not a real solution for your request but anyway: 
>>>
>>> I did create a PR at github 
>>> <https://github.com/Jermolene/TiddlyWiki5/pull/4454>, that allows the 
>>> qualify-macro to use a isUnique parameter. So you can use 
>>> <<qualify "my-unique-title" isUnique:"yes">> .. So the macro doesn't 
>>> add -123456 string. It returns the input state text. 
>>>  
>>>
>>
>> Are these unique permanent state or will be changed from session to 
>> another session or different position of host tiddler in the widget tree?
>>
>
> It basically is a "title-pass-through". So the user has to make the title 
> unique. ... The advantage is, that there is a new parameter isUnique 
>
> Eg: the core tabs macro uses the <<qualify "$state$">> in the macro code. 
> .. The problem now is, that as a developer I need to change the core tabs 
> macro if I don't want the default behaviour of the qualify macro. ... 
>
> If you have a look at the PR, I also changed the core tabs macro like so: 
> <<qualify 
> "$state$" "$isUnique$">> .. and the tabs macro gets a new parameter isUnique 
> too. .. So no need to change the core tabs macro anymore, just to give it 
> a state with a different behaviour.
>
> .....
>  
>
>> My use case is to put some table properties created interactively by user 
>> when Shiraz dynamic table is used. Each table uses a state tiddler like 
>> $:/keepstate/dtable/xxx/xxxx/???
>> so, one time is created I do not need to explicitly refer to it!
>>
>> I cannot use variable or fields here, as I do not know how many tables a 
>> user created per tiddler.
>>
>
> *Can you provide a link to some of your state creation tiddler and some 
> code that uses those macros? *.. I have no idea what Shiraz tables do and 
> how they are created. 
>

Another example is task manager example with dynamic table: 
https://kookma.github.io/TW-Shiraz/#demo%2Fdynamic-table%2Ftask-manager

It sets the style of row content in a stateTiddler and it needs to be 
permanent!
 

>
> The qualify macro code has a "hidden feature" that isn't exposed to wiki 
> users. ... It creates the unique hash based on the "transclusion" 
> variable in the widget tree. ... transclusion is the default variable 
> name defined by the code 
> <https://github.com/Jermolene/TiddlyWiki5/blob/04c28ba5f23dc62c0be68c45e403fb7ebd497984/core/modules/widgets/widget.js#L240>.
>  
>
>
> This variable name could be assigned by users, but the qualify macro 
> doesn't use this name atm. .. I did experiment, if it could be used to 
> create predictable unique states. ... BUT the mechanism only creates 
> headaches. 
>
> -m
>

-- 
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/50d7b967-b9f4-4db1-aa00-5a5f9b954209%40googlegroups.com.

Reply via email to