* fix: ignore self-referential transclusion
* feat: support old <$transclude tiddler param
* fix: restore old behavior: include itself like backlinks[]
* refactor: use LinkedList in transcludes[] and backtranscludes[]
* fix: only fallback to title when {{!!xxx}}, not when input is empty
* refactor: move transcludes ast extractor to a file
* refactor: move links ast extractor to a file
* Revert "refactor: move links ast extractor to a file"
This reverts commit 5600a00cd8.
* Revert "refactor: move transcludes ast extractor to a file"
This reverts commit 61d5484f09.
* lint: use pushTop and remove space
If a user of a Node.js (aka "client-server") installation of TiddlyWiki5
goes through instructions of "Installing a plugin from the plugin
library" [1], they will encounter a dead end, quote:
The official plugin library is disabled when using the
client-server configuration. Instead, plugins should be
installed via the `tiddlywiki.info` file, as described here.
The word "here" links to the same tiddler [1], sending the user into a
endless loop.
Instead, link to "Installing official plugins on Node.js" [2], which
actually contains the instructions for editing `tiddlywiki.info` file.
[1] https://tiddlywiki.com/#Installing%20a%20plugin%20from%20the%20plugin%20library
[2] https://tiddlywiki.com/#Installing%20official%20plugins%20on%20Node.js
commit 5687d9f44b
Author: Gk0Wk <nmg_wk@yeah.net>
Date: Wed Dec 6 11:33:43 2023 +0800
Fix for html parser
commit df0a1b184e
Author: Gk0Wk <nmg_wk@yeah.net>
Date: Wed Dec 6 02:47:47 2023 +0800
Fix HTML AST node boundary parsing in WikiText
commit ac8dda0a1a
Author: Gk0Wk <nmg_wk@yeah.net>
Date: Sat Dec 2 13:02:52 2023 +0800
update test-wikitext-parser.js, change for-const-of -to .utils.each, add more range attributes
commit e2b9a4ed57
Author: Gk0Wk <nmg_wk@yeah.net>
Date: Wed Nov 29 22:35:39 2023 +0800
Add more start-end range attributes for AST
commit d3e62ec56a
Author: Gk0Wk <nmg_wk@yeah.net>
Date: Wed Nov 29 20:45:00 2023 +0800
Add rule attribute for WikiText AST nodes
commit 4200495055
Author: Gk0Wk <nmg_wk@yeah.net>
Date: Wed Nov 29 15:48:38 2023 +0800
Add start and end properties to AST nodes for list, codeblock, and all other elements
* feat: t macro and docs
* feat: support block mode so you can transclude whole tiddler
* refactor: use lingo and procedure
* refactor: use function instead of set variable
* docs: about mode:"inline"
* Update LingoMacro.tid
* docs: more usage about inline
* refactor: update translate macro to reuse lingo macro
* Delete translateMacro.tid
* refactor: update translation of tiddlyweb
* docs: more tiddlyweb l10n
* feat: add comment, so when use <$text text=<<lingo>> by mistake, it shows
* i18n: add more l10n
* feat: add tree to plugin to reveal l10n structure
* i18n: add menubar translation for example
* i18n: more for menubal
* docs: Headings -> Heading
* refactor: remove the "tree" tid
* Revert "refactor: remove the "tree" tid"
This reverts commit fb70f0b146.
* fix: import lingo macro when render title
* refactor: only import lingo macro for title to save memory
* Revert "refactor: only import lingo macro for title to save memory"
This reverts commit 36bf0848e0.
* fr-FR description of the `stability` core field
* fr-FR translations for testcase-related description strings
* fr-FR translations for testcase-related palette descriptions
* fr-FR translation for emergency download button caption
* Replace operand with parameters in fr-FR description of isfilteroperator
* fr-FR description of the `class` core field
* fr-FR update of a --command example
* better fr-FR description for main types
* Clearer fr-FR description of the `server` command
* Complete the fr-FR translation for the --savewikifolder description
* Add XLSX import spec for demo real estate spreadsheets
* Fix fieldname
* Improve map pin
* RealEstate demo: Set lat, long, price fields to be numeric
* Clean up Flickr demo
* Update geomap widget to refresh properly
* Add Leaflet MasterCluster plugin
* Setup the marker cluster plugin
* Rearrange real estate demo
* Reduce default cluster radius
* Beginnings of real estate demo
* Fix interpretation of HTTP status codes
* Real estate demo: Make columns hideable
* Real estate demo: sortability
* Real estate demo: search and limit
* Fix typo
* Fix lat long transposition
* Fix startup ordering
* Add geolookup operator
* Real Estate Demo: Add support for computed columns
* Real estate demo: Increase result limit
* Remove demo data
* Track map pan and zoom state in a state tiddler
* WIP
* Use geojson extension for geojson file
* Use geojson extensions for another geojson file
* Split demo from the geospatial plugin into its own edition
* Add build targets required by ./bin/site-build.sh...
... when building the geospatial edition as the main edition, making it easier to find on Vercel
* CI Fixes
* Fix default tab
* Rearranging geospatial plugin vs. edition
* More refactoring between demo and plugin
* Start of plugin docs
* Display GeoJSON properties on click
* Fix layer lookup demo
* Restore XLSX Utils plugin and dependencies
* Cleanup docs
* Remove 5.2.8 release note
* Remove 5.2.8 release note
* Docs update
* Fix minor refreshing bug for geomap widget
* Docs updates
* Add jsonset operator
* Add geonearestpoint operator
* jsonset: support for other data types and documentation
* Add logo
* Add link to preview build
* jsonset: add support for assigning JSON strings
* Fix nonstandard initialisation code for fill/parameter/slot widgets
* Introduce testcase widget so that we can reuse testcases as documentation examples
There's still a bit to do: adding tabs to the source panel of the testcase display, and tweaking the CSS.
* Update logo
* Testcasewidget: Add tabs for switching between source tiddlers
* Testcase appearance tweaks
* Switch to fluid-fixed layout
* Docs for the testcase-transclude and testcase-view widgets
* Split docs into separate tabs
* Extend testcase-view to be able to view other fields
* Extend default testcase template to show all fields of payload tiddlers
* Add some geomap examples
* Fix testcase rounded corners
* Add a geomap layer demo
* Add favicon
* Switch from building the geospatial plugin as the main build back to tw5.com
To make it easier to get to the documentation for the new features
* Remove obsolete comment
* Remove geospatial plugin from tw5.com build
* Fix build link
* Add note about core enhancements included in this branch
* Refactor data widget implementation
To avoid code duplication
* Integrate test cases with the docs
* Remove erroneously pasted docs material
* Remove erroneously copied olc-encode tests within old-decode test case
* Refactor compound tiddler handling into data widget
And add some tests for the data widget
* Default test case template tweaks
* Move Flickr macros into geospatial plugin from the demo edition
* FlickrDemo: Simplify UI
* FlickrMacros: Use a template to define photo tiddler fields
* Remove geospatial plugin from prerelease default tiddlers
* Extend Flickr helpers to support photoTiddlerTemplate parameter
* Update modification times of doc tiddlers
So that they are at the top of the recent tab
* Update 5.3.0 release note
* Remove custom CI step for this branch
* Restore standard sitetitle
* Flickr macro docs
* Rename $:/tags/GeoLayer to $:/tags/GeoFeature
And make sure that it works with all GeoJSON features, not just polygons
* More test data (from leaflet.js)
* Captions should be transcluded, not viewed raw
* Make HTTP handler use wiki of widget that sent the message
* Switch testcase widget to use an intrinsic template
Makes things much simpler
* Complete Flickr demos
* Extend geonearestpoint operator to work with feature collections
* Extend realestate demo to show data on nearest volcano
* Flickr macros: fix pagination after first page
Make sure that the widget we create to run the actions also has access to the event handlers attached to the rootwidget.
* Real estate demo: Fix nearest volcano
* Testcase docs update
* Testcase template: put title at the top and remove header row
* Docs correction
* New geonearestpoint test case
* Make test cases editable
* Test case default template: Always put "Output" tab first
* Initial Commit
* HttpClient object shouldn't need to know about events
* Add support for cancelling HTTP requests
* Make the number of outstanding HTTP requests available in a state tiddler
* Add a network activity button
Click it to cancel outstanding requests
* WIP
* Fix typo
Thanks @btheado
Co-authored-by: btheado <brian.theado@gmail.com>
* Data widget: parse carriage returns in compound tiddlers
* Fix crash when cancelling more than one HTTP request
Thanks @saqimtiaz
* Further fixes to cancelling outstanding HTTP requests
* Don't have data widget rendering its own JSON
Making the data widget render its raw JSON (introduced in 683ec33004) was a bad idea as it messes up the innerwiki use of the data widget. Instead we use the testcase widget with a special template to render the raw JSON of the payload of a testcase, thus giving us a way to test the data widget
* Fix missed docs update
* Introduce geolayer widget for specifying layers for geomap
* Fix breaking tests
* Remove docs references to obsolete widgets
* Tests for geounion, geointersect and geodifference
* Support for multiple base layers
* Make the layers control visible which allows the base layer to be chosen, and individual overlay layers to be hidden
* Add tiddlers tagged $:/tags/GeoBaseLayer to define some useful map base layers
* Add geobaselayer widget to define base layers
* Add a satellite base layer and another terrain base layer
* Add a note where to get more base layers
* Docs update
* Geomap widget: fix default base layer rendering
* Add startPosition and layersPanel attributes to geomap widget
* Update geolayer widget docs with missing attributes
* Add interactive demos for geounion, geodifference, geointersection
* Open geofeature and geomarker maps on the bounds of their content
* Move settings from demo into plugin
Because now the Flickr macros are part of the plugin
* Icon for geospatial plugin
* Fix missing body
* Flickr Demo typo
* Docs update
* Add support for draggable markers
* Removed accidentally committed file
* Remove unwanted log
* Add support for tm-request-geolocation message
* Fix typo
* Fix bug when fitting to non-extistent bounds
* Update main wiki greeting
* Use "Flickr helpers" instead of "Flickr macros"
* File renames for 05d3271603
* Fix testcase widget example
Thanks @btheado
* Fix testcase widget refreshing
* Fix failing tests from 03b6413c7a
* Docs: Clarify that template must be in the payload
* Testcase widget: Exclude tab state tiddlers
See https://github.com/Jermolene/TiddlyWiki5/pull/7406#discussion_r1327971965
Thanks @btheado
* Remove obsolete setquerystring operator
Instead we have the query- parameters to the http request message
* Remove obsolete change to --setfield command
* Fix tiddler name typo
* Initial Commit
* Add note to preview build
* Fix whitespace and indenting
Thanks @pmario
* Fix crash with unset $tiddler attribute on <$data> widget
Thanks @CodaCodr
* Remove Stamen baselayers
They have stopped making them available for free - see https://maps.stamen.com/stadia-partnership/
* Disable test that won't run in browser CI
* Disable broken tests
* Update olc-encode.tid (#7885)
Correct spelling
* Don't duplicate "description" field in test cases
* Use different background colours for nested testcase widgets
* Extend the testcase widget to run tests
* Add testcases to control panel
* Add a view template body template to render testcase tiddlers
* Test edition should display testcases
* Whitespace fixes
* Make testcase tiddler tempalte link to itself
* Styling tweaks
* Docs improvements
* Styling tweaks
* Run the new tw5.com testcases in the test edition
* Update data widget to display its content in JSON
* Add testcase convenience procedure
* Clearer testcases for data widget, and docs tweaks
* Don't expect our intentionally failing test to pass
* Extend testcase default template so that the display format can be chosen
It is selected by setting the variable "displayFormat"
* DataWidget docs typo
* Mark Geospatial plugin as experimental
* Update to Leaflet v1.9.4
* Remove unneeded template
Left over from when the testcase widget was first implemented
* Don't hide the volcanoes of the world data set
* Update Flickr demo docs
* Fix subtle typo that was preventing popups from working correctly
* Go back to hiding the volcanoes of the world by default
Too much data for a small device now that the markers are displayed correctly
* Clarify docs for tm-request-location
* Update modified testcase from master
* Prepare for merging
---------
Co-authored-by: btheado <brian.theado@gmail.com>
Co-authored-by: Drevarr <drevarr@gmail.com>
* Add defaultHeaders flag that controls helpful default heders that can sometimes interfere with apis
* Bump version number
* rename parameter to useDefaultHeaders, and catch one location where the default was not being set properly.
* Use a better comparision operator
* remove bad change