1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2026-02-19 16:39:50 +00:00

Compare commits

...

88 Commits

Author SHA1 Message Date
Jeremy Ruston
1e47b88dc7 Merge branch 'master' into wikify-operator 2025-06-03 16:39:19 +01:00
Jason E Baldus
48b45f0e35 Fix stray space after named end breaking parsing #8976 (#9073)
This commit fixes #8976, and adds tests for procedures, functions,
and macro definitions with spaces after the end statements, both
with and without names.
2025-05-29 08:08:53 +01:00
Jeremy Ruston
da4f5c64ca Change experimental plugins to stable
See discussion at https://talk.tiddlywiki.org/t/introduction-to-the-geospatial-plugin/7984/37
2025-05-18 12:04:08 +01:00
Jeremy Ruston
a0fbd4e0f3 Merge branch 'tiddlywiki-com' 2025-05-18 11:57:22 +01:00
lin onetwo
77cb8335c1 Update Chinese Community.tid (#9060)
* Update Chinese Community.tid

(cherry picked from commit 3385f6899114037d8accd9adc4dc8fda55bfd521)

* Update Chinese Community.tid

(cherry picked from commit ffe91c987470c1527e8aafbb39b45b6861d09481)
2025-05-18 11:56:38 +01:00
Jeremy Ruston
55b680e485 Merge branch 'tiddlywiki-com' 2025-05-06 10:58:17 +01:00
Saq Imtiaz
80058e7f45 Resolves permissions issues in workflow to check PR build size (#9049)
* ci: use v3 of cerebrus that also posts a build size report to PRs

* fix: resolved permissions issues in checking PR build size
2025-05-06 10:57:35 +01:00
Jeremy Ruston
9df912a341 Trial commit to master for testing purposes
See https://github.com/TiddlyWiki/TiddlyWiki5/pull/9048#issuecomment-2850685095
2025-05-05 12:32:27 +01:00
Jeremy Ruston
082654564a Merge branch 'tiddlywiki-com' 2025-05-05 12:00:45 +01:00
Saq Imtiaz
1480d495b3 ci: use v3 of cerebrus that also posts a build size report to PRs (#9048) 2025-05-05 12:00:11 +01:00
Saq Imtiaz
5e8d6fb790 Adds a custom action to check the target branch (#9046)
* ci: added cerebrus action to validate files in PRs based on the target branch

* fix: reflect move of action repo to TW org

* use cerebrus v2

* fix: use pull_request_target to enable write access
2025-05-04 15:22:00 +01:00
Jeremy Ruston
69f149efef Merge branch 'tiddlywiki-com' 2025-04-29 21:03:58 +01:00
Jeremy Ruston
4060f762e0 Cherry pick 1519ff638d from master 2025-04-29 14:01:43 +01:00
MatthewSalmon
1519ff638d Update JavaScript Macros.tid (#9037)
Removed "tt" in cannot
2025-04-27 21:43:41 +01:00
MatthewSalmon
271b8f9e0d Update cla-individual.md (#9039)
Signing the CLA with GitHub handle
2025-04-27 09:24:16 +01:00
Leilei332
65afdacdfe Remove links in field descriptions (#9036) 2025-04-20 19:44:39 +01:00
Jeremy Ruston
c409d8414e Fix bug exposed by #9030
I think the bug was originally introduced in a9f9ffd409
2025-04-14 22:17:18 +01:00
Rob Hoelz
866e55954f Stringify derived fields for tiddlywiki.files (#9025)
Otherwise, when serializing the tiddlers as JSON when loading plugins,
derived values may end up with the incorrect values.

Take the `modified` field for example - without stringification, it ends
up as something like `new Date(2025, 3, 12, 6, 56, 23)`, which then gets
serialized as `"2025-04-12T11:56:23.000Z"` (in my timezone), rather than
`"20250412115623000"`.  The string `"2025-04-12T11:56:23.000Z"` trips up
TiddlyWiki's date parser upon load, and it gets parsed as
`20250101000000000` instead.

Fixes GH #9021
2025-04-14 18:33:18 +01:00
Mario Pietsch
1e2ce0bc80 Remove function wrapper from development documentation. (#9027) 2025-04-14 18:29:33 +01:00
Mario Pietsch
fbeb8cddc8 Remove function wrappers from core/modules (#9028) 2025-04-14 18:29:08 +01:00
Mario Pietsch
73e70e77c1 Remove function wrappers from test editions (#9029) 2025-04-14 18:28:43 +01:00
Mario Pietsch
4e28742aa6 Remove function wrappers from plugins (#9030) 2025-04-14 18:28:04 +01:00
yaisog
5f551ca46f Change configTiddlerFilter for keyboard-driven-input (#9032) 2025-04-13 17:53:12 +01:00
Leilei332
34cf59d31e Fix some download file types. (#9026) 2025-04-12 15:32:10 +01:00
Jeremy Ruston
de2cc8637a Merge branch 'tiddlywiki-com' 2025-04-07 17:44:50 +01:00
Jeremy Ruston
f315567924 Update MultiWikiServer tiddler 2025-04-06 15:22:25 +01:00
Mario Pietsch
8bda28afd5 Fix typo (#8994) 2025-03-27 17:22:56 +00:00
Mario Pietsch
48fa2be6ac [DOCS] Add HTML Tag info to reveal-widget (#8941) 2025-03-22 20:37:15 +00:00
bobjtls
1b605f0b87 Docs: Addition of example for ActionSetField widget (#8986) 2025-03-22 11:35:56 +00:00
bobjtls
40d53543dc Signing CLA (#8985) 2025-03-22 11:35:15 +00:00
Leilei332
961e74f73d Remove .eslintrc.json (#8987) 2025-03-22 11:32:00 +00:00
Mario Pietsch
8aa558eb2c Remove module function wrapper and add matching configurations for dprint and eslint (#7596)
* remove blks first try

* dprint.json seems to be OK, some forgotten functions

* add some more space-after-keyword settings

* server remove blks

* add **/files to dprint exclude

* dprint.js fixes a typo

* add boot.js and bootprefix.js to dprint exclude

* dprint change dprint.json

* add dprint fmt as script

* remove jslint comments

* fix whitespace

* fix whitespace

* remove function-wrapper from geospatial plugin

* fix whitespace

* add function wrapper to dyannotate-startup

* remove dpring.json
2025-03-21 17:22:57 +00:00
lin onetwo
819d84ecab Add removeEventListener, and allow register multiple listeners (#8978)
* feat: add removeEventListener , and allow register multiple listeners

Instead of remove old one when add new one.

* refactor: simplify the logic, similar to wiki class's addEventListener

* feat: prevent adding the same event listener multiple times
2025-03-21 15:51:13 +00:00
Jeremy Ruston
55dbce10f4 Fix crash loading large files
Attempts to load large files are neutered with a warning message

Is 100MB the right limit?
2025-03-21 14:48:01 +00:00
Leilei332
0b3efc2771 Fix overflow in Browser Storage settings page (#8752)
Only a small fix
2025-03-21 13:35:26 +00:00
Abdullah Ibrahim
4e6a2ffd60 Signing CLA (#8982) 2025-03-17 18:27:54 +00:00
Leilei332
f6a60f51d2 Fix error in geospatial edition tiddlywiki.info file (#8977) 2025-03-17 16:15:28 +00:00
Abdullah Ibrahim
897b14a8d6 Signing CLA (#8983) 2025-03-17 15:51:40 +00:00
Leilei332
06adaf3331 Update zh-Hans translation (#8974) 2025-03-11 12:33:14 +00:00
Leilei332
c5b465ec99 Make plugin editions use external core (#8952)
* Make some editions use external core

* Revert tw5.com-docs use external js

* Revert "Revert tw5.com-docs use external js"

This reverts commit 93f36cb0af.
2025-03-10 17:28:55 +00:00
Jeremy Ruston
c3695765ad Move execution of startup actions after initialisation of the language switcher (#8950)
Fixes #8946
2025-03-06 21:29:21 +00:00
Cameron Fischer
636dae6c58 Fixed RSoD error with moduleproperty filter operator (#8958)
* Fixed RSoD error with moduleproperty filter operator

* No RSoD when getting non-string objects as well
2025-03-06 21:28:39 +00:00
Jeremy Ruston
c25d6c11da Update release note 2025-03-06 21:20:37 +00:00
Mario Pietsch
9c0fff268c [DOCS] make Filter Operators initial filter run assumption more visible (#8969) 2025-03-03 18:00:39 +00:00
Leilei332
81d8d67800 Update docs for plugin versions (#8968)
* Update docs for plugin versions

Update docs for share plugin.

Add docs for Tour and Geospatial plugin.

* Do not change modified field for some tiddlers
2025-03-03 17:59:23 +00:00
Mario Pietsch
4822919aa4 fix .median sort function (#8971) 2025-03-03 17:11:16 +00:00
Cameron Fischer
0dda07e3f1 Fix for #5930: missing tiddlers with checkbox indexes (#8964) 2025-02-27 18:02:43 +00:00
Leilei332
378b9b3627 Allow building external core version of main site (#8953) 2025-02-27 11:00:58 +00:00
Mario Pietsch
0f79f88f58 Fix problem toc-selective-expandable (#8959)
fix problem toc-selective-expandable
2025-02-24 20:49:48 +00:00
Leilei332
2cb5f57c69 Remove flags in language plugins (#8837)
* Remove flags in language plugins

* Remove references to language icons

* Remove obsolete example

There are no incoming links to this tiddler

* Remove icon from en-GB language

* Temporarily add all the languages for testing

To be removed before merging

* Add new "language" icon

* Languageswitcher update

* Translator editon docs update

* Fixes for introduction edition

* Remove LanguageGallery in ja-JP edition

* Remove temporary setting

---------

Co-authored-by: Jeremy Ruston <jeremy@jermolene.com>
2025-02-21 12:17:53 +00:00
Jeremy Ruston
d3f441cbb5 Unpack plugins for wiki based tests 2025-02-18 21:15:01 +00:00
Jeremy Ruston
361a9668a2 Merge branch 'tiddlywiki-com' 2025-02-18 11:53:00 +00:00
Jeremy Ruston
b0d950faec Delete references to TiddlyWiki's Twitter account 2025-02-18 11:52:47 +00:00
Mario Pietsch
8a92c4632d [DOCS] Make it more obvious that $:/DefaultTiddlers setting can handle filter-expressions (#8729)
* [DOCS] Make it more obvious that $:/DefaultTiddlers setting can handle filter-expressions

* update with requested changes.

* [DOCS] Make it more obvious that $:/DefaultTiddlers setting can handle filter-expressions

* Refactor text according to feedback

* Create link to DefaultTiddlers system tiddler
2025-02-18 10:43:21 +00:00
Mario Pietsch
a1053ddc3d list-tagged-draggable shows caption field if it is available (#8721) 2025-02-18 10:31:08 +00:00
Mario Pietsch
7ea788ca83 fix page save button wikify update problem (#8956) 2025-02-18 09:06:14 +00:00
Mario Pietsch
614ba8432f [DOCS] Improve External Images Docs (#8954) 2025-02-17 16:13:38 +00:00
Leilei332
c84de85ed2 Add system-ui to default font family (#8951)
* Add system-ui to default font family

* Make system-ui's priority lower
2025-02-15 11:11:49 +00:00
Mario Pietsch
cd89415461 [DOCS] Fix duplicate link in: HTML in Wikitext (#8944)
* [DOCS] Fix duplicate link in: HTML in Wikitext

* Update HTML in WikiText.tid
2025-02-14 19:37:54 +00:00
Leilei332
fbe5a2f908 Fix incorrect downloaded file extension (#8928)
* Fix incorrect downloaded file extension

* Update docs
2025-02-14 18:17:00 +00:00
j. redhead
ae9623ab2d Correct noscript fallback for Empty Edition (#8924)
* Correct noscript fallback for Empty Edition

Also slightly improve the Mastodon link text (since it'll be read by people without JS)

Before this patch, if the "built-in" Empty Edition was downloaded then the Mastodon verification link was included, which is wrong.
Not a super big deal since it'll get "flushed out" the first time the user saves, but still confusing.

The mastodon link could've just been moved inside the <$reveal>
but I think it's better to try to achieve parity with tiddlywiki.com/empty.html; 
This commit does not achieve parity but it gets us closer.

* Remove whitespace from conditional shortcut syntax

Conform to style used in #8583 as suggested by https://github.com/TiddlyWiki/TiddlyWiki5/pull/8924/files#r1938181043
2025-02-14 18:02:38 +00:00
Mario Pietsch
2a2d998bef fix contains operator RSOD if created field is accessed (#8931) 2025-02-14 17:58:33 +00:00
Mario Pietsch
867fad030e fix page toolbar more dropdown inconsistent whitespace (#8932) 2025-02-14 17:57:42 +00:00
Cameron Fischer
4425a891bc Addresses #7836: Noisy $fill widgets (#8930)
$fill widgets will get ignored when encountered by ts-raw slots
2025-02-14 17:57:06 +00:00
Mario Pietsch
0ac2b6ce31 [DOCS] Fix link to external blog post about TW (#8934)
* [DOCS] Fix link to external blog post about TW

* Update Future Proof.tid
2025-02-14 17:54:54 +00:00
Mario Pietsch
697171a30d [DOCS] HelloThere. Add info about the core nature of TW as a web-app (#8935)
* [DOCS] HelloThere. Add info about the core nature of TW as a web-app

* Update HelloThere.tid
2025-02-14 17:53:12 +00:00
IchijikuIchigo
0b758190d1 [ja_JP] Japanese translation update - 'Platforms' section of tiddlywiki.com (#8940)
* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\definitions\TiddlyDesktop.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\platforms\Platforms.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\nodejs\TiddlyWiki on Node.js.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\nodejs\Building TiddlyWikiClassic.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\nodejs\Installing TiddlyWiki Prerelease on Node.js.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\commands\NamedCommandParameters.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\nodejs\Upgrading TiddlyWiki on Node.js.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\howtos\Using a custom path prefix with the client-server edition.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\nodejs\Customising Tiddler File Naming.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\nodejs\Environment Variables on Node.js.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\howtos\Generating Static Sites with TiddlyWiki.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\howtos\How to build a TiddlyWiki5 from individual tiddlers.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\nodejs\Installing custom plugins on Node.js.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\nodejs\Installing official plugins on Node.js.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\saving\Example config-tiddlyweb-host for IIS.txt'

* [ja-JP] Japanese translation of 'editions\ja-JP\tiddlers\saving\Example package.json for IIS.txt'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\saving\Example tiddlywiki.info for IIS.txt'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\saving\Example web.config for IIS.txt'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\fileformats\MultiTiddlerFiles.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\fileformats\MultiTiddlerFileSyntax.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\nodejs\Scripts for TiddlyWiki on Node.js.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\fileformats\TiddlerFiles.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\nodejs\tiddlywiki.files_Files.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\nodejs\tiddlywiki.info_Files.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\concepts\TiddlyWikiFolders.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\nodejs\Uninstalling a plugin with Node.js.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\howtos\Using TiddlyWiki for GitHub project documentation.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\nodejs\Using TiddlyWiki on Node.js.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\nodejs\Working with the TiddlyWiki5 repository.tid'

* [ja-JP] Japanese translation of 'editions\tw5.com\tiddlers\plugins\Plugin Ordering.tid'
2025-02-14 17:39:49 +00:00
Mario Pietsch
4f0bdac77b [DOCS] Improve documentation about TW Concepts (#8942) 2025-02-14 17:27:24 +00:00
Jeremy Ruston
3051e8dddc Don't show draft palettes in the switcher 2025-02-14 16:44:51 +00:00
Mario Pietsch
f5a6ac9446 [DOCS] Crosslink, then / else Operators, :then / :else Fiter Run Prefixes (#8949)
* [DOCS] Crosslink, then / else Operators, :then / :else Fiter Run Prefixes

* Update else Operator.tid

* Update Else Filter Run Prefix.tid

* Update then Filter Run Prefix.tid

* Update then Operator.tid
2025-02-14 14:46:39 +00:00
Jeremy Ruston
2ebf452abb Consent banner should not display in static renderings 2025-02-09 14:29:43 +00:00
Jeremy Ruston
d4bc3fcd99 Fix: HTTP progress handler not passed optional variables
Thanks @ericshulman
2025-02-06 17:04:10 +00:00
Jeremy Ruston
d770d98aff Refactor user defined function operator to make debugging easier 2025-02-03 13:27:02 +00:00
Leilei332
f7043f6d43 Fix 8915 (#8916) 2025-01-28 12:48:24 +00:00
Leilei332
76f40208af Flexoki palette update (#8909)
* Flexoki palette update

* Improve highlight contrast
2025-01-27 18:10:04 +00:00
Leilei332
67e8670c73 Extend copy to clipborad function to support customized mime types (#8912)
* Extend copy to clipborad function to support customized mime types

* Remove function default parameter syntax

* Add plainText option

* Use plainText name

* Set "text/plain" data only when it exists

* Docs update

* Docs update
2025-01-27 16:45:26 +00:00
Saq Imtiaz
b1843837ea Fixes unnecessary refresh in Genesis widget (#8895)
* fix: handle attributes correctly in genesis widget

* fix: handle attributes correctly in genesis widget
2025-01-27 11:00:26 +00:00
Saq Imtiaz
42c22acba6 Cleans up cruft from edit widget (#8897)
* chore: cleanup cruft from edit widget

* chore: cleanup cruft from edit widget

* chore: cleanup cruft from edit widget
2025-01-27 11:00:07 +00:00
Saq Imtiaz
f02c9ebba3 feat: support for avif images (#8911) 2025-01-26 12:25:01 +00:00
Rhys-T
94b325f41f Fix: Don't set dirty flag when shadow tiddler changes (#8903)
Adds `shadow` and `normal` flags to each entry in `changedTiddlers`,
indicating whether the corresponding version of the tiddler has changed.
Makes the saver handler ignore any changes that aren't flagged `normal`.

Fixes #8902.
2025-01-25 10:59:51 +00:00
Rhys-T
0219af604b Sign the CLA (#8904) 2025-01-23 21:48:45 +00:00
Jeremy Ruston
843f133f5e Merge branch 'tiddlywiki-com' 2025-01-23 21:48:03 +00:00
Jeremy Ruston
903d0fb8e1 Update CI due to deprecation of actions/upload-artifact@v3
See https://github.blog/changelog/2024-04-16-deprecation-notice-v3-of-the-artifact-actions/
2025-01-23 21:47:22 +00:00
Jeremy Ruston
53edea9256 Merge branch 'tiddlywiki-com' 2025-01-23 18:48:50 +00:00
Galen Huntington
b04af8bf7a Bug fix: TTF extension was wrong. update font types, add OTF type. (#8898)
* Bug fix: TTF extension was wrong.

* Update font MIME types throughout; add font/otf.
2025-01-23 18:18:02 +00:00
Jeremy Ruston
9aed6a5248 Update CI due to deprecation of actions/upload-artifact@v3
See https://github.blog/changelog/2024-04-16-deprecation-notice-v3-of-the-artifact-actions/
2025-01-23 18:05:56 +00:00
Galen Huntington
e9fb63affc Sign CLA. (#8899) 2025-01-21 14:43:36 +00:00
Jeremy Ruston
55cf0b2965 Add wikify operator 2024-11-07 16:26:07 +00:00
705 changed files with 2459 additions and 4171 deletions

View File

@@ -10,12 +10,12 @@ jobs:
test: test:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v4
- uses: actions/setup-node@v1 - uses: actions/setup-node@v4
with: with:
node-version: "${{ env.NODE_VERSION }}" node-version: "${{ env.NODE_VERSION }}"
- run: "./bin/ci-test.sh" - run: "./bin/ci-test.sh"
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v4
if: always() if: always()
with: with:
name: playwright-report name: playwright-report
@@ -30,8 +30,8 @@ jobs:
TW5_BUILD_MAIN_EDITION: "./editions/prerelease" TW5_BUILD_MAIN_EDITION: "./editions/prerelease"
TW5_BUILD_OUTPUT: "./output/prerelease" TW5_BUILD_OUTPUT: "./output/prerelease"
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v4
- uses: actions/setup-node@v1 - uses: actions/setup-node@v4
with: with:
node-version: "${{ env.NODE_VERSION }}" node-version: "${{ env.NODE_VERSION }}"
- run: "./bin/ci-pre-build.sh" - run: "./bin/ci-pre-build.sh"
@@ -62,8 +62,8 @@ jobs:
TW5_BUILD_OUTPUT: "./output" TW5_BUILD_OUTPUT: "./output"
TW5_BUILD_ARCHIVE: "./output" TW5_BUILD_ARCHIVE: "./output"
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v4
- uses: actions/setup-node@v1 - uses: actions/setup-node@v4
with: with:
node-version: "${{ env.NODE_VERSION }}" node-version: "${{ env.NODE_VERSION }}"
- run: "./bin/ci-pre-build.sh" - run: "./bin/ci-pre-build.sh"

View File

@@ -0,0 +1,50 @@
name: Calculate PR build size
on:
pull_request_target:
types: [opened, reopened, synchronize]
jobs:
calculate-build-size:
runs-on: ubuntu-latest
permissions:
pull-requests: read
contents: read
outputs:
pr_size: ${{ steps.get_sizes.outputs.pr_size }}
base_size: ${{ steps.get_sizes.outputs.base_size }}
steps:
- name: build-size-check
id: get_sizes
uses: TiddlyWiki/cerebrus@v4
with:
pr_number: ${{ github.event.pull_request.number }}
repo: ${{ github.repository }}
base_ref: ${{ github.base_ref }}
github_token: ${{ secrets.GITHUB_TOKEN }}
mode: size:calc
dispatch-followup:
needs: calculate-build-size
runs-on: ubuntu-latest
permissions:
actions: write # Required to dispatch another workflow
pull-requests: write
contents: read
steps:
- name: Trigger follow-up workflow
uses: actions/github-script@v6
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
await github.rest.actions.createWorkflowDispatch({
owner: context.repo.owner,
repo: context.repo.repo,
workflow_id: 'pr-comment-build-size.yml',
ref: 'master',
inputs: {
pr_number: '${{ github.event.pull_request.number }}',
base_ref: '${{ github.event.pull_request.base.ref }}',
pr_size: '${{ needs.calculate-build-size.outputs.pr_size }}',
base_size: '${{ needs.calculate-build-size.outputs.base_size }}'
}
});

View File

@@ -0,0 +1,36 @@
name: Comment on PR build size (Trusted workflow)
on:
workflow_dispatch:
inputs:
pr_number:
required: true
type: string
base_ref:
required: true
type: string
pr_size:
required: true
type: string
base_size:
required: true
type: string
jobs:
comment-on-pr:
runs-on: ubuntu-latest
permissions:
pull-requests: write
contents: read
steps:
- name: Build and check size
uses: TiddlyWiki/cerebrus@v4
with:
pr_number: ${{ inputs.pr_number }}
repo: ${{ github.repository }}
base_ref: ${{ inputs.base_ref }}
github_token: ${{ secrets.GITHUB_TOKEN }}
mode: size:comment
pr_size: ${{ inputs.pr_size }}
base_size: ${{ inputs.base_size }}

View File

@@ -0,0 +1,18 @@
name: Validate PR Paths
on:
pull_request_target:
types: [opened, reopened, synchronize]
jobs:
validate-pr:
runs-on: ubuntu-latest
steps:
- name: Validate PR
uses: TiddlyWiki/cerebrus@v4
with:
pr_number: ${{ github.event.pull_request.number }}
repo: ${{ github.repository }}
base_ref: ${{ github.base_ref }}
github_token: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -105,6 +105,7 @@ node $TW5_BUILD_TIDDLYWIKI \
fi fi
# /index.html Main site # /index.html Main site
# /external-(version).html External core version of main site
# /favicon.ico Favicon for main site # /favicon.ico Favicon for main site
# /static.html Static rendering of default tiddlers # /static.html Static rendering of default tiddlers
# /alltiddlers.html Static rendering of all tiddlers # /alltiddlers.html Static rendering of all tiddlers
@@ -117,7 +118,7 @@ node $TW5_BUILD_TIDDLYWIKI \
--version \ --version \
--load $TW5_BUILD_OUTPUT/build.tid \ --load $TW5_BUILD_OUTPUT/build.tid \
--output $TW5_BUILD_OUTPUT \ --output $TW5_BUILD_OUTPUT \
--build favicon static index \ --build favicon static index external-js \
|| exit 1 || exit 1
# /empty.html Empty # /empty.html Empty
@@ -155,7 +156,7 @@ node $TW5_BUILD_TIDDLYWIKI \
node $TW5_BUILD_TIDDLYWIKI \ node $TW5_BUILD_TIDDLYWIKI \
./editions/tour \ ./editions/tour \
--output $TW5_BUILD_OUTPUT \ --output $TW5_BUILD_OUTPUT \
--rendertiddler $:/core/save/all tour.html text/plain \ --rendertiddler $:/core/save/all-external-js tour.html text/plain \
|| exit 1 || exit 1
# /share.html Custom edition for sharing via the URL # /share.html Custom edition for sharing via the URL
@@ -194,7 +195,7 @@ node $TW5_BUILD_TIDDLYWIKI \
./editions/xlsx-utils \ ./editions/xlsx-utils \
--load $TW5_BUILD_OUTPUT/build.tid \ --load $TW5_BUILD_OUTPUT/build.tid \
--output $TW5_BUILD_OUTPUT/editions/xlsx-utils/ \ --output $TW5_BUILD_OUTPUT/editions/xlsx-utils/ \
--build index \ --build external \
|| exit 1 || exit 1
# /editions/resumebuilder/index.html Resume builder edition # /editions/resumebuilder/index.html Resume builder edition
@@ -210,7 +211,7 @@ node $TW5_BUILD_TIDDLYWIKI \
./editions/text-slicer \ ./editions/text-slicer \
--load $TW5_BUILD_OUTPUT/build.tid \ --load $TW5_BUILD_OUTPUT/build.tid \
--output $TW5_BUILD_OUTPUT/editions/text-slicer/ \ --output $TW5_BUILD_OUTPUT/editions/text-slicer/ \
--build index \ --build external \
|| exit 1 || exit 1
# /editions/translators/index.html Translators edition # /editions/translators/index.html Translators edition
@@ -242,7 +243,7 @@ node $TW5_BUILD_TIDDLYWIKI \
./editions/tw5.com-docs \ ./editions/tw5.com-docs \
--load $TW5_BUILD_OUTPUT/build.tid \ --load $TW5_BUILD_OUTPUT/build.tid \
--output $TW5_BUILD_OUTPUT/editions/tw5.com-docs/ \ --output $TW5_BUILD_OUTPUT/editions/tw5.com-docs/ \
--build index \ --build external \
|| exit 1 || exit 1
# /editions/twitter-archivist/index.html Twitter Archivist edition # /editions/twitter-archivist/index.html Twitter Archivist edition
@@ -265,7 +266,7 @@ node $TW5_BUILD_TIDDLYWIKI \
./editions/innerwikidemo \ ./editions/innerwikidemo \
--load $TW5_BUILD_OUTPUT/build.tid \ --load $TW5_BUILD_OUTPUT/build.tid \
--output $TW5_BUILD_OUTPUT \ --output $TW5_BUILD_OUTPUT \
--rendertiddler $:/core/save/all plugins/tiddlywiki/innerwiki/index.html text/plain \ --rendertiddler $:/core/save/all-external-js plugins/tiddlywiki/innerwiki/index.html text/plain \
|| exit 1 || exit 1
# /plugins/tiddlywiki/dynaview/index.html Demo wiki with DynaView plugin # /plugins/tiddlywiki/dynaview/index.html Demo wiki with DynaView plugin
@@ -275,7 +276,7 @@ node $TW5_BUILD_TIDDLYWIKI \
./editions/dynaviewdemo \ ./editions/dynaviewdemo \
--load $TW5_BUILD_OUTPUT/build.tid \ --load $TW5_BUILD_OUTPUT/build.tid \
--output $TW5_BUILD_OUTPUT \ --output $TW5_BUILD_OUTPUT \
--rendertiddler $:/core/save/all plugins/tiddlywiki/dynaview/index.html text/plain \ --rendertiddler $:/core/save/all-external-js plugins/tiddlywiki/dynaview/index.html text/plain \
--rendertiddler $:/core/save/empty plugins/tiddlywiki/dynaview/empty.html text/plain \ --rendertiddler $:/core/save/empty plugins/tiddlywiki/dynaview/empty.html text/plain \
|| exit 1 || exit 1
@@ -289,7 +290,7 @@ node $TW5_BUILD_TIDDLYWIKI \
./editions/katexdemo \ ./editions/katexdemo \
--load $TW5_BUILD_OUTPUT/build.tid \ --load $TW5_BUILD_OUTPUT/build.tid \
--output $TW5_BUILD_OUTPUT \ --output $TW5_BUILD_OUTPUT \
--rendertiddler $:/core/save/all plugins/tiddlywiki/katex/index.html text/plain \ --rendertiddler $:/core/save/all-external-js plugins/tiddlywiki/katex/index.html text/plain \
--rendertiddler $:/core/save/empty plugins/tiddlywiki/katex/empty.html text/plain \ --rendertiddler $:/core/save/empty plugins/tiddlywiki/katex/empty.html text/plain \
|| exit 1 || exit 1
@@ -319,7 +320,7 @@ node $TW5_BUILD_TIDDLYWIKI \
./editions/codemirrordemo \ ./editions/codemirrordemo \
--load $TW5_BUILD_OUTPUT/build.tid \ --load $TW5_BUILD_OUTPUT/build.tid \
--output $TW5_BUILD_OUTPUT \ --output $TW5_BUILD_OUTPUT \
--rendertiddler $:/core/save/all plugins/tiddlywiki/codemirror/index.html text/plain \ --rendertiddler $:/core/save/all-external-js plugins/tiddlywiki/codemirror/index.html text/plain \
--rendertiddler $:/core/save/empty plugins/tiddlywiki/codemirror/empty.html text/plain \ --rendertiddler $:/core/save/empty plugins/tiddlywiki/codemirror/empty.html text/plain \
|| exit 1 || exit 1
@@ -329,7 +330,7 @@ node $TW5_BUILD_TIDDLYWIKI \
./editions/markdowndemo \ ./editions/markdowndemo \
--load $TW5_BUILD_OUTPUT/build.tid \ --load $TW5_BUILD_OUTPUT/build.tid \
--output $TW5_BUILD_OUTPUT \ --output $TW5_BUILD_OUTPUT \
--rendertiddler $:/core/save/all plugins/tiddlywiki/markdown/index.html text/plain \ --rendertiddler $:/core/save/all-external-js plugins/tiddlywiki/markdown/index.html text/plain \
--rendertiddler $:/core/save/empty plugins/tiddlywiki/markdown/empty.html text/plain \ --rendertiddler $:/core/save/empty plugins/tiddlywiki/markdown/empty.html text/plain \
|| exit 1 || exit 1
@@ -339,7 +340,7 @@ node $TW5_BUILD_TIDDLYWIKI \
./editions/classicparserdemo \ ./editions/classicparserdemo \
--load $TW5_BUILD_OUTPUT/build.tid \ --load $TW5_BUILD_OUTPUT/build.tid \
--output $TW5_BUILD_OUTPUT \ --output $TW5_BUILD_OUTPUT \
--rendertiddler $:/core/save/all plugins/tiddlywiki/tw2parser/index.html text/plain \ --rendertiddler $:/core/save/all-external-js plugins/tiddlywiki/tw2parser/index.html text/plain \
--rendertiddler $:/core/save/empty plugins/tiddlywiki/tw2parser/empty.html text/plain \ --rendertiddler $:/core/save/empty plugins/tiddlywiki/tw2parser/empty.html text/plain \
|| exit 1 || exit 1
@@ -349,7 +350,7 @@ node $TW5_BUILD_TIDDLYWIKI \
./editions/highlightdemo \ ./editions/highlightdemo \
--load $TW5_BUILD_OUTPUT/build.tid \ --load $TW5_BUILD_OUTPUT/build.tid \
--output $TW5_BUILD_OUTPUT \ --output $TW5_BUILD_OUTPUT \
--rendertiddler $:/core/save/all plugins/tiddlywiki/highlight/index.html text/plain \ --rendertiddler $:/core/save/all-external-js plugins/tiddlywiki/highlight/index.html text/plain \
--rendertiddler $:/core/save/empty plugins/tiddlywiki/highlight/empty.html text/plain \ --rendertiddler $:/core/save/empty plugins/tiddlywiki/highlight/empty.html text/plain \
|| exit 1 || exit 1
@@ -359,7 +360,7 @@ node $TW5_BUILD_TIDDLYWIKI \
./editions/geospatialdemo \ ./editions/geospatialdemo \
--load $TW5_BUILD_OUTPUT/build.tid \ --load $TW5_BUILD_OUTPUT/build.tid \
--output $TW5_BUILD_OUTPUT \ --output $TW5_BUILD_OUTPUT \
--rendertiddler $:/core/save/all plugins/tiddlywiki/geospatial/index.html text/plain \ --rendertiddler $:/core/save/all-external-js plugins/tiddlywiki/geospatial/index.html text/plain \
--rendertiddler $:/core/save/empty plugins/tiddlywiki/geospatial/empty.html text/plain \ --rendertiddler $:/core/save/empty plugins/tiddlywiki/geospatial/empty.html text/plain \
|| exit 1 || exit 1

View File

@@ -232,10 +232,10 @@ $tw.utils.error = function(err) {
var link = dm("a"), var link = dm("a"),
text = JSON.stringify(tiddlers); text = JSON.stringify(tiddlers);
if(Blob !== undefined) { if(Blob !== undefined) {
var blob = new Blob([text], {type: "text/html"}); var blob = new Blob([text], {type: "application/json"});
link.setAttribute("href", URL.createObjectURL(blob)); link.setAttribute("href", URL.createObjectURL(blob));
} else { } else {
link.setAttribute("href","data:text/html," + encodeURIComponent(text)); link.setAttribute("href","data:application/json," + encodeURIComponent(text));
} }
link.setAttribute("download","emergency-tiddlers-" + (new Date()) + ".json"); link.setAttribute("download","emergency-tiddlers-" + (new Date()) + ".json");
document.body.appendChild(link); document.body.appendChild(link);
@@ -1902,8 +1902,16 @@ $tw.loadTiddlersFromFile = function(filepath,fields) {
extensionInfo = $tw.utils.getFileExtensionInfo(ext), extensionInfo = $tw.utils.getFileExtensionInfo(ext),
type = extensionInfo ? extensionInfo.type : null, type = extensionInfo ? extensionInfo.type : null,
typeInfo = type ? $tw.config.contentTypeInfo[type] : null, typeInfo = type ? $tw.config.contentTypeInfo[type] : null,
data = fs.readFileSync(filepath,typeInfo ? typeInfo.encoding : "utf8"), fileSize = fs.statSync(filepath).size,
tiddlers = $tw.wiki.deserializeTiddlers(ext,data,fields), data;
if(fileSize > $tw.config.maxEditFileSize) {
data = "File " + filepath + "not loaded because it is too large";
console.log("Warning: " + data);
ext = ".txt";
} else {
data = fs.readFileSync(filepath,typeInfo ? typeInfo.encoding : "utf8");
}
var tiddlers = $tw.wiki.deserializeTiddlers(ext,data,fields),
metadata = $tw.loadMetadataForFile(filepath); metadata = $tw.loadMetadataForFile(filepath);
if(metadata) { if(metadata) {
if(type === "application/json") { if(type === "application/json") {
@@ -1992,7 +2000,7 @@ $tw.loadTiddlersFromSpecification = function(filepath,excludeRegExp) {
var value = tiddler[name]; var value = tiddler[name];
switch(fieldInfo.source) { switch(fieldInfo.source) {
case "subdirectories": case "subdirectories":
value = path.relative(rootPath, filename).split(path.sep).slice(0, -1); value = $tw.utils.stringifyList(path.relative(rootPath, filename).split(path.sep).slice(0, -1));
break; break;
case "filepath": case "filepath":
value = path.relative(rootPath, filename).split(path.sep).join('/'); value = path.relative(rootPath, filename).split(path.sep).join('/');
@@ -2013,10 +2021,10 @@ $tw.loadTiddlersFromSpecification = function(filepath,excludeRegExp) {
value = path.extname(filename); value = path.extname(filename);
break; break;
case "created": case "created":
value = new Date(fs.statSync(pathname).birthtime); value = $tw.utils.stringifyDate(new Date(fs.statSync(pathname).birthtime));
break; break;
case "modified": case "modified":
value = new Date(fs.statSync(pathname).mtime); value = $tw.utils.stringifyDate(new Date(fs.statSync(pathname).mtime));
break; break;
} }
if(fieldInfo.prefix) { if(fieldInfo.prefix) {
@@ -2463,13 +2471,15 @@ $tw.boot.initStartup = function(options) {
$tw.utils.registerFileType("image/webp","base64",".webp",{flags:["image"]}); $tw.utils.registerFileType("image/webp","base64",".webp",{flags:["image"]});
$tw.utils.registerFileType("image/heic","base64",".heic",{flags:["image"]}); $tw.utils.registerFileType("image/heic","base64",".heic",{flags:["image"]});
$tw.utils.registerFileType("image/heif","base64",".heif",{flags:["image"]}); $tw.utils.registerFileType("image/heif","base64",".heif",{flags:["image"]});
$tw.utils.registerFileType("image/avif","base64",".avif",{flags:["image"]});
$tw.utils.registerFileType("image/svg+xml","utf8",".svg",{flags:["image"]}); $tw.utils.registerFileType("image/svg+xml","utf8",".svg",{flags:["image"]});
$tw.utils.registerFileType("image/vnd.microsoft.icon","base64",".ico",{flags:["image"]}); $tw.utils.registerFileType("image/vnd.microsoft.icon","base64",".ico",{flags:["image"]});
$tw.utils.registerFileType("image/x-icon","base64",".ico",{flags:["image"]}); $tw.utils.registerFileType("image/x-icon","base64",".ico",{flags:["image"]});
$tw.utils.registerFileType("application/wasm","base64",".wasm"); $tw.utils.registerFileType("application/wasm","base64",".wasm");
$tw.utils.registerFileType("application/font-woff","base64",".woff"); $tw.utils.registerFileType("font/woff","base64",".woff");
$tw.utils.registerFileType("application/x-font-ttf","base64",".woff"); $tw.utils.registerFileType("font/woff2","base64",".woff2");
$tw.utils.registerFileType("application/font-woff2","base64",".woff2"); $tw.utils.registerFileType("font/ttf","base64",".ttf");
$tw.utils.registerFileType("font/otf","base64",".otf");
$tw.utils.registerFileType("audio/ogg","base64",".ogg"); $tw.utils.registerFileType("audio/ogg","base64",".ogg");
$tw.utils.registerFileType("audio/mp4","base64",[".mp4",".m4a"]); $tw.utils.registerFileType("audio/mp4","base64",[".mp4",".m4a"]);
$tw.utils.registerFileType("video/ogg","base64",[".ogm",".ogv",".ogg"]); $tw.utils.registerFileType("video/ogg","base64",[".ogm",".ogv",".ogg"]);

View File

@@ -19,6 +19,10 @@ var _bootprefix = (function($tw) {
$tw = $tw || Object.create(null); $tw = $tw || Object.create(null);
$tw.boot = $tw.boot || Object.create(null); $tw.boot = $tw.boot || Object.create(null);
// Config
$tw.config = $tw.config || Object.create(null);
$tw.config.maxEditFileSize = 100 * 1024 * 1024; // 100MB
// Detect platforms // Detect platforms
if(!("browser" in $tw)) { if(!("browser" in $tw)) {
$tw.browser = typeof(window) !== "undefined" && typeof(document) !== "undefined" ? {} : null; $tw.browser = typeof(window) !== "undefined" && typeof(document) !== "undefined" ? {} : null;

View File

@@ -5,7 +5,3 @@ TiddlyWiki incorporates code from these fine OpenSource projects:
* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]] * [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]
* [[The Jasmine JavaScript Test Framework|https://jasmine.github.io/]] * [[The Jasmine JavaScript Test Framework|https://jasmine.github.io/]]
* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]] * [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]
And media from these projects:
* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]

5
core/images/language.tid Normal file
View File

@@ -0,0 +1,5 @@
title: $:/core/images/language
tags: $:/tags/Image
\parameters (size:"22pt")
<svg width=<<size>> height=<<size>> class="tc-image-language tc-image-button" viewBox="0 0 92 92"><path d="M0 0h2480.32v3507.87H0z" style="fill:none" transform="scale(.03696 .02613)"/><path d="M71.508 62.298c-1.243 15.83-16.758 28.344-35.714 28.344-5.713 0-11.113-1.136-15.905-3.158-2.977 2.498-8.618 4.183-15.088 4.183-.929 0-1.84-.034-2.73-.102 4.499-1.5 7.989-4.886 9.298-9.099C4.373 76.918 0 69.016 0 60.246 0 49.773 6.237 40.537 15.729 35.07c1.235 7.764 5.492 14.713 11.724 19.953l-7.269 18.453c-.393.976-.676 1.737-.847 2.285a5.326 5.326 0 0 0-.256 1.591c0 .89.368 1.686 1.103 2.388.736.702 1.583 1.052 2.542 1.052 1.13 0 1.942-.33 2.438-.988.497-.659 1.096-1.93 1.797-3.812l1.797-4.826h15.3l1.797 4.723c.239.582.526 1.254.86 2.015.333.762.646 1.327.936 1.695.291.368.65.659 1.078.873.428.213.942.32 1.54.32a3.586 3.586 0 0 0 2.632-1.09c.727-.728 1.09-1.528 1.09-2.4 0-.84-.384-2.183-1.154-4.031l-3.545-8.755c2.142.3 4.34.455 6.58.455 5.541 0 10.824-.951 15.636-2.674Zm-30.563.247 1.059 2.898H30.76l2.32-6.467a43.152 43.152 0 0 0 7.865 3.569Z"/><path d="M71.778 57.635c-4.793 2.023-10.191 3.157-15.907 3.157-19.767 0-35.793-13.61-35.793-30.396S36.104.001 55.87.001c19.772 0 35.797 13.61 35.797 30.395 0 8.77-4.373 16.674-11.371 22.221 1.309 4.211 4.8 7.6 9.299 9.1-.89.067-1.802.1-2.73.1-6.47 0-12.11-1.686-15.088-4.182Zm-15.59-15.887a44.237 44.237 0 0 0 3.3 2.496c4.284 2.942 9.06 5.381 14.33 7.315l2.334-3.517c-5.134-1.871-9.696-4.125-13.69-6.763a42.558 42.558 0 0 1-3.37-2.483c4.247-4.806 7.374-10.43 9.38-16.869h6.698V17.78h-16.7a47.226 47.226 0 0 0-1.528-2.959 52.943 52.943 0 0 0-2.885-4.562l-4.218 1.554a36.467 36.467 0 0 1 2.971 3.983c.427.661.833 1.323 1.217 1.984H36.394v4.148h6.77a36.878 36.878 0 0 0 5.422 11.56 42.918 42.918 0 0 0 4.591 5.497c-4.687 4.017-10.548 6.932-17.582 8.744l2.247 3.709c7.746-2.44 13.861-5.67 18.347-9.689Zm-9.047-19.82h16.991c-1.86 5.668-4.528 10.402-8 14.204a42.526 42.526 0 0 1-4.247-4.922c-2.126-2.883-3.71-5.977-4.744-9.283Z"/></svg>

View File

@@ -4,12 +4,12 @@ _canonical_uri: The full URI of an external image tiddler
author: Name of the author of a plugin author: Name of the author of a plugin
bag: The name of the bag from which a tiddler came bag: The name of the bag from which a tiddler came
caption: The text to be displayed on a tab or button caption: The text to be displayed on a tab or button
class: The CSS class applied to a tiddler when rendering it - see [[Custom styles by user-class]]. Also used for [[Modals]] class: The CSS class applied to a tiddler when rendering it. Also used for Modals
code-body: The view template will display the tiddler as code if set to ''yes'' code-body: The view template will display the tiddler as code if set to ''yes''
color: The CSS color value associated with a tiddler color: The CSS color value associated with a tiddler
component: The name of the component responsible for an [[alert tiddler|AlertMechanism]] component: The name of the component responsible for an alert tiddler
core-version: For a plugin, indicates what version of TiddlyWiki with which it is compatible core-version: For a plugin, indicates what version of TiddlyWiki with which it is compatible
current-tiddler: Used to cache the top tiddler in a [[history list|HistoryMechanism]] current-tiddler: Used to cache the top tiddler in a history list
created: The date a tiddler was created created: The date a tiddler was created
creator: The name of the person who created a tiddler creator: The name of the person who created a tiddler
dependents: For a plugin, lists the dependent plugin titles dependents: For a plugin, lists the dependent plugin titles

View File

@@ -1,13 +0,0 @@
title: $:/languages/en-GB/icon
type: image/svg+xml
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 30" width="1200" height="600">
<clipPath id="t">
<path d="M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z"/>
</clipPath>
<path d="M0,0 v30 h60 v-30 z" fill="#00247d"/>
<path d="M0,0 L60,30 M60,0 L0,30" stroke="#fff" stroke-width="6"/>
<path d="M0,0 L60,30 M60,0 L0,30" clip-path="url(#t)" stroke="#cf142b" stroke-width="4"/>
<path d="M30,0 v30 M0,15 h60" stroke="#fff" stroke-width="10"/>
<path d="M30,0 v30 M0,15 h60" stroke="#cf142b" stroke-width="6"/>
</svg>

View File

@@ -6,10 +6,7 @@ module-type: global
The $tw.Commander class is a command interpreter The $tw.Commander class is a command interpreter
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -173,5 +170,3 @@ Commander.initCommands = function(moduleType) {
}; };
exports.Commander = Commander; exports.Commander = Commander;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Command to build a build target Command to build a build target
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -48,5 +45,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Clear password for crypto operations Clear password for crypto operations
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -29,5 +26,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -7,10 +7,6 @@ Runs the commands returned from a filter
\*/ \*/
(function() {
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -38,5 +34,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Command to delete tiddlers Command to delete tiddlers
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -38,5 +35,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Command to list the available editions Command to list the available editions
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -35,5 +32,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Commands to fetch external tiddlers Commands to fetch external tiddlers
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -171,5 +168,3 @@ Command.prototype.processBody = function(body,type,options,url) {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Help command Help command
\*/ \*/
(function(){
/*jshint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -37,5 +34,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Command to import tiddlers from a file Command to import tiddlers from a file
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -44,5 +41,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Command to initialise an empty wiki folder Command to initialise an empty wiki folder
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -55,5 +52,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Listen for HTTP requests and serve tiddlers Listen for HTTP requests and serve tiddlers
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
var Server = require("$:/core/modules/server/server.js").Server; var Server = require("$:/core/modules/server/server.js").Server;
@@ -44,5 +41,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Command to load tiddlers from a file or directory Command to load tiddlers from a file or directory
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -47,5 +44,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Command to pack all of the plugins in the library into a plugin tiddler of type "library" Command to pack all of the plugins in the library into a plugin tiddler of type "library"
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -41,5 +38,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Command to set the default output location (defaults to current working directory) Command to set the default output location (defaults to current working directory)
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -34,5 +31,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Save password for crypto operations Save password for crypto operations
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -32,5 +29,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Render individual tiddlers and save the results to the specified files Render individual tiddlers and save the results to the specified files
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
var widget = require("$:/core/modules/widgets/widget.js"); var widget = require("$:/core/modules/widgets/widget.js");
@@ -66,6 +63,3 @@ Render individual tiddlers and save the results to the specified files
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Command to render a tiddler and save it to a file Command to render a tiddler and save it to a file
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -53,5 +50,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Command to render several tiddlers to a folder of files Command to render several tiddlers to a folder of files
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
var widget = require("$:/core/modules/widgets/widget.js"); var widget = require("$:/core/modules/widgets/widget.js");
@@ -65,5 +62,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Saves individual tiddlers in their raw text or binary format to the specified files Saves individual tiddlers in their raw text or binary format to the specified files
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -64,6 +61,3 @@ Saves individual tiddlers in their raw text or binary format to the specified fi
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -16,10 +16,7 @@ The pathname specifies the pathname to the folder in which the JSON files should
The skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed. The skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -94,5 +91,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Command to save the content of a tiddler to a file Command to save the content of a tiddler to a file
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -47,5 +44,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Command to save several tiddlers to a folder of files Command to save several tiddlers to a folder of files
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
var widget = require("$:/core/modules/widgets/widget.js"); var widget = require("$:/core/modules/widgets/widget.js");
@@ -52,5 +49,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -15,10 +15,7 @@ The following options are supported:
Supports backward compatibility with --savewikifolder <wikifolderpath> [<filter>] [ [<name>=<value>] ]* Supports backward compatibility with --savewikifolder <wikifolderpath> [<filter>] [ [<name>=<value>] ]*
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -221,5 +218,3 @@ WikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Deprecated legacy command for serving tiddlers Deprecated legacy command for serving tiddlers
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
var Server = require("$:/core/modules/server/server.js").Server; var Server = require("$:/core/modules/server/server.js").Server;
@@ -51,5 +48,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Command to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler. Command to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
var widget = require("$:/core/modules/widgets/widget.js"); var widget = require("$:/core/modules/widgets/widget.js");
@@ -54,5 +51,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Command to extract the shadow tiddlers from within a plugin Command to extract the shadow tiddlers from within a plugin
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -40,5 +37,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Verbose command Verbose command
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -30,5 +27,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: command
Version command Version command
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.info = { exports.info = {
@@ -28,5 +25,3 @@ Command.prototype.execute = function() {
}; };
exports.Command = Command; exports.Command = Command;
})();

View File

@@ -6,10 +6,7 @@ module-type: config
Core configuration constants Core configuration constants
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.preferences = {}; exports.preferences = {};
@@ -37,5 +34,3 @@ exports.htmlVoidElements = "area,base,br,col,command,embed,hr,img,input,keygen,l
exports.htmlBlockElements = "address,article,aside,audio,blockquote,canvas,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,nav,ol,p,pre,section,summary,table,tfoot,ul,video".split(","); exports.htmlBlockElements = "address,article,aside,audio,blockquote,canvas,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,nav,ol,p,pre,section,summary,table,tfoot,ul,video".split(",");
exports.htmlUnsafeElements = "script".split(","); exports.htmlUnsafeElements = "script".split(",");
})();

View File

@@ -6,10 +6,7 @@ module-type: tiddlerdeserializer
Functions to deserialise tiddlers from a block of text Functions to deserialise tiddlers from a block of text
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports["application/x-tiddler-html-div"] = function(text,fields) { exports["application/x-tiddler-html-div"] = function(text,fields) {
@@ -181,5 +178,3 @@ var deserializeTiddlerDiv = function(text /* [,fields] */) {
} }
return undefined; return undefined;
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: library
Text editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea Text editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea
\*/ \*/
(function(){
/*jslint node: true,browser: true */
/*global $tw: false */
"use strict"; "use strict";
var HEIGHT_VALUE_TITLE = "$:/config/TextEditor/EditorHeight/Height"; var HEIGHT_VALUE_TITLE = "$:/config/TextEditor/EditorHeight/Height";
@@ -273,5 +270,3 @@ FramedEngine.prototype.executeTextOperation = function(operation) {
}; };
exports.FramedEngine = FramedEngine; exports.FramedEngine = FramedEngine;
})();

View File

@@ -6,10 +6,7 @@ module-type: library
Text editor engine based on a simple input or textarea tag Text editor engine based on a simple input or textarea tag
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
var HEIGHT_VALUE_TITLE = "$:/config/TextEditor/EditorHeight/Height"; var HEIGHT_VALUE_TITLE = "$:/config/TextEditor/EditorHeight/Height";
@@ -172,5 +169,3 @@ SimpleEngine.prototype.executeTextOperation = function(operation) {
}; };
exports.SimpleEngine = SimpleEngine; exports.SimpleEngine = SimpleEngine;
})();

View File

@@ -6,10 +6,7 @@ module-type: library
Factory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases Factory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
var DEFAULT_MIN_TEXT_AREA_HEIGHT = "100px"; // Minimum height of textareas in pixels var DEFAULT_MIN_TEXT_AREA_HEIGHT = "100px"; // Minimum height of textareas in pixels
@@ -386,5 +383,3 @@ function editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {
} }
exports.editTextWidgetFactory = editTextWidgetFactory; exports.editTextWidgetFactory = editTextWidgetFactory;
})();

View File

@@ -6,10 +6,7 @@ module-type: bitmapeditoroperation
Bitmap editor operation to clear the image Bitmap editor operation to clear the image
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports["clear"] = function(event) { exports["clear"] = function(event) {
@@ -20,5 +17,3 @@ exports["clear"] = function(event) {
// Save changes // Save changes
this.strokeEnd(); this.strokeEnd();
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: bitmapeditoroperation
Bitmap editor operation to resize the image Bitmap editor operation to resize the image
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports["resize"] = function(event) { exports["resize"] = function(event) {
@@ -25,5 +22,3 @@ exports["resize"] = function(event) {
// Save the image into the tiddler // Save the image into the tiddler
this.saveChanges(); this.saveChanges();
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: bitmapeditoroperation
Bitmap editor operation to rotate the image left by 90 degrees Bitmap editor operation to rotate the image left by 90 degrees
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports["rotate-left"] = function(event) { exports["rotate-left"] = function(event) {
@@ -20,5 +17,3 @@ exports["rotate-left"] = function(event) {
// Save the image into the tiddler // Save the image into the tiddler
this.saveChanges(); this.saveChanges();
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: texteditoroperation
Text editor operation to excise the selection to a new tiddler Text editor operation to excise the selection to a new tiddler
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
function isMarkdown(mediaType) { function isMarkdown(mediaType) {
@@ -53,5 +50,3 @@ exports["excise"] = function(event,operation) {
operation.newSelStart = operation.selStart; operation.newSelStart = operation.selStart;
operation.newSelEnd = operation.selStart + operation.replacement.length; operation.newSelEnd = operation.selStart + operation.replacement.length;
}; };
})();

View File

@@ -4,14 +4,9 @@ type: application/javascript
module-type: texteditoroperation module-type: texteditoroperation
Simply focus the Text editor Simply focus the Text editor
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports["focus-editor"] = function(event,operation) { exports["focus-editor"] = function(event,operation) {
operation = null; operation = null;
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: texteditoroperation
Text editor operation insert text at the caret position. If there is a selection it is replaced. Text editor operation insert text at the caret position. If there is a selection it is replaced.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports["insert-text"] = function(event,operation) { exports["insert-text"] = function(event,operation) {
@@ -19,5 +16,3 @@ exports["insert-text"] = function(event,operation) {
operation.newSelStart = operation.selStart + operation.replacement.length; operation.newSelStart = operation.selStart + operation.replacement.length;
operation.newSelEnd = operation.newSelStart; operation.newSelEnd = operation.newSelStart;
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: texteditoroperation
Text editor operation to make a link Text editor operation to make a link
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports["make-link"] = function(event,operation) { exports["make-link"] = function(event,operation) {
@@ -25,5 +22,3 @@ exports["make-link"] = function(event,operation) {
operation.newSelStart = operation.selStart + operation.replacement.length; operation.newSelStart = operation.selStart + operation.replacement.length;
operation.newSelEnd = operation.newSelStart; operation.newSelEnd = operation.newSelStart;
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: texteditoroperation
Text editor operation to add a prefix to the selected lines Text editor operation to add a prefix to the selected lines
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports["prefix-lines"] = function(event,operation) { exports["prefix-lines"] = function(event,operation) {
@@ -51,5 +48,3 @@ exports["prefix-lines"] = function(event,operation) {
operation.newSelEnd = operation.newSelStart + operation.replacement.length; operation.newSelEnd = operation.newSelStart + operation.replacement.length;
} }
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: texteditoroperation
Text editor operation to replace the entire text Text editor operation to replace the entire text
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports["replace-all"] = function(event,operation) { exports["replace-all"] = function(event,operation) {
@@ -19,5 +16,3 @@ exports["replace-all"] = function(event,operation) {
operation.newSelStart = 0; operation.newSelStart = 0;
operation.newSelEnd = operation.replacement.length; operation.newSelEnd = operation.replacement.length;
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: texteditoroperation
Text editor operation to replace the selection Text editor operation to replace the selection
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports["replace-selection"] = function(event,operation) { exports["replace-selection"] = function(event,operation) {
@@ -19,5 +16,3 @@ exports["replace-selection"] = function(event,operation) {
operation.newSelStart = operation.selStart; operation.newSelStart = operation.selStart;
operation.newSelEnd = operation.selStart + operation.replacement.length; operation.newSelEnd = operation.selStart + operation.replacement.length;
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: texteditoroperation
Text editor operation to save the current selection in a specified tiddler Text editor operation to save the current selection in a specified tiddler
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports["save-selection"] = function(event,operation) { exports["save-selection"] = function(event,operation) {
@@ -19,5 +16,3 @@ exports["save-selection"] = function(event,operation) {
this.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd)); this.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));
} }
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: texteditoroperation
Text editor operation to wrap the selected lines with a prefix and suffix Text editor operation to wrap the selected lines with a prefix and suffix
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports["wrap-lines"] = function(event,operation) { exports["wrap-lines"] = function(event,operation) {
@@ -43,5 +40,3 @@ exports["wrap-lines"] = function(event,operation) {
operation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart); operation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);
} }
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: texteditoroperation
Text editor operation to wrap the selection with the specified prefix and suffix Text editor operation to wrap the selection with the specified prefix and suffix
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports["wrap-selection"] = function(event,operation) { exports["wrap-selection"] = function(event,operation) {
@@ -134,5 +131,3 @@ exports["wrap-selection"] = function(event,operation) {
addPrefixSuffix(); addPrefixSuffix();
} }
}; };
})();

View File

@@ -7,10 +7,7 @@ Union of sets without de-duplication.
Equivalent to = filter run prefix. Equivalent to = filter run prefix.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -21,5 +18,3 @@ exports.all = function(operationSubFunction) {
results.push.apply(results, operationSubFunction(source,widget)); results.push.apply(results, operationSubFunction(source,widget));
}; };
}; };
})();

View File

@@ -7,10 +7,7 @@ Intersection of sets.
Equivalent to + filter run prefix. Equivalent to + filter run prefix.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -24,5 +21,3 @@ exports.and = function(operationSubFunction,options) {
results.pushTop(operationSubFunction(source,widget)); results.pushTop(operationSubFunction(source,widget));
}; };
}; };
})();

View File

@@ -3,10 +3,7 @@ title: $:/core/modules/filterrunprefixes/cascade.js
type: application/javascript type: application/javascript
module-type: filterrunprefix module-type: filterrunprefix
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -39,5 +36,3 @@ exports.cascade = function(operationSubFunction,options) {
} }
} }
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filterrunprefix
Equivalent to ~ filter run prefix. Equivalent to ~ filter run prefix.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -23,5 +20,3 @@ exports.else = function(operationSubFunction) {
} }
}; };
}; };
})();

View File

@@ -7,10 +7,7 @@ Difference of sets.
Equivalent to - filter run prefix. Equivalent to - filter run prefix.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -21,5 +18,3 @@ exports.except = function(operationSubFunction) {
results.remove(operationSubFunction(source,widget)); results.remove(operationSubFunction(source,widget));
}; };
}; };
})();

View File

@@ -4,10 +4,7 @@ type: application/javascript
module-type: filterrunprefix module-type: filterrunprefix
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -35,5 +32,3 @@ exports.filter = function(operationSubFunction,options) {
} }
} }
}; };
})();

View File

@@ -4,10 +4,7 @@ type: application/javascript
module-type: filterrunprefix module-type: filterrunprefix
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -27,5 +24,3 @@ exports.intersection = function(operationSubFunction) {
} }
}; };
}; };
})();

View File

@@ -3,10 +3,7 @@ title: $:/core/modules/filterrunprefixes/map.js
type: application/javascript type: application/javascript
module-type: filterrunprefix module-type: filterrunprefix
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -40,5 +37,3 @@ exports.map = function(operationSubFunction,options) {
} }
} }
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filterrunprefix
Equivalent to a filter run with no prefix. Equivalent to a filter run with no prefix.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -20,5 +17,3 @@ exports.or = function(operationSubFunction) {
results.pushTop(operationSubFunction(source,widget)); results.pushTop(operationSubFunction(source,widget));
}; };
}; };
})();

View File

@@ -3,10 +3,7 @@ title: $:/core/modules/filterrunprefixes/reduce.js
type: application/javascript type: application/javascript
module-type: filterrunprefix module-type: filterrunprefix
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -36,5 +33,3 @@ exports.reduce = function(operationSubFunction,options) {
} }
} }
}; };
})();

View File

@@ -4,10 +4,7 @@ type: application/javascript
module-type: filterrunprefix module-type: filterrunprefix
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -48,5 +45,3 @@ exports.sort = function(operationSubFunction,options) {
} }
} }
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filterrunprefix
Replace results of previous runs unless empty Replace results of previous runs unless empty
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -28,5 +25,3 @@ exports.then = function(operationSubFunction) {
} }
}; };
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: wikimethod
Adds tiddler filtering methods to the $tw.Wiki object. Adds tiddler filtering methods to the $tw.Wiki object.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
var widgetClass = require("$:/core/modules/widgets/widget.js").widget; var widgetClass = require("$:/core/modules/widgets/widget.js").widget;
@@ -367,5 +364,3 @@ exports.compileFilter = function(filterString) {
this.filterCacheCount++; this.filterCacheCount++;
return fnMeasured; return fnMeasured;
}; };
})();

View File

@@ -8,10 +8,7 @@ especially useful in contexts where only a filter expression is allowed
and macro substitution isn't available. and macro substitution isn't available.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -24,5 +21,3 @@ exports.addprefix = function(source,operator,options) {
}); });
return results; return results;
}; };
})();

View File

@@ -8,10 +8,7 @@ especially useful in contexts where only a filter expression is allowed
and macro substitution isn't available. and macro substitution isn't available.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -24,5 +21,3 @@ exports.addsuffix = function(source,operator,options) {
}); });
return results; return results;
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter operator returning the tiddler from the current list that is after the tiddler named in the operand. Filter operator returning the tiddler from the current list that is after the tiddler named in the operand.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -27,5 +24,3 @@ exports.after = function(source,operator,options) {
return [results[index + 1]]; return [results[index + 1]];
} }
}; };
})();

View File

@@ -8,10 +8,7 @@ Filter operator for selecting tiddlers
[all[shadows+tiddlers]] [all[shadows+tiddlers]]
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
var allFilterOperators; var allFilterOperators;
@@ -54,5 +51,3 @@ exports.all = function(source,operator,options) {
} }
return results.makeTiddlerIterator(options.wiki); return results.makeTiddlerIterator(options.wiki);
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: allfilteroperator
Filter function for [all[current]] Filter function for [all[current]]
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -23,5 +20,3 @@ exports.current = function(source,prefix,options) {
return []; return [];
} }
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: allfilteroperator
Filter function for [all[missing]] Filter function for [all[missing]]
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -18,5 +15,3 @@ Export our filter function
exports.missing = function(source,prefix,options) { exports.missing = function(source,prefix,options) {
return options.wiki.getMissingTitles(); return options.wiki.getMissingTitles();
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: allfilteroperator
Filter function for [all[orphans]] Filter function for [all[orphans]]
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -18,5 +15,3 @@ Export our filter function
exports.orphans = function(source,prefix,options) { exports.orphans = function(source,prefix,options) {
return options.wiki.getOrphanTitles(); return options.wiki.getOrphanTitles();
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: allfilteroperator
Filter function for [all[shadows]] Filter function for [all[shadows]]
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -18,5 +15,3 @@ Export our filter function
exports.shadows = function(source,prefix,options) { exports.shadows = function(source,prefix,options) {
return options.wiki.allShadowTitles(); return options.wiki.allShadowTitles();
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: allfilteroperator
Filter function for [all[tags]] Filter function for [all[tags]]
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -18,5 +15,3 @@ Export our filter function
exports.tags = function(source,prefix,options) { exports.tags = function(source,prefix,options) {
return Object.keys(options.wiki.getTagMap()); return Object.keys(options.wiki.getTagMap());
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: allfilteroperator
Filter function for [all[tiddlers]] Filter function for [all[tiddlers]]
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -18,5 +15,3 @@ Export our filter function
exports.tiddlers = function(source,prefix,options) { exports.tiddlers = function(source,prefix,options) {
return options.wiki.allTitles(); return options.wiki.allTitles();
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter operator for returning all the backlinks from a tiddler Filter operator for returning all the backlinks from a tiddler
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -22,5 +19,3 @@ exports.backlinks = function(source,operator,options) {
}); });
return results.makeTiddlerIterator(options.wiki); return results.makeTiddlerIterator(options.wiki);
}; };
})();

View File

@@ -6,10 +6,6 @@ module-type: filteroperator
Filter operator for returning all the backtranscludes from a tiddler Filter operator for returning all the backtranscludes from a tiddler
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -22,5 +18,3 @@ exports.backtranscludes = function(source,operator,options) {
}); });
return results.makeTiddlerIterator(options.wiki); return results.makeTiddlerIterator(options.wiki);
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter operator returning the tiddler from the current list that is before the tiddler named in the operand. Filter operator returning the tiddler from the current list that is before the tiddler named in the operand.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -27,5 +24,3 @@ exports.before = function(source,operator,options) {
return [results[index - 1]]; return [results[index - 1]];
} }
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter operator for returning the names of the commands available in this wiki Filter operator for returning the names of the commands available in this wiki
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -23,5 +20,3 @@ exports.commands = function(source,operator,options) {
results.sort(); results.sort();
return results; return results;
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
General purpose comparison operator General purpose comparison operator
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.compare = function(source,operator,options) { exports.compare = function(source,operator,options) {
@@ -36,5 +33,3 @@ var modes = {
"lteq": function(value) {return value <= 0;}, "lteq": function(value) {return value <= 0;},
"lt": function(value) {return value < 0;} "lt": function(value) {return value < 0;}
} }
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter operator for finding values in array fields Filter operator for finding values in array fields
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -41,5 +38,3 @@ exports.contains = function(source,operator,options) {
} }
return results; return results;
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter operator returning the number of entries in the current list. Filter operator returning the number of entries in the current list.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -22,5 +19,3 @@ exports.count = function(source,operator,options) {
}); });
return [count + ""]; return [count + ""];
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter operators for cryptography, using the Stanford JavaScript library Filter operators for cryptography, using the Stanford JavaScript library
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports.sha256 = function(source,operator,options) { exports.sha256 = function(source,operator,options) {
@@ -20,5 +17,3 @@ exports.sha256 = function(source,operator,options) {
}); });
return results; return results;
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter operator that selects tiddlers with a specified date field within a specified date interval. Filter operator that selects tiddlers with a specified date field within a specified date interval.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -46,5 +43,3 @@ exports.days = function(source,operator,options) {
} }
return results; return results;
}; };
})();

