On Sun, Feb 21, 2021 at 4:33 PM Mohamed Amin <[email protected]> wrote:
> Thanks a lot Mohammad, I really appreciate your answer
You are welcome!
>
> "subfilter" seems VERY powerful and I didn't use it before now
>
I subfilter is very powerful as you may use it in combination with other
filters like
<$list filter="[subfilter{!!query}] +[limit[2]]" variable=dd>
This will limit outputs to two items.
Best wishes
Mohammad
> Thanks a agian
> On Sunday, February 21, 2021 at 2:38:34 PM UTC+2 Mohammad wrote:
>
>> <$list filter="[subfilter{!!query}]" variable=dd>
>> <<dd>>
>> </$list>
>>
>> The last > was forgotten in previous post
>>
>> Best wishes
>> Mohammad
>>
>>
>> On Sun, Feb 21, 2021 at 4:06 PM Mohammad Rahmani <[email protected]>
>> wrote:
>>
>>> Instead of
>>> *\define me()*
>>> *{{!!query}}*
>>> *\end*
>>>
>>>
>>> *<$wikify name="ss" text=<<me>> >*
>>>
>>> * <$list filter=<<ss>> variable="dd" >*
>>> * <<dd>> *
>>> * </$list>*
>>> *</$wikify> *
>>>
>>> You should be able to use a much simpler solution
>>>
>>> <$list filter="[subfilter{!!query}]" variable=dd>
>>> <<dd>>
>>> </$list
>>>
>>>
>>>
>>> Best wishes
>>> Mohammad
>>>
>>>
>>> On Sun, Feb 21, 2021 at 3:40 PM Mohamed Amin <[email protected]> wrote:
>>>
>>>> OK, I figured it our, below is how I get it by using a Macro and
>>>> "wikify" widget:
>>>>
>>>> *1- Put the "Query" in side a field (or tiddler) without Quotations *
>>>> query=[all[]tag[B]]
>>>>
>>>> *2- Create a Macro to prepare the "Transclusion" string:-*
>>>> \define me()
>>>> {{!!query}}
>>>> \end
>>>>
>>>> *3- Excute the "Transclusion" to get the "final value" :*
>>>> <$wikify name="ss" text=<<me>> >
>>>>
>>>> *4- Use the "final value" inside your filter :*
>>>> <$list filter=<<ss>> variable="dd" >
>>>>
>>>>
>>>> *\define me()*
>>>> *{{!!query}}*
>>>> *\end*
>>>>
>>>>
>>>> *<$wikify name="ss" text=<<me>> >*
>>>>
>>>> * <$list filter=<<ss>> variable="dd" >*
>>>> * <<dd>> *
>>>> * </$list>*
>>>> *</$wikify> *
>>>>
>>>>
>>>> Regards
>>>> On Sunday, February 21, 2021 at 1:10:00 PM UTC+2 Mohamed Amin wrote:
>>>>
>>>>> Hi all,
>>>>>
>>>>> Suppose that I've a single "Filter Query" which be used inside a lot
>>>>> of Tiddlers.
>>>>> Is there a way to save that query inside a "separated tiddler" or
>>>>> "field", so If I need to change/correct it, I can change it from one
>>>>> single
>>>>> location?
>>>>>
>>>>> *For example: *a query like:
>>>>> *QUERY="[enlist{$TdlrName$!!elements}each[aliases]get[aliases]]
>>>>> +[enlist-input[]trim[]each:value[]]"*
>>>>>
>>>>> 1- used in one Tiddler as =
>>>>> *<$list filter=QUERY >*
>>>>> *do something*
>>>>> *</$list>*
>>>>>
>>>>> 2- and in another Tiddler as =
>>>>> *<$set filter=QUERY variable="var">*
>>>>> *Do another thing*
>>>>> *</$set>*
>>>>>
>>>>> Also used in many other Tiddlers.
>>>>>
>>>>> Now, can I implement some thing like the below, so I can put it inside
>>>>> all affected tiddlers?
>>>>>
>>>>> *<$list filter={{!!QueryInsideField}} >*
>>>>> *do something*
>>>>> *</$list>*
>>>>>
>>>>> Regards
>>>>>
>>>> --
>>>> 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/5031d264-96ea-4004-9335-70d375728f77n%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/tiddlywiki/5031d264-96ea-4004-9335-70d375728f77n%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/6ada23e4-1cb5-4489-a2f0-0fdec8aa1078n%40googlegroups.com
> <https://groups.google.com/d/msgid/tiddlywiki/6ada23e4-1cb5-4489-a2f0-0fdec8aa1078n%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/CAAV1gMAgLTbGpOR0FZVvtW0gYkUsLafOcu_MPX9qaQ3nX1aFRA%40mail.gmail.com.