mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2026-02-12 21:19:50 +00:00
Compare commits
6 Commits
testing-st
...
filtered-a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3852f4cf70 | ||
|
|
6a650ae503 | ||
|
|
5645f52499 | ||
|
|
c55188f92f | ||
|
|
4caa89b286 | ||
|
|
a9c81f08c5 |
@@ -133,7 +133,6 @@ Excise/Caption/Replace/Link: link
|
||||
Excise/Caption/Replace/Transclusion: transclusion
|
||||
Excise/Caption/Tag: Tag new tiddler with the title of this tiddler
|
||||
Excise/Caption/TiddlerExists: Warning: tiddler already exists
|
||||
Excise/DefaultTitle: New Excision
|
||||
Excise/Hint: Excise the selected text into a new tiddler
|
||||
Heading1/Caption: heading 1
|
||||
Heading1/Hint: Apply heading level 1 formatting to lines containing selection
|
||||
|
||||
@@ -14,12 +14,11 @@ Text editor operation to excise the selection to a new tiddler
|
||||
|
||||
exports["excise"] = function(event,operation) {
|
||||
var editTiddler = this.wiki.getTiddler(this.editTitle),
|
||||
editTiddlerTitle = this.editTitle,
|
||||
excisionBaseTitle = $tw.language.getString("Buttons/Excise/DefaultTitle");
|
||||
editTiddlerTitle = this.editTitle;
|
||||
if(editTiddler && editTiddler.fields["draft.of"]) {
|
||||
editTiddlerTitle = editTiddler.fields["draft.of"];
|
||||
}
|
||||
var excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(excisionBaseTitle);
|
||||
var excisionTitle = event.paramObject.title || this.wiki.generateNewTitle("New Excision");
|
||||
this.wiki.addTiddler(new $tw.Tiddler(
|
||||
this.wiki.getCreationFields(),
|
||||
this.wiki.getModificationFields(),
|
||||
|
||||
@@ -55,7 +55,7 @@ var PutSaver = function(wiki) {
|
||||
callback: function(err,data,xhr) {
|
||||
// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1
|
||||
if(!err) {
|
||||
self.serverAcceptsPuts = xhr.status >= 200 && xhr.status < 300 && !!xhr.getResponseHeader("dav");
|
||||
self.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader("dav");
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@@ -164,12 +164,59 @@ exports.enqueueTiddlerEvent = function(title,isDeleted) {
|
||||
self.eventsTriggered = false;
|
||||
if($tw.utils.count(changes) > 0) {
|
||||
self.dispatchEvent("change",changes);
|
||||
self.runFilteredActions();
|
||||
}
|
||||
});
|
||||
this.eventsTriggered = true;
|
||||
}
|
||||
};
|
||||
|
||||
exports.runFilteredActions = function() {
|
||||
if(!$tw.browser) {
|
||||
return;
|
||||
}
|
||||
var self = this;
|
||||
var now = (new Date()).getTime();
|
||||
// Minimum interval between runs
|
||||
this.intervalFilteredActions = this.intervalFilteredActions || 100;
|
||||
// Time of the last run
|
||||
this.timestampLastRunFilteredActions = this.timestampLastRunFilteredActions || now - this.intervalFilteredActions * 2;
|
||||
// If we've run the filtered actions recently, queue another run
|
||||
if((this.timestampLastRunFilteredActions + this.intervalFilteredActions) > now) {
|
||||
if(!this.filterActionTimerId) {
|
||||
this.filterActionTimerId = setTimeout(function() {
|
||||
self.filterActionTimerId = null;
|
||||
self.runFilteredActions();
|
||||
},this.intervalFilteredActions);
|
||||
}
|
||||
return;
|
||||
}
|
||||
// Record the time of this run
|
||||
this.timestampLastRunFilteredActions = now;
|
||||
// Get the list of filtered action tiddlers and process each one
|
||||
var filteredActions = $tw.wiki.getTiddlersWithTag("$:/tags/FilteredActions");
|
||||
$tw.utils.each(filteredActions,function(filteredActionTitle) {
|
||||
var tiddler = self.getTiddler(filteredActionTitle);
|
||||
if(tiddler && tiddler.fields.filter) {
|
||||
var results = self.filterTiddlers(tiddler.fields.filter);
|
||||
if(results.length > 0) {
|
||||
console.log("Executing actions",tiddler.fields.text,results)
|
||||
self.invokeActionString(
|
||||
tiddler.fields.text,
|
||||
null,
|
||||
{
|
||||
filteredActionTitle: filteredActionTitle,
|
||||
results: $tw.utils.stringifyList(results),
|
||||
jsonResults: JSON.stringify(results)
|
||||
},{
|
||||
parentWidget: $tw.rootWidget
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
exports.getSizeOfTiddlerEventQueue = function() {
|
||||
return $tw.utils.count(this.changedTiddlers);
|
||||
};
|
||||
|
||||
@@ -58,15 +58,15 @@ caption: {{$:/language/Search/Standard/Caption}}
|
||||
configTiddler={{{ [[$:/state/advancedsearch/standard/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}
|
||||
searchListState="$:/temp/advancedsearch/selected-item">
|
||||
<$list filter="[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]">
|
||||
<$list-empty>
|
||||
<$list filter='[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]'><$transclude mode="block"/></$list>
|
||||
</$list-empty>
|
||||
<$macrocall $name="tabs"
|
||||
tabsList="[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]"
|
||||
default={{$:/config/SearchResults/Default}}
|
||||
actions="<$action-setfield $tiddler='$:/state/advancedsearch/standard/currentTab' text=<<currentTab>>/>"
|
||||
explicitState="$:/state/tab/search-results/advancedsearch" />
|
||||
</$list>
|
||||
<$list filter="[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]] :else[[]]">
|
||||
<$list filter="[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]"><$transclude mode="block"/></$list>
|
||||
</$list>
|
||||
</$vars>
|
||||
</$list>
|
||||
</$reveal>
|
||||
|
||||
@@ -9,6 +9,6 @@ type: text/vnd.tiddlywiki
|
||||
<$link to={{{ [<__version__>addprefix[Release ]] }}} class="doc-from-version">{{$:/core/images/warning}} New in: <$text text=<<__version__>>/></$link>
|
||||
\end
|
||||
|
||||
\define .deprecated-since(version, superseded:"")
|
||||
<$link to="Deprecated - What does it mean" class="doc-deprecated-version tc-btn-invisible">{{$:/core/images/warning}} Deprecated from v<$text text=<<__version__>>/></$link> <%if [<__superseded__>else[]!match[]] %>(see <$link to=<<__superseded__>>><$text text=<<__superseded__>>/></$link>)<%endif%>
|
||||
\define .deprecated-since(version, superseded:"TODO-Link")
|
||||
<$link to="Deprecated - What does it mean" class="doc-deprecated-version tc-btn-invisible">{{$:/core/images/warning}} Deprecated since: <$text text=<<__version__>>/></$link> (see <$link to=<<__superseded__>>><$text text=<<__superseded__>>/></$link>)
|
||||
\end
|
||||
|
||||
@@ -9,7 +9,7 @@ type: text/vnd.tiddlywiki
|
||||
\end
|
||||
|
||||
\define .deprecated-since(version, superseded:"TODO-Link")
|
||||
<$button to="Deprecated - What does it mean" class="doc-deprecated-version tc-btn-invisible">{{$:/core/images/warning}} Obsolète depuis<<:>> $version$ </$button>. <%if [<__superseded__>else[]!match[]] %>Utilisez [[$superseded$]] à la place<%endif%>
|
||||
<$button to="Deprecated - What does it mean" class="doc-deprecated-version tc-btn-invisible">{{$:/core/images/warning}} Obsolète depuis<<:>> $version$ </$button>. Utilisez [[$superseded$]] à la place
|
||||
\end
|
||||
|
||||
<pre><$view field="text"/></pre>
|
||||
@@ -1,6 +1,6 @@
|
||||
caption: 5.3.6
|
||||
created: 20240810120027897
|
||||
modified: 20240810120027897
|
||||
created: 20240710120027897
|
||||
modified: 20240710120027897
|
||||
tags: ReleaseNotes
|
||||
title: Release 5.3.6
|
||||
type: text/vnd.tiddlywiki
|
||||
|
||||
5
editions/tw5.com/tiddlers/Sample Filtered Action.tid
Normal file
5
editions/tw5.com/tiddlers/Sample Filtered Action.tid
Normal file
@@ -0,0 +1,5 @@
|
||||
title: Sample Filtered Action
|
||||
tags: $:/tags/FilteredActions
|
||||
filter: [list[$:/StoryList]match[Sample Filtered Action]]
|
||||
|
||||
<$action-setfield $tiddler="$:/SiteTitle" text={{{ [{$:/SiteTitle}addsuffix[!]] }}}/>
|
||||
@@ -26,15 +26,13 @@ type: text/vnd.tiddlywiki
|
||||
<% endif %>
|
||||
\end
|
||||
|
||||
\procedure .deprecated-since(version, superseded:"")
|
||||
\procedure .deprecated-since(version, superseded:"TODO-Link")
|
||||
<$link to="Deprecated - What does it mean" class="doc-deprecated-version tc-btn-invisible">
|
||||
{{$:/core/images/warning}}
|
||||
<span class="tc-tiny-gap">Deprecated from </span>
|
||||
v<$text text=<<version>>/>
|
||||
<span class="tc-tiny-gap">Deprecated since:</span>
|
||||
<$text text=<<version>>/>
|
||||
</$link>
|
||||
<%if [<superseded>else[]!match[]] %>
|
||||
<span class="tc-tiny-gap-left">
|
||||
(see <$link class="tc-tiny-gap-left" to=<<superseded>>><$text text=<<superseded>>/></$link>)
|
||||
</span>
|
||||
<%endif%>
|
||||
<span class="tc-tiny-gap-left">
|
||||
(see <$link class="tc-tiny-gap-left" to=<<superseded>>><$text text=<<superseded>>/></$link>)
|
||||
</span>
|
||||
\end
|
||||
|
||||
@@ -133,7 +133,6 @@ Excise/Caption/Replace/Link: 链接
|
||||
Excise/Caption/Replace/Transclusion: 嵌入
|
||||
Excise/Caption/Tag: 将新条目的标签设为此条目的名称
|
||||
Excise/Caption/TiddlerExists: 提醒:条目已经存在
|
||||
Excise/DefaultTitle: 新的剪切
|
||||
Excise/Hint: 剪切所选文本到一个新条目
|
||||
Heading1/Caption: 标题 1
|
||||
Heading1/Hint: 套用标题级别 1 的格式于包含所选文本的列
|
||||
|
||||
@@ -199,12 +199,6 @@ Settings/TitleLinks/Caption: 条目标题
|
||||
Settings/TitleLinks/Hint: 可选地显示条目标题为链接
|
||||
Settings/TitleLinks/No/Description: 不显示条目标题为链接
|
||||
Settings/TitleLinks/Yes/Description: 显示条目标题为链接
|
||||
SocialCard/Caption: 社交媒体卡
|
||||
SocialCard/Domain/Prompt: 显示链接的网域名称(例如 ''tiddlywiki.com'')
|
||||
SocialCard/Hint: 社交和消息服务使用此信息来显示在线托管时指向此 TiddlyWiki 的链接的预览卡
|
||||
SocialCard/PreviewUrl/Prompt: 用于预览此 TiddlyWiki 图像的完整网址
|
||||
SocialCard/PreviewUrl/Preview: 预览图像:
|
||||
SocialCard/Url/Prompt: 此 TiddlyWiki 的完整网址
|
||||
StoryTiddler/Caption: 故事条目
|
||||
StoryTiddler/Hint: 此规则级联用于动态选择模板,以便在故事河中显示条目。
|
||||
StoryView/Caption: 视图模式
|
||||
|
||||
@@ -133,7 +133,6 @@ Excise/Caption/Replace/Link: 鏈接
|
||||
Excise/Caption/Replace/Transclusion: 嵌入
|
||||
Excise/Caption/Tag: 將新條目的標籤設為此條目的名稱
|
||||
Excise/Caption/TiddlerExists: 警示:條目已經存在
|
||||
Excise/DefaultTitle: 新的剪切
|
||||
Excise/Hint: 剪切所選文字到一個新條目
|
||||
Heading1/Caption: 標題 1
|
||||
Heading1/Hint: 套用標題級別 1 的格式於包含所選文字的列
|
||||
|
||||
@@ -199,12 +199,6 @@ Settings/TitleLinks/Caption: 條目標題
|
||||
Settings/TitleLinks/Hint: 可選地顯示條目標題為鏈接
|
||||
Settings/TitleLinks/No/Description: 不顯示條目標題為鏈接
|
||||
Settings/TitleLinks/Yes/Description: 顯示條目標題為鏈接
|
||||
SocialCard/Caption: 社交媒體卡
|
||||
SocialCard/Domain/Prompt: 顯示連結的網域名稱(例如 ''tiddlywiki.com'')
|
||||
SocialCard/Hint: 社交和訊息服務使用此資訊來顯示線上託管時指向此 TiddlyWiki 的連結的預覽卡
|
||||
SocialCard/PreviewUrl/Prompt: 用於預覽此 TiddlyWiki 圖像的完整網址
|
||||
SocialCard/PreviewUrl/Preview: 預覽圖像:
|
||||
SocialCard/Url/Prompt: 此 TiddlyWiki 的完整網址
|
||||
StoryTiddler/Caption: 故事條目
|
||||
StoryTiddler/Hint: 此規則級聯用於動態選擇範本,以便在故事河中顯示條目。
|
||||
StoryView/Caption: 檢視模式
|
||||
|
||||
7
plugins/tiddlywiki/tour/tour-filtered-action.tid
Normal file
7
plugins/tiddlywiki/tour/tour-filtered-action.tid
Normal file
@@ -0,0 +1,7 @@
|
||||
title: $:/plugins/tiddlywiki/tour/filtered-action
|
||||
tags: $:/tags/FilteredActions
|
||||
filter: [{$:/config/ShowTour}!is[blank]else[show]match[show]then[$:/state/tour/step]get[text]get[step-success-filter]] :map[subfilter<currentTiddler>] :filter[<currentTiddler>!match[]]
|
||||
|
||||
\import [[$:/plugins/tiddlywiki/tour/variables]]
|
||||
<$action-sendmessage $message="tm-confetti-launch"/>
|
||||
<<tour-next-step>>
|
||||
@@ -48,7 +48,6 @@ tags: $:/tags/PageTemplate
|
||||
<$let tour-task="">
|
||||
<$transclude tiddler=<<currentTourStep>> mode="block"/>
|
||||
</$let>
|
||||
<$confetti/>
|
||||
<p>
|
||||
Congratulations, you may proceed
|
||||
</p>
|
||||
|
||||
@@ -75,16 +75,12 @@ input[type="search"] {
|
||||
outline-offset: initial;
|
||||
}
|
||||
|
||||
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
|
||||
outline: 2px solid <<colour primary>>;
|
||||
outline-offset: -2px;
|
||||
border-radius: 0.25em;
|
||||
button, textarea, input, select {
|
||||
outline-color: <<colour primary>>;
|
||||
}
|
||||
|
||||
button:-moz-focusring, input:-moz-focusring, textarea:-moz-focusring, select:-moz-focusring {
|
||||
:-moz-focusring {
|
||||
outline: 2px solid <<colour primary>>;
|
||||
outline-offset: -2px;
|
||||
border-radius: 0.25em;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user