+
+!!! This is a pre-release build of TiddlyWiki provided for testing and review purposes.
+
+''Please don't try to depend on the pre-release for anything important'' -- you should use the latest official release from https://tiddlywiki.com.
All of the changes in this pre-release are provisional until it is released and they become frozen by our backwards compatibility policies. This is the perfect time to raise questions or make suggestions. Please [[open a ticket at GitHub|https://github.com/TiddlyWiki/TiddlyWiki5/issues/new/choose]] or make a post at https://talk.tiddlywiki.org/.
The pre-release is also available as an [[empty wiki|https://tiddlywiki.com/prerelease/empty.html]] ready for reuse.
+
+
<$list filter="[tag[ReleaseNotes]!has[released]!sort[created]]">
<$text text=<>/>
diff --git a/editions/prerelease/tiddlers/system/styles.tid b/editions/prerelease/tiddlers/system/styles.tid
new file mode 100644
index 000000000..2f63c5a48
--- /dev/null
+++ b/editions/prerelease/tiddlers/system/styles.tid
@@ -0,0 +1,17 @@
+tags: $:/tags/Stylesheet
+title: $:/_tw5.com/prerelease-styles
+type: text/vnd.tiddlywiki
+
+\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock
+
+.tc-scary-warning {
+ font-weight: bold;
+ padding: 0 1em;
+ margin-left: -1em;
+ margin-right: -1em;
+ color: #f22;
+ border-radius: 4px;
+ border: 3px solid transparent;
+ background: #ffd;
+ background: linear-gradient(#ffd, #ffd) padding-box, repeating-linear-gradient(-45deg, red 0, red 25%, transparent 0, transparent 50%) 0 / .6em .6em;
+}
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid b/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid
index c4a049a6a..b6817b3f7 100644
--- a/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid
+++ b/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid
@@ -1,7 +1,8 @@
-title: CompoundTiddlers
-modified: 20240507221902644
created: 20240507221902644
+modified: 20240729082610287
tags: Concepts
+title: CompoundTiddlers
+type: text/vnd.tiddlywiki
Compound tiddlers are a special type of tiddler that can store one or more payload tiddlers. The tiddlers within a compound tiddler are only accessible via special operations, typically with the TestCaseWidget.
@@ -29,3 +30,5 @@ tags: five six
This is the third tiddler
```
+
+Also see: [[TestCaseTiddlers]]
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid b/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid
index cf42c67d7..fae4bab55 100644
--- a/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid
+++ b/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid
@@ -1,26 +1,30 @@
-title: TestCaseTiddlers
-modified: 20240507221902644
created: 20240507221902644
+modified: 20240729083054531
tags: Concepts
+title: TestCaseTiddlers
+type: text/vnd.tiddlywiki
-Test case tiddlers encapsulate one or more tiddlers that can be displayed as a [[test case|TestCaseWidget]]: an independent embedded wiki that can be used for testing or learning purposes.
+Test case tiddlers encapsulate one or more tiddlers that can be displayed as a <<.wlink TestCaseWidget>>: an independent embedded wiki that can be used for testing or learning purposes.
Test case tiddlers are formatted as CompoundTiddlers, allowing them to contain multiple tiddlers packed into one.
-Test case tiddlers have the following fields:
+Test case tiddlers have the following ''fields'':
|!Field |!Description |
-|<<.field type>> | Should be set to `text/vnd.tiddlywiki-multiple` |
-|<<.field tags>> | Test cases are tagged [[$:/tags/wiki-test-spec]]. Test cases that intentionally fail are tagged [[$:/tags/wiki-test-spec-failing]] |
+|<<.field type>> |Needs to be set to `text/vnd.tiddlywiki-multiple` |
+|<<.field tags>> |Test cases are tagged [[$:/tags/wiki-test-spec]]. Test cases that intentionally fail are tagged [[$:/tags/wiki-test-spec-failing]] |
|<<.field description>> |Descriptive heading for the test, intended to make it easy to identify the test |
|<<.field display-format>> |Optional, defaults to `wikitext`. Set to `plaintext` to cause the output to be rended as plain text |
+|<<.field import-compound>> |<<.from-version "5.3.6">> A filter string, that defines a list of compound tiddlers, that should be imported. See: <<.wlink DataWidget>> widget |
-Test case tiddlers with the appropriate tag are shown in $:/ControlPanel
+Test case tiddlers with the appropriate tag are shown in the $:/ControlPanel ''-> Advanced -> Test Cases ''
-Some payload tiddlers are set aside for special purposes:
+Some ''payload ''tiddlers are set aside for special purposes:
|!Tiddler |!Description |
|''Narrative'' |Narrative description of the test, intended to explain the purpose and operation of the test |
|''Output'' |The tiddler that produces the test output |
|''~ExpectedResult'' |HTML of expected result of rendering the ''Output'' tiddler |
-|''Description'' |Set to the text of the <<.field description>> field |
+|''Description'' |Set to the text of the <<.field description>> field, if the field exists |
+
+Also see: TestCaseWidget, DataWidget
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/definitions/Federatial.tid b/editions/tw5.com/tiddlers/definitions/Federatial.tid
deleted file mode 100644
index ce256709d..000000000
--- a/editions/tw5.com/tiddlers/definitions/Federatial.tid
+++ /dev/null
@@ -1,21 +0,0 @@
-created: 20130825154900000
-modified: 20170718160846820
-modified: 20221204165636777
-tags: Definitions
-title: Federatial
-type: text/vnd.tiddlywiki
-
-Federatial Limited helps organisations explore new user interaction concepts through rapid prototyping of sophisticated web-based tools. Services include:
-
-* Consultancy advice on TiddlyWiki adoption
-* Development of custom solutions based on TiddlyWiki
-* Multi-user TiddlyWiki hosting – no outages since 2016
-* Sponsorship of TiddlyWiki core development
-
-See https://federatial.com/ and https://twitter.com/federatial for more information.
-
-JeremyRuston founded Federatial Limited in 2011 to support his work on TiddlyWiki for the advertised 25 years. Since then, Federatial has been privileged to have worked with a wide range of fantastic clients in very different sectors, on some very diverse projects:
-
-* For a law firm in the Washington DC, developing a custom multi-user ~TiddlyWiki application. It replaced a Microsoft Word document hosted on ~SharePoint that had grown to 18,000 pages and 10 million words, and was increasingly unwieldy to manage. We converted the document to a non-linear TiddlyWiki structure. Startup, searching and browsing are an order of magnitude faster than using Word and ~SharePoint
-* For a publishing firm in Paris, devising a new TiddlyWiki-based format for interactive electronic publications (including conversion from the established EPUB format). See https://twpub-tools.org/
-* For a charity in London, maintaining a multiuser instance of TiddlyWiki running on Amazon's serverless infrastructure. It has more than 1,000 users, and over 15,000 tiddlers in 500 interlinked wikis. See https://manuals.annafreud.org/ambit
diff --git a/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid b/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid
new file mode 100644
index 000000000..02f177082
--- /dev/null
+++ b/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid
@@ -0,0 +1,9 @@
+created: 20240726184622817
+modified: 20240726184622817
+tags: Definitions
+title: Intertwingled Innovations
+type: text/vnd.tiddlywiki
+
+Intertwingled Innovations Limited is the company through which [[JeremyRuston]] performs commercial consultancy work helping companies and individuals release the businesss value of TiddlyWiki.
+
+See https://intertwingledinnovations.com/ for more information.
diff --git a/editions/tw5.com/tiddlers/definitions/JeremyRuston.tid b/editions/tw5.com/tiddlers/definitions/JeremyRuston.tid
index 1893d58f9..bf139ea1e 100644
--- a/editions/tw5.com/tiddlers/definitions/JeremyRuston.tid
+++ b/editions/tw5.com/tiddlers/definitions/JeremyRuston.tid
@@ -4,7 +4,7 @@ tags: Definitions
title: JeremyRuston
type: text/vnd.tiddlywiki
-I'm the original inventor of TiddlyWiki. You can hire me through [[Federatial]], and find me on these services:
+I'm the original inventor of TiddlyWiki. You can hire me through [[Intertwingled Innovations]], and find me on these services:
* jeremy (at) jermolene (dot) com
* [[Jermolene on GitHub|https://github.com/Jermolene]]
diff --git a/editions/tw5.com/tiddlers/definitions/WordJoiner.tid b/editions/tw5.com/tiddlers/definitions/WordJoiner.tid
new file mode 100644
index 000000000..f3561dabc
--- /dev/null
+++ b/editions/tw5.com/tiddlers/definitions/WordJoiner.tid
@@ -0,0 +1,9 @@
+created: 20240726074915230
+modified: 20240726075106830
+tags: Definitions
+title: WordJoiner
+type: text/vnd.tiddlywiki
+
+>The word joiner (WJ) is a Unicode format character which is used to indicate that line breaking should not occur at its position. It does not affect the formation of ligatures or cursive joining and is ignored for the purpose of text segmentation. It is encoded since Unicode version 3.2 (released in 2002) as U+2060 WORD JOINER (`⁠`).
+>
+>https://en.wikipedia.org/wiki/Word_joiner
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/definitions/Xememex.tid b/editions/tw5.com/tiddlers/definitions/Xememex.tid
index 5457f23cc..e69c17e8b 100644
--- a/editions/tw5.com/tiddlers/definitions/Xememex.tid
+++ b/editions/tw5.com/tiddlers/definitions/Xememex.tid
@@ -5,10 +5,10 @@ modified: 20230410105035569
[img width=340 [Xememex Logo]]
-Xememex is a multiuser TiddlyWiki from [[Federatial]]. It allows large groups of people to work together on intertwingled wikis that can share content. It is implemented as a serverless application on Amazon Web Services.
+Xememex is a multiuser TiddlyWiki from [[Intertwingled Innovations]]. It allows large groups of people to work together on intertwingled wikis that can share content. It is implemented as a serverless application on Amazon Web Services.
The largest customer implementation has hundreds of online wikis with thousands of users. See https://manuals.annafreud.org/
-Xememex is currently only available under commercial terms from Federatial. Contact [[Jeremy Ruston at Federatial|mailto:jeremy@federatial.com]] for more details.
+Xememex is currently only available under commercial terms from Intertwingled Innovations. Contact [[Jeremy Ruston at Intertwingled Innovations|mailto:jeremy@intertwingledinnovations.com]] for more details.
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/empty-tag-node-template.tid b/editions/tw5.com/tiddlers/empty-tag-node-template.tid
index 6827c6fe2..79905b77c 100644
--- a/editions/tw5.com/tiddlers/empty-tag-node-template.tid
+++ b/editions/tw5.com/tiddlers/empty-tag-node-template.tid
@@ -5,7 +5,8 @@ tags: $:/tags/ViewTemplate
title: $:/editions/tw5.com/empty-tag-node-template
type:
-<$list filter='[
!has[text]!has[tags]] :filter[tagging[]]'>
+<% if [!has[text]!has[tags]tagging[]] %>
The following tiddlers are tagged with <>:
-$list>
-<!has[text]!has[tags]tagging[]]" class:"multi-columns">>
\ No newline at end of file
+
+<!has[text]!has[tags]tagging[]]" class:"multi-columns">>
+<% endif %>
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/functions/Functions.tid b/editions/tw5.com/tiddlers/functions/Functions.tid
index dadce73a1..028747a34 100644
--- a/editions/tw5.com/tiddlers/functions/Functions.tid
+++ b/editions/tw5.com/tiddlers/functions/Functions.tid
@@ -1,5 +1,5 @@
created: 20221009124003601
-modified: 20230419103154328
+modified: 20240619211228560
tags: Concepts Reference
title: Functions
type: text/vnd.tiddlywiki
@@ -11,17 +11,17 @@ type: text/vnd.tiddlywiki
Functions are usually defined with the [[Pragma: \function]]:
```
-\function my-function(parameter:"2")
-[multiply[1.5]]
+\function myfun(param:"2")
+[multiply[1.5]]
\end
```
Functions can be invoked in several ways:
-* Directly transclude functions with the syntax `<>`
-* Assign functions to widget attributes with the syntax `>>`
-* Invoke functions via the [[function Operator]] with the syntax `[function[myfn],[value],...]`
-* Directly invoke functions whose names contain a period as custom filter operators with the syntax `[my.fn[value]]` or `[.myfn[value]]`
+* Directly transclude functions with the syntax `<
>`
+* Assign functions to widget attributes with the syntax `>>`
+* Invoke functions via the [[function Operator]] with the syntax `[function[myfun],[value],...]`
+* Directly invoke functions whose names contain a period as custom filter operators with the syntax `[my.fun[value]]` or `[.myfun[value]]`
!! How Functions Work
diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid
index e2e1cfdeb..88125a043 100644
--- a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid
+++ b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid
@@ -41,6 +41,9 @@ TiddlyWiki lets you choose where to keep your data, guaranteeing that in the dec
{{$:/core/images/video}} ~YouTube
+
+{{$:/core/images/discord}} Discord
+
{{$:/core/images/twitter}} Twitter
diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThumbnail.tid b/editions/tw5.com/tiddlers/hellothere/HelloThumbnail.tid
index d46890d66..033371172 100644
--- a/editions/tw5.com/tiddlers/hellothere/HelloThumbnail.tid
+++ b/editions/tw5.com/tiddlers/hellothere/HelloThumbnail.tid
@@ -1,5 +1,5 @@
created: 20150414070451144
-list: [[HelloThumbnail - Newsletter]] [[HelloThumbnail - Introduction Video]] [[HelloThumbnail - Grok TiddlyWiki]] [[HelloThumbnail - Latest Version]] [[HelloThumbnail - TiddlyWikiLinks]] [[HelloThumbnail - Developers]] [[HelloThumbnail - Funding]] [[HelloThumbnail - Marketplace]] [[HelloThumbnail - Federatial]]
+list: [[HelloThumbnail - Newsletter]] [[HelloThumbnail - Introduction Video]] [[HelloThumbnail - Grok TiddlyWiki]] [[HelloThumbnail - Latest Version]] [[HelloThumbnail - TiddlyWikiLinks]] [[HelloThumbnail - Developers]] [[HelloThumbnail - Funding]] [[HelloThumbnail - Marketplace]] [[HelloThumbnail - Intertwingled Innovations]]
modified: 20150414070948246
title: HelloThumbnail
type: text/vnd.tiddlywiki
diff --git a/editions/tw5.com/tiddlers/hellothere/quickstart/xememex.tid b/editions/tw5.com/tiddlers/hellothere/quickstart/xememex.tid
index 7fb562083..3600418ff 100644
--- a/editions/tw5.com/tiddlers/hellothere/quickstart/xememex.tid
+++ b/editions/tw5.com/tiddlers/hellothere/quickstart/xememex.tid
@@ -7,4 +7,4 @@ button-text: Find out more
background: linear-gradient(90deg,#fff1fe, #ffffff)
link: Xememex
-For companies and teams, a multiuser ~TiddlyWiki from Federatial
\ No newline at end of file
+For companies and teams, a multiuser ~TiddlyWiki from Intertwingled Innovations
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Intertwingled Innovations.tid b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Intertwingled Innovations.tid
new file mode 100644
index 000000000..aa8e26689
--- /dev/null
+++ b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Intertwingled Innovations.tid
@@ -0,0 +1,10 @@
+background-color: #EDB431
+caption: Intertwingled Innovations
+color: #ff0
+image: Intertwingled Innovations.png
+link: Intertwingled Innovations
+tags: HelloThumbnail
+title: HelloThumbnail - Intertwingled Innovations
+type: text/vnd.tiddlywiki
+
+Support the development of ~TiddlyWiki by hiring Jeremy Ruston through Intertwingled Innovations Limited
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail_-_Federatial.tid b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail_-_Federatial.tid
deleted file mode 100644
index 9d76619a7..000000000
--- a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail_-_Federatial.tid
+++ /dev/null
@@ -1,11 +0,0 @@
-background-color: #EDB431
-caption: Federatial
-color: #ff0
-image: Federatial.png
-link: Federatial
-tags: HelloThumbnail
-title: HelloThumbnail - Federatial
-type: text/vnd.tiddlywiki
-ribbon-text: NEW
-
-Support the development of ~TiddlyWiki by hiring Jeremy Ruston through Federatial Limited
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting_ Tag Pill Drag Filter.tid b/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting_ Tag Pill Drag Filter.tid
new file mode 100644
index 000000000..c8e2c9c77
--- /dev/null
+++ b/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting_ Tag Pill Drag Filter.tid
@@ -0,0 +1,22 @@
+created: 20240508093242925
+modified: 20240728134955433
+tags: [[Hidden Settings]]
+title: Hidden Setting: Tag Pill Drag Filter
+type: text/vnd.tiddlywiki
+
+The ''~$:/core/config/TagPillDragFilter'' defines the filter string, that is used to drag & drop a tap-pill eg: <
> from 1 wiki to an other wiki.
+
+* By default the set contains all tiddlers that are ''tagged:'' HelloThere ''without'' the HelloThere tag-tiddler itself
+** Core Default: <$transclude $tiddler="$:/core" $subtiddler="$:/core/config/TagPillDragFilter" output="text/plain" />
+* If you do want to include the tag-tiddler use the following filter:
+** Tagged tiddlers only: `[all[current]tagging[]] [all[current]is[tiddler]] +[!is[draft]]`
+
+Your $:/core/config/TagPillDragFilter
+<%if [[$:/core/config/TagPillDragFilter]is[tiddler]] %>
+''has been overwritten'' and contains:
+<%else%>
+defaults to:
+<%endif%>
+{{$:/core/config/TagPillDragFilter}}
+
+<<.note title:"Be Aware" _:"The core default filter does //not// include shadow-tiddlers. It will //include overwritten// shadow tiddlers. See: [[is Operator]] for details about the `is[tiddler]` and other possibilities.">>
diff --git a/editions/tw5.com/tiddlers/howtos/KeyboardShortcuts.tid b/editions/tw5.com/tiddlers/howtos/KeyboardShortcuts.tid
index 421f99dce..f22167fe3 100644
--- a/editions/tw5.com/tiddlers/howtos/KeyboardShortcuts.tid
+++ b/editions/tw5.com/tiddlers/howtos/KeyboardShortcuts.tid
@@ -27,6 +27,7 @@ Keyboard shortcuts are available for common editing operations within the Text E
|Focusing sidebar search |<<.from-version 5.1.20>>ctrl-shift-F |
|Toggling the sidebar |<<.from-version 5.1.20>>shift-alt-S |
|Advanced search |<<.from-version 5.1.20>>ctrl-shift-A |
+|Open [[Control Panel|$:/ControlPanel]] |<<.from-version 5.3.6>>ctrl-alt-C |
The current shortcuts can be inspected and customised in the "Keyboard Shortcuts" tab of the [[Control Panel|$:/ControlPanel]] <<.icon $:/core/images/options-button>>.
diff --git a/editions/tw5.com/tiddlers/images/Federatial.png b/editions/tw5.com/tiddlers/images/Federatial.png
deleted file mode 100644
index 3adde3a11..000000000
Binary files a/editions/tw5.com/tiddlers/images/Federatial.png and /dev/null differ
diff --git a/editions/tw5.com/tiddlers/images/Federatial.png.meta b/editions/tw5.com/tiddlers/images/Federatial.png.meta
deleted file mode 100644
index 528629786..000000000
--- a/editions/tw5.com/tiddlers/images/Federatial.png.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-title: Federatial.png
-type: image/png
-tags: picture
diff --git a/editions/tw5.com/tiddlers/images/Intertwingled Innovations.png b/editions/tw5.com/tiddlers/images/Intertwingled Innovations.png
new file mode 100644
index 000000000..b405ec3f6
Binary files /dev/null and b/editions/tw5.com/tiddlers/images/Intertwingled Innovations.png differ
diff --git a/editions/tw5.com/tiddlers/images/Intertwingled Innovations.png.meta b/editions/tw5.com/tiddlers/images/Intertwingled Innovations.png.meta
new file mode 100644
index 000000000..a6336bfc4
--- /dev/null
+++ b/editions/tw5.com/tiddlers/images/Intertwingled Innovations.png.meta
@@ -0,0 +1,3 @@
+title: Intertwingled Innovations.png
+type: image/png
+tags: picture
diff --git a/editions/tw5.com/tiddlers/system/wikitext-macros.tid b/editions/tw5.com/tiddlers/system/wikitext-macros.tid
index 9746af1ae..e4a898ad8 100644
--- a/editions/tw5.com/tiddlers/system/wikitext-macros.tid
+++ b/editions/tw5.com/tiddlers/system/wikitext-macros.tid
@@ -1,6 +1,6 @@
code-body: yes
created: 20150117184156000
-modified: 20240315144208842
+modified: 20240716181836632
tags: $:/tags/Macro
title: $:/editions/tw5.com/wikitext-macros
type: text/vnd.tiddlywiki
@@ -80,12 +80,12 @@ type: text/vnd.tiddlywiki
\end
\procedure tw-code(tiddler)
-<$codeblock language={{$tiddler$!!type}} code={{$tiddler$}}/>
+<$codeblock language={{{ [get[type]] }}} code={{{ [get[text]] }}}/>
\end
\procedure tw-code-link(tiddler)
-[[$tiddler$]]:
-<>
+<$link to=<>/>:
+<$transclude $variable=tw-code tiddler=<> />
\end
\procedure flex-card(class,bordercolor:"",backgroundcolor:"",textcolor:"",imageField:"image",captionField:"caption",subtitle:"",descriptionField:"description",linkField:"link")
diff --git a/editions/tw5.com/tiddlers/variables/Behaviour of invoked variables depends on how the variable was declared.tid b/editions/tw5.com/tiddlers/variables/Behaviour of invoked variables depends on how the variable was declared.tid
index 319bf2c78..98fbf6b28 100644
--- a/editions/tw5.com/tiddlers/variables/Behaviour of invoked variables depends on how the variable was declared.tid
+++ b/editions/tw5.com/tiddlers/variables/Behaviour of invoked variables depends on how the variable was declared.tid
@@ -1,5 +1,5 @@
created: 20230726145210484
-modified: 20230726145757234
+modified: 20240619211734149
tags: [[Variable Usage]]
title: Behaviour of invoked variables depends on how the variable was declared
type: text/vnd.tiddlywiki
@@ -8,19 +8,19 @@ type: text/vnd.tiddlywiki
\procedure p1(a1) $a1$ - <<__a1__>> - <>
\function f1(a1) "$a1$" "-" [<__a1__>] ="-" [] :and[join[ ]]
-Invoked in normal wikitext context: `<$transclude $variable=macro/>` or `<>`
+Invoked in normal wikitext context: `<$transclude $variable=myvar/>` or `<>`
{{Behaviour of variables invoked via normal wikitext}}
-Invoked via widget attribute: `>/>`
+Invoked via widget attribute: `
>/>`
{{Behaviour of variables invoked via widget attributes}}
-Invoked via filter operator parameter: `[
]`
+Invoked via filter operator parameter: `[]`
{{Behaviour of variables invoked via filter operator parameter}}
-Invoked via function call in a filter expression: `[function[macro]]`
+Invoked via function call in a filter expression: `[function[.myfun]]`
{{Behaviour of variables invoked via filter expression function call}}
diff --git a/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via normal wikitext.tid b/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via normal wikitext.tid
index 0caa74c26..0eae9acff 100644
--- a/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via normal wikitext.tid
+++ b/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via normal wikitext.tid
@@ -1,5 +1,5 @@
created: 20230726142925020
-modified: 20230726150648189
+modified: 20240619211452297
tags: [[Variable Usage]]
title: Behaviour of variables invoked via normal wikitext
type: text/vnd.tiddlywiki
@@ -8,4 +8,4 @@ type: text/vnd.tiddlywiki
|!how declared|!behaviour|
|\define|All wikitext and variable substitution and textual substitution takes place|
|<<.wlink SetWidget>>, <<.wlink LetWidget>>, <<.wlink VarsWidget>>, \procedure, \widget|All wikitext and variable substitution takes place|
-|\function|Invoking a function in this way (`<>`) is a synonym for `<$text text={{{[function[macro]]}}}/>`. As with any filtered transclusion (i.e. triple curly braces), all results except the first are discarded|
\ No newline at end of file
+|\function|Invoking a function in this way (`<<.myfun>>`) is a synonym for `<$text text={{{[function[.myfun]]}}}/>`. As with any filtered transclusion (i.e. triple curly braces), all results except the first are discarded|
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via widget attributes.tid b/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via widget attributes.tid
index 3bf06e219..3784c94e3 100644
--- a/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via widget attributes.tid
+++ b/editions/tw5.com/tiddlers/variables/Behaviour of variables invoked via widget attributes.tid
@@ -1,5 +1,5 @@
created: 20230726143332803
-modified: 20230726150616232
+modified: 20240619210723396
tags: [[Variable Usage]]
title: Behaviour of variables invoked via widget attributes
type: text/vnd.tiddlywiki
@@ -8,4 +8,4 @@ type: text/vnd.tiddlywiki
|!how declared|!behaviour|
|\define|Textual substitution of parameters is performed on the body text. No further processing takes place. The result after textual substitution is used as the attribute's value|
|<<.wlink SetWidget>>, <<.wlink LetWidget>>, <<.wlink VarsWidget>>, \procedure, \widget|Body text is retrieved as-is and used as the attribute's value.|
-|\function|When a function is invoked as `>/>`, it is a synonym for `
`. As with any filtered transclusion (i.e. triple curly braces), all results except the first are discarded. That first result is used as the attribute's value. Note that functions are recursively processed even when invoked in this form. In other words a filter expression in a function can invoke another function and the processing will continue|
\ No newline at end of file
+|\function|When a function (e.g. `.myfun`) is invoked as `
>/>`, it is a synonym for `
`. As with any filtered transclusion (i.e. triple curly braces), all results except the first are discarded. That first result is used as the attribute's value. Note that functions are recursively processed even when invoked in this form. In other words a filter expression in a function can invoke another function and the processing will continue|
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/widgets/DataWidget.tid b/editions/tw5.com/tiddlers/widgets/DataWidget.tid
index 8aaf1efaf..dc2e7ab2a 100644
--- a/editions/tw5.com/tiddlers/widgets/DataWidget.tid
+++ b/editions/tw5.com/tiddlers/widgets/DataWidget.tid
@@ -1,6 +1,6 @@
caption: data
created: 20240507221902644
-modified: 20240507221902644
+modified: 20240729084028713
tags: Widgets
title: DataWidget
type: text/vnd.tiddlywiki
@@ -17,6 +17,7 @@ The content of the data widget is ignored. It supports the following attributes:
|<<.attr $tiddler>> |Optional title of a tiddler to be used as a payload tiddler (optional) |
|<<.attr $filter>> |Optional filter string identifying tiddlers to be used as payload tiddlers (optional) |
|<<.attr $compound-tiddler>> |Optional title of a tiddler containing payload tiddlers in `text/vnd.tiddlywiki-multiple` format (see below) |
+|<<.attr $compound-filter>> |<<.from-version "5.3.6">> Optional filter, to create a list of tiddlers that contain compound tiddlers. <<.infoBox """Tiddlers will be imported in order. Existing testcase tiddlers will be overwritten, so the currentTiddler wins""">>|
|//any attribute
not starting
with $// |Field values to be assigned to the payload tiddler(s) |
The data widget is not rendered when used within the <<.wlink TestCaseWidget>> widget or the [[Innerwiki Plugin]] but for ease of testing, when used elsewhere it renders a JSON representation of the payload tiddlers.
diff --git a/editions/tw5.com/tiddlers/wikitext/HTML Entities.tid b/editions/tw5.com/tiddlers/wikitext/HTML Entities.tid
index 59b674575..e2fab5589 100644
--- a/editions/tw5.com/tiddlers/wikitext/HTML Entities.tid
+++ b/editions/tw5.com/tiddlers/wikitext/HTML Entities.tid
@@ -1,5 +1,5 @@
created: 20130204165019000
-modified: 20221025124615415
+modified: 20240726074846436
tags: WikiText
title: HTML Entities
type: text/vnd.tiddlywiki
@@ -30,7 +30,8 @@ Comprehensive lists of html entities can be found at...
!! Examples Of Common And Useful Entities
|>|>|>|>|>|>| ! HTML Entities |
-| | | no-break space | | ' | ' | single quote, apostrophe |
+| | | no-break space | | | | |
+| &~NoBreak; | ⁠ | zerro width WordJoiner | | ' | ' | single quote, apostrophe |
| – | – | en dash |~| " | " | quotation mark |
| — | — | em dash |~| ′ | ′ | prime; minutes; feet |
| … | … | horizontal ellipsis |~| ″ | ″ | double prime; seconds; inches |
diff --git a/languages/ca-ES/Types/image%2Fx-icon.tid b/languages/ca-ES/Types/image%2Fx-icon.tid
deleted file mode 100644
index ba79c8f76..000000000
--- a/languages/ca-ES/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: Format de fitxer d'icona ICO
-name: image/x-icon
-group: Imatge
diff --git a/languages/cs-CZ/Types/image%2Fx-icon.tid b/languages/cs-CZ/Types/image%2Fx-icon.tid
deleted file mode 100644
index ff8d12f81..000000000
--- a/languages/cs-CZ/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: ICO format icon file
-name: image/x-icon
-group: Image
diff --git a/languages/da-DK/Types/image%2Fx-icon.tid b/languages/da-DK/Types/image%2Fx-icon.tid
deleted file mode 100644
index 7dd30a011..000000000
--- a/languages/da-DK/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: ICO ikon fil
-name: image/x-icon
-group: Billede
diff --git a/languages/de-DE/Snippets/FunctionDefinition.tid b/languages/de-DE/Snippets/FunctionDefinition.tid
new file mode 100644
index 000000000..a4c1a0152
--- /dev/null
+++ b/languages/de-DE/Snippets/FunctionDefinition.tid
@@ -0,0 +1,7 @@
+title: $:/language/Snippets/FunctionDefinition
+tags: $:/tags/TextEditor/Snippet
+caption: Function Definition
+
+\function f.name(param1,param2:"default value") [
!is[blank]else]
+
+<>
diff --git a/languages/de-DE/Snippets/MacroDefinition.tid b/languages/de-DE/Snippets/MacroDefinition.tid
index a50cb0c9f..3d07c55c4 100644
--- a/languages/de-DE/Snippets/MacroDefinition.tid
+++ b/languages/de-DE/Snippets/MacroDefinition.tid
@@ -3,6 +3,6 @@ tags: $:/tags/TextEditor/Snippet
caption: Makro Definition
\define makroName(param1:"standard parameter", param2)
-Text des Makros. Zugriff auf den <<__param1__>>.
+Ihr Text kommt hier her. Zugriff auf <<__param1__>>.
<<__param2__>>
\end
diff --git a/languages/de-DE/Snippets/ProcedureDefinition.tid b/languages/de-DE/Snippets/ProcedureDefinition.tid
new file mode 100644
index 000000000..074eea13d
--- /dev/null
+++ b/languages/de-DE/Snippets/ProcedureDefinition.tid
@@ -0,0 +1,8 @@
+title: $:/language/Snippets/ProcedureDefinition
+tags: $:/tags/TextEditor/Snippet
+caption: Procedure Definition
+
+\procedure procName(param1:"standard parameter", param2)
+Ihr Text kommt hier her. Zugriff auf <<__param1__>>.
+<<__param2__>>
+\end
diff --git a/languages/de-DE/Types/application_javascript.tid b/languages/de-DE/Types/application_javascript.tid
index 5d8355058..894a8f727 100644
--- a/languages/de-DE/Types/application_javascript.tid
+++ b/languages/de-DE/Types/application_javascript.tid
@@ -2,3 +2,4 @@ title: $:/language/Docs/Types/application/javascript
description: JS - JavaScript Code
name: application/javascript
group: Entwickler
+group-sort: 2
diff --git a/languages/de-DE/Types/application_json.tid b/languages/de-DE/Types/application_json.tid
index 07599cf57..c1768b93f 100644
--- a/languages/de-DE/Types/application_json.tid
+++ b/languages/de-DE/Types/application_json.tid
@@ -2,3 +2,4 @@ title: $:/language/Docs/Types/application/json
description: JSON - Daten
name: application/json
group: Entwickler
+group-sort: 2
diff --git a/languages/de-DE/Types/application_x_tiddler_dictionary.tid b/languages/de-DE/Types/application_x_tiddler_dictionary.tid
index 0eeb94feb..97ba09970 100644
--- a/languages/de-DE/Types/application_x_tiddler_dictionary.tid
+++ b/languages/de-DE/Types/application_x_tiddler_dictionary.tid
@@ -2,3 +2,4 @@ title: $:/language/Docs/Types/application/x-tiddler-dictionary
description: TiddlyWiki Datenkatalog
name: application/x-tiddler-dictionary
group: Entwickler
+group-sort: 2
diff --git a/languages/de-DE/Types/image_gif.tid b/languages/de-DE/Types/image_gif.tid
index cadd49999..a214a46b6 100644
--- a/languages/de-DE/Types/image_gif.tid
+++ b/languages/de-DE/Types/image_gif.tid
@@ -1,4 +1,5 @@
title: $:/language/Docs/Types/image/gif
description: GIF - Bild
name: image/gif
-group: Bilder
\ No newline at end of file
+group: Bilder
+group-sort: 1
\ No newline at end of file
diff --git a/languages/de-DE/Types/image_jpeg.tid b/languages/de-DE/Types/image_jpeg.tid
index 2a0c59998..15b3ec725 100644
--- a/languages/de-DE/Types/image_jpeg.tid
+++ b/languages/de-DE/Types/image_jpeg.tid
@@ -2,3 +2,4 @@ title: $:/language/Docs/Types/image/jpeg
description: JPEG - Bild
name: image/jpeg
group: Bilder
+group-sort: 1
diff --git a/languages/de-DE/Types/image_png.tid b/languages/de-DE/Types/image_png.tid
index 1f330eff1..140b669f3 100644
--- a/languages/de-DE/Types/image_png.tid
+++ b/languages/de-DE/Types/image_png.tid
@@ -2,3 +2,4 @@ title: $:/language/Docs/Types/image/png
description: PNG - Portable Netzwerkgrafik
name: image/png
group: Bilder
+group-sort: 1
diff --git a/languages/de-DE/Types/image_svg_xml.tid b/languages/de-DE/Types/image_svg_xml.tid
index 6a008c87f..ab9ee72ec 100644
--- a/languages/de-DE/Types/image_svg_xml.tid
+++ b/languages/de-DE/Types/image_svg_xml.tid
@@ -2,3 +2,4 @@ title: $:/language/Docs/Types/image/svg+xml
description: SVG - Strukturierte Vektor Graphik
name: image/svg+xml
group: Bilder
+group-sort: 1
diff --git a/languages/de-DE/Types/image_x-icon.tid b/languages/de-DE/Types/image_x-icon.tid
deleted file mode 100644
index 043071d97..000000000
--- a/languages/de-DE/Types/image_x-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: ICO - Piktogramm (Icon)
-name: image/x-icon
-group: Bilder
diff --git a/languages/de-DE/Types/text_css.tid b/languages/de-DE/Types/text_css.tid
index 0ac501127..95038c03c 100644
--- a/languages/de-DE/Types/text_css.tid
+++ b/languages/de-DE/Types/text_css.tid
@@ -2,3 +2,4 @@ title: $:/language/Docs/Types/text/css
description: CSS - Cascading Style Sheets
name: text/css
group: Entwickler
+group-sort: 2
diff --git a/languages/de-DE/Types/text_html.tid b/languages/de-DE/Types/text_html.tid
index a94db47c4..974920715 100644
--- a/languages/de-DE/Types/text_html.tid
+++ b/languages/de-DE/Types/text_html.tid
@@ -2,3 +2,4 @@ title: $:/language/Docs/Types/text/html
description: HTML - Auszeichnungssprache
name: text/html
group: Text
+group-sort: 0
\ No newline at end of file
diff --git a/languages/de-DE/Types/text_plain.tid b/languages/de-DE/Types/text_plain.tid
index 8246411ba..d1e96034c 100644
--- a/languages/de-DE/Types/text_plain.tid
+++ b/languages/de-DE/Types/text_plain.tid
@@ -2,3 +2,4 @@ title: $:/language/Docs/Types/text/plain
description: TXT - Unformatierter Text
name: text/plain
group: Text
+group-sort: 0
\ No newline at end of file
diff --git a/languages/de-DE/Types/text_vnd.tiddlywiki.tid b/languages/de-DE/Types/text_vnd.tiddlywiki.tid
index fdcc917dd..ec8342a24 100644
--- a/languages/de-DE/Types/text_vnd.tiddlywiki.tid
+++ b/languages/de-DE/Types/text_vnd.tiddlywiki.tid
@@ -1,4 +1,5 @@
title: $:/language/Docs/Types/text/vnd.tiddlywiki
-description: TW5 - TiddlyWiki Version 5 Wikitext
+description: TW5 - TiddlyWiki Wikitext
name: text/vnd.tiddlywiki
group: Text
+group-sort: 0
\ No newline at end of file
diff --git a/languages/de-DE/Types/text_vnd.tiddlywiki_multiple.tid b/languages/de-DE/Types/text_vnd.tiddlywiki_multiple.tid
new file mode 100644
index 000000000..2c192f96f
--- /dev/null
+++ b/languages/de-DE/Types/text_vnd.tiddlywiki_multiple.tid
@@ -0,0 +1,5 @@
+title: $:/language/Docs/Types/text/vnd.tiddlywiki-multiple
+description: TW5 - TiddlyWiki Wikitext Verbund Tiddler
+name: text/vnd.tiddlywiki-multiple
+group: Entwickler
+group-sort: 2
diff --git a/languages/el-GR/Types/image%2Fx-icon.tid b/languages/el-GR/Types/image%2Fx-icon.tid
deleted file mode 100644
index 43fc68aeb..000000000
--- a/languages/el-GR/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: Αρχείο Εικονιδίου μορφής ICO
-name: image/x-icon
-group: Εικόνας
diff --git a/languages/es-ES/Types/image_x-icon.tid b/languages/es-ES/Types/image_x-icon.tid
deleted file mode 100644
index 9a3574bca..000000000
--- a/languages/es-ES/Types/image_x-icon.tid
+++ /dev/null
@@ -1,5 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: Archivo de icono en formato .ICO
-name: image/x-icon
-group: Imagen
-group-sort: 1
diff --git a/languages/fr-FR/Types/image_x-icon.tid b/languages/fr-FR/Types/image_x-icon.tid
deleted file mode 100644
index 15f41cb65..000000000
--- a/languages/fr-FR/Types/image_x-icon.tid
+++ /dev/null
@@ -1,5 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: icône au format ICO
-name: image/x-icon
-group: Image
-group-sort: 1
diff --git a/languages/he-IL/Types/image%2Fx-icon.tid b/languages/he-IL/Types/image%2Fx-icon.tid
deleted file mode 100644
index 55a37c04a..000000000
--- a/languages/he-IL/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: ICO format קובץ סמליל
-name: image/x-icon
-group: תמונה
diff --git a/languages/hi-IN/Types/image%2Fx-icon.tid b/languages/hi-IN/Types/image%2Fx-icon.tid
deleted file mode 100644
index 2f2ec7b8e..000000000
--- a/languages/hi-IN/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,5 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: ICO के प्रारूप आइकन फ़ाइल
-name: image/x-icon
-group:
- छवि
diff --git a/languages/ia-IA/Types/image%2Fx-icon.tid b/languages/ia-IA/Types/image%2Fx-icon.tid
deleted file mode 100644
index d5057ea68..000000000
--- a/languages/ia-IA/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: File de formato de icones ICO
-name: image/x-icon
-group: Imagine
diff --git a/languages/it-IT/Types/image_x-icon.tid b/languages/it-IT/Types/image_x-icon.tid
deleted file mode 100644
index f0c922f95..000000000
--- a/languages/it-IT/Types/image_x-icon.tid
+++ /dev/null
@@ -1,5 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: File icona ICO
-name: image/x-icon
-group: Immagine
-group-sort: 1
diff --git a/languages/ja-JP/Types/image%2Fx-icon.tid b/languages/ja-JP/Types/image%2Fx-icon.tid
deleted file mode 100644
index 9baa98ea8..000000000
--- a/languages/ja-JP/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: アイコンファイル(ICO 形式)
-name: image/x-icon
-group: Image
diff --git a/languages/ko-KR/Types/image%2Fx-icon.tid b/languages/ko-KR/Types/image%2Fx-icon.tid
deleted file mode 100644
index c0708db36..000000000
--- a/languages/ko-KR/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: ICO 형식 아이콘 파일
-name: image/x-icon
-group: 그림
diff --git a/languages/mk-MK/Types/image%2Fx-icon.tid b/languages/mk-MK/Types/image%2Fx-icon.tid
deleted file mode 100644
index 0f28bb5b8..000000000
--- a/languages/mk-MK/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: ICO икона
-name: image/x-icon
-group: Фотографија
diff --git a/languages/nl-NL/Types/image%2Fx-icon.tid b/languages/nl-NL/Types/image%2Fx-icon.tid
deleted file mode 100644
index 5cfa06148..000000000
--- a/languages/nl-NL/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: ICO pictogram (icon)
-name: image/x-icon
-group: Afbeelding
diff --git a/languages/pa-IN/Types/image%2Fx-icon.tid b/languages/pa-IN/Types/image%2Fx-icon.tid
deleted file mode 100644
index dfee8dc3d..000000000
--- a/languages/pa-IN/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: ICO ਫਾਰਮੈਟ ਆਈਕਾਨ ਫਾਇਲ
-name: image/x-icon
-group: ਚਿੱਤਰ
diff --git a/languages/pl-PL/Types/image_x-icon.tid b/languages/pl-PL/Types/image_x-icon.tid
deleted file mode 100644
index 624000820..000000000
--- a/languages/pl-PL/Types/image_x-icon.tid
+++ /dev/null
@@ -1,5 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: Ikona w formacie ICO
-name: image/x-icon
-group: Image
-group-sort: 1
diff --git a/languages/pt-BR/Types/image%2Fx-icon.tid b/languages/pt-BR/Types/image%2Fx-icon.tid
deleted file mode 100644
index 2cbf89338..000000000
--- a/languages/pt-BR/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: Ícone em formato de arquivo ICO
-name: image/x-icon
-group: Imagem
diff --git a/languages/pt-PT/Types/image%2Fx-icon.tid b/languages/pt-PT/Types/image%2Fx-icon.tid
deleted file mode 100644
index 04f08c6e8..000000000
--- a/languages/pt-PT/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: Ícone em formato de ficheiro ICO
-name: image/x-icon
-group: Imagem
diff --git a/languages/ru-RU/Types/image%2Fx-icon.tid b/languages/ru-RU/Types/image%2Fx-icon.tid
deleted file mode 100644
index fc268f917..000000000
--- a/languages/ru-RU/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: ICO значок
-name: image/x-icon
-group: Изображение
diff --git a/languages/sk-SK/Types/image%2Fx-icon.tid b/languages/sk-SK/Types/image%2Fx-icon.tid
deleted file mode 100644
index 56695bf3b..000000000
--- a/languages/sk-SK/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: ICO formát pre súbor ikony
-name: image/x-icon
-group: Obrázok
diff --git a/languages/sl-SI/Types/image%2Fx-icon.tid b/languages/sl-SI/Types/image%2Fx-icon.tid
deleted file mode 100644
index 7007c1ac3..000000000
--- a/languages/sl-SI/Types/image%2Fx-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: Datoteka s ikono oblike ICO
-name: image/x-icon
-group: Slika
diff --git a/languages/sv-SE/Types/image_x-icon.tid b/languages/sv-SE/Types/image_x-icon.tid
deleted file mode 100755
index 78ba4e19b..000000000
--- a/languages/sv-SE/Types/image_x-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: ICO ikonfil
-name: image/x-icon
-group: Bild
diff --git a/languages/zh-Hans/Buttons.multids b/languages/zh-Hans/Buttons.multids
index 3fa13f740..87be34a82 100644
--- a/languages/zh-Hans/Buttons.multids
+++ b/languages/zh-Hans/Buttons.multids
@@ -80,6 +80,7 @@ NewMarkdown/Caption: 添加 Markdown 条目
NewMarkdown/Hint: 创建一个新的 Markdown 条目
NewTiddler/Caption: 添加条目
NewTiddler/Hint: 创建一个新的条目
+OpenControlPanel/Hint: 开启控制台
OpenWindow/Caption: 开启于新窗口
OpenWindow/Hint: 在新窗口中开启条目
Palette/Caption: 调色板
diff --git a/languages/zh-Hans/Snippets/FunctionDefinition.tid b/languages/zh-Hans/Snippets/FunctionDefinition.tid
new file mode 100644
index 000000000..fa7793d8a
--- /dev/null
+++ b/languages/zh-Hans/Snippets/FunctionDefinition.tid
@@ -0,0 +1,7 @@
+title: $:/language/Snippets/FunctionDefinition
+tags: $:/tags/TextEditor/Snippet
+caption: 函数定义
+
+\function f.name(param1,param2:"默认值") [!is[blank]else]
+
+<>
diff --git a/languages/zh-Hans/Snippets/ProcedureDefinition.tid b/languages/zh-Hans/Snippets/ProcedureDefinition.tid
new file mode 100644
index 000000000..3b4f60212
--- /dev/null
+++ b/languages/zh-Hans/Snippets/ProcedureDefinition.tid
@@ -0,0 +1,7 @@
+title: $:/language/Snippets/ProcedureDefinition
+tags: $:/tags/TextEditor/Snippet
+caption: 程序定义
+
+\procedure procName(param1:"默认值",param2)
+这里就是您的文本了。
+\end
diff --git a/languages/zh-Hans/Types/image_x-icon.tid b/languages/zh-Hans/Types/image_x-icon.tid
deleted file mode 100644
index a5b5159bc..000000000
--- a/languages/zh-Hans/Types/image_x-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: ICO 图标
-name: image/x-icon
-group: 图像
diff --git a/languages/zh-Hans/Types/text_vnd.tiddlywiki_multiple.tid b/languages/zh-Hans/Types/text_vnd.tiddlywiki_multiple.tid
new file mode 100644
index 000000000..dd8e72be9
--- /dev/null
+++ b/languages/zh-Hans/Types/text_vnd.tiddlywiki_multiple.tid
@@ -0,0 +1,5 @@
+title: $:/language/Docs/Types/text/vnd.tiddlywiki-multiple
+description: TiddlyWiki 5 复合条目
+name: text/vnd.tiddlywiki-multiple
+group: 开发者
+group-sort: 2
diff --git a/languages/zh-Hant/Buttons.multids b/languages/zh-Hant/Buttons.multids
index b45b88f79..c17974998 100644
--- a/languages/zh-Hant/Buttons.multids
+++ b/languages/zh-Hant/Buttons.multids
@@ -80,6 +80,7 @@ NewMarkdown/Caption: 新增 Markdown 條目
NewMarkdown/Hint: 建立一個新的 Markdown 條目
NewTiddler/Caption: 新增條目
NewTiddler/Hint: 建立一個新的條目
+OpenControlPanel/Hint: 開啟控制台
OpenWindow/Caption: 開啟於新視窗
OpenWindow/Hint: 在新視窗中開啟條目
Palette/Caption: 調色盤
diff --git a/languages/zh-Hant/Snippets/FunctionDefinition.tid b/languages/zh-Hant/Snippets/FunctionDefinition.tid
new file mode 100644
index 000000000..c42ed096a
--- /dev/null
+++ b/languages/zh-Hant/Snippets/FunctionDefinition.tid
@@ -0,0 +1,7 @@
+title: $:/language/Snippets/FunctionDefinition
+tags: $:/tags/TextEditor/Snippet
+caption: 函數定義
+
+\function f.name(param1,param2:"預設值") [!is[blank]else]
+
+<>
diff --git a/languages/zh-Hant/Snippets/ProcedureDefinition.tid b/languages/zh-Hant/Snippets/ProcedureDefinition.tid
new file mode 100644
index 000000000..8a92ae666
--- /dev/null
+++ b/languages/zh-Hant/Snippets/ProcedureDefinition.tid
@@ -0,0 +1,7 @@
+title: $:/language/Snippets/ProcedureDefinition
+tags: $:/tags/TextEditor/Snippet
+caption: 程序定義
+
+\procedure procName(param1:"預設值",param2)
+這裡就是您的文字了。
+\end
diff --git a/languages/zh-Hant/Types/image_x-icon.tid b/languages/zh-Hant/Types/image_x-icon.tid
deleted file mode 100644
index 5dd06b877..000000000
--- a/languages/zh-Hant/Types/image_x-icon.tid
+++ /dev/null
@@ -1,4 +0,0 @@
-title: $:/language/Docs/Types/image/x-icon
-description: ICO 圖示
-name: image/x-icon
-group: 圖片
diff --git a/languages/zh-Hant/Types/text_vnd.tiddlywiki_multiple.tid b/languages/zh-Hant/Types/text_vnd.tiddlywiki_multiple.tid
new file mode 100644
index 000000000..745734788
--- /dev/null
+++ b/languages/zh-Hant/Types/text_vnd.tiddlywiki_multiple.tid
@@ -0,0 +1,5 @@
+title: $:/language/Docs/Types/text/vnd.tiddlywiki-multiple
+description: TiddlyWiki 5 複合條目
+name: text/vnd.tiddlywiki-multiple
+group: 開發者
+group-sort: 2
diff --git a/licenses/cla-entity.md b/licenses/cla-entity.md
index a42687687..5642ed8f2 100644
--- a/licenses/cla-entity.md
+++ b/licenses/cla-entity.md
@@ -102,7 +102,7 @@ List of Contributors
The below-signed are contributors to a code repository that is part of the project named "TiddlyWiki5". Each below-signed contributor has read, understand and agrees to the terms above in the section within this document entitled "TiddlyWiki5 Entity Contributor License Agreement" as of **the date** beside his or her **real name**, **GitHub account name** and **Entity name**.
-eg: Jeremy Ruston, @Jermolene for Federatial Limited, 2011/11/22
+eg: Jeremy Ruston, @Jermolene for Intertwingled Innovations Limited, 2011/11/22
## Contributors
@@ -111,3 +111,5 @@ Jeremy Ruston, @Jermolene for Federatial Limited, 2011/11/22
Google Inc, 2015/12/21
Brooks Boyd, @MidnightLightning for MidnightDesign, LLC 2019/03/21
+
+Jeremy Ruston, @Jermolene for Intertwingled Innovations Limited, 2024/07/26
diff --git a/licenses/cla-individual.md b/licenses/cla-individual.md
index 8e7c22a91..c05d5906f 100644
--- a/licenses/cla-individual.md
+++ b/licenses/cla-individual.md
@@ -583,3 +583,5 @@ Andrei Rybak, @rybak, 2024/06/09
Michael McDermott, @michaeljmcd, 2024-07-09
@webplusai, 2024/07/23
+
+Val Packett, @valpackett, 2024/07/26
diff --git a/languages/ca-ES/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/ca-ES/types/text_Fx-tiddlywiki.tid
similarity index 100%
rename from languages/ca-ES/Types/text%2Fx-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/ca-ES/types/text_Fx-tiddlywiki.tid
diff --git a/languages/cs-CZ/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/cs-CZ/types/text_Fx-tiddlywiki.tid
similarity index 100%
rename from languages/cs-CZ/Types/text%2Fx-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/cs-CZ/types/text_Fx-tiddlywiki.tid
diff --git a/languages/da-DK/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/da-DK/types/text_Fx-tiddlywiki.tid
similarity index 100%
rename from languages/da-DK/Types/text%2Fx-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/da-DK/types/text_Fx-tiddlywiki.tid
diff --git a/languages/de-DE/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/de-DE/types/text_x-tiddlywiki.tid
similarity index 100%
rename from languages/de-DE/Types/text_x-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/de-DE/types/text_x-tiddlywiki.tid
diff --git a/languages/el-GR/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/el-Gr/types/text_Fx-tiddlywiki.tid
similarity index 100%
rename from languages/el-GR/Types/text%2Fx-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/el-Gr/types/text_Fx-tiddlywiki.tid
diff --git a/core/language/en-GB/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/en-GB/types/text_x-tiddlywiki.tid
similarity index 100%
rename from core/language/en-GB/Types/text_x-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/en-GB/types/text_x-tiddlywiki.tid
diff --git a/languages/es-ES/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/es-ES/types/text_x-tiddlywiki.tid
similarity index 100%
rename from languages/es-ES/Types/text_x-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/es-ES/types/text_x-tiddlywiki.tid
diff --git a/languages/fr-FR/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/fr-FR/types/text_x-tiddlywiki.tid
similarity index 100%
rename from languages/fr-FR/Types/text_x-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/fr-FR/types/text_x-tiddlywiki.tid
diff --git a/languages/he-IL/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/he-IL/types/text_Fx-tiddlywiki.tid
similarity index 100%
rename from languages/he-IL/Types/text%2Fx-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/he-IL/types/text_Fx-tiddlywiki.tid
diff --git a/languages/hi-IN/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/hi-IN/types/text_Fx-tiddlywiki.tid
similarity index 100%
rename from languages/hi-IN/Types/text%2Fx-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/hi-IN/types/text_Fx-tiddlywiki.tid
diff --git a/plugins/tiddlywiki/classictools/languages/ia-IA/types/text_Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/ia-IA/types/text_Fx-tiddlywiki.tid
new file mode 100644
index 000000000..802e23ce2
--- /dev/null
+++ b/plugins/tiddlywiki/classictools/languages/ia-IA/types/text_Fx-tiddlywiki.tid
@@ -0,0 +1,4 @@
+title: $:/language/Docs/Types/text/x-tiddlywiki
+description: TiddlyWiki Classic
+name: text/x-tiddlywiki
+group: Texto
diff --git a/languages/it-IT/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/it-IT/types/text_x-tiddlywiki.tid
similarity index 100%
rename from languages/it-IT/Types/text_x-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/it-IT/types/text_x-tiddlywiki.tid
diff --git a/languages/ja-JP/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/ja-JP/types/text_Fx-tiddlywiki.tid
similarity index 100%
rename from languages/ja-JP/Types/text%2Fx-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/ja-JP/types/text_Fx-tiddlywiki.tid
diff --git a/languages/ko-KR/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/ko-KR/types/text_Fx-tiddlywiki.tid
similarity index 100%
rename from languages/ko-KR/Types/text%2Fx-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/ko-KR/types/text_Fx-tiddlywiki.tid
diff --git a/languages/mk-MK/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/mk-MK/types/text_Fx-tiddlywiki.tid
similarity index 100%
rename from languages/mk-MK/Types/text%2Fx-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/mk-MK/types/text_Fx-tiddlywiki.tid
diff --git a/languages/nl-NL/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/nl-NL/types/text_Fx-tiddlywiki.tid
similarity index 100%
rename from languages/nl-NL/Types/text%2Fx-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/nl-NL/types/text_Fx-tiddlywiki.tid
diff --git a/languages/pa-IN/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/pa-IN/types/text_Fx-tiddlywiki.tid
similarity index 100%
rename from languages/pa-IN/Types/text%2Fx-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/pa-IN/types/text_Fx-tiddlywiki.tid
diff --git a/languages/pl-PL/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/pl-PL/types/text_x-tiddlywiki.tid
similarity index 100%
rename from languages/pl-PL/Types/text_x-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/pl-PL/types/text_x-tiddlywiki.tid
diff --git a/languages/pt-BR/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/pt-BR/types/text_Fx-tiddlywiki.tid
similarity index 100%
rename from languages/pt-BR/Types/text%2Fx-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/pt-BR/types/text_Fx-tiddlywiki.tid
diff --git a/languages/pt-PT/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/pt-PT/types/text_Fx-tiddlywiki.tid
similarity index 100%
rename from languages/pt-PT/Types/text%2Fx-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/pt-PT/types/text_Fx-tiddlywiki.tid
diff --git a/languages/ru-RU/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/ru-RU/types/text_Fx-tiddlywiki.tid
similarity index 100%
rename from languages/ru-RU/Types/text%2Fx-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/ru-RU/types/text_Fx-tiddlywiki.tid
diff --git a/languages/sk-SK/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/sk-SK/types/text_Fx-tiddlywiki.tid
similarity index 100%
rename from languages/sk-SK/Types/text%2Fx-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/sk-SK/types/text_Fx-tiddlywiki.tid
diff --git a/languages/sl-SI/Types/text%2Fx-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/sl-SI/types/text_Fx-tiddlywiki.tid
similarity index 100%
rename from languages/sl-SI/Types/text%2Fx-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/sl-SI/types/text_Fx-tiddlywiki.tid
diff --git a/languages/sv-SE/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/sv-SE/types/text_x-tiddlywiki.tid
old mode 100755
new mode 100644
similarity index 96%
rename from languages/sv-SE/Types/text_x-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/sv-SE/types/text_x-tiddlywiki.tid
index c62e54531..145da212d
--- a/languages/sv-SE/Types/text_x-tiddlywiki.tid
+++ b/plugins/tiddlywiki/classictools/languages/sv-SE/types/text_x-tiddlywiki.tid
@@ -1,4 +1,4 @@
-title: $:/language/Docs/Types/text/x-tiddlywiki
-description: TiddlyWiki klassisk
-name: text/x-tiddlywiki
-group: Text
+title: $:/language/Docs/Types/text/x-tiddlywiki
+description: TiddlyWiki klassisk
+name: text/x-tiddlywiki
+group: Text
diff --git a/languages/zh-Hans/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/zh-Hans/types/text_x-tiddlywiki.tid
similarity index 100%
rename from languages/zh-Hans/Types/text_x-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/zh-Hans/types/text_x-tiddlywiki.tid
diff --git a/languages/zh-Hant/Types/text_x-tiddlywiki.tid b/plugins/tiddlywiki/classictools/languages/zh-Hant/types/text_x-tiddlywiki.tid
similarity index 100%
rename from languages/zh-Hant/Types/text_x-tiddlywiki.tid
rename to plugins/tiddlywiki/classictools/languages/zh-Hant/types/text_x-tiddlywiki.tid
diff --git a/plugins/tiddlywiki/geospatial/operators/helper.js b/plugins/tiddlywiki/geospatial/operators/helper.js
index 744632414..164b1dc86 100644
--- a/plugins/tiddlywiki/geospatial/operators/helper.js
+++ b/plugins/tiddlywiki/geospatial/operators/helper.js
@@ -18,7 +18,7 @@ exports.geopoint = function(source,operator,options) {
var lat = $tw.utils.parseNumber(operator.operands[0] || "0"),
long = $tw.utils.parseNumber(operator.operands[1] || "0"),
alt = $tw.utils.parseNumber(operator.operands[2] || "0");
- return [JSON.stringify(turf.point([lat,long,alt]))];
+ return [JSON.stringify(turf.point([long,lat,alt]))];
};
})();
diff --git a/plugins/tiddlywiki/geospatial/operators/olc.js b/plugins/tiddlywiki/geospatial/operators/olc.js
index 93962572f..ee8c34fa5 100644
--- a/plugins/tiddlywiki/geospatial/operators/olc.js
+++ b/plugins/tiddlywiki/geospatial/operators/olc.js
@@ -27,14 +27,14 @@ exports["olc-decode"] = function(source,operator,options) {
obj;
if(suffixes.indexOf("bounds") !== -1) {
obj = turf.polygon([[
- [olc.latitudeLo, olc.longitudeLo],
- [olc.latitudeHi, olc.longitudeLo],
- [olc.latitudeHi, olc.longitudeHi],
- [olc.latitudeLo, olc.longitudeHi],
- [olc.latitudeLo, olc.longitudeLo]
+ [olc.longitudeLo, olc.latitudeLo],
+ [olc.longitudeLo, olc.latitudeHi],
+ [olc.longitudeHi, olc.latitudeHi],
+ [olc.longitudeHi, olc.latitudeLo],
+ [olc.longitudeLo, olc.latitudeLo]
]]);
} else {
- obj = turf.point([olc.latitudeCenter,olc.longitudeCenter]);
+ obj = turf.point([olc.longitudeCenter,olc.latitudeCenter]);
}
return [JSON.stringify(obj)];
};
diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geodistance.tid b/plugins/tiddlywiki/geospatial/tests/operators/geodistance.tid
index 5ce1f9a50..75d1e9259 100644
--- a/plugins/tiddlywiki/geospatial/tests/operators/geodistance.tid
+++ b/plugins/tiddlywiki/geospatial/tests/operators/geodistance.tid
@@ -27,4 +27,4 @@ title: Output
+
title: ExpectedResult
-5042.67688063485,5042.67688063485,8115.401781788412,72.89828683394038,1.2738016908387275,5042.67688063485
\ No newline at end of file
+3406.2115173004354,3406.2115173004354,5481.766068098352,49.241105484826875,0.8604235593111019,3406.2115173004354
\ No newline at end of file
diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geolookup.tid b/plugins/tiddlywiki/geospatial/tests/operators/geolookup.tid
index 0a3f709fd..b363a48a2 100644
--- a/plugins/tiddlywiki/geospatial/tests/operators/geolookup.tid
+++ b/plugins/tiddlywiki/geospatial/tests/operators/geolookup.tid
@@ -22,7 +22,7 @@ type: application/json
"type": "Feature",
"geometry": {
"type": "Point",
- "coordinates": [102.0,0.5]
+ "coordinates": [0.5,102.0]
},
"properties": {
"animal": "amoeba"
@@ -33,7 +33,7 @@ type: application/json
"geometry": {
"type": "LineString",
"coordinates": [
- [102.0,0.0],[103.0,1.0],[104.0,0.0],[105.0,1.0]
+ [0.0,102.0],[1.0,103.0],[0.0,104.0],[1.0,105.0]
]
},
"properties": {
@@ -46,7 +46,7 @@ type: application/json
"geometry": {
"type": "Polygon",
"coordinates": [
- [[100.0,0.0],[101.0,0.0],[101.0,1.0],[100.0,1.0],[100.0,0.0]]
+ [[0.0,100.0],[0.0,101.0],[1.0,101.0],[1.0,100.0],[0.0,100.0]]
]
},
"properties": {
diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint.tid b/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint.tid
index e5ada0162..08fc3e023 100644
--- a/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint.tid
+++ b/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint.tid
@@ -17,7 +17,7 @@ title: Output
>
<$text text={{{ =[] =[] +[geonearestpointjsonget[id]] }}}/>,
-<$text text={{{ =[] =[[Not a point]] +[geonearestpointjsonget[id]] }}}/>,
+<$text text={{{ =[] =[[Not a point]] +[geonearestpointjsonget[id]] }}}/>,
<$text text={{{ =[[Not a point]] +[geonearestpointjsonget[id]] }}}/>
$let>
@@ -25,4 +25,4 @@ title: Output
+
title: ExpectedResult
-Winchester,Oxford,
\ No newline at end of file
+Oxford,Winchester,
\ No newline at end of file
diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2.tid b/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2.tid
index ef20e830b..9cb509ad0 100644
--- a/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2.tid
+++ b/plugins/tiddlywiki/geospatial/tests/operators/geonearestpoint2.tid
@@ -22,14 +22,14 @@ title: Output
"id": "Oxford",
"geometry": {
"type": "Point",
- "coordinates": [51.751944, -1.257778]
+ "coordinates": [-1.257778, 51.751944]
}
},{
"type": "Feature",
"id": "Winchester",
"geometry": {
"type": "Point",
- "coordinates": [51.0632, -1.308]
+ "coordinates": [-1.308, 51.0632]
}
}
]
@@ -42,4 +42,4 @@ title: Output
+
title: ExpectedResult
-Winchester
\ No newline at end of file
+Oxford
\ No newline at end of file
diff --git a/plugins/tiddlywiki/geospatial/tests/operators/geopoint.tid b/plugins/tiddlywiki/geospatial/tests/operators/geopoint.tid
index 1aa00c238..a4096e3c4 100644
--- a/plugins/tiddlywiki/geospatial/tests/operators/geopoint.tid
+++ b/plugins/tiddlywiki/geospatial/tests/operators/geopoint.tid
@@ -18,4 +18,4 @@ title: Output
+
title: ExpectedResult
-{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[51.751944,-1.257778,0]}}{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[51.751944,-1.257778,0]},"id":"Oxford"}{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[51.751944,-1.257778,2]}}
\ No newline at end of file
+{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[-1.257778,51.751944,0]}}{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[-1.257778,51.751944,0]},"id":"Oxford"}{"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[-1.257778,51.751944,2]}}
\ No newline at end of file
diff --git a/plugins/tiddlywiki/geospatial/tests/operators/olc-decode.tid b/plugins/tiddlywiki/geospatial/tests/operators/olc-decode.tid
index 7d2d4c027..c13c60855 100644
--- a/plugins/tiddlywiki/geospatial/tests/operators/olc-decode.tid
+++ b/plugins/tiddlywiki/geospatial/tests/operators/olc-decode.tid
@@ -15,6 +15,6 @@ title: Output
+
title: ExpectedResult
-({"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[51.751875,-1.257875],[51.752,-1.257875],[51.752,-1.25775],[51.751875,-1.25775],[51.751875,-1.257875]]]}})
-({"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[51.7519375,-1.257765625]}})
+
({"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[-1.257875,51.751875],[-1.257875,51.752],[-1.25775,51.752],[-1.25775,51.751875],[-1.257875,51.751875]]]}})
+({"type":"Feature","properties":{},"geometry":{"type":"Point","coordinates":[-1.257765625,51.7519375]}})
\ No newline at end of file
diff --git a/plugins/tiddlywiki/markdown/EditorToolbar/picture-dropdown.tid b/plugins/tiddlywiki/markdown/EditorToolbar/picture-dropdown.tid
new file mode 100644
index 000000000..966c991fd
--- /dev/null
+++ b/plugins/tiddlywiki/markdown/EditorToolbar/picture-dropdown.tid
@@ -0,0 +1,24 @@
+title: $:/plugins/tiddlywiki/markdown/EditorToolbar/picture-dropdown
+
+\define replacement-text()
+![](<#$(escaped-text)$>)
+\end
+
+\define escapetitle() [()<>\\]
+
+''{{$:/language/Buttons/Picture/Hint}}''
+
+<$macrocall $name="image-picker" actions="""
+
+<$let escaped-text={{{ [search-replace:g:regexp,[\$&]] }}}>
+<$action-sendmessage
+ $message="tm-edit-text-operation"
+ $param="replace-selection"
+ text=<>
+/>
+
+<$action-deletetiddler
+ $tiddler=<>
+/>
+$let>
+"""/>
diff --git a/plugins/tiddlywiki/markdown/EditorToolbar/picture.tid b/plugins/tiddlywiki/markdown/EditorToolbar/picture.tid
new file mode 100644
index 000000000..27e108c81
--- /dev/null
+++ b/plugins/tiddlywiki/markdown/EditorToolbar/picture.tid
@@ -0,0 +1,10 @@
+title: $:/plugins/tiddlywiki/markdown/EditorToolbar/picture
+list-after: $:/core/ui/EditorToolbar/picture
+tags: $:/tags/EditorToolbar
+icon: $:/core/images/picture
+caption: {{$:/language/Buttons/Picture/Caption}} (Markdown)
+description: {{$:/language/Buttons/Picture/Hint}}
+condition: [type[text/x-markdown]] [type[text/markdown]]
+shortcuts: ((picture))
+dropdown: $:/plugins/tiddlywiki/markdown/EditorToolbar/picture-dropdown
+