Hi

I have updated the append[] and prepend[] operators to understand a prefix 
and suffix. The prefix designates the number of items to take from the 
operator parameter (to append or prepend to the list) -- with no prefix, 
these are taken from the head and with a prefix from the tail.

regards

On Thursday, 22 October 2015 19:29:29 UTC+2, Matabele wrote:
>
> Hi
>
> I have added another listops filter:
> -- the move[] filter moves the marker tiddler forward or backward the 
> specified number of places in the list.
>
> I have also done a little more work on the documentation -- this may be 
> found here <http://http;//listops.tiddlyspot.com/>.
>
> regards
>
> On Sunday, 18 October 2015 19:34:29 UTC+2, Matabele wrote:
>>
>> Hi 
>>
>> I have published my efforts to Github via a pull request to the Master 
>> repo: https://github.com/Jermolene/TiddlyWiki5/pull/2037
>>
>> We can now continue our discussion over there and, I hope, polish up the 
>> code :-)
>>
>> Some help with documentation would be welcomed (anybody?) -- not my 
>> strongpoint. I have written some documentation to explain the basics, which 
>> I have made available here <http://listops.tiddlyspot.com/>.
>>
>> regards
>>
>> On Saturday, 17 October 2015 17:11:53 UTC+2, Tobias Beer wrote:
>>>
>>> Hi Metabele,
>>>  
>>>
>>>> I have not managed to track down where in the core uniqueness gets 
>>>> imposed. As Jed points out, the StingifyList function is one place, but 
>>>> there appear to be others. An index in a data dictionary can be filled 
>>>> with 
>>>> multiple item values, however, when operations are carried out on that 
>>>> list, some operations impose uniqueness whilst others do not.
>>>>
>>>
>>> It's mostly in the tag handling... which is independent of any new 
>>> list-handling capacities, possibly overlapping in capabilities / codebase.
>>> Nothing forces new code to make use of stringifyList. In fact, I just 
>>> realized that being to quick about it means trouble.
>>> For example, using the filter parameter with the list widget returnes 
>>> what? A stringified list!! Well, what if I do *limit[1]* hoping to get 
>>> just a title, I won't.
>>> So, I made a pull request that remedies the situation where I do not 
>>> want any stringifyList of the filter output, but a plain string instead:
>>>
>>> *#2035 parameter "format" for set widget *
>>> https://github.com/Jermolene/TiddlyWiki5/pull/2035
>>>  
>>>
>>>> My widgets do not impose uniqueness, other than when core functions are 
>>>> implicitly or explicitly called which do so. However, I have made little 
>>>> effort to handle multiple instances of a value -- my filters will always 
>>>> use the first instance of an item as the marker.
>>>>
>>>
>>> Obviously this is necessary so long as one cannot more specific about 
>>> it, perhaps referencing a numerical index at that point rather than a named 
>>> element.
>>>
>>> Once the core has been modified to correctly handle multiple instances 
>>>> of the same item, filters can be modified or new filters written to handle 
>>>> the new usage cases.
>>>>
>>>
>>> I'm not exactly sure which filters are greedy this way or which allow 
>>> duplicates.
>>> A quick test has me think filters always return a SET of tiddlers, never 
>>> a list (allowing duplicates), e.g try:
>>>
>>> {{{ foo foo foo }}}
>>>  
>>> Now this means that we are practically barred from using filters 
>>> whenever we want to do list management that does allow duplicates.
>>> It makes sense under the assumption that filters act on tiddler titles, 
>>> but what about those that don't?
>>>
>>> Currently, I believe that list management (even in its current form) 
>>>> should be brought into operation as soon as possible. This will enable 
>>>> most 
>>>> usage cases for user lists, and experience will be gained in the handling 
>>>> of lists before finalising their management.
>>>>
>>>
>>> Surely, automating stuff via lists is one thing that makes all the power 
>>> of TiddlyWiki.
>>> The more capabilities we get there, the easier things will be and
>>> the broader the general spectrum of things that can be done.
>>>
>>> I have written a couple of new filters to further extend what is 
>>>> possible with list management -- a couple more are necessary (especially a 
>>>> 'sortby[]' filter -- that is: sort a list of items in the order of another 
>>>> list.) I have also added an '$index=' attribute to the ActionListops 
>>>> widget 
>>>> to enable manipulation of data dictionary indexes (and modified a couple 
>>>> of 
>>>> my filters to work with them.)
>>>>
>>>
>>> Fantastic, looking forward to seeing that in action.
>>> Perhaps, at some point, I don't know if you do, but if you get to push 
>>> that to some GitHub repo, it would be easier to communicate around the code.
>>>
>>> Best wishes,
>>>
>>> — tb
>>>
>>

-- 
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 post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/44889480-e7a8-417f-bd1d-5b7dfd06fda9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to