@Mohammad the underyling issue is one that I think we have discussed before 
in another context.

TiddlyWiki filters distinguish between no results from a filter step, and 
an empty string as a result.

When there is no result from a filter step, like with get[text] on a 
non-existent tiddler, the next filter step receives no input and therefore 
the entire filter run will have no output. However, by using else[] we 
specify an empty string as the input to the next step if the previous step 
had returned no result. This allows the addsuffix[] step to return a result.

This is the same reason why we have the is[blank] operator, to distinguish 
between no result, and an empty string as a result.

On Sunday, March 21, 2021 at 11:44:51 AM UTC+1 Mohammad wrote:

> Saq
> Thank you! works like a charm!
> Would you please explain what empty else[] does here?
>
>
>
>
> Best wishes
> Mohammad
>
>
> On Sun, Mar 21, 2021 at 12:14 PM Saq Imtiaz <[email protected]> wrote:
>
>> Try adding an else[] after <targetTiddler>get[text]
>>
>> On Sunday, March 21, 2021 at 5:51:59 AM UTC+1 Mohammad wrote:
>>
>>> Lovely solution Saq!
>>>
>>> why it does not work with a non-existent Target tiddler? how can I 
>>> extend the code to address this issue?
>>>
>>>
>>> Best wishes
>>> Mohammad
>>>
>>>
>>> On Sat, Mar 20, 2021 at 11:37 PM Saq Imtiaz <[email protected]> wrote:
>>>
>>>> @Diego, this is untested code but should hopefully point you in the 
>>>> right direction:
>>>>
>>>> \define appendBoxActions()
>>>> <$action-setfield $tiddler=<<targetTiddler>> text={{{ 
>>>> [<targetTiddler>get[text]addsuffix<linebreak>addsuffix<linebreak>addsuffix{$:/temp/appendbox}]
>>>>  
>>>> }}}/>
>>>> <$action-setfield $tiddler="$:/temp/appendbox" text=""/>
>>>> \end
>>>>
>>>> <$vars targetTiddler="Target" linebreak="
>>>> ">
>>>> <$keyboard key="Enter" actions=<<appendBoxActions>>>
>>>> <$edit-text tag="textarea" placeholder="" tiddler="$:/temp/appendbox"/>
>>>> </$keyboard>
>>>> </$vars>
>>>>
>>>> Since you are only appending on the Enter key as opposed to on every 
>>>> keystroke, you could indeed apply this code via a viewtemplate and append 
>>>> to the tiddler the textarea field is in, if so desired. The key is that 
>>>> the 
>>>> edit-text widget writes to a temp tiddler.
>>>>
>>>>
>>>> On Saturday, March 20, 2021 at 8:02:54 PM UTC+1 [email protected] 
>>>> wrote:
>>>>
>>>>>
>>>>> Hello all,
>>>>>
>>>>> Using Nico's projectify with the excellent quick todo add, has put me 
>>>>> in mind for something similar.
>>>>>
>>>>> I'd like to have a tiddler with an edit box visible in view mode, and 
>>>>> when I type something in that edit box and press enter, what I've typed 
>>>>> gets *appended* to a tiddler (as I understand, cant be the tiddler Im 
>>>>> using the edit box in), with a timestamp. 
>>>>>
>>>>> I know this will involve a keyboard widget. While I was trying it out 
>>>>> myself, I got stuck trying to append.
>>>>>
>>>>> Has anyone done anything similar and/or willing to help?
>>>>>
>>>>> Thanks!
>>>>> Diego
>>>>>
>>>>>
>>>>> -- 
>>>> 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/a011af6d-89a5-4d90-bbf6-df25fc88f434n%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/tiddlywiki/a011af6d-89a5-4d90-bbf6-df25fc88f434n%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/1f7d2e7b-c24a-4e19-8d3e-113fc6870e42n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/tiddlywiki/1f7d2e7b-c24a-4e19-8d3e-113fc6870e42n%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/42fde8cf-456c-4bf1-b08d-1a7231575180n%40googlegroups.com.

Reply via email to