Thanks. I'm looking forward to the update and I will check out TiddlyTables 
again.

On Saturday, February 27, 2021 at 8:12:07 PM UTC-7 Mohammad wrote:

> On Sun, Feb 28, 2021 at 12:35 AM History Buff <[email protected]> 
> wrote:
>
>> Thank you sir, I appreciate it.
>
>
> You are welcome. The new update of dynamic tables in SHiraz will be pushed 
> to github soon! I have implemented the pagination.
>
>>
>> One further question concerning dynamic tables. I know how to sort the 
>> tables by column. The question I have is this: is there a way to have a 
>> secondary sort column sort? For example, I first want to sort by Column A, 
>> but then I want everything sorted by Column B. How would that be done?
>>
>>
> Unfortunately no! I have added a ticket 
> <https://github.com/kookma/TW-Shiraz/discussions/17#discussion-3243672>to 
> see  this possibility in future!
> By the you may know dynamic tables uses the philosophy of TiddlyTables 
> from Alan Aldrich: http://tiddlytables.tiddlyspot.com/
>
> I recommend having a look at TiddlyTables as it is a very powerful tool in 
> creating and manipulating dynamic tables.
>
>  
>
>> Thanks again,
>>
>> Damon
>>
>> On Friday, February 26, 2021 at 10:02:53 AM UTC-7 Eskha wrote:
>>
>>> Hello  Mohammad,
>>>
>>> Exactly, I want to refine the search result.
>>> (Useful when the filter returns a lot of matches).
>>>  
>>> Thank you for having a look at it.
>>>
>>> Best regards,
>>>
>>> Eskha
>>>
>>> Le jeudi 25 février 2021 à 10:08:55 UTC+1, Mohammad a écrit :
>>>
>>>> Hi Eskha
>>>>
>>>> I got your point! You want to refine the search result!
>>>> I created an issue https://github.com/kookma/TW-Shiraz/issues/16 to 
>>>> look at this and hopefully add the feature to Shiraz!
>>>>
>>>>
>>>> Best wishes
>>>> Mohammad
>>>>
>>>>
>>>> On Thu, Feb 25, 2021 at 11:16 AM Eskha <[email protected]> wrote:
>>>>
>>>>> Thank you Mohammad for your answer.
>>>>>
>>>>> I can confirm that it is working on TiddlyWiki.
>>>>>
>>>>> However it is not exactly the behavior I was expecting.
>>>>> Indeed when using the list-search macro, the filter option is 
>>>>> different from the text input.
>>>>> You define the filter in the macro-call, for instance 
>>>>> "[tag[Definitions]]" (or use default filter "[tags[]]").
>>>>> Then, the text you write into the text input narrow down the search to 
>>>>> the filtered titles matching the text input.
>>>>> For instance (on Tiddlywiki.com) with the filter option 
>>>>> "[tag[Definitions]]" and the text "URI", you would only see two elements 
>>>>> in 
>>>>> the list: Data URI and URI.
>>>>> In your use-case, the text input is replacing the filter option.
>>>>>
>>>>> For other, I add a link to your well explained 
>>>>> "demo/list-search-macro" tiddler:
>>>>> Shiraz 2.1.2 — extended markups: styles, macros, images, tables 
>>>>> (kookma.github.io) 
>>>>> <https://kookma.github.io/TW-Shiraz/#demo%2Flist-search-macro> 
>>>>>
>>>>> To summarize, what would be my "ideal" behavior would be that an 
>>>>> optional "entries-per-page" attribute exists in list-search!
>>>>>
>>>>> Best regards,
>>>>>
>>>>> Eskha
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Le mercredi 24 février 2021 à 17:24:53 UTC+1, Mohammad a écrit :
>>>>>
>>>>>> Eska,
>>>>>>
>>>>>> In tiddlywiki.com give a try for the code below. I assume you have 
>>>>>> you have already the list-pages working in  tiddlywiki.com 
>>>>>>
>>>>>> \define list-search-pages()
>>>>>> <$edit-text
>>>>>> tiddler="some-tiddler"
>>>>>> type="search"
>>>>>> tag="input"
>>>>>> default=""/>
>>>>>>
>>>>>> ><$macrocall $name=list-pages filter={{some-tiddler}} 
>>>>>> entries-per-page=10  />
>>>>>> \end
>>>>>>
>>>>>> Then enter in the edit box something like this: [tag[Definitions]]
>>>>>>
>>>>>>
>>>>>> Best wishes
>>>>>> Mohammad
>>>>>>
>>>>>>
>>>>>> On Wed, Feb 24, 2021 at 6:41 PM Eskha <[email protected]> wrote:
>>>>>>
>>>>>>> Hello Mohammad,
>>>>>>>
>>>>>>> Thank you for this useful macro.
>>>>>>>
>>>>>>> I was wondering if it was possible to integrate it with Tobias 
>>>>>>> list-search macro (see below) since it would be a very powerful 
>>>>>>> combination?
>>>>>>>
>>>>>>> Best regards,
>>>>>>>
>>>>>>> Eskha
>>>>>>>
>>>>>>>
>>>>>>> \define list-search(
>>>>>>> filter:"[tags[]]",
>>>>>>> search:"search:title",
>>>>>>> state:"$:/temp/list-search", 
>>>>>>> template:"$:/core/ui/ListItemTemplate",
>>>>>>> placeholder:"Filter",
>>>>>>> limit:100000
>>>>>>> )
>>>>>>> <div>
>>>>>>> <$edit-text
>>>>>>> tiddler="$state$"
>>>>>>> type="search"
>>>>>>> tag="input"
>>>>>>> default=""
>>>>>>> placeholder="$placeholder$"/>
>>>>>>> </div>
>>>>>>>
>>>>>>> <$reveal state="$state$" type="match" text="">
>>>>>>> <$list filter="$filter$+[limit[$limit$]]" template="$template$"/>
>>>>>>> </$reveal>
>>>>>>>
>>>>>>> <$reveal state="$state$" type="nomatch" text="">
>>>>>>> <$list filter="$filter$+[$search${$state$}]+[limit[$limit$]]" 
>>>>>>> template="$template$"/>
>>>>>>> </$reveal>
>>>>>>> \end
>>>>>>>
>>>>>>>
>>>>>>> Le mercredi 24 février 2021 à 13:28:07 UTC+1, Mohammad a écrit :
>>>>>>>
>>>>>>>> In the call to *qualify *the xx$/state is used on purpose to see 
>>>>>>>> the stateTid
>>>>>>>> Remove xx after test!
>>>>>>>>
>>>>>>>> Best wishes
>>>>>>>> Mohammad
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Feb 24, 2021 at 3:55 PM Mohammad Rahmani <
>>>>>>>> [email protected]> wrote:
>>>>>>>>
>>>>>>>>> I have developed a* list-pages* macros similar to list-links, but 
>>>>>>>>> it is a little lengthy
>>>>>>>>>
>>>>>>>>> \define list-pages(filter, entries-per-page:5, template, 
>>>>>>>>> stateTid:"pagingTid")
>>>>>>>>> <$vars stateTid=<<qualify xx$/state/$stateTid$>> >
>>>>>>>>> <$vars total-entries={{{ [subfilter<__filter__>count[]] }}}
>>>>>>>>> page-number={{{[<stateTid>get[text]] ~[[1]]}}} >
>>>>>>>>> <$vars 
>>>>>>>>> low={{{[<page-number>subtract[1]multiply<__entries-per-page__>]}}}  
>>>>>>>>>        high={{{[<page-number>multiply<__entries-per-page__>]}}} >
>>>>>>>>>
>>>>>>>>> <!-- create nav buttons --->
>>>>>>>>> <$list 
>>>>>>>>> filter="[<page-number>compare:number:lt[2]then[yes]else[no]]" 
>>>>>>>>> variable=state>
>>>>>>>>> <$button disabled=<<state>> >Prev
>>>>>>>>> <$action-listops $tiddler=<<stateTid>> $field=text 
>>>>>>>>> $subfilter="+[subtract[1]] ~[[1]]"/>
>>>>>>>>> </$button>
>>>>>>>>> </$list>
>>>>>>>>> <$list 
>>>>>>>>> filter="[<high>compare:number:gteq<total-entries>then[yes]else[no]]" 
>>>>>>>>> variable=state> 
>>>>>>>>> <$button disabled=<<state>>>Next
>>>>>>>>> <$action-listops $tiddler=<<stateTid>> $field=text 
>>>>>>>>> $subfilter="+[add[1]] ~[[2]]"/>
>>>>>>>>> </$button>
>>>>>>>>> </$list>
>>>>>>>>>
>>>>>>>>> Displaying <$text text={{{[<low>add[1]]}}}/> through <<high>> of 
>>>>>>>>> <<total-entries>> Results
>>>>>>>>>
>>>>>>>>> <$list filter="[subfilter<__filter__>first<high>] 
>>>>>>>>> -[subfilter<__filter__>first<low>]" template=<<__template__>> />
>>>>>>>>>
>>>>>>>>> </$vars>
>>>>>>>>> </$vars>
>>>>>>>>> </$vars>
>>>>>>>>> \end
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> It accepts:
>>>>>>>>> * any Tiddlywiki filter or filter combinations
>>>>>>>>> * it accepts template (so it is very powerful in creating 
>>>>>>>>> different outputs
>>>>>>>>> * can be used in a tiddler several times (has stateTid)
>>>>>>>>> * number of output per page can be set
>>>>>>>>>
>>>>>>>>> This macro can be hacked and used for situations where you have 
>>>>>>>>> too many outputs. Paging prevents a long output and hence slows down 
>>>>>>>>> TW 
>>>>>>>>> performance!
>>>>>>>>>
>>>>>>>>> *Evaluations*
>>>>>>>>> To give a try, download attached JSON and drag and drop into 
>>>>>>>>> https://tiddlywiki.com/
>>>>>>>>> Look at the Test tiddler
>>>>>>>>> As an example a simple template was created for test purposes.
>>>>>>>>>
>>>>>>>>> *Question:*
>>>>>>>>> What simpler solution do you propose?
>>>>>>>>> What improvement do you suggest? 
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Best wishes
>>>>>>>>> Mohammad
>>>>>>>>>
>>>>>>>> -- 
>>>>>>>
>>>>>> 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/24fce8f6-f523-4cb4-b54f-9027b04b4c23n%40googlegroups.com
>>>>>>>  
>>>>>>> <https://groups.google.com/d/msgid/tiddlywiki/24fce8f6-f523-4cb4-b54f-9027b04b4c23n%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/4efce6e2-15fd-43ba-8e52-4cc7322a9dbcn%40googlegroups.com
>>>>>  
>>>>> <https://groups.google.com/d/msgid/tiddlywiki/4efce6e2-15fd-43ba-8e52-4cc7322a9dbcn%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/e22f0c5a-bd7a-452a-8ada-75c3ccb2d3dan%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/tiddlywiki/e22f0c5a-bd7a-452a-8ada-75c3ccb2d3dan%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/7ee09885-6ac6-4bfd-a0c1-37a4ddad8ae4n%40googlegroups.com.

Reply via email to