This could work:

\define line-through()
    <$action-setfield text="~~$(text-field)$~~"/>
\end
\define uncheckactions()
<$set name="splitregexp" value="[\^~~][~~$]">
<$set name="splittext" value={{{ 
[[$(text-field)$]search-replace:g:regexp<splitregexp>,[]] }}}>
<$action-setfield text=<<splittext>>/>
</$set>
</$set>
\end

<$list filter="[regexp:text[^TODO |^~~TODO ]]">
    <$set name="text-field" value={{!!text}}>
        <$checkbox field="text" checked={{{ 
[<currentTiddler>get[text]prefix[~~]] }}} unchecked={{{ 
[<currentTiddler>get[text]!prefix[~~]] }}}  checkactions=<<line-through>> 
uncheckactions=<<uncheckactions>>>
            {{!!text}}
        </$checkbox>
    </$set>
</$list>

BurningTreeC schrieb am Dienstag, 8. Dezember 2020 um 11:01:02 UTC+1:

> No, that doesn't work, sorry for my premature proposal
>
> With the current prerelease you could do:
>
> <$set name="splitregexp" value="[\^~~][~~$]">
> <$action-setfield text={{{ 
> [[$(text-field)$]search-replace:g:regexp<splitregexp>,[]] }}}/>
> </$set>
>
> BurningTreeC schrieb am Dienstag, 8. Dezember 2020 um 10:47:19 UTC+1:
>
>> Hi @kebi,
>>
>> for the uncheckactions you could use something like:
>>
>> \define uncheckactions()
>> <$set name="splitregexp" value="[\^~~][~~$]">
>> <$action-setfield text={{{ [[$(text-field)$]splitregexp<splitregexp>] 
>> }}}/>
>> </$set>
>> \end
>>
>>
>> kebi schrieb am Dienstag, 8. Dezember 2020 um 09:10:36 UTC+1:
>>
>>> Hello everyone,
>>> I have a tiddler where I display all the tiddlers that contain the word 
>>> "TODO " in their text field with a checkbox button.
>>> When I click the checkbox button the text field of the corresponding 
>>> tiddler should change and include the "~~" symbols as prefix and suffix.
>>>
>>> I have accomplished this with the following code:
>>>
>>> \define line-through()
>>> <$action-setfield text="~~$(text-field)$~~"/>
>>> \end
>>>
>>> <$list filter="[regexp:text[^TODO ]]">
>>> <$set name="text-field" value={{!!text}}>
>>> <$checkbox checkactions=<<line-through>> >
>>> {{!!text}}
>>> </$checkbox>
>>> </$set>
>>> </$list>
>>>
>>> But I have problems with removing the "~~" prefix and suffix when 
>>> unchecking the checkbox.
>>> Does anybody know what's the best way to do this?
>>>
>>

-- 
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/09272ed9-cc4f-471b-92e9-1fdc28cc8c8an%40googlegroups.com.

Reply via email to