OcttKB/Wiki-OcttKB/tiddlers/System/Macros/_Main.tid

100 lines
2.7 KiB
Plaintext

created: 20220920092322164
creator: Octt
modified: 20231105104426141
modifier: Octt
tags: $:/tags/Macro
title: $:/Macros/Main
\whitespace trim
<!-- Wrap any text in potentially markuppable characters, sanifying markup first -->
\define [(Text, L:"[", R:"]") <span><span>$L$</span><span>$Text$</span><span>$R$</span></span>
<!-- My macro to provide HTML <details> -->
\define Details(Content, Summary:"Details", Heading:"0", Class:"tw-details")
<details class="$Class$">
<summary><h$Heading$><strong>$Summary$</strong></h$Heading$></summary>
$Content$
</details>
\end
\define details(content, summary:"Details", heading:"0", class:"tw-details") <<Details "$content$" "$summary$" "$heading$" "$class$">>
<!-- -- -- -->
<!-- Transclude with clickable link --->
\define #:(Name)
<style>
.Transcluding > h1,
.Transcluding > h2,
.Transcluding > h3,
.Transcluding > h4,
.Transcluding > h5,
.Transcluding > h6 {
Display: Inline;
}
</style>
<div class="Transcluding">
[[#|$Name$]]
{{$Name$}}
</div>
\end
<!-- Transclude with tobibeer/inc macro inside an HTML <details> element -->
\define {<(Tiddler, Heading:"0")
\whitespace trim
<details class="tw-details">
<summary>
[[[#]|$Tiddler$]]&nbsp;
<h$Heading$ style="display: inline;">
''$Tiddler$''
</h$Heading$>
</summary>
<<{ "$Tiddler$">>
</details>
\end
\define {^(Tiddler, Heading) <<{< "$Tiddler$" "$Heading$">>
\define ^{(Tiddler, Heading) <<{< "$Tiddler$" "$Heading$">>
<!-- Link to currentTiddler --->
\define lself() [[$(currentTiddler)$]]
\define #lself() [[#|$(currentTiddler)$]]
<!-- Field Checkbox --->
\define x#(Field, Text)
<$checkbox field="$Field$" checked="true" unchecked="false" default="false"> $Text$</$checkbox>
\end
\define Table(Rows) <table class="Octt-Table" style="Width:100%;"><style>.Octt-Table tr:nth-child(odd){background-color:#EEEEEE;}</style>$Rows$</table>
\define ColorText(Text, Foreground)
<span style="Color:$Foreground$;">$Text$</span>
\end
\define ColorSpan(Text, Background)
<span style="Color:#FFFFFF; Background-Color:$Background$;">$Text$</span>
\end
\define StrAppend(Str, Suffix, Prefix) $Prefix$$Str$$Suffix$
\define LImg(Src, Href, Alt)
<a rel="noopener noreferrer" target="_blank" href="$Href$"><img src="$Src$" alt="$Alt$"></a>
\end
\define iboxL(img, caption) <<ibox "$img$" "$caption$ <span>[</span>[[Source|$img$]]<span>]</span>">>
\define #[(Title, Link) <<[ "[[$Title$|$Link$]]">>
\define [#(Title, Link) <$macrocall $name="#[" Title="$Title$" Link="$Link$"/>
\define httpL(Domain) [[$Domain$|http://$Domain$]]
\define httpsL(Domain) [[$Domain$|https://$Domain$]]
\define HtmlAttrWikify(Tag, AttrName, AttrValue, Body, Attrs)
<$wikify name=AttrWikified text='$AttrValue$'>
<$Tag$ $AttrName$=<<AttrWikified>> $Attrs$>$Body$</$Tag$>
</$wikify>
\end