1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2024-11-24 10:37:20 +00:00

Merge remote-tracking branch 'upstream/master'

This commit is contained in:
Bram Chen 2015-01-28 22:43:20 +08:00
commit 8c6d1c75c7
9 changed files with 30 additions and 19 deletions

View File

@ -23,7 +23,8 @@ var HtmlParser = function(type,text,options) {
type: "element", type: "element",
tag: "iframe", tag: "iframe",
attributes: { attributes: {
src: {type: "string", value: src} src: {type: "string", value: src},
sandbox: {type: "string", value: "sandbox"}
} }
}]; }];
}; };

View File

@ -1,3 +1,3 @@
title: $:/tags/PageTemplate title: $:/tags/PageTemplate
list: [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]] [[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] list: [[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]

View File

@ -33,13 +33,13 @@ describe("Filter tests", function() {
tiddler: new $tw.Tiddler({title: "TiddlerSeventh", tiddler: new $tw.Tiddler({title: "TiddlerSeventh",
text: "", text: "",
list: "TiddlerOne [[Tiddler Three]] [[a fourth tiddler]] MissingTiddler", list: "TiddlerOne [[Tiddler Three]] [[a fourth tiddler]] MissingTiddler",
tags: [] tags: ["one"]
}), }),
}, },
"Tiddler8": { "Tiddler8": {
tiddler: new $tw.Tiddler({title: "Tiddler8", tiddler: new $tw.Tiddler({title: "Tiddler8",
text: "Tidd", text: "Tidd",
tags: [], tags: ["one"],
"test-field": "JoeBloggs" "test-field": "JoeBloggs"
}) })
} }
@ -162,11 +162,11 @@ describe("Filter tests", function() {
}); });
it("should handle the tagging operator", function() { it("should handle the tagging operator", function() {
expect(wiki.filterTiddlers("[[one]tagging[]sort[title]]").join(",")).toBe("Tiddler Three,TiddlerOne"); expect(wiki.filterTiddlers("[[one]tagging[]sort[title]]").join(",")).toBe("Tiddler Three,Tiddler8,TiddlerOne,TiddlerSeventh");
expect(wiki.filterTiddlers("[[one]tagging[]]").join(",")).toBe("Tiddler Three,TiddlerOne"); expect(wiki.filterTiddlers("[[one]tagging[]]").join(",")).toBe("Tiddler Three,TiddlerOne,Tiddler8,TiddlerSeventh");
expect(wiki.filterTiddlers("[[two]tagging[]sort[title]]").join(",")).toBe("$:/TiddlerFive,$:/TiddlerTwo,Tiddler Three"); expect(wiki.filterTiddlers("[[two]tagging[]sort[title]]").join(",")).toBe("$:/TiddlerFive,$:/TiddlerTwo,Tiddler Three");
var fakeWidget = {getVariable: function() {return "one";}}; var fakeWidget = {getVariable: function() {return "one";}};
expect(wiki.filterTiddlers("[all[current]tagging[]sort[title]]",fakeWidget).join(",")).toBe("Tiddler Three,TiddlerOne"); expect(wiki.filterTiddlers("[all[current]tagging[]]",fakeWidget).join(",")).toBe("Tiddler Three,TiddlerOne,Tiddler8,TiddlerSeventh");
}); });
it("should handle the untagged operator", function() { it("should handle the untagged operator", function() {

View File

@ -1,5 +1,5 @@
created: 20150124125646000 created: 20150124125646000
modified: 20150124202917000 modified: 20150127154154000
tags: Concepts tags: Concepts
title: Order of Tagged Tiddlers title: Order of Tagged Tiddlers
@ -12,4 +12,4 @@ When ~TiddlyWiki generates a list of the tiddlers that have a particular tag (e.
# In each remaining tiddler <<.place T>>, look for a <<.field list-after>> field. If this has a tiddler title as its value, place tiddler <<.place T>> just <<.em after>> that one. # In each remaining tiddler <<.place T>>, look for a <<.field list-after>> field. If this has a tiddler title as its value, place tiddler <<.place T>> just <<.em after>> that one.
# If any tiddlers still remain, place them at the end of the list. <!-- in alphabetical order if #1378 is accepted; then also update Tagging --> # If any tiddlers still remain, place them at the end of the list in ascending alphabetical order of title. The difference between capital and lowercase letters is ignored.

View File

@ -1,5 +1,5 @@
created: 20140410103123179 created: 20140410103123179
modified: 20150124164957000 modified: 20150127202915000
tags: [[Filter Operators]] [[Group Operators]] tags: [[Filter Operators]] [[Group Operators]]
title: each Operator title: each Operator
type: text/vnd.tiddlywiki type: text/vnd.tiddlywiki
@ -8,13 +8,19 @@ purpose: select one of each group of input titles by field
<$macrocall $name=".operator-def" <$macrocall $name=".operator-def"
input="a [[selection of titles|Title Selection]]" input="a [[selection of titles|Title Selection]]"
parameter="the name of a [[field|TiddlerFields]]" suffix="optionally, `list`"
parameter="the name of a [[field|TiddlerFields]], defaulting to <<.field title>>"
paramName="f" paramName="f"
output="a selection containing the first input title encountered for each distinct value of field <<.place f>>" output="a selection containing the first input title encountered for each distinct value of field <<.place f>>"
/> />
Each input title is processed in turn. The value of field <<.place f>> in the corresponding tiddler is examined, and as long as the value has not been encountered before, the title is appended to the output set. Each input title is processed in turn. The value of field <<.place f>> in the corresponding tiddler is examined.
If a tiddler doesn't contain field <<.place f>>, or contains it but with an empty value, then it contributes nothing to the output. ;each
:As long as the field's value has not been encountered before, the title is appended to the output.
;each:list
:The value is treated as a [[title list|Title List]]. Each title in the list considered in turn. If it has not been encountered before, it is appended to the output.
If a tiddler doesn't contain field <<.place f>>, it is treated as if the field's value was empty.
<<.operator-examples "each">> <<.operator-examples "each">>

View File

@ -1,5 +1,5 @@
created: 20140410103123179 created: 20140410103123179
modified: 20150124214554000 modified: 20150127202806000
tags: [[Filter Operators]] [[Group Operators]] [[Date Operators]] tags: [[Filter Operators]] [[Group Operators]] [[Date Operators]]
title: eachday Operator title: eachday Operator
type: text/vnd.tiddlywiki type: text/vnd.tiddlywiki
@ -13,7 +13,7 @@ paramName="f"
output="a selection containing the first input title encountered for each distinct value (ignoring times of day) of field <<.place f>>" output="a selection containing the first input title encountered for each distinct value (ignoring times of day) of field <<.place f>>"
/> />
Each input title is processed in turn. The value of field <<.place f>> in the corresponding tiddler is examined, and as long as this indicates a date that has not been encountered before, the title is appended to the output set. Each input title is processed in turn. The value of field <<.place f>> in the corresponding tiddler is examined, and as long as this indicates a date that has not been encountered before, the title is appended to the output.
If a tiddler doesn't contain field <<.place f>>, it contributes nothing to the output. If a tiddler doesn't contain field <<.place f>>, it contributes nothing to the output.

View File

@ -1,5 +1,5 @@
created: 20140904075400000 created: 20140904075400000
modified: 20150124202936000 modified: 20150127154219000
tags: [[Working with TiddlyWiki]] Concepts tags: [[Working with TiddlyWiki]] Concepts
title: Tagging title: Tagging
type: text/vnd.tiddlywiki type: text/vnd.tiddlywiki
@ -33,7 +33,7 @@ You can use the [[tag manager|$:/TagManager]], found on the ''Tags'' tab under '
! Change the order in which tags are listed ! Change the order in which tags are listed
By default, tagged tiddlers are listed in the order they were added to the wiki. The <<.olink sort>> operator can change the order to alphabetical. By default, tagged tiddlers are listed in alphabetical order.
If you want any other order, add a <<.flink ListField>> field to the tag tiddler, and set its value to be a [[list of the tiddlers|Title List]] in that order. If you want any other order, add a <<.flink ListField>> field to the tag tiddler, and set its value to be a [[list of the tiddlers|Title List]] in that order.

View File

@ -1,8 +1,12 @@
created: 20150117152607000 created: 20150117152607000
modified: 20150126144131000 modified: 20150127203427000
title: $:/editions/tw5.com/operator-macros title: $:/editions/tw5.com/operator-macros
tags: $:/tags/Macro tags: $:/tags/Macro
\define .operator-suffix-name(suffixName)
<$macrocall $name=".if" cond="""$suffixName$""" then="<<.place '$suffixName$'>> = " else=""/>
\end
\define .operator-def(input,negationInput,suffix,suffixName,parameter,paramName,output,negationOutput) \define .operator-def(input,negationInput,suffix,suffixName,parameter,paramName,output,negationOutput)
<table class="doc-table"> <table class="doc-table">
<tr><th align="left">purpose</th><td>{{!!purpose}}</td></tr> <tr><th align="left">purpose</th><td>{{!!purpose}}</td></tr>
@ -11,7 +15,7 @@ tags: $:/tags/Macro
then="""<tr><th align="left">`!` input</th><td>$negationInput$</td></tr>""" then="""<tr><th align="left">`!` input</th><td>$negationInput$</td></tr>"""
else=""/> else=""/>
<$macrocall $name=".if" cond="""$suffix$""" <$macrocall $name=".if" cond="""$suffix$"""
then="""<tr><th align="left">[[suffix|Filter Step]]</th><td><<.place "$suffixName$">> = $suffix$</td></tr>""" then="""<tr><th align="left">[[suffix|Filter Step]]</th><td><<.operator-suffix-name "$suffixName$">>$suffix$</td></tr>"""
else=""/> else=""/>
<tr><th align="left">[[parameter|Filter Parameter]]</th><td><$macrocall $name=".if" cond="""$paramName$""" then="<<.place '$paramName$'>> = " else=""/>$parameter$</td></tr> <tr><th align="left">[[parameter|Filter Parameter]]</th><td><$macrocall $name=".if" cond="""$paramName$""" then="<<.place '$paramName$'>> = " else=""/>$parameter$</td></tr>
<tr><th align="left">output</th><td>$output$</td></tr> <tr><th align="left">output</th><td>$output$</td></tr>