mirror of
https://gitlab.com/octtspacc/OcttKB
synced 2025-06-06 00:29:12 +02:00
OcttKB Cross-Repo Sync (HTML to Raw)
This commit is contained in:
@ -0,0 +1,7 @@
|
||||
created: 20230219143059124
|
||||
creator: Octt
|
||||
modified: 20230219143100146
|
||||
modifier: Octt
|
||||
title: $:/plugins/Gk0Wk/notionpage-covericon/style/icon-size
|
||||
|
||||
64px
|
@ -0,0 +1,7 @@
|
||||
created: 20230218232319809
|
||||
creator: Octt
|
||||
modified: 20230219212058673
|
||||
modifier: Octt
|
||||
title: $:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/narrow
|
||||
|
||||
250px
|
@ -0,0 +1,7 @@
|
||||
created: 20230218232321514
|
||||
creator: Octt
|
||||
modified: 20230219212102273
|
||||
modifier: Octt
|
||||
title: $:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/wide
|
||||
|
||||
250px
|
@ -0,0 +1,7 @@
|
||||
created: 20230218232306784
|
||||
creator: Octt
|
||||
modified: 20230218232306784
|
||||
modifier: Octt
|
||||
title: $:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/narrow
|
||||
|
||||
-15px
|
@ -0,0 +1,7 @@
|
||||
created: 20230218232304032
|
||||
creator: Octt
|
||||
modified: 20230218232304288
|
||||
modifier: Octt
|
||||
title: $:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/wide
|
||||
|
||||
-21px
|
@ -0,0 +1,7 @@
|
||||
created: 20230218232308264
|
||||
creator: Octt
|
||||
modified: 20230218232308265
|
||||
modifier: Octt
|
||||
title: $:/plugins/Gk0Wk/notionpage-covericon/style/cover-right/narrow
|
||||
|
||||
-15px
|
@ -0,0 +1,7 @@
|
||||
created: 20230218232302232
|
||||
creator: Octt
|
||||
modified: 20230218232302508
|
||||
modifier: Octt
|
||||
title: $:/plugins/Gk0Wk/notionpage-covericon/style/cover-right/wide
|
||||
|
||||
-21px
|
@ -0,0 +1,7 @@
|
||||
created: 20230219143119703
|
||||
creator: Octt
|
||||
modified: 20230219143130859
|
||||
modifier: Octt
|
||||
title: $:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/narrow
|
||||
|
||||
-14px
|
@ -0,0 +1,15 @@
|
||||
created: 20230215222519299
|
||||
creator: Octt
|
||||
modified: 20230215224927935
|
||||
modifier: Octt
|
||||
tags: $:/tags/Macro
|
||||
title: $:/plugins/kookma/refnotes/macros/footnote
|
||||
type: text/vnd.tiddlywiki
|
||||
|
||||
<!--
|
||||
Modifications from original:
|
||||
- Added square brackets enclosing
|
||||
-->
|
||||
\define fnote(note)
|
||||
<span><sup>[</sup><div class="refnotes-tooltip refnotes-footnote"><div class="refnotes-tooltiptext">$note$</div></div><sup>]</sup></span>
|
||||
\end
|
@ -0,0 +1,64 @@
|
||||
caption: Bibliography
|
||||
created: 20230219102349896
|
||||
creator: Octt
|
||||
modified: 20230219102351219
|
||||
modifier: Octt
|
||||
tags:
|
||||
title: $:/plugins/kookma/refnotes/ui/bibtexlibrary
|
||||
type: text/vnd.tiddlywiki
|
||||
|
||||
\import [[$:/plugins/kookma/refnotes/macros/search-ui]]
|
||||
|
||||
\define dispEntry()
|
||||
<$link/>
|
||||
<$macrocall $name=stretchText text="""
|
||||
<$view field="bibtex-author"/>. (<$view field="bibtex-year"/>). <$view field="bibtex-title"/>.""" />
|
||||
\end
|
||||
|
||||
|
||||
\define searchFilter() [has[bibtex-title]search:$(sField)$[$(sTerm)$]]
|
||||
|
||||
\define bibLibrary()
|
||||
\import [[$:/plugins/kookma/refnotes/macros/stretch-text]]
|
||||
<$vars sField={{{[<searchTid>get[field]] ~[[bibtex-author]]}}} sTerm={{{[<searchTid>get[text]]}}}>
|
||||
|
||||
<!-- show hide entry details -->
|
||||
<div class="tc-search refnotes-library" style="margin:10px 0 0 20px;">
|
||||
Show and Hide Details:
|
||||
<$button class="tc-btn-invisible" tooltip="show item details">{{$:/core/images/down-arrow}}
|
||||
<$list filter="[subfilter<searchFilter>]">
|
||||
<$action-setfield $tiddler=<<tmpTidDetails>> text=show />
|
||||
</$list>
|
||||
</$button>
|
||||
<$button class="tc-btn-invisible" tooltip="hide item details">{{$:/core/images/up-arrow}}
|
||||
<$list filter="[subfilter<searchFilter>]">
|
||||
<$action-deletetiddler $tiddler=<<tmpTidDetails>> />
|
||||
</$list>
|
||||
</$button>
|
||||
</div>
|
||||
|
||||
<!-- show the library data -->
|
||||
<ol>
|
||||
<$list filter="[subfilter<searchFilter>]">
|
||||
<li><<dispEntry>></li>
|
||||
</$list>
|
||||
</ol>
|
||||
</$vars>
|
||||
\end
|
||||
|
||||
<!-- interface -->
|
||||
<div style="margin-bottom:8px;">
|
||||
<<process-entries "Process New Entries">>
|
||||
{{$:/plugins/kookma/refnotes/ui/dropzone}}
|
||||
</div>
|
||||
|
||||
<!-- make this optional
|
||||
[[Bibliography Table]]
|
||||
-->
|
||||
|
||||
<<searchUi>>
|
||||
|
||||
<<bibLibrary>>
|
||||
|
||||
|
||||
|
@ -0,0 +1,32 @@
|
||||
created: 20180925155320737
|
||||
creator: Thomas Elmiger
|
||||
modified: 20230208225527686
|
||||
modifier: Octt
|
||||
tags: $:/tags/Stylesheet
|
||||
title: $:/plugins/telmiger/details/colours.css
|
||||
|
||||
/* details and summary colours */
|
||||
|
||||
details.tw-details {
|
||||
background-color: <<colour tiddler-info-tab-background>>;
|
||||
color: <<colour foreground>>;
|
||||
}
|
||||
|
||||
details.tw-details summary {
|
||||
background-color: <<colour dropdown-tab-background>>;
|
||||
}
|
||||
|
||||
details.tw-details.notification summary {
|
||||
background-color: <<colour notification-background>>;
|
||||
/* TW leaves color undefined/uses foreground */
|
||||
}
|
||||
|
||||
details.tw-details.warning summary {
|
||||
background-color: #ffbbaf;
|
||||
color: #000;
|
||||
}
|
||||
|
||||
details.tw-details.success summary {
|
||||
background-color: #88edc5;
|
||||
color: #000;
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
created: 20170122140815442
|
||||
creator: Thomas Elmiger
|
||||
modified: 20230208225449389
|
||||
modifier: Octt
|
||||
tags: $:/tags/Stylesheet
|
||||
title: $:/plugins/telmiger/details/details.css
|
||||
|
||||
/* details and summary */
|
||||
|
||||
details.tw-details {
|
||||
transition: height 1s ease;
|
||||
padding: 0 0.5em 0 0.66em;
|
||||
margin-top: 0.66em;
|
||||
margin-bottom: 0.66em;
|
||||
}
|
||||
|
||||
details.tw-details + details.tw-details {
|
||||
margin-top: -0.46em;
|
||||
}
|
||||
|
||||
details.tw-details[open] {
|
||||
padding-bottom: 1em;
|
||||
}
|
||||
|
||||
details.tw-details:not([open]) {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
details.tw-details > summary {
|
||||
display: list-item;
|
||||
margin: 0 -0.5em 0 -0.66em;
|
||||
padding: 0.2em 0.5em 0.2em 0.66em;
|
||||
padding-left: 1.76em; /* adjust for indentation */
|
||||
text-indent: -1.1em;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
details.tw-details[open] > summary {
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
details.tw-details[open] > *:first-child:not(summary) {
|
||||
margin-top: 1em;
|
||||
}
|
248
Wiki-OcttKB/tiddlers/System/plugins/telmiger/details/_details.js
Normal file
248
Wiki-OcttKB/tiddlers/System/plugins/telmiger/details/_details.js
Normal file
@ -0,0 +1,248 @@
|
||||
/*\
|
||||
title: $:/plugins/telmiger/details/details.js
|
||||
type: application/javascript
|
||||
module-type: widget
|
||||
|
||||
Details widget v 0.8
|
||||
|
||||
Will output an HTML 5 <details> section including a <summary>
|
||||
|
||||
```
|
||||
<details>
|
||||
<summary>This sums it up</summary>
|
||||
All the details follow here.
|
||||
</details>
|
||||
```
|
||||
|
||||
|Parameter |Description |h
|
||||
|summary |Optional text to display as summary. Wins over field (see below). |
|
||||
|open |Optional initial state, set to "open" to show details on load. Defaults to "". |
|
||||
|state |An optional TextReference containing the state. Wins over open. |
|
||||
|field |Optionally, the summary is taken from the field with this name in a given tiddler. Defaults to "title". |
|
||||
|tiddler |Optional title of a tiddler to watch, connected to field. Defaults to current tiddler. |
|
||||
|class |Optional CSS classes to be assigned to the details tag. |
|
||||
|
||||
|
||||
\*/
|
||||
(function(){
|
||||
|
||||
/*jslint node: true, browser: true */
|
||||
/*global $tw: false */
|
||||
"use strict";
|
||||
|
||||
var Widget = require("$:/core/modules/widgets/widget.js").widget;
|
||||
|
||||
var DetailsWidget = function(parseTreeNode,options) {
|
||||
this.initialise(parseTreeNode,options);
|
||||
};
|
||||
|
||||
/*
|
||||
Inherit from the base widget class
|
||||
*/
|
||||
DetailsWidget.prototype = new Widget();
|
||||
|
||||
/*
|
||||
Render this widget into the DOM
|
||||
*/
|
||||
DetailsWidget.prototype.render = function(parent,nextSibling) {
|
||||
// Save the parent dom node
|
||||
this.parentDomNode = parent;
|
||||
// Compute attributes
|
||||
this.computeAttributes();
|
||||
// Execute logic
|
||||
this.execute();
|
||||
// Create elements
|
||||
this.detailsDomNode = this.document.createElement("details");
|
||||
if(this.detailsClass !== "") {
|
||||
// this.detailsClass += " ";
|
||||
// this.detailsClass += "tc-details";
|
||||
this.detailsDomNode.setAttribute("class",this.detailsClass);
|
||||
}
|
||||
this.detailsDomNode.setAttribute("class", `${this.detailsClass} tw-details`);
|
||||
if(this.detailsOpen == "open") {
|
||||
this.detailsDomNode.setAttribute("open","open");
|
||||
}
|
||||
if(this.detailsSummary !== "") {
|
||||
this.summaryDomNode = this.document.createElement("summary");
|
||||
// this.summaryDomNode.setAttribute("class","tc-summary");
|
||||
this.detailsDomNode.appendChild(this.summaryDomNode);
|
||||
this.summaryDomNode.appendChild(this.document.createTextNode(this.detailsSummary));
|
||||
}
|
||||
// register an event listener
|
||||
/* Maybe this can be reactivated later, see below.
|
||||
if(this.detailsStateTitle) {
|
||||
$tw.utils.addEventListeners(this.detailsDomNode,[
|
||||
{name: "toggle", handlerObject: this, handlerMethod: "handleToggleEvent"},
|
||||
]);
|
||||
}
|
||||
*/
|
||||
// As iOS mobile browsers lack support of toggle events on details
|
||||
// we emulate the toggle event using click
|
||||
if(this.detailsStateTitle && this.summaryDomNode) {
|
||||
$tw.utils.addEventListeners(this.summaryDomNode,[
|
||||
{name: "click", handlerObject: this, handlerMethod: "handleToggleEvent"},
|
||||
]);
|
||||
} else {
|
||||
if(this.detailsStateTitle) {
|
||||
$tw.utils.addEventListeners(this.detailsDomNode,[
|
||||
{name: "click", handlerObject: this, handlerMethod: "handleToggleEvent"},
|
||||
]);
|
||||
}
|
||||
}
|
||||
// Insert the details into the DOM and render any children
|
||||
this.parentDomNode.insertBefore(this.detailsDomNode,nextSibling);
|
||||
this.renderChildren(this.detailsDomNode,null);
|
||||
this.domNodes.push(this.detailsDomNode);
|
||||
};
|
||||
|
||||
/*
|
||||
Retrieve the value of the summary
|
||||
*/
|
||||
DetailsWidget.prototype.getSummary = function() {
|
||||
var summary = "";
|
||||
if(this.summaryTitle === "Tiddler not found" && this.summaryField === "") {
|
||||
// nothing defined: leave empty
|
||||
summary = "";
|
||||
} else {
|
||||
// tiddler defined? use defined field or title
|
||||
if(this.myTiddler) {
|
||||
if(this.summaryField === "title" || this.summaryField === "") {
|
||||
summary = this.summaryTitle;
|
||||
} else {
|
||||
if(this.summaryField === "text") {
|
||||
// getTiddlerText() triggers lazy loading of skinny tiddlers
|
||||
summary = this.wiki.getTiddlerText(this.summaryTitle);
|
||||
} else {
|
||||
summary = this.myTiddler.fields[this.summaryField];
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if(this.summaryField !== "" && this.summaryField !== "text") {
|
||||
// try defined field in current tiddler
|
||||
var tiddler = this.wiki.getTiddler(this.getVariable("currentTiddler"));
|
||||
summary = tiddler.fields[this.summaryField];
|
||||
} else {
|
||||
summary = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
return summary;
|
||||
};
|
||||
|
||||
/*
|
||||
Retrieve the value of the state text reference
|
||||
*/
|
||||
DetailsWidget.prototype.getStateFromReference = function() {
|
||||
var state = this.detailsStateTitle ? this.wiki.getTextReference(this.detailsStateTitle,"",this.getVariable("currentTiddler")) : "";
|
||||
return state;
|
||||
};
|
||||
|
||||
/*
|
||||
Check all open signals, state fields/tiddlers get priority
|
||||
*/
|
||||
DetailsWidget.prototype.getOpenState = function() {
|
||||
var result = "";
|
||||
if((this.detailsOpenDefault !== "" && this.detailsOpenDefault !== "no")
|
||||
|| this.detailsState === "open") {
|
||||
result = "open";
|
||||
}
|
||||
if(this.detailsStateTitle !=="" && this.detailsState !== "open") {
|
||||
result = "";
|
||||
}
|
||||
return result;
|
||||
};
|
||||
|
||||
/*
|
||||
Update the state text reference after click event
|
||||
*/
|
||||
DetailsWidget.prototype.updateState = function(openState) {
|
||||
var fieldValue = "false";
|
||||
var currentTiddler = this.getVariable("currentTiddler");
|
||||
// get the title for the (existing/new) tiddler
|
||||
var tr = $tw.utils.parseTextReference(this.detailsStateTitle);
|
||||
var tidTitle = tr.title || currentTiddler;
|
||||
// is it an existing state tiddler?
|
||||
var isStateTiddler = (tr.title === this.detailsStateTitle);
|
||||
var hasStateTiddler = this.wiki.tiddlerExists(tr.title);
|
||||
var currentStateTiddler = (tr.title === currentTiddler);
|
||||
if(isStateTiddler || hasStateTiddler || (currentStateTiddler && tr.field !== "text")) {
|
||||
// Set the state field (but never overwrite the current tiddler’s text field
|
||||
this.wiki.setText(tidTitle,tr.field,tr.index,openState);
|
||||
} else {
|
||||
if(!hasStateTiddler && tidTitle !== currentTiddler) {
|
||||
this.createTiddler(tidTitle);
|
||||
this.wiki.setText(tidTitle,tr.field,tr.index,openState);
|
||||
} else {
|
||||
console.log ("Something went wrong in updateState");
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/*
|
||||
Create a tiddler with a title only
|
||||
*/
|
||||
DetailsWidget.prototype.createTiddler = function(tidTitle) {
|
||||
this.wiki.addTiddler(new $tw.Tiddler(
|
||||
this.wiki.getCreationFields(),
|
||||
this.wiki.getModificationFields(),
|
||||
{
|
||||
title: tidTitle,
|
||||
tags: []
|
||||
}
|
||||
));
|
||||
};
|
||||
|
||||
/*
|
||||
Set openState according to click
|
||||
*/
|
||||
DetailsWidget.prototype.handleToggleEvent = function(event) {
|
||||
// check if an open attribute is present
|
||||
var newState = this.detailsDomNode.open ? "" : "open";
|
||||
// update only, if the node has a new state
|
||||
if(newState !== this.detailsState) {
|
||||
this.updateState(newState);
|
||||
}
|
||||
};
|
||||
|
||||
/*
|
||||
Compute the internal state of the widget
|
||||
*/
|
||||
DetailsWidget.prototype.execute = function() {
|
||||
// Get the parameters from the attributes
|
||||
var tryTiddler = this.getAttribute("tiddler");
|
||||
this.myTiddler = this.wiki.getTiddler(tryTiddler);
|
||||
this.summaryTitle = this.myTiddler ? tryTiddler : "Tiddler not found";
|
||||
this.summaryField = this.getAttribute("field","");
|
||||
this.detailsSummary = this.getAttribute("summary") || this.getSummary();
|
||||
this.detailsStateTitle = this.getAttribute("state","");
|
||||
this.detailsState = this.getStateFromReference();
|
||||
this.detailsOpenDefault = this.getAttribute("open","");
|
||||
this.detailsOpen = this.getOpenState();
|
||||
this.detailsClass = this.getAttribute("class","");
|
||||
// Construct the child widgets
|
||||
this.makeChildWidgets();
|
||||
};
|
||||
|
||||
/*
|
||||
Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering
|
||||
*/
|
||||
DetailsWidget.prototype.refresh = function(changedTiddlers) {
|
||||
var changedAttributes = this.computeAttributes();
|
||||
if(changedAttributes.tiddler || changedAttributes.field || changedAttributes.summary || changedAttributes.state || changedAttributes.open || changedAttributes["class"]) {
|
||||
this.refreshSelf();
|
||||
return true;
|
||||
} else {
|
||||
var refreshed = false;
|
||||
var testState = this.getStateFromReference();
|
||||
if(testState !== this.detailsState) {
|
||||
// state change
|
||||
this.refreshSelf();
|
||||
refreshed = true;
|
||||
}
|
||||
return this.refreshChildren(changedTiddlers) || refreshed;
|
||||
}
|
||||
};
|
||||
|
||||
exports.details = DetailsWidget;
|
||||
|
||||
})();
|
@ -0,0 +1,8 @@
|
||||
created: 20170124173619910
|
||||
creator: Thomas Elmiger
|
||||
modified: 20230208230512427
|
||||
modifier: Octt
|
||||
module-type: widget
|
||||
tags: Plugins
|
||||
title: $:/plugins/telmiger/details/details.js
|
||||
type: application/javascript
|
@ -0,0 +1,27 @@
|
||||
created: 20230108212945823
|
||||
modified: 20230108212950099
|
||||
title: $:/plugins/tiddlywiki/github-fork-ribbon/usage
|
||||
|
||||
Copy appropriate chunks on a new tiddler and tag it `$:/tags/PageControls`. Name of the new tiddler does not matter. Only the tag matters.
|
||||
|
||||
```
|
||||
<!-- TOP RIGHT RIBBON: START COPYING HERE -->
|
||||
<div class="github-fork-ribbon-wrapper right"><div class="github-fork-ribbon"><a href="https://github.com/simonwhitaker/github-fork-ribbon-css">Fork me on ~GitHub</a></div>
|
||||
</div>
|
||||
<!-- TOP RIGHT RIBBON: END COPYING HERE -->
|
||||
|
||||
<!-- TOP LEFT RIBBON: START COPYING HERE -->
|
||||
<div class="github-fork-ribbon-wrapper left"><div class="github-fork-ribbon"><a href="https://github.com/simonwhitaker/github-fork-ribbon-css">Fork me on ~GitHub</a></div>
|
||||
</div>
|
||||
<!-- TOP LEFT RIBBON: END COPYING HERE -->
|
||||
|
||||
<!-- BOTTOM RIGHT RIBBON: START COPYING HERE -->
|
||||
<div class="github-fork-ribbon-wrapper right-bottom"><div class="github-fork-ribbon"><a href="https://github.com/simonwhitaker/github-fork-ribbon-css">Fork me on ~GitHub</a></div>
|
||||
</div>
|
||||
<!-- BOTTOM RIGHT RIBBON: END COPYING HERE -->
|
||||
|
||||
<!-- BOTTOM LEFT RIBBON: START COPYING HERE -->
|
||||
<div class="github-fork-ribbon-wrapper left-bottom"><div class="github-fork-ribbon"><a href="https://github.com/simonwhitaker/github-fork-ribbon-css">Fork me on ~GitHub</a></div>
|
||||
</div>
|
||||
<!-- BOTTOM LEFT RIBBON: END COPYING HERE -->
|
||||
```
|
@ -0,0 +1,58 @@
|
||||
caption: {{$:/plugins/tiddlywiki/qrcode/icon}} QR code
|
||||
created: 20221104182610249
|
||||
description: Generate QR code for this tiddler
|
||||
modified: 20221104182610249
|
||||
short-caption: QR code
|
||||
tags: $:/tags/ViewToolbar
|
||||
title: $:/plugins/tiddlywiki/qrcode/ViewToolbarButton
|
||||
|
||||
\whitespace trim
|
||||
<span class="tc-popup-keep">
|
||||
<$button popup=<<qualify "$:/state/popup/qrcode">> tooltip={{$:/plugins/tiddlywiki/qrcode/ViewToolbarButton!!description}} aria-label={{$:/plugins/tiddlywiki/qrcode/ViewToolbarButton!!short-caption}} class=<<tv-config-toolbar-class>> class=<<tv-config-toolbar-class>> selectedClass="tc-selected">
|
||||
<$list filter="[<tv-config-toolbar-icons>match[yes]]">
|
||||
{{$:/plugins/tiddlywiki/qrcode/icon}}
|
||||
</$list>
|
||||
<$list filter="[<tv-config-toolbar-text>match[yes]]">
|
||||
<span class="tc-btn-text">
|
||||
<$text text={{$:/plugins/tiddlywiki/qrcode/ViewToolbarButton!!short-caption}}/>
|
||||
</span>
|
||||
</$list>
|
||||
</$button>
|
||||
</span>
|
||||
<$reveal state=<<qualify "$:/state/popup/qrcode">> type="popup" position="below" animate="yes">
|
||||
|
||||
<div class="tc-drop-down">
|
||||
|
||||
{{$:/plugins/tiddlywiki/qrcode/ViewToolbarButton||description}}
|
||||
|
||||
<$set name="tv-config-toolbar-icons" value="yes">
|
||||
|
||||
<$set name="tv-config-toolbar-text" value="yes">
|
||||
|
||||
<$set name="tv-config-toolbar-class" value="tc-btn-invisible">
|
||||
|
||||
<$set name="targetTiddler" value=<<currentTiddler>>>
|
||||
|
||||
<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewToolbarButton/QRcode]!has[draft.of]]">
|
||||
|
||||
<$button popup=<<qualify "$:/state/popup/qrcode/type">> class="tc-btn-invisible" selectedClass="tc-selected">
|
||||
|
||||
<$action-sendmessage $message="tm-modal" $param=<<currentTiddler>> currentTiddler=<<targetTiddler>>/>
|
||||
|
||||
<$transclude field="caption" mode="inline"/>
|
||||
|
||||
</$button>
|
||||
|
||||
</$list>
|
||||
|
||||
</$set>
|
||||
|
||||
</$set>
|
||||
|
||||
</$set>
|
||||
|
||||
</$set>
|
||||
|
||||
</div>
|
||||
|
||||
</$reveal>
|
28
Wiki-OcttKB/tiddlers/System/plugins/tobibeer/inc/_macro.tid
Normal file
28
Wiki-OcttKB/tiddlers/System/plugins/tobibeer/inc/_macro.tid
Normal file
@ -0,0 +1,28 @@
|
||||
created: 20230127155457773
|
||||
creator: Octt
|
||||
modified: 20230127155554126
|
||||
modifier: Octt
|
||||
tags: $:/tags/Macro
|
||||
title: $:/plugins/tobibeer/inc/macro
|
||||
|
||||
\define tb-inc(tiddler)
|
||||
<!-- <div class="tb-inc" title="""transcluded tiddler '$tiddler$'"""> -->
|
||||
<div class="tb-inc">
|
||||
<$tiddler tiddler="""$tiddler$""">
|
||||
<div class="tb-inc-controls tc-tiddler-controls">
|
||||
<$list filter="[list[$:/plugins/tobibeer/inc/toolbar!!text]]" variable="listItem"><$transclude tiddler=<<listItem>>/></$list>
|
||||
</div>
|
||||
<div class="tb-inc-tiddler">
|
||||
<$transclude mode=block/>
|
||||
</div>
|
||||
</$tiddler>
|
||||
</div>
|
||||
\end
|
||||
\define {(tiddler)
|
||||
<$reveal type="match" text="""$tiddler$""" default="">
|
||||
<$macrocall $name="tb-inc" tiddler=<<currentTiddler>>/>
|
||||
</$reveal>
|
||||
<$reveal type="nomatch" text="""$tiddler$""" default="">
|
||||
<$macrocall $name="tb-inc" tiddler="""$tiddler$"""/>
|
||||
</$reveal>
|
||||
\end
|
@ -0,0 +1,15 @@
|
||||
created: 20230127155331514
|
||||
creator: Octt
|
||||
modified: 20230127155404686
|
||||
modifier: Octt
|
||||
title: $:/plugins/tobibeer/inc/buttons/open
|
||||
|
||||
<$button tooltip="Open this tiddler" class=<<tv-config-toolbar-class>>>
|
||||
<$action-navigate/>
|
||||
<$list filter="[<tv-config-toolbar-icons>prefix[yes]]">
|
||||
{{$:/core/images/down-arrow}}
|
||||
</$list>
|
||||
<$list filter="[<tv-config-toolbar-text>prefix[yes]]">
|
||||
<span class="tc-btn-text">open</span>
|
||||
</$list>
|
||||
</$button>
|
Reference in New Issue
Block a user