View File

@@ -4,10 +4,7 @@ type: application/javascript
module-type: filteroperator module-type: filteroperator
Filter operator for deserializing string data into JSON representing tiddlers Filter operator for deserializing string data into JSON representing tiddlers
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
exports["deserialize"] = function(source,operator,options) { exports["deserialize"] = function(source,operator,options) {
@@ -35,5 +32,3 @@ exports["deserialize"] = function(source,operator,options) {
} }
return results; return results;
} }
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter operator for returning the names of the deserializers in this wiki Filter operator for returning the names of the deserializers in this wiki
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -23,5 +20,3 @@ exports.deserializers = function(source,operator,options) {
results.sort(); results.sort();
return results; return results;
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter function for [duplicateslugs[]] Filter function for [duplicateslugs[]]
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -32,5 +29,3 @@ exports.duplicateslugs = function(source,operator,options) {
}); });
return results; return results;
}; };
})();

View File

@@ -7,10 +7,7 @@ Filter operator that selects one tiddler for each unique value of the specified
With suffix "list", selects all tiddlers that are values in a specified list field. With suffix "list", selects all tiddlers that are values in a specified list field.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -63,5 +60,3 @@ exports.each = function(source,operator,options) {
} }
return results; return results;
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter operator that selects one tiddler for each unique day covered by the specified date field Filter operator that selects one tiddler for each unique day covered by the specified date field
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -35,5 +32,3 @@ exports.eachday = function(source,operator,options) {
}); });
return results; return results;
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter operator for returning the descriptions of the specified edition names Filter operator for returning the descriptions of the specified edition names
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -29,5 +26,3 @@ exports.editiondescription = function(source,operator,options) {
} }
return results; return results;
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter operator for returning the names of the available editions in this wiki Filter operator for returning the names of the available editions in this wiki
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -28,5 +25,3 @@ exports.editions = function(source,operator,options) {
} }
return results; return results;
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter operator for replacing an empty input list with a constant, passing a non-empty input list straight through Filter operator for replacing an empty input list with a constant, passing a non-empty input list straight through
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -26,5 +23,3 @@ exports.else = function(source,operator,options) {
return results; return results;
} }
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter operator for applying decodeURIComponent() to each item. Filter operator for applying decodeURIComponent() to each item.
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -116,5 +113,3 @@ exports.escapecss = function(source,operator,options) {
}); });
return results; return results;
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter operator returning its operand parsed as a list Filter operator returning its operand parsed as a list
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -38,5 +35,3 @@ exports.enlist = function(source,operator,options) {
return list; return list;
} }
}; };
})();

View File

@@ -6,10 +6,7 @@ module-type: filteroperator
Filter operator for comparing fields for equality Filter operator for comparing fields for equality
\*/ \*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict"; "use strict";
/* /*
@@ -71,5 +68,3 @@ exports.field = function(source,operator,options) {
} }
return results; return results;
}; };
})();

Some files were not shown because too many files have changed in this diff Show More