1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2024-10-01 16:30:46 +00:00
TiddlyWiki5/editions/tw5.com/tiddlers/system/operator-macros.tid

61 lines
1.9 KiB
Plaintext
Raw Normal View History

created: 20150117152607000
2015-01-19 19:37:26 +00:00
modified: 20150119193041000
title: $:/editions/tw5.com/operator-macros
tags: $:/tags/Macro
\define .operator-def(input,parameter,paramName,output)
<table><tr>
<th align="left">input</th>
<td>$input$</td>
</tr><tr>
2015-01-19 19:37:26 +00:00
<th align="left">parameter<$macrocall $name=".if" cond="$paramName$" then="&nbsp;<<.place '$paramName$'>>"/></th>
<td>$parameter$</td>
</tr><tr>
<th align="left">output</th>
<td>$output$</td>
</tr></table>
\end
\define .operator-def-suffix(input,suffix,suffixName,parameter,paramName,output)
<table><tr>
<th align="left">input</th>
<td>$input$</td>
</tr><tr>
2015-01-19 19:37:26 +00:00
<th align="left">suffix&nbsp;<<.place "$suffixName$">></th>
<td>$suffix$</td>
</tr><tr>
2015-01-19 19:37:26 +00:00
<th align="left">parameter<$macrocall $name=".if" cond="$paramName$" then="&nbsp;<<.place '$paramName$'>>"/></th>
<td>$parameter$</td>
</tr><tr>
<th align="left">output</th>
<td>$output$</td>
</tr></table>
\end
\define .operator-examples(op) <$link to="$op$ Operator (Examples)">Examples</$link>
\define .operator-example(n,eg,ie)
<div class="doc-example">
`$eg$`
2015-01-19 19:37:26 +00:00
<<.if cond:"$ie$" then:"<dd>$ie$</dd>">>
<$list filter="[title<.state-prefix>addsuffix{!!title}addsuffix[/]addsuffix[$n$]]" variable=".state">
<$reveal state=<<.state>> type="nomatch" text="show">
<dl>
<dd><$button set=<<.state>> setTo="show">Try it</$button></dd>
</dl>
</$reveal>
<$reveal state=<<.state>> type="match" text="show">
<dl>
<dd><$button set=<<.state>> setTo="">Hide</$button></dd>
</dl>
<ul><$list filter="$eg$" emptyMessage="(empty)">
<li><$link><$view field="title"/></$link></li>
</$list></ul>
</$reveal>
</$list>
\end
\define .this-is-operator-example() This example tiddler is used to illustrate some of the [[Filter Operators]].
\define .using-days-of-week() These examples make use of the [[Days of the Week]] tiddler.
\define .node-only-operator() This operator is <<.em not>> available when ~TiddlyWiki is running in a web browser.