created: 20200510004110231
modified: 20200730205800000
tags: $:/tags/Macro
title: $:/plugins/sobjornstad/TiddlyRemember/macros/remember
type: text/vnd.tiddlywiki
\define remembertwo(id, reference)
<$set name="selfid" filter="""[enlist[$reference$]]""" value="""[<$link to="$reference$">$reference$$link>: $id$]""" emptyValue="[$id$]">
<>
$set>
[$id$]
<$text text=<<__reference__>>/>
\end
\define rememberq(id, question, answer, reference: "")
<$macrocall $name=remembertwo id=<<__id__>> reference=<<__reference__>>/>
\end
\define rememberp(id, first, second, reference: "")
<$macrocall $name=remembertwo id=<<__id__>> reference=<<__reference__>>/>
\end
\define remembercz(id, text, mode: "block", reference: "")
<$list filter="[[$mode$]match[inline]]">
<$macrocall $name=twRememberClozeInline id=<<__id__>> text=<<__text__>> reference=<<__reference__>>/>
$list>
<$list filter="[[$mode$]!match[inline]]">
<$macrocall $name=twRememberClozeBlock id=<<__id__>> text=<<__text__>> reference=<<__reference__>>/>
$list>
\end
\define twRememberClozeBlock(id, text, reference)
cloze:
$text$
<$set name="selfid" filter="""[enlist[$reference$]]""" value="""[<$link to="$reference$">$reference$$link>: $id$]""" emptyValue="[$id$]">
<>
$set>
[$id$]
<$text text=<<__reference__>>/>
\end
\define twRememberClozeInline(id, text, reference)
{cloze:
$text$
}
<$set name="selfid" filter="""[enlist[$reference$]]""" value="""[<$link to="$reference$">$reference$$link>: $id$]""" emptyValue="[$id$]">
<>
$set>
[$id$]
<$text text=<<__reference__>>/>
\end