Trying streams. I notice that when I change the name of a tiddler, it drops 
out of the original list, apparently because *relink* doesn't operate on 
the streams-list field. Is there a tweak to fix that?

On Wednesday, July 21, 2021 at 7:46:03 AM UTC-7 [email protected] wrote:

> I think I'll go ahead and change my icon in my next release for users who 
> may want to use both. 
> Would I get away with just changing the colour? Any SVG artist out there?
>
>
> On Wednesday, 21 July 2021 at 09:42:05 UTC-4 Frédéric Demers wrote:
>
>> Hi Walt, thanks for the kind words.
>>
>> The only side effect of running both in parallel would be the appearance 
>> of two identical buttons that don't behave the same way... (I think)....
>> This problem could easily be avoided if I used a different icon, but I am 
>> not super creative and Jan's icon is just perfect .....
>>
>> The plugin does not do any house-cleaning; that would be rude, would it 
>> not?
>>
>>
>>
>> On Wed, 21 Jul 2021 at 09:35, ludwa6 <[email protected]> wrote:
>>
>>> Nice job, @Fred; it renders outlines from Streams not only faithfully, 
>>> but beautifully! 
>>>
>>> One question, before i install this in my primary desktop wiki: you say 
>>> in your Credits that it borrows from -and is incompatible with- Jan's 
>>> streams-to-text addon <https://szen.io/stream/>... Does this mean i 
>>> should first remove the several bits that make up that addon before 
>>> installing streams-fusion plugin?  Or does your plugin do its own proper 
>>> house-cleaning?
>>>
>>> /walt
>>>
>>> On Wednesday, July 21, 2021 at 12:45:48 PM UTC+1 [email protected] 
>>> wrote:
>>>
>>>> ok, here's a beta streams-fusion addon: 
>>>> https://fastfreddy.gitlab.io/streams-fusion/
>>>> please note the troubleshooting step is required until the next Streams 
>>>> release; beta users beware....
>>>>
>>>> very open to constructive feedback; and/or different ways of shipping 
>>>> such as rolled in the Streams plugin itself if it is good enough.
>>>>
>>>> On Wed, 21 Jul 2021 at 06:59, Saq Imtiaz <[email protected]> wrote:
>>>>
>>>>> That is definitely an oversight from when I added that at Jan's 
>>>>> request. If you open an issue on Github, it will be resolved for the next 
>>>>> release.
>>>>>
>>>>> On Wednesday, July 21, 2021 at 3:15:33 AM UTC+2 [email protected] 
>>>>> wrote:
>>>>>
>>>>>> @saq
>>>>>> quick question: am trying to package my addon, am a bit of a newbie 
>>>>>> unfortunately. 
>>>>>> is it possible we need to modify this line (bold insert)
>>>>>> <$list 
>>>>>> filter="[*all[shadows+tiddlers]*tag[$:/tags/streams/root-buttons]]" 
>>>>>> variable="btnTiddler">
>>>>>>
>>>>>> in $:/plugins/sq/streams/nodes-list-template ?
>>>>>> otherwise, it feels like my new button does not take when it is 
>>>>>> contained within a plugin....even with the $:/tags/streams/root-buttons 
>>>>>> tag.... 
>>>>>>
>>>>>> thanks much...
>>>>>>
>>>>>> On Tue, 20 Jul 2021 at 07:58, Frédéric Demers <[email protected]> 
>>>>>> wrote:
>>>>>>
>>>>>>> a quick update to everyone;
>>>>>>>
>>>>>>> I am making steady progress on packaging this merging solution, 
>>>>>>> hoping to release as a Streams plugin addon. I have repurposed the 
>>>>>>> button 
>>>>>>> from https://szen.io/stream/. I now have it also working as a 
>>>>>>> Streams context menu, with keyboard shortcuts, and it can export 
>>>>>>> sub-trees 
>>>>>>> correctly by adjusting the depth levels of the bulleted/numbered lists.
>>>>>>>
>>>>>>> A few ideas I am going to try to roll in and release a beta by the 
>>>>>>> end of this week....
>>>>>>>
>>>>>>> Cheers
>>>>>>>
>>>>>>> On Sat, 17 Jul 2021 at 09:06, Frédéric Demers <[email protected]> 
>>>>>>> wrote:
>>>>>>>
>>>>>>>> with capture:
>>>>>>>>
>>>>>>>> On Sat, 17 Jul 2021 at 09:05, Frédéric Demers <[email protected]> 
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> nevermind, I think I solved it.... at least, significant progress
>>>>>>>>>
>>>>>>>>> here's the wikitext for the challenging nodes; renders pretty well:
>>>>>>>>>
>>>>>>>>> * <div>
>>>>>>>>>
>>>>>>>>> ''Streams'' uses the following tiddler fields to maintain the 
>>>>>>>>> structure of a stream:
>>>>>>>>>
>>>>>>>>> * each node tiddler has a field `stream-type`
>>>>>>>>> * each node that has children, contains their titles in a list in 
>>>>>>>>> the field `stream-list`
>>>>>>>>> * each node that has a parent, contains the parent's title in the 
>>>>>>>>> field `parent`
>>>>>>>>>
>>>>>>>>> ''You can manipulate these tiddlers just as you would any other 
>>>>>>>>> tiddlers, with filters and list and action widgets''
>>>>>>>>>
>>>>>>>>> </div>
>>>>>>>>> * To make it easier to work with Streams tiddlers and their nodes, 
>>>>>>>>> two filters have been introduced. See [[Streams 0.2 
>>>>>>>>> improvements/Filters]]
>>>>>>>>> * <div>
>>>>>>>>>
>>>>>>>>> This is an example of a button that can export the content of the 
>>>>>>>>> nodes of a tiddler whose title is in the variable `myTiddler` and 
>>>>>>>>> save the 
>>>>>>>>> combined text to a single tiddler:
>>>>>>>>>
>>>>>>>>> ```
>>>>>>>>> <$button> save to a single tiddler
>>>>>>>>> <$vars lb="
>>>>>>>>>
>>>>>>>>> ">
>>>>>>>>> <$action-setfield $tiddler="report" text={{{ 
>>>>>>>>> [<myTiddler>get-stream-nodes[]] 
>>>>>>>>>  :reduce[get[text]addprefix<lb>addprefix<accumulator>] }}}/>
>>>>>>>>> </$vars>
>>>>>>>>> </$button>
>>>>>>>>> ```
>>>>>>>>> Note that this disregards the node hierarchy.</div>
>>>>>>>>> * <div>
>>>>>>>>>
>>>>>>>>> Similarly to export the combined text of the nodes as HTML you can 
>>>>>>>>> use the `<$wikify>` widget:
>>>>>>>>>
>>>>>>>>> ```
>>>>>>>>> <$button> export as HTML
>>>>>>>>> <$wikify name="text" text="""<$list 
>>>>>>>>> filter="[<myTiddler>get-stream-nodes[]]">
>>>>>>>>> <$transclude mode=block/>
>>>>>>>>> </$list>""" output="html">
>>>>>>>>> <$action-setfield $tiddler="report" text=<<text>>/>
>>>>>>>>> </$wikify>
>>>>>>>>> </$button>
>>>>>>>>> ```
>>>>>>>>>
>>>>>>>>> </div>
>>>>>>>>> * <div>
>>>>>>>>>
>>>>>>>>> Here is an example of a macro that can be used to export a stream 
>>>>>>>>> using a custom HTML structure:
>>>>>>>>>
>>>>>>>>> ```
>>>>>>>>> \define print-row()
>>>>>>>>> \whitespace trim
>>>>>>>>> <$(innerTag)$>{{!!text}}
>>>>>>>>> <$list filter="[<currentTiddler>has[stream-list]]" 
>>>>>>>>> variable="_NULL">
>>>>>>>>> <$(outerTag)$>
>>>>>>>>> <$list filter="[enlist{!!stream-list}is[tiddler]]">
>>>>>>>>> <<print-row>>
>>>>>>>>> </$list>
>>>>>>>>> </$(outerTag)$>
>>>>>>>>> </$list>
>>>>>>>>> </$(innerTag)$>
>>>>>>>>> \end
>>>>>>>>>
>>>>>>>>> \define print-stream()
>>>>>>>>> \whitespace trim
>>>>>>>>> <$(outerTag)$>
>>>>>>>>> <$list filter="[enlist{!!stream-list}is[tiddler]]">
>>>>>>>>> <<print-row>>
>>>>>>>>> </$list>
>>>>>>>>> </$(outerTag)$>
>>>>>>>>> \end
>>>>>>>>>
>>>>>>>>> \define export-stream(tiddler:"" outerTag:"article" 
>>>>>>>>> innerTag:"section")
>>>>>>>>> \whitespace trim
>>>>>>>>> <$vars outerTag="$outerTag$" innerTag="$innerTag$" 
>>>>>>>>> currentTiddler="$tiddler$">
>>>>>>>>> <<print-stream>>
>>>>>>>>> </$vars>
>>>>>>>>> \end
>>>>>>>>>
>>>>>>>>> ```
>>>>>>>>>
>>>>>>>>> Try the following:
>>>>>>>>>
>>>>>>>>> * `<<export-stream tiddler:Roadmap>>` to export using article and 
>>>>>>>>> section tags
>>>>>>>>> * `<<export-stream tiddler:Roadmap outerTag:ul innerTag:li>>` to 
>>>>>>>>> export as a list in HTML
>>>>>>>>>
>>>>>>>>> If you need a copy to clipboard button it would look something 
>>>>>>>>> like this:
>>>>>>>>>
>>>>>>>>> ```
>>>>>>>>> <$button>
>>>>>>>>> <$wikify name="stream-html" text=<<export-stream tiddler:Roadmap>> 
>>>>>>>>> output="html" >
>>>>>>>>> <$action-sendmessage $message="tm-copy-to-clipboard" 
>>>>>>>>> $param=<<stream-html>>/>
>>>>>>>>> </$wikify>
>>>>>>>>> Copy stream to clipboard as HTML
>>>>>>>>> </$button>
>>>>>>>>> ```
>>>>>>>>>
>>>>>>>>> Similarly you can write recursive macros to output as just flat 
>>>>>>>>> text (with no structure or hierarchy) or wiki text list syntax 
>>>>>>>>> (assuming 
>>>>>>>>> you have no multi-line content).</div>
>>>>>>>>>
>>>>>>>>> On Sat, 17 Jul 2021 at 09:01, Saq Imtiaz <[email protected]> 
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> @fred
>>>>>>>>>>  
>>>>>>>>>>
>>>>>>>>>>> I noticed my solution does not work so well for complex node 
>>>>>>>>>>> content, as those in:  
>>>>>>>>>>> https://saqimtiaz.github.io/streams/#Working%20with%20streams%20tiddlers
>>>>>>>>>>>  
>>>>>>>>>>>
>>>>>>>>>>> The reason is that wrapping in <div> tags mangles them badly; I 
>>>>>>>>>>> tried a few alternatives (<span>, more white space, ..), no success 
>>>>>>>>>>> yet. 
>>>>>>>>>>> Any suggestions?
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> This is actually the real challenge and why there currently isn't 
>>>>>>>>>> a default export option from Streams. Depending on the nature of the 
>>>>>>>>>> content, it seems difficult to generalize a single export format 
>>>>>>>>>> that will 
>>>>>>>>>> work and one of the common pitfalls is to think of Streams nodes as 
>>>>>>>>>> a list,* 
>>>>>>>>>> which they are not.* 
>>>>>>>>>>
>>>>>>>>>> A stream node is a tiddler which can contain any kind of content, 
>>>>>>>>>> and not all kinds of content can be mapped to a list item. It might 
>>>>>>>>>> be 
>>>>>>>>>> easier to set limitations in one's usage as to what to put inside of 
>>>>>>>>>> a node 
>>>>>>>>>> and have an export format that works accordingly, rather than trying 
>>>>>>>>>> to 
>>>>>>>>>> come up with a universal export format that works for all content. 
>>>>>>>>>> Hence my 
>>>>>>>>>> suggestion of gathering real world user data to drive the process.
>>>>>>>>>>
>>>>>>>>>> -- 
>>>>>>>>>> You received this message because you are subscribed to a topic 
>>>>>>>>>> in the Google Groups "TiddlyWiki" group.
>>>>>>>>>> To unsubscribe from this topic, visit 
>>>>>>>>>> https://groups.google.com/d/topic/tiddlywiki/-xTFWPwzq6g/unsubscribe
>>>>>>>>>> .
>>>>>>>>>> To unsubscribe from this group and all its topics, send an email 
>>>>>>>>>> to [email protected].
>>>>>>>>>> To view this discussion on the web visit 
>>>>>>>>>> https://groups.google.com/d/msgid/tiddlywiki/a0431024-302d-4433-95f0-021234984ab0n%40googlegroups.com
>>>>>>>>>>  
>>>>>>>>>> <https://groups.google.com/d/msgid/tiddlywiki/a0431024-302d-4433-95f0-021234984ab0n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>>>> .
>>>>>>>>>>
>>>>>>>>> -- 
>>>>> You received this message because you are subscribed to a topic in the 
>>>>> Google Groups "TiddlyWiki" group.
>>>>> To unsubscribe from this topic, visit 
>>>>> https://groups.google.com/d/topic/tiddlywiki/-xTFWPwzq6g/unsubscribe.
>>>>> To unsubscribe from this group and all its topics, send an email to 
>>>>> [email protected].
>>>>>
>>>> To view this discussion on the web visit 
>>>>> https://groups.google.com/d/msgid/tiddlywiki/73a8e0c1-0318-4132-bd78-0a339c93e611n%40googlegroups.com
>>>>>  
>>>>> <https://groups.google.com/d/msgid/tiddlywiki/73a8e0c1-0318-4132-bd78-0a339c93e611n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> -- 
>>> You received this message because you are subscribed to a topic in the 
>>> Google Groups "TiddlyWiki" group.
>>> To unsubscribe from this topic, visit 
>>> https://groups.google.com/d/topic/tiddlywiki/-xTFWPwzq6g/unsubscribe.
>>> To unsubscribe from this group and all its topics, send an email to 
>>> [email protected].
>>>
>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/tiddlywiki/c49364c4-baf5-4d16-92fd-5ee447572541n%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/tiddlywiki/c49364c4-baf5-4d16-92fd-5ee447572541n%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/03928302-1e60-4a84-ab50-9114751a42b5n%40googlegroups.com.

Reply via email to