diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ed16d707d..f6fb58f7d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,7 @@ jobs: test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: actions/setup-node@v4 with: node-version: "${{ env.NODE_VERSION }}" @@ -30,7 +30,7 @@ jobs: TW5_BUILD_MAIN_EDITION: "./editions/prerelease" TW5_BUILD_OUTPUT: "./output/prerelease" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: actions/setup-node@v4 with: node-version: "${{ env.NODE_VERSION }}" @@ -62,7 +62,7 @@ jobs: TW5_BUILD_OUTPUT: "./output" TW5_BUILD_ARCHIVE: "./output" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: actions/setup-node@v4 with: node-version: "${{ env.NODE_VERSION }}" diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml new file mode 100644 index 000000000..eae1d2c46 --- /dev/null +++ b/.github/workflows/eslint.yml @@ -0,0 +1,40 @@ +name: ESLint + +on: + pull_request: + types: [opened, synchronize, reopened] + workflow_dispatch: + +concurrency: + group: lint-${{ github.event.pull_request.number || github.ref_name }} + cancel-in-progress: true + +permissions: + contents: read + # Needed for GitHub Checks API + checks: write + +jobs: + eslint: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v5 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install dependencies + run: npm install --include=dev + + - name: Run ESLint with reviewdog (GitHub Checks) + uses: reviewdog/action-eslint@v1 + with: + eslint_flags: '.' + reporter: github-pr-check + fail_level: error + level: error + tool_name: ESLint PR code diff --git a/.github/workflows/pr-check-build-size.yml b/.github/workflows/pr-check-build-size.yml index 77450a71f..d5bcef121 100644 --- a/.github/workflows/pr-check-build-size.yml +++ b/.github/workflows/pr-check-build-size.yml @@ -2,6 +2,11 @@ name: Calculate PR build size on: pull_request_target: types: [opened, reopened, synchronize] + paths: + - 'boot/**' + - 'core/**' + - 'themes/tiddlywiki/snowwhite/**' + - 'themes/tiddlywiki/vanilla/**' jobs: calculate-build-size: @@ -15,11 +20,11 @@ jobs: steps: - name: build-size-check id: get_sizes - uses: TiddlyWiki/cerebrus@v4 + uses: TiddlyWiki/cerebrus@v6 with: pr_number: ${{ github.event.pull_request.number }} repo: ${{ github.repository }} - base_ref: ${{ github.base_ref }} + base_ref: ${{ github.event.pull_request.base.ref }} github_token: ${{ secrets.GITHUB_TOKEN }} mode: size:calc diff --git a/.github/workflows/pr-comment-build-size.yml b/.github/workflows/pr-comment-build-size.yml index 8421d99c8..72119c6af 100644 --- a/.github/workflows/pr-comment-build-size.yml +++ b/.github/workflows/pr-comment-build-size.yml @@ -25,7 +25,7 @@ jobs: steps: - name: Build and check size - uses: TiddlyWiki/cerebrus@v4 + uses: TiddlyWiki/cerebrus@v6 with: pr_number: ${{ inputs.pr_number }} repo: ${{ github.repository }} diff --git a/.github/workflows/pr-path-validation.yml b/.github/workflows/pr-path-validation.yml deleted file mode 100644 index 674a9115b..000000000 --- a/.github/workflows/pr-path-validation.yml +++ /dev/null @@ -1,18 +0,0 @@ -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 }} diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml new file mode 100644 index 000000000..84df47858 --- /dev/null +++ b/.github/workflows/pr-validation.yml @@ -0,0 +1,37 @@ +name: PR Validation + +on: + pull_request_target: + types: [opened, reopened, synchronize] + +permissions: + contents: read + pull-requests: write + issues: write +jobs: + validate-pr: + runs-on: ubuntu-latest + + steps: + # Step 1: Validate PR paths + - name: Validate PR Paths + uses: TiddlyWiki/cerebrus@v6 + with: + pr_number: ${{ github.event.pull_request.number }} + repo: ${{ github.repository }} + base_ref: ${{ github.event.pull_request.base.ref }} + github_token: ${{ secrets.GITHUB_TOKEN }} + mode: rules + continue-on-error: true + + # Step 2: Validate change notes + - name: Validate Change Notes + uses: TiddlyWiki/cerebrus@v6 + with: + pr_number: ${{ github.event.pull_request.number }} + repo: ${{ github.repository }} + base_ref: ${{ github.event.pull_request.base.ref }} + github_token: ${{ secrets.GITHUB_TOKEN }} + mode: changenotes + continue-on-error: false + diff --git a/bin/build-site.sh b/bin/build-site.sh index 40b9b447e..a68dc0752 100755 --- a/bin/build-site.sh +++ b/bin/build-site.sh @@ -5,7 +5,7 @@ # Default to the current version number for building the plugin library if [ -z "$TW5_BUILD_VERSION" ]; then - TW5_BUILD_VERSION=v5.3.7 + TW5_BUILD_VERSION=v5.4.0 fi echo "Using TW5_BUILD_VERSION as [$TW5_BUILD_VERSION]" @@ -73,10 +73,8 @@ rm $TW5_BUILD_OUTPUT/dev/static/* echo "Moved to http://tiddlywiki.com/plugins/tiddlywiki/tw2parser/index.html" > $TW5_BUILD_OUTPUT/classicparserdemo.html echo "Moved to http://tiddlywiki.com/plugins/tiddlywiki/codemirror/index.html" > $TW5_BUILD_OUTPUT/codemirrordemo.html -echo "Moved to http://tiddlywiki.com/plugins/tiddlywiki/d3/index.html" > $TW5_BUILD_OUTPUT/d3demo.html echo "Moved to http://tiddlywiki.com/plugins/tiddlywiki/highlight/index.html" > $TW5_BUILD_OUTPUT/highlightdemo.html echo "Moved to http://tiddlywiki.com/plugins/tiddlywiki/markdown/index.html" > $TW5_BUILD_OUTPUT/markdowndemo.html -echo "Moved to http://tiddlywiki.com/plugins/tiddlywiki/tahoelafs/index.html" > $TW5_BUILD_OUTPUT/tahoelafs.html # Put the build details into a .tid file so that it can be included in each build (deleted at the end of this script) @@ -159,6 +157,13 @@ node $TW5_BUILD_TIDDLYWIKI \ --rendertiddler $:/core/save/all-external-js tour.html text/plain \ || exit 1 +# /surveys.html surveys edition +node $TW5_BUILD_TIDDLYWIKI \ + ./editions/tiddlywiki-surveys \ + --output $TW5_BUILD_OUTPUT \ + --build index \ + || exit 1 + # /share.html Custom edition for sharing via the URL node $TW5_BUILD_TIDDLYWIKI \ ./editions/share \ @@ -294,26 +299,6 @@ node $TW5_BUILD_TIDDLYWIKI \ --rendertiddler $:/core/save/empty plugins/tiddlywiki/katex/empty.html text/plain \ || exit 1 -# /plugins/tiddlywiki/tahoelafs/index.html Demo wiki with Tahoe-LAFS plugin -# /plugins/tiddlywiki/tahoelafs/empty.html Empty wiki with Tahoe-LAFS plugin -node $TW5_BUILD_TIDDLYWIKI \ - ./editions/tahoelafs \ - --load $TW5_BUILD_OUTPUT/build.tid \ - --output $TW5_BUILD_OUTPUT \ - --rendertiddler $:/core/save/all plugins/tiddlywiki/tahoelafs/index.html text/plain \ - --rendertiddler $:/core/save/empty plugins/tiddlywiki/tahoelafs/empty.html text/plain \ - || exit 1 - -# /plugins/tiddlywiki/d3/index.html Demo wiki with D3 plugin -# /plugins/tiddlywiki/d3/empty.html Empty wiki with D3 plugin -node $TW5_BUILD_TIDDLYWIKI \ - ./editions/d3demo \ - --load $TW5_BUILD_OUTPUT/build.tid \ - --output $TW5_BUILD_OUTPUT \ - --rendertiddler $:/core/save/all plugins/tiddlywiki/d3/index.html text/plain \ - --rendertiddler $:/core/save/empty plugins/tiddlywiki/d3/empty.html text/plain \ - || exit 1 - # /plugins/tiddlywiki/codemirror/index.html Demo wiki with codemirror plugin # /plugins/tiddlywiki/codemirror/empty.html Empty wiki with codemirror plugin node $TW5_BUILD_TIDDLYWIKI \ diff --git a/boot/boot.js b/boot/boot.js index 20a639731..6ac64c586 100644 --- a/boot/boot.js +++ b/boot/boot.js @@ -641,7 +641,7 @@ $tw.utils.evalGlobal = function(code,context,filename,sandbox,allowGlobals) { // Call the function and return the exports return fn.apply(null,contextValues); }; -$tw.utils.sandbox = !$tw.browser ? vm.createContext({}) : undefined; +$tw.utils.sandbox = !$tw.browser ? vm.createContext({}) : undefined; /* Run code in a sandbox with only the specified context variables in scope */ @@ -799,12 +799,13 @@ the password, and to encrypt/decrypt a block of text $tw.utils.Crypto = function() { var sjcl = $tw.node ? (global.sjcl || require("./sjcl.js")) : window.sjcl, currentPassword = null, - callSjcl = function(method,inputText,password) { + callSjcl = function(method,inputText,password,options) { + options = options || {}; password = password || currentPassword; var outputText; try { if(password) { - outputText = sjcl[method](password,inputText); + outputText = sjcl[method](password,inputText,options); } } catch(ex) { console.log("Crypto error:" + ex); @@ -830,7 +831,8 @@ $tw.utils.Crypto = function() { return !!currentPassword; } this.encrypt = function(text,password) { - return callSjcl("encrypt",text,password); + // set default ks:256 -- see: http://bitwiseshiftleft.github.io/sjcl/doc/convenience.js.html + return callSjcl("encrypt",text,password,{v:1,iter:10000,ks:256,ts:64,mode:"ccm",adata:"",cipher:"aes"}); }; this.decrypt = function(text,password) { return callSjcl("decrypt",text,password); @@ -1433,7 +1435,7 @@ $tw.Wiki = function(options) { checkTiddler = function(tiddler,title) { if(tiddler && tiddler.fields.type === "application/json" && tiddler.fields["plugin-type"] && (!pluginType || tiddler.fields["plugin-type"] === pluginType)) { var disablingTiddler = self.getTiddler("$:/config/Plugins/Disabled/" + title); - if(title === "$:/core" || !disablingTiddler || (disablingTiddler.fields.text || "").trim() !== "yes") { + if(title === "$:/core" || title === "$:/core-server" || !disablingTiddler || (disablingTiddler.fields.text || "").trim() !== "yes") { self.unregisterPluginTiddlers(null,[title]); // Unregister the plugin if it's already registered pluginTiddlers.push(tiddler); registeredTitles.push(tiddler.fields.title); @@ -1530,7 +1532,8 @@ Define all modules stored in ordinary tiddlers */ $tw.Wiki.prototype.defineTiddlerModules = function() { this.each(function(tiddler,title) { - if(tiddler.hasField("module-type")) { + // Modules in draft tiddlers are disabled + if(tiddler.hasField("module-type") && (!tiddler.hasField("draft.of"))) { switch(tiddler.fields.type) { case "application/javascript": // We only define modules that haven't already been defined, because in the browser modules in system tiddlers are defined in inline script @@ -1557,6 +1560,11 @@ $tw.Wiki.prototype.defineShadowModules = function() { this.eachShadow(function(tiddler,title) { // Don't define the module if it is overidden by an ordinary tiddler if(!self.tiddlerExists(title) && tiddler.hasField("module-type")) { + if(tiddler.hasField("draft.of")) { + // Report a fundamental problem + console.warn(`TiddlyWiki: Plugins should not contain tiddlers with a 'draft.of' field: ${tiddler.fields.title}`); + return; + } // Define the module $tw.modules.define(tiddler.fields.title,tiddler.fields["module-type"],tiddler.fields.text); } @@ -1905,7 +1913,7 @@ $tw.loadTiddlersFromFile = function(filepath,fields) { fileSize = fs.statSync(filepath).size, data; if(fileSize > $tw.config.maxEditFileSize) { - data = "File " + filepath + "not loaded because it is too large"; + data = "File " + filepath + " not loaded because it is too large"; console.log("Warning: " + data); ext = ".txt"; } else { @@ -1976,22 +1984,41 @@ filepath: pathname of the directory containing the specification file $tw.loadTiddlersFromSpecification = function(filepath,excludeRegExp) { var tiddlers = []; // Read the specification - var filesInfo = $tw.utils.parseJSONSafe(fs.readFileSync(filepath + path.sep + "tiddlywiki.files","utf8")); + var filesInfo = $tw.utils.parseJSONSafe(fs.readFileSync(filepath + path.sep + "tiddlywiki.files","utf8"), function(e) { + console.log("Warning: tiddlywiki.files in " + filepath + " invalid: " + e.message); + return {}; + }); + // Helper to process a file var processFile = function(filename,isTiddlerFile,fields,isEditableFile,rootPath) { var extInfo = $tw.config.fileExtensionInfo[path.extname(filename)], type = (extInfo || {}).type || fields.type || "text/plain", typeInfo = $tw.config.contentTypeInfo[type] || {}, pathname = path.resolve(filepath,filename), - text = fs.readFileSync(pathname,typeInfo.encoding || "utf8"), metadata = $tw.loadMetadataForFile(pathname) || {}, - fileTiddlers; + fileTooLarge = false, + text, fileTiddlers; + + if("_canonical_uri" in fields) { + text = ""; + } else if(fs.statSync(pathname).size > $tw.config.maxEditFileSize) { + var msg = "File " + pathname + " not loaded because it is too large"; + console.log("Warning: " + msg); + fileTooLarge = true; + text = isTiddlerFile ? msg : ""; + } else { + text = fs.readFileSync(pathname,typeInfo.encoding || "utf8"); + } + if(isTiddlerFile) { - fileTiddlers = $tw.wiki.deserializeTiddlers(path.extname(pathname),text,metadata) || []; + fileTiddlers = $tw.wiki.deserializeTiddlers(fileTooLarge ? ".txt" : path.extname(pathname),text,metadata) || []; } else { fileTiddlers = [$tw.utils.extend({text: text},metadata)]; } var combinedFields = $tw.utils.extend({},fields,metadata); + if(fileTooLarge && isTiddlerFile) { + delete combinedFields.type; // type altered + } $tw.utils.each(fileTiddlers,function(tiddler) { $tw.utils.each(combinedFields,function(fieldInfo,name) { if(typeof fieldInfo === "string" || $tw.utils.isArray(fieldInfo)) { @@ -2066,6 +2093,7 @@ $tw.loadTiddlersFromSpecification = function(filepath,excludeRegExp) { } else if(tidInfo.suffix) { tidInfo.fields.text = {suffix: tidInfo.suffix}; } + tidInfo.fields = tidInfo.fields || {}; processFile(tidInfo.file,tidInfo.isTiddlerFile,tidInfo.fields); }); // Process any listed directories @@ -2087,6 +2115,7 @@ $tw.loadTiddlersFromSpecification = function(filepath,excludeRegExp) { var thisPath = path.relative(filepath, files[t]), filename = path.basename(thisPath); if(filename !== "tiddlywiki.files" && !metaRegExp.test(filename) && fileRegExp.test(filename)) { + dirSpec.fields = dirSpec.fields || {}; processFile(thisPath,dirSpec.isTiddlerFile,dirSpec.fields,dirSpec.isEditableFile,dirSpec.path); } } @@ -2350,6 +2379,7 @@ $tw.loadTiddlersNode = function() { }); // Load the core tiddlers $tw.wiki.addTiddler($tw.loadPluginFolder($tw.boot.corePath)); + $tw.wiki.addTiddler($tw.loadPluginFolder($tw.boot.coreServerPath)); // Load any extra plugins $tw.utils.each($tw.boot.extraPlugins,function(name) { if(name.charAt(0) === "+") { // Relative path to plugin @@ -2423,6 +2453,7 @@ $tw.boot.initStartup = function(options) { // System paths and filenames $tw.boot.bootPath = options.bootPath || path.dirname(module.filename); $tw.boot.corePath = path.resolve($tw.boot.bootPath,"../core"); + $tw.boot.coreServerPath = path.resolve($tw.boot.bootPath,"../core-server"); // If there's no arguments then default to `--help` if($tw.boot.argv.length === 0) { $tw.boot.argv = ["--help"]; @@ -2547,10 +2578,10 @@ $tw.boot.execStartup = function(options){ if($tw.safeMode) { $tw.wiki.processSafeMode(); } - // Register typed modules from the tiddlers we've just loaded - $tw.wiki.defineTiddlerModules(); - // And any modules within plugins + // Register typed modules from the tiddlers we've just loaded and any modules within plugins + // Tiddlers should appear last so that they may overwrite shadows during module registration $tw.wiki.defineShadowModules(); + $tw.wiki.defineTiddlerModules(); // Make sure the crypto state tiddler is up to date if($tw.crypto) { $tw.crypto.updateCryptoStateTiddler(); @@ -2619,11 +2650,13 @@ $tw.boot.executeNextStartupTask = function(callback) { $tw.boot.log(s.join(" ")); // Execute task if(!$tw.utils.hop(task,"synchronous") || task.synchronous) { - task.startup(); - if(task.name) { - $tw.boot.executedStartupModules[task.name] = true; + const thenable = task.startup(); + if(thenable && typeof thenable.then === "function"){ + thenable.then(asyncTaskCallback); + return true; + } else { + return asyncTaskCallback(); } - return $tw.boot.executeNextStartupTask(callback); } else { task.startup(asyncTaskCallback); return true; diff --git a/community/docs/Community Cards Caveats.tid b/community/docs/Community Cards Caveats.tid new file mode 100644 index 000000000..c63a29d63 --- /dev/null +++ b/community/docs/Community Cards Caveats.tid @@ -0,0 +1,5 @@ +title: Community Cards Caveats +created: 20250909171928024 +modified: 20250909171928024 + +''Please note that [[Community Cards]] are a new initiative started in September 2025. There is further work required to complete the team and people information.'' diff --git a/community/docs/Community Cards.tid b/community/docs/Community Cards.tid new file mode 100644 index 000000000..087eaac65 --- /dev/null +++ b/community/docs/Community Cards.tid @@ -0,0 +1,11 @@ +title: Community Cards +tags: Community +modified: 20250909171928024 +created: 20250909171928024 + +The purpose of Community Cards is to allow project plans and other community activities to be linked to the people who are involved in them. They also allow people to share their interests and activities in the TiddlyWiki community, and to help people in the TiddlyWiki community get to know each other better. + +{{Community Cards Caveats}} + +* [[Submitting a Community Card]] +* [[Displaying Community Cards]] diff --git a/community/docs/Displaying Community Cards.tid b/community/docs/Displaying Community Cards.tid new file mode 100644 index 000000000..3d371ccd8 --- /dev/null +++ b/community/docs/Displaying Community Cards.tid @@ -0,0 +1,26 @@ +title: Displaying Community Cards +tags: [[Community Cards]] +modified: 20250909171928024 +created: 20250909171928024 + +!! Cards for people + +This is an inline card for <> and <> which can be used in the middle of a sentence. + +This is a stack of inline cards: + +<> + +Here is a full format card: + +<> + +This is how the card looks when there is no such person: + +<> + +!! Cards for teams + +This is a card for a project team: + +<> \ No newline at end of file diff --git a/community/docs/Submitting a Community Card.tid b/community/docs/Submitting a Community Card.tid new file mode 100644 index 000000000..195bf289f --- /dev/null +++ b/community/docs/Submitting a Community Card.tid @@ -0,0 +1,36 @@ +title: Submitting a Community Card +tags: [[Community Cards]] +modified: 20250909171928024 +created: 20250909171928024 + +Anyone associated with the TiddlyWiki community can submit a Community Card. The submission process currently involves making a GitHub pull request but we intend to provide a more user-friendly submission process in the future. + +Pull requests to add or update a community card should be made against the `tiddlywiki-com` branch of the [[TiddlyWiki repository|https://github.com/TiddlyWiki/TiddlyWiki5]] in the directory `community/people`. + +The card should be a TiddlyWiki tiddler with the following fields: + +|!Field |!Required|!Description | +|`title`|Yes |The username of the person represented by the card, starting with `@` (e.g. `@Jermolene`). This is the title of the card and should be unique | +|`tags`|Yes |The tags for the card, including `Community/Person` | +|`fullname`|Yes |The full name of the person or group represented by the card | +|`avatar`|Yes |The base64 representation of the 32x32 avatar image for the person represented by the card | +|`first-sighting`|No |The date of the first sighting in the community of the person represented by the card. This should be in ISO 8601 format (YYYY-MM-DD) | +|`talk.tiddlywiki.org`|Yes |The username of the person or group on the TiddlyWiki Talk forum | +|`github`|No |The username of the person or group on GitHub | +|`linkedin`|No |The URL of the LinkedIn profile for the person or group represented by the card | +|`flickr`|No |The URL of the Flickr profile for the person or group represented by the card | +|`homepage`|No |The URL of the homepage for the person or group represented by the card | +|`email`|No |The email address of the person or group represented by the card | +|`text`|Yes |The text of the card. This should include a brief description of the person or group represented by the card, and any other relevant information | + +! Rules for Community Cards + +Community cards must observe the following rules. It is intended to enforce them with an automated script, but for the moment they will be manually checked. + +* `title` must be unique and start with `@` +* `tags` must include `Community/Person` +* `fullname` must be provided +* `avatar` must be a base64 representation of a 32x32 image, with a limit of 1KB. [[Squoosh|https://squoosh.app/]] is recommended for resizing and compressing images +* `first-sighting` should be in ISO 8601 format (YYYY-MM-DD) +* `talk.tiddlywiki.org` must be provided +* `text` total size must not exceed 2KB diff --git a/community/people/Arlen22.tid b/community/people/Arlen22.tid new file mode 100644 index 000000000..5bc102312 --- /dev/null +++ b/community/people/Arlen22.tid @@ -0,0 +1,10 @@ +title: @Arlen22 +tags: Community/Person +fullname: Arlen Beiler +first-sighting: 2011-06-20 +talk.tiddlywiki.org: arlen22 +github: Arlen22 +homepage: arlen22.github.io +avatar: /9j/4AAQSkZJRgABAQAAAQABAAD/2wEEEAAVABUAFQAVABYAFQAYABoAGgAYACEAIwAfACMAIQAwAC0AKQApAC0AMABJADQAOAA0ADgANABJAG8ARQBRAEUARQBRAEUAbwBiAHcAYQBaAGEAdwBiALEAiwB7AHsAiwCxAMwArACiAKwAzAD4AN0A3QD4ATgBKAE4AZcBlwIkEQAVABUAFQAVABYAFQAYABoAGgAYACEAIwAfACMAIQAwAC0AKQApAC0AMABJADQAOAA0ADgANABJAG8ARQBRAEUARQBRAEUAbwBiAHcAYQBaAGEAdwBiALEAiwB7AHsAiwCxAMwArACiAKwAzAD4AN0A3QD4ATgBKAE4AZcBlwIk/8IAEQgAQABAAwEiAAIRAQMRAf/EADAAAAIDAQEAAAAAAAAAAAAAAAMFAQQGAgABAQEBAQEAAAAAAAAAAAAAAAIDAQAE/9oADAMBAAIQAxAAAADIRMd3XctQlXtCTTmB6RFvANDouy4DYwEEar6YVM7ocz57mcqnZys+V2azZU4XZSoiZqhQt9TKOlnO+GOl1HyoUPXLn//EACYQAAICAQQCAgEFAAAAAAAAAAECABEDBBIhMUFRECITFCMycZH/2gAIAQEAAT8AI4Bv4ryAeBAnANHuNidWogEwYHNRsdfA8iruVMOIu6iYtK4c714vgTDpXyOfrQHdifoArEXxM2mR0NeOhUzI+LJzYbuHszCm5hYseZh0gXYWFIai4cWJgFJuFKYvtr2sJRuB9fUzgDHlGMHia2757uYsYc0TNHpsSmzzMONjl9iu74iK6PbWT7gv/RMiZDk+qcA3NXkAVl3gE+ADU1PDVdiaDCGJZjQEyowKANS1ZMwK+HJ+3a0KUDqYnYINxJ3eItDk81M2cZD+NVIrmanU/wAl2gCZiGNiaFziJ3LYIHcXMrLvDABe17EN1vCgqR2TNPnGTBSBbDTeV3c2amdlxPuD2C3H9epqmV628xqsUYmdiuwkVVTSZ0Q/dxwYdScrgBRsqONi2KQX7mo1G4WCK20B6j6p/VpcfMXPVQ9mbhx9eLgZrFGDUZB1DqMrCma4xN8mDcR5qK5Rgw7Hx//EABwRAQEBAQACAwAAAAAAAAAAAAECABEDIhIxQf/aAAgBAgEBPwDVQYpfzd66qDeOSn7yEmH23ffDAi66mug6DM9N8HTAY3//xAAcEQEBAQEAAgMAAAAAAAAAAAABAAIREBIiQVH/2gAIAQMBAT8AglC+rJbdCT1vVC33l83tj2OPLS+AJ3+Tf//Z + +I make random software. \ No newline at end of file diff --git a/community/people/EricShulman.tid b/community/people/EricShulman.tid new file mode 100644 index 000000000..24201765f --- /dev/null +++ b/community/people/EricShulman.tid @@ -0,0 +1,29 @@ +title: @ericshulman +tags: Community/Person Community/Team/Contributors +fullname: Eric Shulman +first-sighting: 2005-06-21 +talk.tiddlywiki.org: ericshulman +github: ericshulman +homepage: tiddlytools.com +email: elsdesign@gmail.com +avatar: iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAD/ElEQVR42o2Tf2iUdRzH37e7rOa222233bab3mqKU9QihCAi+isKwX/sh5UQhGYQhNAvQowRUoghQWDOIJtQmOY0M92ZmVGm0WbTyZI1Nnft99S1jc3dPT9efffg/bHdLn19Hp4HPjzv9/fz+fL5aE58PwUkjzzFVC4P/G/k6E445Pc+uceeaqnv7Ogd6Rq68PPhrc+vkiERWOLT/+Ib8uQHNiXax3BIM0mC+CEtl2G7X9mIeCV+9Ejrr2MAtgkH14SNBRZXrYYPNF86nsXCkx/8dATAsp0JhknQTYJrTHg5SNI0qMekb+aw8Hr74WCKpNNu/0Kck5ymkRMcZz/1Jv5g2CUFbZYelrbMvlBMonHvJK3JuPsdTQxwExc8XG7SxF7OcxGScP6wRGCG/Asjf39VPydTzbQyRBrXBKToBCP/nQQ9VpIDO6SumU3EjUFLzX766HMG0mIvoJnXEbU47GGXc4TGBs3zWp5Jh7F47omdf56hy9lLIz3gyYfZSQMJztFEH3KEDg+bf1dkzkO9Savks7H9NLqnuEw3MEU314nTwABj/MV2R6y8JL+0wKdM8MtX23aFy04dF5mg08QI6XYsemmzRfiMDP5Mg1emK4ienZxi0p0gBfRwhSHAxgXGGeS6tYUdu6TPA3Ofr3Mfj9Bv4zHMDaCTMcBlnG4cJqx64sagN9Ngw3RJoa5R+MftI8k1Wm7NcSsH6KKPFGBbG1n1srQ+06DWpJ59cRhsGKGbo0wBFpDgNGcBcHGsl9BuSZmjfCRHWnv0BtgOcJVWwAZG2cw+3uErAKacZ6hq32PkGWuNSaxsHgIHxqjje5I4/Ms2dCt+BHpcUT4ai0j5sw22TCea2sCBbz3BOjaRFj+JeAE46IoHxlUmlfrmWuZT+8Ae935fjljDe3zpLdEJxGriLHdFtL8mKC2cbbAgIOXVBemwBhHibZq4xN/0YgPrESsRsiMs+C1zEwwFxqBqs4hY2yhlKeIUab5GLEM8SLlVRslu77jZhEwL/ofKKZ4uknxiiLO0cYFGFpJPMTGiRO0iQqtNrX7NxueTcahqv4/FTpgwFYinOcoxtiLKWEwF+U6Mqv5FuVlWSQHzvBWmKmUqIEg1YiMfIu6lhjKCRK0YkXelwoDmIjztWrCot5KQs5R5zKccIVZQwl3cTaVdQVGnfOkrzFbDuvuJWTVuBcXcQ5iFlFFAmBynlBKKH/f6z06pX6r6pJoSQlaeW2gsighi3na1E6HwNSkUUHbS45FXG7ajhIi68+1cO98qtqqJEHzTW6LbEfUstER1ef2llBKhiGqKW7VGUk6lT7dnmS/gnZMf1KPaoI16VWsrA1KhX3dObo5m9VqQpff/AFTcI4hMzFV+AAAAAElFTkSuQmCC + +\define wiki(text,topic) [[$text$|https://en.wikipedia.org/wiki/$topic$]] + +''Hello! My name is Eric Shulman''. I am the author of ''[[www.TiddlyTools.com|http://www.TiddlyTools.com]] (Small Tools for Big Ideas! ™)'', a popular collection of original plugins, macros, widgets, templates and stylesheets for TiddlyWiki that I have created and shared with the TiddlyWiki community. + +<<< +Think of TiddlyTools as a ''virtual hardware store and "demonstration showroom"'', offering tools, parts and techniques that provide a rich variety of new functionality and feature enhancements to help you ''turn a general-purpose TiddlyWiki "info-house" into a comfortable, custom-built "info-home"''. + +The TiddlyWiki core system provides the basic structure and utilities: the foundation, framing, walls, roof, windows/doors, plumbing, heating, and electrical systems. Then, TiddlyTools helps you with all the "finish work": the appliances, fixtures, lighting, cabinets, furniture, paint, wallpaper, carpeting, etc. ''to best suit your specific needs and personal style''. +<<< + +Since the early days of TiddlyWiki (April 2005), I have worked closely with its inventor, [[Jeremy Ruston|https://jermolene.com/]], to help develop and improve TiddlyWiki's core functions. I am also a key contributor and administrator of the online TiddlyWiki [[Discourse|https://talk.TiddlyWiki.org]] and [[GoogleGroups|https://groups.google.com/forum/#!forum/tiddlywiki]] discussion forums, providing ongoing assistance to the worldwide TiddlyWiki community. I have written over 15,000 detailed responses to individual questions posted online. For several years I was also the lead developer and maintainer of the [[TiddlyWiki Classic|https://classic.tiddlywiki.com/]] codebase. + +I was born and raised in suburban Long Island, NY, and attended [[Carnegie Mellon University (CMU)|https://www.cmu.edu/]] in Pittsburgh, PA, where I studied ''Computer Science, Cognitive Psychology, Sociology, Human Factors Design, and Artificial Intelligence''. As an undergraduate at CMU, I was privileged to work with some of the major luminaries in early software research and design, including <>, <>, <>, and <>. I was also employed in several Computer Science Department research projects, including the development of speech recognition technologies, graphical interface systems, and interactive applications for instruction in physics, art and music. I received a ''Bachelor of Science in "Interactive Systems Design"'' from CMU in 1985. + +During my early post-graduate years, I worked for several notable software development companies, including +<> and <>. I was an integral member of the <> development team where I helped create the first GUI-based application interfaces for Microsoft Windows and IBM OS/2. + +Since 1998, I have been an ''independent design consultant'', living and working in Silicon Valley, where I apply more than 40 years of experience to provide ''analysis, design and software development services'' for commercial companies and not-for-profit organizations, with emphasis on ''information architecture'' and ''interaction/visual design standards'' to improve ease-of-use for new and existing software products and online environments. diff --git a/community/people/Jermolene.tid b/community/people/Jermolene.tid new file mode 100644 index 000000000..b75e410c7 --- /dev/null +++ b/community/people/Jermolene.tid @@ -0,0 +1,21 @@ +title: @Jermolene +tags: Community/Person +fullname: Jeremy Ruston +first-sighting: 2004-09-20 +talk.tiddlywiki.org: jeremyruston +github: Jermolene +linkedin: www.linkedin.com/in/jermy +flickr: www.flickr.com/photos/jermy/ +bluesky: https://bsky.app/profile/jermolene.bsky.social +homepage: jermolene.com +email: jeremy@jermolene.com +avatar: /9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAgICAgJCAkKCgkNDgwODRMREBARExwUFhQWFBwrGx8bGx8bKyYuJSMlLiZENS8vNUROQj5CTl9VVV93cXecnNEBCAgICAkICQoKCQ0ODA4NExEQEBETHBQWFBYUHCsbHxsbHxsrJi4lIyUuJkQ1Ly81RE5CPkJOX1VVX3dxd5yc0f/CABEIACAAIAMBIgACEQEDEQH/xAAtAAEBAAMAAAAAAAAAAAAAAAAHBgIEBQEBAQEBAAAAAAAAAAAAAAAAAgQBBf/aAAwDAQACEAMQAAAANF4uTuPRhD2nBLnUiJvKM0DtMKy//8QAKxAAAgIBAwMDAQkAAAAAAAAAAQIDBBEABRITITEiMkFxFEJRUmFicoGR/9oACAEBAAE/AInTA6gUGP4ZOQbW1bPsmyUq1q+gmvFPUzZPDkPamtwqU75ks04JakroVcg5RwRjg66NUx25KbzqJYyMngfqSuq0M3NZYIebJIvZozIvI/iNPcp/aalSdJXsS4VcKeIzlvU3jVTcYLNiaGISrjkhWQYDfQ63pYAzCDBsOiu7Dsx4EHH6r2w2ttimjd2IsNErhhJHKI04/uzqxuCxpBYVVWKSHqwMyMSQ33SB7dUJFmlkMYRgnqZgCMf7rf8AeEt3A9YOhjXAb2k8u7dtT1RZeOtXmYxiOPj4ZWY/lb51skqUNnNW/wBNzC7IpB6gQeeB/jq/fqGOaLbowuYn5MAQOw8LjW5Vmeo0qIsqYLLKjHIZmwv9fB1//8QAHxEAAQMEAwEAAAAAAAAAAAAAEQABAgMSIWExMkFR/9oACAECAQE/AD9iTy2lJmHUB8BVKM4SNSOj46a29saX/8QAHREAAgICAwEAAAAAAAAAAAAAAQIAAwQRITGBkf/aAAgBAwEBPwDHpFpJZtamVSiBWT2Yt7hmCDsb+TKtsKqpGg3M/9k= + +I'm the original inventor of TiddlyWiki. You can hire me through my consultancy company [[Intertwingled Innovations|https://intertwingledinnovations.com]] or contact me directly. + +Further information: + +* A recording of the [[keynote I gave at QCon London in April 2024|https://www.infoq.com/presentations/bbc-micro/]], and the [[discussion on talk.tiddlywiki.org|https://talk.tiddlywiki.org/t/recording-of-jeremys-keynote-at-qcon-london-april-2024/10505]]. The talk mixes some nostalgia about my teenage activities with the BBC Micro with thoughts on the development of the software industry and insights gained from working with TiddlyWiki +* An [[interview with me in The Inquirer|https://web.archive.org/web/20111103225832/http://www.theinquirer.net/inquirer/feature/2105529/bt-software-engineer-tells-telco-source]] by Wendy Grossman +* A [[hilarious interview with me|https://www.youtube.com/watch?v=auyIhw8MTmQ]] from British television in 1983 +* Here's a video of a presentation I did in 2007 called [["How to Start an Open Source Project"|http://vimeo.com/856110]]. diff --git a/community/people/LinOnetwo.tid b/community/people/LinOnetwo.tid new file mode 100644 index 000000000..02b4c46e2 --- /dev/null +++ b/community/people/LinOnetwo.tid @@ -0,0 +1,19 @@ +avatar: /9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAgICAgJCAkKCgkNDgwODRMREBARExwUFhQWFBwrGx8bGx8bKyYuJSMlLiZENS8vNUROQj5CTl9VVV93cXecnNEBCAgICAkICQoKCQ0ODA4NExEQEBETHBQWFBYUHCsbHxsbHxsrJi4lIyUuJkQ1Ly81RE5CPkJOX1VVX3dxd5yc0f/CABEIACAAIAMBIgACEQEDEQH/xAAuAAEAAwEBAAAAAAAAAAAAAAAGAwQHAgUBAAMBAAAAAAAAAAAAAAAAAAACAwT/2gAMAwEAAhADEAAAAOfCWAMdKKetM4wOvY5OcvZnrYf/xAApEAACAQQBBAECBwAAAAAAAAABAgMABAURQQYSIVETFCIxMkJicYKh/9oACAEBAAE/AEtysaStr7mPaPeuazWdMM4gEnfPryW8hBUuZvou2RXRxyreBWPmgyNqs8f8MOQalhdY7Vz+R4/s/qfP+1edNi/zl7HDcFbmS3E8CcMR4INP0PkBhklIm+sZNtFtQiV0nj57Owl+dSrSTFgD6/CtH4VV9lU3oAbPngAVY389lc5URuUZkMxhnR4pvW0VwDqsP1FNmLWYqCpikMbngmliJNY+aKzyTxXS6lRAyg/u5rq+5x2RsuyTa3MQMlvKniRGThTUd1JYXUdzAwDvqVxGdRXMbfrVOD7HBrG3mNEsU8z98TRhl9eRzX//xAAcEQACAgIDAAAAAAAAAAAAAAABAgARAzESIVH/2gAIAQIBAT8ARuXZPsul3Eoje5lBQWBP/8QAGREAAwEBAQAAAAAAAAAAAAAAAAECEiER/9oACAEDAQE/AM98Lk7LJe20z//Z +created: 20251110102157310 +first-sighting: 2019-03-01 +fullname: Lin Onetwo +github: linonetwo +homepage: https://wiki.onetwo.website/ +modified: 20251111184556193 +tags: Community/Person Community/Team/Contributors +talk.tiddlywiki.org: linonetwo +title: @linonetwo +type: text/vnd.tiddlywiki + +Since 2014, when I started college, I've been on a quest for a lifelong PKM tool. I cherish my life and all my experiences, and I don’t want to forget any of them. When I’m deeply focused on a task, it’s easy to lose sight of other important parts of my life—so I needed a system to help me stay balanced. + +Early on, I tried TiddlyWiki several times, but I was initially put off by its save mechanism and markup editing. That changed when I discovered an auto-backup script, which gave me the confidence to fully commit. Over time, I improved the script and eventually transitioned to using TidGi-Desktop and TidGi-Mobile. + +Today, my TiddlyWiki holds all my game design ideas and progress logs—it has truly become my second brain. With the help of LLM-powered programming tools, I’ve enhanced it with numerous plugins, allowing me to manage my mind in a more programmable and structured way. As a game developer, TiddlyWiki isn't the core of my professional work; But I've invested so much time because it's fundamentally about upgrading my mind. + +Most of my notes are open by default and shared publicly on my homepage as a digital garden. diff --git a/community/people/MotovunJack.tid b/community/people/MotovunJack.tid new file mode 100644 index 000000000..0d8bee7ae --- /dev/null +++ b/community/people/MotovunJack.tid @@ -0,0 +1,11 @@ +title: @MotovunJack +tags: Community/Person Community/Robot +fullname: Motovun Jack +first-sighting: 2012-01-12 +github: MotovunJack +homepage: tiddlywiki.com +avatar: /9j/4AAQSkZJRgABAQAAAQABAAD/2wEEEAAYABgAGAAYABkAGAAaAB0AHQAaACUAKAAjACgAJQA2ADIALgAuADIANgBSADsAPwA7AD8AOwBSAH0ATgBbAE4ATgBbAE4AfQBuAIYAbQBlAG0AhgBuAMYAnACKAIoAnADGAOUAwQC2AMEA5QEWAPgA+AEWAV4BTAFeAckByQJmEQAYABgAGAAYABkAGAAaAB0AHQAaACUAKAAjACgAJQA2ADIALgAuADIANgBSADsAPwA7AD8AOwBSAH0ATgBbAE4ATgBbAE4AfQBuAIYAbQBlAG0AhgBuAMYAnACKAIoAnADGAOUAwQC2AMEA5QEWAPgA+AEWAV4BTAFeAckByQJm/8IAEQgAQABAAwEiAAIRAQMRAf/EADAAAAIDAQEAAAAAAAAAAAAAAAMEAQIFBgABAQEBAQEAAAAAAAAAAAAAAAIDAQAE/9oADAMBAAIQAxAAAADZCfn5vZJz+rnODGtpbpm6O8xzG9lCiszXtikQhtkTBputBxURJuVVYlEdBaQ284mPDj6GmkNUblMxRmi7dKw//8QAKxAAAgIBAgUCBgMBAAAAAAAAAQIAAxESIQQTIkFRFGEjMUJxgaEyNGLR/9oACAEBAAE/AMmX3ilMkjPaV3ragZDtNRmoxpvA2sEqQcHEwJxlwa98nYbCU8TymDfSTvPVKMbZHkQcTU4yDH46tTiE8RxjLXnQp7Dx5MACgKuyqMAS1xXU7kjYTiEbWp3y0IucYbGx6e05hDAqMH/k59o3DfxAE5hss1MNzODdVraxu50ieppH1Tivi8O6eYQ1j4B6guAftChDMNjBqycHcCYJqdj2s3idRBHfpi/1Kie7PDo95w/EMxYM22n9yy5AzBc/iLe7dIqx7kyy2ypyOWoYTofhCyDAZtx4MOmpK9sncyx1NdSq2kBBt3EKf6mgIzDUPIiByuqk7faMLbOyEjuuxEAyo56AgeTA3KL1AYRm1CcvmkgAs2wHjEvPxGIMJPmHUQCQNothr32A0ggeYluplcAK2PlLbTytZUkdwI7V3lAQMgbAfP8AMoCV1AKMOR+pdsc5yD595mMmNIGD4h0vsfupHyBlTKW9znMd+TQnljPWqHYIqhwD1zKsqtjBzCAVAyBicnqG6jbOe0//xAAbEQEBAAMBAQEAAAAAAAAAAAABAAIRIRASQf/aAAgBAgEBPwBYbZDuXvnLE5OrkWJzxI4g33ift//EABsRAAMBAQADAAAAAAAAAAAAAAABEQIhEBJB/9oACAEDAQE/AMqjzHwjGoZXPHTb6Zp1/TRp1khYjW01xHqz/9k= + +Motovun Jack is a robot that helps maintain the TiddlyWiki project infrastructure. It is not a person, but rather a set of automated scripts and tools that assist in managing the various services and resources used by the TiddlyWiki community. + +The origin of the name "Motovun Jack" is a lovable and playful kitten encountered by [[@Jermolene]] in the beautiful medieval hill town of Motovun in Croatia. Jack was [[first adopted|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ecfbaaa5641f14e1766ef17ef6416bf9aa992863]] as the TiddlyWiki 5 mascot in 2012. diff --git a/community/people/PMario.tid b/community/people/PMario.tid new file mode 100644 index 000000000..a91259935 --- /dev/null +++ b/community/people/PMario.tid @@ -0,0 +1,25 @@ +avatar: UklGRiwIAABXRUJQVlA4WAoAAAAwAAAAPwAAPwAASUNDUCACAAAAAAIgbGNtcwRAAABtbnRyR1JBWVhZWiAH6QALAAoACwADAAZhY3NwTVNGVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZkZXNjAAAAzAAAAG5jcHJ0AAABPAAAADZ3dHB0AAABdAAAABRrVFJDAAABiAAAACBkbW5kAAABqAAAACRkbWRkAAABzAAAAFJtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFIAAAAcAEcASQBNAFAAIABiAHUAaQBsAHQALQBpAG4AIABEADYANQAgAEcAcgBhAHkAcwBjAGEAbABlACAAdwBpAHQAaAAgAHMAUgBHAEIAIABUAFIAQwAAbWx1YwAAAAAAAAABAAAADGVuVVMAAAAaAAAAHABQAHUAYgBsAGkAYwAgAEQAbwBtAGEAaQBuAABYWVogAAAAAAAA81EAAQAAAAEWzHBhcmEAAAAAAAMAAAACZmYAAPKnAAANWQAAE9AAAApbbWx1YwAAAAAAAAABAAAADGVuVVMAAAAIAAAAHABHAEkATQBQbWx1YwAAAAAAAAABAAAADGVuVVMAAAA2AAAAHABEADYANQAgAEcAcgBhAHkAcwBjAGEAbABlACAAdwBpAHQAaAAgAHMAUgBHAEIAIABUAFIAQwAAVlA4TOYFAAAvP8APEDWGgbRtWv+yt/0WImICOBvWn1C4dFi1bStbvpY8Qg2ePANNNAMh3N2db/7A91/7CHBvBBRr25ZFH+4k98ihkqi2CP4tsANvX8a+8y8Ct04dn0nuUt39ZiBJkowqt911M+MJ1G3bNiZJr1iP0DZ+2bbdadsqprOjAqmoUIX9hf3Fl5/uPYV7I3OMeoFzIvrvwG0kRUr3zPLdYMMXaqrMMsp0K4fufKO6c2hFV5Zh7kRROZX0PSCmB/3KWQwpuiekWelSRZDW94d0q750NrxavpFn1eLNQ9EV8nWlmAET6Q8lrCRTcjFLlLImluK3iXJW/hT47KGklS8OlzWUtXLFYDRCSS74ojUjxggqKMoxd6A1lTCyvsvyzC5/d7BsCHb7yIcHyrX2yR/NPnsAdRT2i0Pwp/o0Il6ix8hsRAuJmQgcr4KREfAiMgUVm9KqmfSxL5pOJspVwwTiV6jiIAg1RMhHpERhbvwgGI34Hc49T7UeKZtXwEqJ+BAaoBneperJH0POs1u4dufwv8Gf+qcOfjyvX6ZIVgxE0Rw87YF3BSc9c7jsXfdjOBG7FwmSb39pfGRwu8IuvUjJNoTpFzkEvDg6W3Qt/9nf99ZXPy8HM43IweTKyNR+WVatXcWWyakBksj9cqW+QetplcjsKElvZH/zuOO/PrCx//tL3/6x/O/C1PZZvSKuulLcS4l8M1ewGPR6ef5sllXW2eGQZ7hVSEZiPmcqrSS8e2ElX8o7t1fvB9LFetmEx5hx1Xuye2PpfjZnSjj7QfKTB3bZZo05Zvh6YuivX24cpc8+ddvADWG9odrSwFalVurxUiidDHmTiaoNkkh2gjbcpxMiAbd39aVP119/N9k4+euNKfcNjwaPhZEuUupUsJrHchw1LkPrRC9bQKa3M8Mj/xx903drdnHMpbirj1ENsUre0oo3N+7gat+2ZctKdsIUYc21sRu+Ucdhn+P7DyarftW00iu3Tmbv+hTfdCTmyaIPT4PrYZDFtBN2W8S9m4oTB5Z2P3Oe7weKjVBq86kXX/r0+WuvTAzfjqm1hsYRPWlbxm4n3IaeGOJEizv8orH9w5ejjmSrfOuEq/HxT6eDemtsZ/HTvvG1/8iVspxZILrlkz/cdsIbIroOgJileFSty2xiHNW5t9fbHJ3ze87bp5T9vc8RuqMB0ReDSt464R/BJxspvgpEsrVAJMTsYg2QovPTOHrvQ9et/S2Xx+40z7dY4JBX0Pz/ElH/T73U2DkK8EiqC9hM/zV3frQfzjaAqO16s1l6xCUXnBFlYxyIer3eEdth7u5xsHKxWoGLqzY3wIULt9G3K6soei9jZ+UcF+Ka3M/II9EUWrJ/LLxy+Q9xIh0vOl3NZCrVnBsuFUTOSnJnSioRWZ9q4g+ZDk5XVORoW2qX2hbIkna3JOrdR3jmpHVLovUkLES6grRO010u0GkDlX7SpH1DQ64Wl2zaSUJv1Mtti2G7kx5IyftWMhfDlGClcxvIUhP5crhp9LIb1Vne187oSAWxelcR/kXjYQTZboW+Oj1pqF0gmfZhSDD6bSgzGWrw3s7QLNtCV+2uatYrd/aFtjDI8R52e/DdyKgRKXBhEak3Ev50+GCUA9EFUor39htVMxmWvW8AM6ptG416rZvdWn+MarIEyH5r6ruZSrx8XrWDP370vbfTjqpmZGIbiFPFoihc4jcrlYi9p3ndSuymZ+XLaKza/P/HUWHn5Axdkd9OjBskY0+pIlz4AlFPFs+aStK5PBIRR4MVVJDihsy4JdEA4pVcrVqMZDyL2/8aYocikEAR9Xjc1BNG9zEiJG7n/cGyrtnblkClBhEgMW4Kx21BEBGJjLa0hcOGmTK64KsKLfKr9QyQELclxY3hqowTIZKdZNTSS5BWiBPlKxDWBVSS41bOepkhTkhGDajLfLyUBOKlkMHPgOhx3JoRN/cEiRgSWdgF2yCyDQu4IcbNo8ftTzxveOJ5y+h509h52+h549h569h587/M20f/b1AB +created: 20251110102157310 +first-sighting: 2009-11-14 +fullname: Mario Pietsch +github: pmario +homepage: https://wikilabs.github.io/ +modified: 20251110124935183 +tags: Community/Person Community/Team/Contributors +talk.tiddlywiki.org: pmario +title: @pmario +type: text/vnd.tiddlywiki +youtube: https://www.youtube.com/@pmario + +''Hi, My name is Mario Pietsch''. Back in 2009 I was ''searching'' for ''a simple presentation tool'' and discovered ~TiddlyWiki Classic, Monkey Pirate ~TiddlyWiki ([[MPTW|https://mptw.tiddlyspot.com/]]) with ~TagglyTagging, Eric Shulman's ~TiddlyTools, Saq Imtiaz's navigation macros, and more. --- ''I was captivated''. + +After a deep dive, I combined these elements into my own "Presentation Manager", along [[3 step by step tutorials|https://groups.google.com/g/tiddlywiki/c/qG_tZ1x0MEU/m/-vLA0luMicYJ]] to help others build it. + +Thanks to ''the positive spirit'' of the ~TiddlyWiki community, I am proud to be part of it since 2009. + +When Jeremy started developing ~TiddlyWiki 5 on ~GitHub, I joined in—opening [[issue no. 1|https://github.com/TiddlyWiki/TiddlyWiki5/issues/1]] all the way up to 13. For what that’s good ;) Since then, I have submitted nearly 600 pull requests and more than 500 issues, many of which have been merged or resolved. + +My ~TiddlyWiki 5 "laboratory" is at https://wikilabs.github.io, and I also share content on my ''~YouTube'' channel: https://www.youtube.com/@pmario + +Have fun!
+Mario diff --git a/community/project/TiddlyWiki People.tid b/community/project/TiddlyWiki People.tid new file mode 100644 index 000000000..64ac944d8 --- /dev/null +++ b/community/project/TiddlyWiki People.tid @@ -0,0 +1,10 @@ +title: TiddlyWiki People +modified: 20250909171928024 +created: 20250909171928024 +tags: Community About + +Members of the TiddlyWiki community who are involved in the development of TiddlyWiki and the running of the project are invited to [[create a Community Card|Submitting a Community Card]] so that they can be included in project plans and organisation charts. Community Cards can also showcase their interests and activities in the TiddlyWiki community. + +{{Community Cards Caveats}} + +<> \ No newline at end of file diff --git a/community/project/TiddlyWiki Project.tid b/community/project/TiddlyWiki Project.tid new file mode 100644 index 000000000..b0d62cf1f --- /dev/null +++ b/community/project/TiddlyWiki Project.tid @@ -0,0 +1,10 @@ +title: TiddlyWiki Project +modified: 20250909171928024 +created: 20250909171928024 +tags: Community About + +The TiddlyWiki Project is the coordinated, ongoing effort to maintain and improve TiddlyWiki, and to support the TiddlyWiki community. + +{{Community Cards Caveats}} + +<$list filter="[tag[Community/Team]]" template="$:/tiddlywiki/community/cards/ViewTemplateBodyTemplateTeam"/> \ No newline at end of file diff --git a/community/project/Vacant Positions.tid b/community/project/Vacant Positions.tid new file mode 100644 index 000000000..8408c793b --- /dev/null +++ b/community/project/Vacant Positions.tid @@ -0,0 +1,4 @@ +title: Vacant Positions +tags: [[TiddlyWiki Project]] + +If you are interested in volunteering to help the project please get in touch with <>. \ No newline at end of file diff --git a/community/project/teams/Core Team.tid b/community/project/teams/Core Team.tid new file mode 100644 index 000000000..932477fc0 --- /dev/null +++ b/community/project/teams/Core Team.tid @@ -0,0 +1,8 @@ +title: Core Team +tags: Community/Team +modified: 20250909171928024 +created: 20250909171928024 +leader: @Jermolene +team: @saqimtiaz + +The core team is responsible for the maintenance and development of the TiddlyWiki core and official plugins. diff --git a/community/project/teams/Developer Experience Team.tid b/community/project/teams/Developer Experience Team.tid new file mode 100644 index 000000000..cc6e28a62 --- /dev/null +++ b/community/project/teams/Developer Experience Team.tid @@ -0,0 +1,19 @@ +title: Developer Experience Team +tags: Community/Team +modified: 20251109200632671 +created: 20251109200632671 +leader: @pmario +team: @saqimtiaz + +The Developer Experience Team improves the experience of software contributors to the TiddlyWiki project. This includes enhancing documentation, streamlining contribution processes, and providing tools and resources to help developers effectively contribute to TiddlyWiki. + +Tools and resources managed by the Developer Experience Team include: + +* Advising and assisting contributors, particularly new developers +* Maintenance of developer-focused documentation on the https://tiddlywiki.com/dev/ site, including: +** Development environment setup guides +** Code review processes and best practices +** Contribution guidelines and documentation +* Continuous integration and deployment scripts providing feedback on pull requests +* Devising and implementing labelling systems for issues and pull requests +* Automation scripts to simplify common development tasks diff --git a/community/project/teams/Infrastructure Team.tid b/community/project/teams/Infrastructure Team.tid new file mode 100644 index 000000000..047c585a0 --- /dev/null +++ b/community/project/teams/Infrastructure Team.tid @@ -0,0 +1,15 @@ +created: 20250909171928024 +modified: 20251110133437795 +tags: Community/Team +team: @MotovunJack +title: Infrastructure Team + +The Infrastructure Team is responsible for maintaining and improving the infrastructure that supports the TiddlyWiki project. This includes the hosting, deployment, and management of the TiddlyWiki websites and services, as well as the tools and systems used by the TiddlyWiki community. + +The infrastructure includes: + +* talk.tiddlywiki.org +* github.com/TiddlyWiki +* tiddlywiki.com DNS +* Netlify account for PR previews +* edit.tiddlywiki.com \ No newline at end of file diff --git a/community/project/teams/MultiWikiServer Team.tid b/community/project/teams/MultiWikiServer Team.tid new file mode 100644 index 000000000..922cf7582 --- /dev/null +++ b/community/project/teams/MultiWikiServer Team.tid @@ -0,0 +1,8 @@ +title: MultiWikiServer Team +tags: Community/Team +modified: 20250909171928024 +created: 20250909171928024 +leader: @Arlen22 +team: + +The MultiWikiServer development repository is at https://github.com/TiddlyWiki/MultiWikiServer diff --git a/community/project/teams/Newsletter Team.tid b/community/project/teams/Newsletter Team.tid new file mode 100644 index 000000000..2c20fd219 --- /dev/null +++ b/community/project/teams/Newsletter Team.tid @@ -0,0 +1,6 @@ +title: Newsletter Team +tags: Community/Team +modified: 20250909171928024 +created: 20250909171928024 + +The Newsletter Team is responsible for producing the TiddlyWiki Newsletter, a monthly email newsletter that highlights news, updates, and community contributions related to TiddlyWiki. \ No newline at end of file diff --git a/community/project/teams/Project Team.tid b/community/project/teams/Project Team.tid new file mode 100644 index 000000000..5cd92cc3b --- /dev/null +++ b/community/project/teams/Project Team.tid @@ -0,0 +1,15 @@ +title: Project Team +tags: Community/Team +modified: 20250909171928024 +created: 20250909171928024 +icon: $:/tiddlywiki/community/icons/project-team +leader: @Jermolene +team: @saqimtiaz @ericshulman + +The project team is responsible for the overall TiddlyWiki project, its vision, mission and values, and ensuring that it meets the needs of the community. + +Areas of responsibility include: + +* Communicating and demonstrating the vision, mission and values of the project +* Continuously improve the development process and practices of the project +* more to come... diff --git a/community/project/teams/Quality Assurance Team.tid b/community/project/teams/Quality Assurance Team.tid new file mode 100644 index 000000000..093a0ca15 --- /dev/null +++ b/community/project/teams/Quality Assurance Team.tid @@ -0,0 +1,11 @@ +title: Quality Assurance Team +created: 20251112125742296 +modified: 20251112125742296 +tags: Community/Team +team: +leader: @Leilei332 + +title: Quality Assurance Team + +The Quality Assurance Team is responsible for ensuring the quality and reliability of TiddlyWiki releases. This includes reviewing code submissions, testing new features, identifying bugs, and verifying that fixes are effective. + diff --git a/community/project/teams/Succession Team.tid b/community/project/teams/Succession Team.tid new file mode 100644 index 000000000..e57a7affd --- /dev/null +++ b/community/project/teams/Succession Team.tid @@ -0,0 +1,13 @@ +title: Succession Team +tags: Community/Team +modified: 20250909171928024 +created: 20250909171928024 +leader: @Jermolene +team: @saqimtiaz @ericshulman + +The Succession Team is responsible for ensuring that personnel changes do not impact access to the external infrastructure used by the project. + +* Work with the other teams to ensure that the project has a succession plan for key personnel +* Work with the other teams to ensure that they are using the appropriate, community-owned infrastructure +* Ensure that the members of the succession team share ownership of the key project resources (eg passwords and user accounts). The Succession Team is not expected to use their access rights apart from managing access in the event of personnel changes + diff --git a/community/project/teams/tagCommunityTeam.tid b/community/project/teams/tagCommunityTeam.tid new file mode 100644 index 000000000..426e98f6c --- /dev/null +++ b/community/project/teams/tagCommunityTeam.tid @@ -0,0 +1,5 @@ +title: Community/Team +modified: 20250909171928024 +created: 20250909171928024 +list: [[Project Team]] [[Core Team]] [[Documentation Team]] [[Quality Assurance Team]] [[Infrastructure Team]] [[MultiWikiServer Team]] [[Newsletter Team]] [[Succession Team]] + diff --git a/community/readme.md b/community/readme.md new file mode 100644 index 000000000..09cd58c5b --- /dev/null +++ b/community/readme.md @@ -0,0 +1,3 @@ +# Community Records and Resources + +These raw tiddlers comprise the community records and resources for the TiddlyWiki project. They are packaged as a root directory outside of the usual "editions" folder so that they can be shared with other wikis. diff --git a/community/tools/cards/DefaultColourMappings.multids b/community/tools/cards/DefaultColourMappings.multids new file mode 100644 index 000000000..6cab7fdc8 --- /dev/null +++ b/community/tools/cards/DefaultColourMappings.multids @@ -0,0 +1,15 @@ +title: $:/config/DefaultColourMappings/ + +community-card-background: #ffffee +community-card-foreground: #441111 +community-card-dark-shadow: rgba(188, 189, 189, 0.5) +community-card-shadow: rgba(212, 212, 213, 0.5) +community-card-header-background: #9e3060 +community-card-header-foreground: #ddddee +community-card-team-header-background: #306090 +community-card-team-header-foreground: #ddeedd +community-card-vacancy-header-background: #609030 +community-card-vacancy-header-foreground: #eedddd +community-card-info-background: #f3f38b +community-card-info-foreground: #444411 +community-card-field-name-foreground: #888844 diff --git a/community/tools/cards/Procedures.tid b/community/tools/cards/Procedures.tid new file mode 100644 index 000000000..9d3879012 --- /dev/null +++ b/community/tools/cards/Procedures.tid @@ -0,0 +1,168 @@ +title: $:/tiddlywiki/community/cards/Procedures +tags: $:/tags/Global + +\procedure community-card-display-jpeg-field(fieldName,mode:"block",default) +<$genesis $type={{{ [match[block]then[div]else[span]] }}} class={{{ tc-community-card-field-image [[tc-community-card-field-image-]addsuffix] +[join[ ]] }}}> + <%if [has] %> + getaddprefix[data:image/jpeg;base64,]] }}} width="32"/> + <%else%> + <$transclude $tiddler=<> $mode=<>/> + <%endif%> + +\end community-card-display-jpeg-field + +\procedure community-card-display-transclusion(fieldName,mode:"inline",default) +<$genesis $type={{{ [match[block]then[div]else[span]] }}} class={{{ tc-community-card-field-image [[tc-community-card-field-image-]addsuffix] +[join[ ]] }}}> + <%if [has] %> + <$transclude $tiddler={{{ [get] }}} $mode=<>/> + <%else%> + <$transclude $tiddler=<> $mode=<>/> + <%endif%> + +\end community-card-display-transclusion + +\procedure community-card-display-text-field(fieldName,showLabel:"yes",linkPrefix,displayPrefix,mode:"block") +<%if [has] :or[match[title]] %> + <$genesis $type={{{ [match[block]then[div]else[span]] }}} class={{{ tc-community-card-field-text [[tc-community-card-field-text-]addsuffix] +[join[ ]] }}}> + <%if [match[yes]] %> + <$text text=<>/> + <%endif%> + <%if [!match[]] %> + getaddprefix] }}} + class="tc-community-card-field-text-value" + rel="noopener noreferrer" + target="_blank" + > + <$text text={{{ [get] :else[match[title]then] +[addprefix] }}}/> + + <%else%> + + <$text text={{{ [get] :else[match[title]then] +[addprefix] }}}/> + + <%endif%> + +<%endif%> +\end community-card-display-text-field + +\procedure community-card-person(title) + <$let currentTiddler=<>> + <div class="tc-community-card"> + <$link to=<<currentTiddler>> class="tc-community-card-header-link"> + <div class="tc-community-card-header"> + <<community-card-display-jpeg-field "avatar" default:"$:/tiddlywiki/community/icons/person">> + <<community-card-display-text-field "title" showLabel:"no">> + </div> + </$link> + <div class="tc-community-card-info"> + <<community-card-display-text-field "fullname">> + <<community-card-display-text-field "first-sighting">> + <<community-card-display-text-field "talk.tiddlywiki.org" linkPrefix:"https://talk.tiddlywiki.org/u/" displayPrefix:"@">> + <<community-card-display-text-field "github" linkPrefix:"https://github.com/" displayPrefix:"@">> + <<community-card-display-text-field "linkedin" linkPrefix:"https://">> + <<community-card-display-text-field "flickr" linkPrefix:"https://">> + <<community-card-display-text-field "homepage" linkPrefix:"https://">> + <<community-card-display-text-field "email" linkPrefix:"mailto:">> + <%if [all[tiddlers+shadows]tag[Community/Team]sort[title]] :filter[{!!leader}match<..currentTiddler>] +[count[]compare:number:gt[0]] %> + <div class="tc-community-card-field-text"> + <span class="tc-community-card-field-text-name">leader</span> + <span class="tc-community-card-field-text-value"> + <$list filter="[all[tiddlers+shadows]tag[Community/Team]sort[title]] :filter[{!!leader}match<..currentTiddler>]"> + <$transclude $variable="community-card-pill-team" title=<<currentTiddler>>/> + </$list> + </span> + </div> + <%endif%> + <%if [all[tiddlers+shadows]tag[Community/Team]sort[title]] :filter[enlist{!!team}match<..currentTiddler>] +[count[]compare:number:gt[0]] %> + <div class="tc-community-card-field-text"> + <span class="tc-community-card-field-text-name">member</span> + <span class="tc-community-card-field-text-value"> + <$list filter="[all[tiddlers+shadows]tag[Community/Team]sort[title]] :filter[enlist{!!team}match<..currentTiddler>]"> + <$transclude $variable="community-card-pill-team" title=<<currentTiddler>>/> + </$list> + </span> + </div> + <%endif%> + </div> + <div class="tc-community-card-body"> + <$transclude $tiddler=<<currentTiddler>> $field="text" $mode="block"/> + </div> + </div> + </$let> +\end community-card-person + +\procedure community-card-team(title) + <$let currentTiddler=<<title>>> + <div class="tc-community-card tc-community-card-team"> + <$link to=<<currentTiddler>> class="tc-community-card-header-link"> + <div class="tc-community-card-header"> + <<community-card-display-transclusion fieldName:"icon" default:"$:/tiddlywiki/community/icons/team">> + <<community-card-display-text-field "title" showLabel:"no">> + </div> + </$link> + <div class="tc-community-card-info"> + <div class="tc-community-card-field-text"> + <span class="tc-community-card-field-text-name">leader</span> + <span class="tc-community-card-field-text-value"> + <%if [<currentTiddler>has[leader]] %> + <$transclude $variable="community-card-pill-person" title={{!!leader}}/> + <%else%> + <$transclude $variable="community-card-vacancy"/> + <%endif%> + </span> + </div> + <div class="tc-community-card-field-text"> + <span class="tc-community-card-field-text-name">team</span> + <span class="tc-community-card-field-text-value"><$transclude $variable="community-card-pill-stack-person" personFilter={{!!team}}/></span> + </div> + </div> + <div class="tc-community-card-body"> + <$transclude $tiddler=<<currentTiddler>> $field="text" $mode="block"/> + </div> + </div> + </$let> +\end community-card-team + +\procedure community-card-pill-person(title) + <$let currentTiddler=<<title>>> + <$link to=<<currentTiddler>> class="tc-community-card-pill"> + <<community-card-display-jpeg-field "avatar" default:"$:/tiddlywiki/community/icons/person" mode="inline">> + <<community-card-display-text-field "title" showLabel:"no" mode:"inline">> + </$link> + </$let> +\end community-card-pill-person + +\procedure community-card-pill-stack-person(personFilter:"[tag[Community/Person]]") + <div class="tc-community-card-pill-stack"> + <$list filter=<<personFilter>>> + <$list-template> + <$transclude $variable="community-card-pill-person" title=<<currentTiddler>> mode="block"/> + </$list-template> + <$list-empty> + <$transclude $variable="community-card-vacancy"/> + </$list-empty> + </$list> + </div> +\end community-card-pill-stack-person + +\procedure community-card-pill-team(title) + <$let currentTiddler=<<title>>> + <$link to=<<currentTiddler>> class="tc-community-card-pill"> + <<community-card-display-transclusion fieldName:"icon" default:"$:/tiddlywiki/community/icons/team">> + <<community-card-display-text-field "title" showLabel:"no" mode:"inline">> + </$link> + </$let> +\end community-card-pill-team + +\procedure community-card-vacancy() + <$link to="Vacant Positions" class="tc-community-card-pill tc-community-card-pill-vacancy"> + <span class="tc-community-card-field-image tc-community-card-field-image-avatar"> + {{$:/core/images/help}} + </span> + <span class="tc-community-card-field-text tc-community-card-field-text-title"> + <span class="tc-community-card-field-text-value"> + Vacant + </span> + </span> + </$link> +\end community-card-vacancy diff --git a/community/tools/cards/Styles.tid b/community/tools/cards/Styles.tid new file mode 100644 index 000000000..48322922c --- /dev/null +++ b/community/tools/cards/Styles.tid @@ -0,0 +1,158 @@ +title: $:/tiddlywiki/community/cards/Styles +tags: $:/tags/Stylesheet + +.tc-community-card { + display: flex; + flex-direction: column; + flex-wrap: wrap; + justify-content: center; + border-radius: 8px; + width: 100%; + margin-bottom: 8px; + background: <<colour community-card-background>>; + color: <<colour community-card-foreground>>; + fill: <<colour community-card-foreground>>; + box-shadow: 0 1px 3px 0 <<colour community-card-shadow>>, 0 0 0 1px <<colour community-card-shadow>>; + transition: box-shadow 0.3s ease,transform .3s ease; +} + +.tc-community-card:hover { + box-shadow: 0 1px 6px 0 <<colour community-card-dark-shadow>>, 0 0 0 1px <<colour community-card-shadow>>; + transform: translateY(-2px); +} + +.tc-community-card .tc-community-card-header-link { + background-color: <<colour community-card-header-background>>; + color: <<colour community-card-header-foreground>>; + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +.tc-community-card.tc-community-card-team .tc-community-card-header-link { + background: <<colour community-card-team-header-background>>; + color: <<colour community-card-team-header-foreground>>; + fill: <<colour community-card-team-header-foreground>>; +} + +.tc-community-card .tc-community-card-header-link:hover { + text-decoration: none; + background-color: <<colour community-card-header-foreground>>; + color: <<colour community-card-header-background>>; +} + +.tc-community-card-header { + margin: 0; + padding: 0.5em; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: flex-start; + align-items: center; + line-height: 0; +} + +.tc-community-card-header .tc-community-card-field-text-title { + font-size: 1.5em; + font-weight: bold; +} + +.tc-community-card-header .tc-community-card-field-image { + display: table-row; + width: auto; + max-width: 100%; + margin-right: 12px; +} + +.tc-community-card-info { + display: table; + width: auto; + max-width: 100%; + padding: 8px; + margin: 0; + background-color: <<colour community-card-info-background>>; + color: <<colour community-card-info-foreground>>; +} + +.tc-community-card-body { + padding: 0 8px; +} + +.tc-community-card .tc-community-card-field-text { + display: table-row; +} + +.tc-community-card .tc-community-card-field-text-name, +.tc-community-card .tc-community-card-field-text-value { + display: table-cell; + padding: 2px 6px 2px 0; + vertical-align: top; +} + +.tc-community-card .tc-community-card-field-text-name { + color: <<colour community-card-field-name-foreground>>; + white-space: nowrap; + text-align: right; + padding-right: 8px; +} + +.tc-community-card .tc-community-card-field-text-value { + word-break: break-word; + font-weight: bold; + width: 100%; +} + +a.tc-community-card-pill { + display: inline-flex; + align-items: center; + gap: 4px; + width: auto; + min-width:0; + max-width: none; + align-self: auto; + font-size: 0.9em; + line-height: 1; + vertical-align: middle; + padding: 4px; + border-radius: 4px; + background: <<colour community-card-header-background>>; + color: <<colour community-card-header-foreground>>; + fill: <<colour community-card-header-foreground>>; + box-shadow: 0 1px 3px 0 <<colour community-card-shadow>>, 0 0 0 1px <<colour community-card-shadow>>; + transition: box-shadow 0.3s ease,transform .3s ease; +} + +a.tc-community-card-pill.tc-community-card-pill-vacancy { + background: <<colour community-card-vacancy-header-background>>; + color: <<colour community-card-vacancy-header-foreground>>; + fill: <<colour community-card-vacancy-header-foreground>>; +} + +a.tc-community-card-pill:hover { + text-decoration: none; + box-shadow: 0 1px 6px 0 <<colour community-card-dark-shadow>>, 0 0 0 1px <<colour community-card-shadow>>; + transform: translateY(-2px); + background: <<colour community-card-header-foreground>>; + color: <<colour community-card-header-background>>; + fill: <<colour community-card-header-background>>; +} + +a.tc-community-card-pill .tc-community-card-field-image img, +a.tc-community-card-pill .tc-community-card-field-image svg { + width: 16px; + height: 16px; + vertical-align: middle; + display: inline-block; +} + +a.tc-community-card-pill .tc-community-card-field-text { + display: inline; +} + +.tc-community-card-pill-stack { + display: inline-flex; + flex-direction: column; + align-items: stretch; + gap: 4px; + margin: 0; + padding: 0; +} \ No newline at end of file diff --git a/community/tools/cards/ViewTemplateBodyCascade.tid b/community/tools/cards/ViewTemplateBodyCascade.tid new file mode 100644 index 000000000..db1338f2c --- /dev/null +++ b/community/tools/cards/ViewTemplateBodyCascade.tid @@ -0,0 +1,6 @@ +title: $:/tiddlywiki/community/cards/ViewTemplateBodyCascade +tags: $:/tags/ViewTemplateBodyFilter +list-before: + +[tag[Community/Person]then[$:/tiddlywiki/community/cards/ViewTemplateBodyTemplatePerson]] +[tag[Community/Team]then[$:/tiddlywiki/community/cards/ViewTemplateBodyTemplateTeam]] \ No newline at end of file diff --git a/community/tools/cards/ViewTemplateBodyTemplatePerson.tid b/community/tools/cards/ViewTemplateBodyTemplatePerson.tid new file mode 100644 index 000000000..926393cdd --- /dev/null +++ b/community/tools/cards/ViewTemplateBodyTemplatePerson.tid @@ -0,0 +1,3 @@ +title: $:/tiddlywiki/community/cards/ViewTemplateBodyTemplatePerson + +<$transclude $variable="community-card-person" title=<<currentTiddler>>/> \ No newline at end of file diff --git a/community/tools/cards/ViewTemplateBodyTemplateTeam.tid b/community/tools/cards/ViewTemplateBodyTemplateTeam.tid new file mode 100644 index 000000000..600c04518 --- /dev/null +++ b/community/tools/cards/ViewTemplateBodyTemplateTeam.tid @@ -0,0 +1,3 @@ +title: $:/tiddlywiki/community/cards/ViewTemplateBodyTemplateTeam + +<$transclude $variable="community-card-team" title=<<currentTiddler>>/> diff --git a/community/tools/icons/person.tid b/community/tools/icons/person.tid new file mode 100644 index 000000000..373fb50ff --- /dev/null +++ b/community/tools/icons/person.tid @@ -0,0 +1,7 @@ +title: $:/tiddlywiki/community/icons/person +tags: $:/tags/Image + +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> viewBox="0 0 64 64"> + <path d="M43.127,29.612c-0.879,-0.378 -1.452,-1.25 -1.452,-2.207c-0.006,-0.678 0.27,-1.33 0.761,-1.797c0.147,-0.141 0.29,-0.28 0.397,-0.393c0.753,-0.791 1.416,-1.663 1.978,-2.6c1.392,-2.318 2.126,-4.974 2.126,-7.677c0,-8.196 -6.744,-14.938 -14.938,-14.938c-0.945,0 -1.886,0.088 -2.813,0.266c-5.891,1.031 -10.578,5.586 -11.781,11.446c-1.105,5.016 0.454,10.264 4.118,13.865c0.495,0.469 0.78,1.118 0.792,1.799l0,0.012c0.008,0.966 -0.567,1.848 -1.453,2.23c-5.949,2.466 -10.698,7.172 -13.217,13.099c-1.772,4.059 -2.66,8.45 -2.607,12.88l0,3.192c0,2.858 2.351,5.211 5.212,5.211l43.5,0c2.859,0 5.212,-2.353 5.212,-5.211l-0,-3.225c0.053,-4.427 -0.837,-8.816 -2.611,-12.873c-2.523,-5.922 -7.274,-10.621 -13.224,-13.079Z" style="fill-rule:nonzero;"/> +</svg> \ No newline at end of file diff --git a/community/tools/icons/project-team.tid b/community/tools/icons/project-team.tid new file mode 100644 index 000000000..9d4a1e8f5 --- /dev/null +++ b/community/tools/icons/project-team.tid @@ -0,0 +1,7 @@ +title: $:/tiddlywiki/community/icons/project-team +tags: $:/tags/Image + +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> viewBox="0 0 64 64"> + <path d="M24.891,49.399l-3.521,0c-1.398,0 -2.547,-1.15 -2.547,-2.547l0,-1.56c-0.026,-2.165 0.408,-4.311 1.274,-6.295c1.231,-2.897 3.552,-5.197 6.46,-6.402c0.433,-0.187 0.714,-0.618 0.71,-1.09l0,-0.006c-0.006,-0.333 -0.145,-0.65 -0.387,-0.879c-1.791,-1.76 -2.553,-4.325 -2.013,-6.777c0.588,-2.864 2.879,-5.09 5.758,-5.594c0.453,-0.087 0.913,-0.13 1.375,-0.13c4.005,0 7.301,3.295 7.301,7.301c0,1.321 -0.359,2.619 -1.039,3.752c-0.275,0.458 -0.599,0.884 -0.967,1.271c-0.052,0.055 -0.122,0.123 -0.194,0.192c-0.24,0.228 -0.375,0.547 -0.372,0.878c0,0.468 0.28,0.894 0.71,1.079c2.908,1.201 5.23,3.498 6.463,6.392c0.815,1.865 1.248,3.872 1.276,5.904c-0.179,0.006 -0.351,0.007 -0.514,0.003c-0.556,-0.016 -1.375,-0.294 -2.288,-0.512c-1.295,-0.308 -2.719,-0.543 -4.01,-0.396l-0.013,0.001c-1.056,0.128 -2.116,0.325 -3.097,0.76c-0.385,0.171 -1.216,0.753 -1.446,0.916c-1.157,0.297 -2.564,0.475 -3.797,0.312c-0.713,-0.094 -1.402,-0.225 -1.703,-0.778c-0.207,-0.382 -0.181,-0.896 -0.031,-1.565c0.068,-0.3 0.11,-0.593 0.118,-0.842l-0.106,-0.887l-0.212,-0.491l-0.258,-0.36l-0.669,-0.514l-0.832,-0.231l-0.491,0.017l-0.459,0.12l-0.417,0.211l-0.415,0.342l-0.546,0.802l-0.033,0.067c-1.174,2.499 -0.945,4.643 0.013,6.317c0.251,0.437 0.56,0.845 0.919,1.219Zm22.984,-4.722c-0.052,-2.344 -0.566,-4.656 -1.514,-6.805c-1.232,-2.86 -3.339,-5.257 -6.018,-6.845c0.955,-0.816 2.033,-1.473 3.195,-1.949c0.434,-0.187 0.715,-0.618 0.71,-1.09l-0,-0.006c-0.005,-0.333 -0.144,-0.651 -0.386,-0.88c-1.791,-1.76 -2.553,-4.324 -2.013,-6.776c0.587,-2.864 2.878,-5.09 5.758,-5.594c0.453,-0.087 0.913,-0.131 1.375,-0.131c4.005,0 7.3,3.296 7.3,7.301c-0,1.322 -0.359,2.619 -1.038,3.753c-0.276,0.457 -0.6,0.883 -0.968,1.27c-0.052,0.055 -0.121,0.123 -0.194,0.192c-0.24,0.229 -0.375,0.547 -0.372,0.878c-0,0.468 0.28,0.894 0.71,1.079c2.908,1.201 5.229,3.498 6.462,6.392c0.756,1.728 1.184,3.578 1.264,5.458c-0.577,-0.341 -1.293,-0.373 -1.904,-0.07c-0.961,0.475 -1.861,1.117 -2.911,1.371c-0.49,-0.133 -0.983,-0.245 -1.485,-0.308c-0.253,-0.326 -0.536,-0.66 -0.84,-0.911l-0.813,-0.51l-0.752,-0.225c-0.327,-0.051 -0.662,-0.021 -0.974,0.089l-0.67,0.321l-0.569,0.448c-0.403,0.393 -0.733,0.911 -0.979,1.569c-0.202,0.54 -0.344,1.222 -0.492,2.014c-0.244,-0.027 -0.49,-0.047 -0.737,-0.058c-0.333,-0.02 -0.725,-0.006 -1.145,0.023Zm-24.215,-13.651c-2.683,1.591 -4.793,3.994 -6.024,6.861c-1.026,2.332 -1.542,4.857 -1.513,7.405l0,0.59l-11.735,0c-1.397,0 -2.547,-1.15 -2.547,-2.547l0,-1.561c-0.026,-2.165 0.409,-4.31 1.274,-6.295c1.231,-2.897 3.553,-5.197 6.46,-6.401c0.434,-0.187 0.715,-0.618 0.71,-1.09l0,-0.006c-0.005,-0.333 -0.144,-0.651 -0.386,-0.88c-1.791,-1.76 -2.553,-4.324 -2.013,-6.776c0.588,-2.864 2.879,-5.09 5.758,-5.594c0.453,-0.087 0.914,-0.131 1.375,-0.131c4.005,0 7.301,3.296 7.301,7.301c0,1.322 -0.359,2.619 -1.039,3.753c-0.275,0.457 -0.6,0.883 -0.967,1.27c-0.052,0.055 -0.122,0.123 -0.194,0.192c-0.24,0.228 -0.375,0.547 -0.372,0.878c0,0.468 0.28,0.894 0.71,1.079c1.164,0.476 2.246,1.135 3.202,1.952Zm29.027,33.111c-1.417,-0.04 -2.04,-0.037 -2.761,-1.223l-0.563,0.016c-0.654,-0.029 -0.381,-0.016 -0.818,-0.038c-0.73,-0.028 -0.613,-0.722 -0.742,-1.089c-0.205,-1.244 0.272,-2.494 0.257,-3.739c-0.005,-0.442 -0.63,-2.005 -0.854,-2.564c-0.7,0.131 -1.404,0.157 -2.114,0.192c-1.637,-0.004 -3.263,-0.205 -4.878,-0.459c-0.314,1.299 -1.249,3.118 -0.476,4.439c0.938,1.366 1.596,1.745 2.617,1.827c1.02,0.082 1.251,1.234 1.004,1.646c-0.219,0.284 -0.603,0.336 -0.929,0.405l-0.653,0.03c-0.513,-0.017 -0.973,-0.155 -1.43,-0.369c-0.765,-0.427 -1.554,-1.314 -2.141,-1.951c0.137,0.254 0.218,0.751 0.095,0.982c-0.347,0.491 -1.847,0.488 -2.534,0.183c-0.78,-0.347 -2.665,-2.781 -2.957,-4.604c0.776,-1.467 1.905,-2.744 2.477,-4.341c-1.246,-0.795 -1.913,-2.089 -1.827,-3.555l0.032,-0.17c-1.226,0.23 -0.59,0.144 -1.909,0.244c-4.2,-0.013 -7.893,-2.86 -5.813,-7.286c0.135,-0.262 0.263,-0.5 0.493,-0.386c0.184,0.091 0.157,0.457 0.065,0.863c-1.189,5.288 4.621,5.329 8.192,4.35c0.355,-0.097 1.06,-0.751 1.548,-0.968c0.798,-0.354 1.665,-0.498 2.524,-0.602c2.139,-0.244 4.709,0.883 6.015,0.92c1.306,0.037 3.164,-0.313 4.305,-0.239c0.827,0.037 1.64,0.187 2.438,0.4c0.517,-2.519 0.554,-4.374 1.779,-4.804c0.719,0.113 1.273,1.093 1.683,1.617l0.002,-0c0.835,-0.033 1.63,0.178 2.42,0.414c1.431,-0.203 2.631,-1.007 3.895,-1.632c-0.004,0.02 -0.025,0.027 -0.037,0.04c-1.244,1.005 -1.417,2.706 -1.271,4.278c0.054,0.816 -0.176,1.702 -0.461,2.538c-0.534,1.361 -1.564,2.796 -2.759,2.722c-0.452,-0.014 -0.715,-0.27 -1.051,-0.543c-0.065,0.553 -0.321,1.047 -0.568,1.536c-0.57,1.086 -2.06,1.564 -3.44,2.723c-1.379,1.159 0.442,5.297 0.883,6.052c0.442,0.754 1.674,1.03 1.196,1.71c-0.147,0.225 -0.37,0.305 -0.609,0.393l-0.325,0.042Zm-15.735,-3.096l0.206,0.06c0.258,-0.115 0.778,0.064 1.054,0.151c-0.508,-0.563 -1.273,-1.389 -1.824,-1.91c-0.181,-0.631 -0.103,-1.266 -0.065,-1.91l0.008,-0.053c-0.217,0.515 -0.493,1.016 -0.641,1.559c-0.173,0.732 0.771,1.522 1.137,1.975l0.125,0.128Z"/> +</svg> diff --git a/community/tools/icons/team.tid b/community/tools/icons/team.tid new file mode 100644 index 000000000..ed98568b7 --- /dev/null +++ b/community/tools/icons/team.tid @@ -0,0 +1,9 @@ +title: $:/tiddlywiki/community/icons/team +tags: $:/tags/Image + +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> viewBox="0 0 64 64"> + <path d="M37.439,32.592c-0.43,-0.185 -0.71,-0.611 -0.71,-1.079c-0.003,-0.331 0.132,-0.65 0.372,-0.878c0.072,-0.069 0.142,-0.137 0.194,-0.192c0.368,-0.387 0.692,-0.813 0.967,-1.271c0.68,-1.133 1.039,-2.431 1.039,-3.752c-0,-4.006 -3.296,-7.301 -7.301,-7.301c-0.462,-0 -0.922,0.043 -1.375,0.13c-2.879,0.504 -5.17,2.73 -5.758,5.594c-0.54,2.452 0.222,5.017 2.013,6.777c0.242,0.229 0.381,0.546 0.387,0.879l-0,0.006c0.004,0.472 -0.277,0.903 -0.71,1.09c-2.908,1.205 -5.229,3.505 -6.46,6.402c-0.866,1.984 -1.3,4.13 -1.274,6.295l-0,1.56c-0,1.397 1.149,2.547 2.547,2.547c-0,-0 0,-0 0,-0l21.261,-0c1.397,-0 2.547,-1.15 2.547,-2.547l-0,-1.576c0.026,-2.164 -0.409,-4.309 -1.276,-6.292c-1.233,-2.894 -3.555,-5.191 -6.463,-6.392Z" style="fill-rule:nonzero;"/> + <path d="M60.882,35.466c-1.233,-2.894 -3.554,-5.191 -6.462,-6.392c-0.43,-0.185 -0.71,-0.611 -0.71,-1.079c-0.003,-0.331 0.132,-0.649 0.372,-0.878c0.073,-0.069 0.142,-0.137 0.194,-0.192c0.368,-0.387 0.692,-0.813 0.968,-1.27c0.679,-1.134 1.038,-2.431 1.038,-3.753c0,-4.005 -3.295,-7.301 -7.3,-7.301c-0.462,0 -0.922,0.044 -1.375,0.131c-2.88,0.504 -5.171,2.73 -5.758,5.594c-0.54,2.452 0.222,5.016 2.013,6.776c0.242,0.229 0.381,0.547 0.386,0.88l-0,0.006c0.005,0.472 -0.276,0.903 -0.71,1.09c-1.162,0.476 -2.24,1.133 -3.195,1.949c2.679,1.588 4.786,3.985 6.018,6.845c1.029,2.332 1.546,4.857 1.517,7.405l-0,0.605l11.734,-0c1.397,-0 2.547,-1.15 2.547,-2.547l-0,-1.576c0.026,-2.165 -0.409,-4.31 -1.277,-6.293Z" style="fill-rule:nonzero;"/> + <path d="M23.66,31.026c-0.956,-0.817 -2.038,-1.476 -3.202,-1.952c-0.43,-0.185 -0.71,-0.611 -0.71,-1.079c-0.003,-0.331 0.132,-0.65 0.372,-0.878c0.072,-0.069 0.142,-0.137 0.194,-0.192c0.367,-0.387 0.692,-0.813 0.967,-1.27c0.68,-1.134 1.039,-2.431 1.039,-3.753c-0,-4.005 -3.296,-7.301 -7.301,-7.301c-0.461,0 -0.922,0.044 -1.375,0.131c-2.879,0.504 -5.17,2.73 -5.758,5.594c-0.54,2.452 0.222,5.016 2.013,6.776c0.242,0.229 0.381,0.547 0.386,0.88l0,0.006c0.005,0.472 -0.276,0.903 -0.71,1.09c-2.907,1.204 -5.229,3.504 -6.46,6.401c-0.865,1.985 -1.3,4.13 -1.274,6.295c0,0 0,1.561 0,1.561c0,1.397 1.15,2.547 2.547,2.547c-0,-0 11.735,-0 11.735,-0l0,-0.59c-0.029,-2.548 0.487,-5.073 1.513,-7.405c1.231,-2.867 3.341,-5.27 6.024,-6.861Z" style="fill-rule:nonzero;"/> +</svg> diff --git a/core/modules/commander.js b/core-server/commander.js similarity index 92% rename from core/modules/commander.js rename to core-server/commander.js index b73e39b0f..a6cdc81c9 100644 --- a/core/modules/commander.js +++ b/core-server/commander.js @@ -99,16 +99,18 @@ Commander.prototype.executeNextCommand = function() { } } if(command.info.synchronous) { - // Synchronous command + // Synchronous command (await thenables) c = new command.Command(params,this); err = c.execute(); - if(err) { + if(err && typeof err.then === "function") { + err.then(e => { e ? this.callback(e) : this.executeNextCommand(); }); + } else if(err) { this.callback(err); } else { this.executeNextCommand(); } } else { - // Asynchronous command + // Asynchronous command (await thenables) c = new command.Command(params,this,function(err) { if(err) { self.callback(err); @@ -117,7 +119,9 @@ Commander.prototype.executeNextCommand = function() { } }); err = c.execute(); - if(err) { + if(err && typeof err.then === "function") { + err.then(e => { if(e) this.callback(e); }); + } else if(err) { this.callback(err); } } diff --git a/core/modules/commands/build.js b/core-server/commands/build.js similarity index 100% rename from core/modules/commands/build.js rename to core-server/commands/build.js diff --git a/core/modules/commands/clearpassword.js b/core-server/commands/clearpassword.js similarity index 100% rename from core/modules/commands/clearpassword.js rename to core-server/commands/clearpassword.js diff --git a/core/modules/commands/commands.js b/core-server/commands/commands.js similarity index 100% rename from core/modules/commands/commands.js rename to core-server/commands/commands.js diff --git a/core/modules/commands/deletetiddlers.js b/core-server/commands/deletetiddlers.js similarity index 100% rename from core/modules/commands/deletetiddlers.js rename to core-server/commands/deletetiddlers.js diff --git a/core/modules/commands/editions.js b/core-server/commands/editions.js similarity index 100% rename from core/modules/commands/editions.js rename to core-server/commands/editions.js diff --git a/core/modules/commands/fetch.js b/core-server/commands/fetch.js similarity index 100% rename from core/modules/commands/fetch.js rename to core-server/commands/fetch.js diff --git a/core/modules/commands/help.js b/core-server/commands/help.js similarity index 100% rename from core/modules/commands/help.js rename to core-server/commands/help.js diff --git a/core/modules/commands/import.js b/core-server/commands/import.js similarity index 100% rename from core/modules/commands/import.js rename to core-server/commands/import.js diff --git a/core/modules/commands/init.js b/core-server/commands/init.js similarity index 100% rename from core/modules/commands/init.js rename to core-server/commands/init.js diff --git a/core/modules/commands/listen.js b/core-server/commands/listen.js similarity index 100% rename from core/modules/commands/listen.js rename to core-server/commands/listen.js diff --git a/core/modules/commands/load.js b/core-server/commands/load.js similarity index 100% rename from core/modules/commands/load.js rename to core-server/commands/load.js diff --git a/core/modules/commands/makelibrary.js b/core-server/commands/makelibrary.js similarity index 100% rename from core/modules/commands/makelibrary.js rename to core-server/commands/makelibrary.js diff --git a/core/modules/commands/output.js b/core-server/commands/output.js similarity index 100% rename from core/modules/commands/output.js rename to core-server/commands/output.js diff --git a/core/modules/commands/password.js b/core-server/commands/password.js similarity index 100% rename from core/modules/commands/password.js rename to core-server/commands/password.js diff --git a/core/modules/commands/render.js b/core-server/commands/render.js similarity index 100% rename from core/modules/commands/render.js rename to core-server/commands/render.js diff --git a/core/modules/commands/rendertiddler.js b/core-server/commands/rendertiddler.js similarity index 100% rename from core/modules/commands/rendertiddler.js rename to core-server/commands/rendertiddler.js diff --git a/core/modules/commands/rendertiddlers.js b/core-server/commands/rendertiddlers.js similarity index 100% rename from core/modules/commands/rendertiddlers.js rename to core-server/commands/rendertiddlers.js diff --git a/core/modules/commands/save.js b/core-server/commands/save.js similarity index 100% rename from core/modules/commands/save.js rename to core-server/commands/save.js diff --git a/core/modules/commands/savelibrarytiddlers.js b/core-server/commands/savelibrarytiddlers.js similarity index 100% rename from core/modules/commands/savelibrarytiddlers.js rename to core-server/commands/savelibrarytiddlers.js diff --git a/core/modules/commands/savetiddler.js b/core-server/commands/savetiddler.js similarity index 100% rename from core/modules/commands/savetiddler.js rename to core-server/commands/savetiddler.js diff --git a/core/modules/commands/savetiddlers.js b/core-server/commands/savetiddlers.js similarity index 100% rename from core/modules/commands/savetiddlers.js rename to core-server/commands/savetiddlers.js diff --git a/core/modules/commands/savewikifolder.js b/core-server/commands/savewikifolder.js similarity index 99% rename from core/modules/commands/savewikifolder.js rename to core-server/commands/savewikifolder.js index 751e0e54e..b17246e86 100644 --- a/core/modules/commands/savewikifolder.js +++ b/core-server/commands/savewikifolder.js @@ -76,6 +76,7 @@ WikiFolderMaker.prototype.tiddlersToIgnore = [ "$:/boot/boot.js", "$:/boot/bootprefix.js", "$:/core", + "$:/core-server", "$:/library/sjcl.js", "$:/temp/info-plugin" ]; diff --git a/core/modules/commands/server.js b/core-server/commands/server.js similarity index 100% rename from core/modules/commands/server.js rename to core-server/commands/server.js diff --git a/core/modules/commands/setfield.js b/core-server/commands/setfield.js similarity index 100% rename from core/modules/commands/setfield.js rename to core-server/commands/setfield.js diff --git a/core/modules/commands/unpackplugin.js b/core-server/commands/unpackplugin.js similarity index 100% rename from core/modules/commands/unpackplugin.js rename to core-server/commands/unpackplugin.js diff --git a/core/modules/commands/verbose.js b/core-server/commands/verbose.js similarity index 100% rename from core/modules/commands/verbose.js rename to core-server/commands/verbose.js diff --git a/core/modules/commands/version.js b/core-server/commands/version.js similarity index 100% rename from core/modules/commands/version.js rename to core-server/commands/version.js diff --git a/core/modules/utils/filesystem.js b/core-server/filesystem.js similarity index 100% rename from core/modules/utils/filesystem.js rename to core-server/filesystem.js diff --git a/core-server/plugin.info b/core-server/plugin.info new file mode 100644 index 000000000..21560a1ad --- /dev/null +++ b/core-server/plugin.info @@ -0,0 +1,11 @@ +{ + "title": "$:/core-server", + "name": "Core Server Components", + "description": "TiddlyWiki5 core server components", + "author": "JeremyRuston", + "core-version": ">=5.0.0", + "platform": "server", + "plugin-priority": "0", + "list": "readme", + "stability": "STABILITY_2_STABLE" +} diff --git a/core-server/readme.tid b/core-server/readme.tid new file mode 100644 index 000000000..23efece01 --- /dev/null +++ b/core-server/readme.tid @@ -0,0 +1,7 @@ +title: $:/core-server/readme + +This plugin contains TiddlyWiki's core components that are only needed on the server, comprising: + +* Commands +* HTTP server code +* Utility functions for server diff --git a/core/modules/server/authenticators/basic.js b/core-server/server/authenticators/basic.js similarity index 100% rename from core/modules/server/authenticators/basic.js rename to core-server/server/authenticators/basic.js diff --git a/core/modules/server/authenticators/header.js b/core-server/server/authenticators/header.js similarity index 100% rename from core/modules/server/authenticators/header.js rename to core-server/server/authenticators/header.js diff --git a/core/modules/server/routes/delete-tiddler.js b/core-server/server/routes/delete-tiddler.js similarity index 87% rename from core/modules/server/routes/delete-tiddler.js rename to core-server/server/routes/delete-tiddler.js index 33cb40d55..17db39848 100644 --- a/core/modules/server/routes/delete-tiddler.js +++ b/core-server/server/routes/delete-tiddler.js @@ -8,10 +8,14 @@ DELETE /recipes/default/tiddlers/:title \*/ "use strict"; -exports.method = "DELETE"; +exports.methods = ["DELETE"]; exports.path = /^\/bags\/default\/tiddlers\/(.+)$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { var title = $tw.utils.decodeURIComponentSafe(state.params[0]); state.wiki.deleteTiddler(title); diff --git a/core/modules/server/routes/get-favicon.js b/core-server/server/routes/get-favicon.js similarity index 85% rename from core/modules/server/routes/get-favicon.js rename to core-server/server/routes/get-favicon.js index 8b757b2f7..ce4bc55ed 100644 --- a/core/modules/server/routes/get-favicon.js +++ b/core-server/server/routes/get-favicon.js @@ -8,10 +8,14 @@ GET /favicon.ico \*/ "use strict"; -exports.method = "GET"; +exports.methods = ["GET"]; exports.path = /^\/favicon.ico$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { var buffer = state.wiki.getTiddlerText("$:/favicon.ico",""); state.sendResponse(200,{"Content-Type": "image/x-icon"},buffer,"base64"); diff --git a/core-server/server/routes/get-file.js b/core-server/server/routes/get-file.js new file mode 100644 index 000000000..ec928319c --- /dev/null +++ b/core-server/server/routes/get-file.js @@ -0,0 +1,73 @@ +/*\ +title: $:/core/modules/server/routes/get-file.js +type: application/javascript +module-type: route + +GET /files/:filepath + +\*/ +"use strict"; + +exports.methods = ["GET"]; + +exports.path = /^\/files\/(.+)$/; + +exports.info = { + priority: 100 +}; + +exports.handler = function(request,response,state) { + var path = require("path"), + fs = require("fs"), + suppliedFilename = $tw.utils.decodeURIComponentSafe(state.params[0]), + baseFilename = path.resolve(state.boot.wikiPath,"files"), + filename = path.resolve(baseFilename,suppliedFilename), + extension = path.extname(filename); + // Check that the filename is inside the wiki files folder + if(path.relative(baseFilename,filename).indexOf("..") === 0) { + return state.sendResponse(404,{"Content-Type": "text/plain"},"File '" + suppliedFilename + "' not found"); + } + fs.stat(filename, function(err, stats) { + if(err) { + return state.sendResponse(404,{"Content-Type": "text/plain"},"File '" + suppliedFilename + "' not found"); + } else { + var type = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : "application/octet-stream"), + responseHeaders = { + "Content-Type": type, + "Accept-Ranges": "bytes" + }; + var rangeHeader = request.headers.range, + stream; + if(rangeHeader) { + // Handle range requests + var parts = rangeHeader.replace(/bytes=/, "").split("-"), + start = parseInt(parts[0], 10), + end = parts[1] ? parseInt(parts[1], 10) : stats.size - 1; + // Validate start and end + if(isNaN(start) || isNaN(end) || start < 0 || end < start || end >= stats.size) { + responseHeaders["Content-Range"] = "bytes */" + stats.size; + return response.writeHead(416, responseHeaders).end(); + } + var chunksize = (end - start) + 1; + responseHeaders["Content-Range"] = "bytes " + start + "-" + end + "/" + stats.size; + responseHeaders["Content-Length"] = chunksize; + response.writeHead(206, responseHeaders); + stream = fs.createReadStream(filename, {start: start, end: end}); + } else { + responseHeaders["Content-Length"] = stats.size; + response.writeHead(200, responseHeaders); + stream = fs.createReadStream(filename); + } + // Common stream error handling + stream.on("error", function(err) { + if(!response.headersSent) { + response.writeHead(500, {"Content-Type": "text/plain"}); + response.end("Read error"); + } else { + response.destroy(); + } + }); + stream.pipe(response); + } + }); +}; diff --git a/core/modules/server/routes/get-index.js b/core-server/server/routes/get-index.js similarity index 87% rename from core/modules/server/routes/get-index.js rename to core-server/server/routes/get-index.js index 7ba52faf6..f856bd511 100644 --- a/core/modules/server/routes/get-index.js +++ b/core-server/server/routes/get-index.js @@ -8,10 +8,14 @@ GET / \*/ "use strict"; -exports.method = "GET"; +exports.methods = ["GET"]; exports.path = /^\/$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { var text = state.wiki.renderTiddler(state.server.get("root-render-type"),state.server.get("root-tiddler")), responseHeaders = { diff --git a/core/modules/server/routes/get-login-basic.js b/core-server/server/routes/get-login-basic.js similarity index 92% rename from core/modules/server/routes/get-login-basic.js rename to core-server/server/routes/get-login-basic.js index bca3bd18d..e9a73c856 100644 --- a/core/modules/server/routes/get-login-basic.js +++ b/core-server/server/routes/get-login-basic.js @@ -8,10 +8,14 @@ GET /login-basic -- force a Basic Authentication challenge \*/ "use strict"; -exports.method = "GET"; +exports.methods = ["GET"]; exports.path = /^\/login-basic$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { if(!state.authenticatedUsername) { // Challenge if there's no username diff --git a/core/modules/server/routes/get-status.js b/core-server/server/routes/get-status.js similarity index 91% rename from core/modules/server/routes/get-status.js rename to core-server/server/routes/get-status.js index d93c64037..ed2c52806 100644 --- a/core/modules/server/routes/get-status.js +++ b/core-server/server/routes/get-status.js @@ -8,10 +8,14 @@ GET /status \*/ "use strict"; -exports.method = "GET"; +exports.methods = ["GET"]; exports.path = /^\/status$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { var text = JSON.stringify({ username: state.authenticatedUsername || state.server.get("anon-username") || "", diff --git a/core/modules/server/routes/get-tiddler-html.js b/core-server/server/routes/get-tiddler-html.js similarity index 95% rename from core/modules/server/routes/get-tiddler-html.js rename to core-server/server/routes/get-tiddler-html.js index a891ea6e7..b7a8aa8f6 100644 --- a/core/modules/server/routes/get-tiddler-html.js +++ b/core-server/server/routes/get-tiddler-html.js @@ -8,10 +8,14 @@ GET /:title \*/ "use strict"; -exports.method = "GET"; +exports.methods = ["GET"]; exports.path = /^\/([^\/]+)$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { var title = $tw.utils.decodeURIComponentSafe(state.params[0]), tiddler = state.wiki.getTiddler(title); diff --git a/core/modules/server/routes/get-tiddler.js b/core-server/server/routes/get-tiddler.js similarity index 94% rename from core/modules/server/routes/get-tiddler.js rename to core-server/server/routes/get-tiddler.js index 58ecb8a43..b5c4e11a0 100644 --- a/core/modules/server/routes/get-tiddler.js +++ b/core-server/server/routes/get-tiddler.js @@ -8,10 +8,14 @@ GET /recipes/default/tiddlers/:title \*/ "use strict"; -exports.method = "GET"; +exports.methods = ["GET"]; exports.path = /^\/recipes\/default\/tiddlers\/(.+)$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { var title = $tw.utils.decodeURIComponentSafe(state.params[0]), tiddler = state.wiki.getTiddler(title), diff --git a/core/modules/server/routes/get-tiddlers-json.js b/core-server/server/routes/get-tiddlers-json.js similarity index 95% rename from core/modules/server/routes/get-tiddlers-json.js rename to core-server/server/routes/get-tiddlers-json.js index 89f91032e..8c78dad9f 100644 --- a/core/modules/server/routes/get-tiddlers-json.js +++ b/core-server/server/routes/get-tiddlers-json.js @@ -10,10 +10,14 @@ GET /recipes/default/tiddlers.json?filter=<filter> var DEFAULT_FILTER = "[all[tiddlers]!is[system]sort[title]]"; -exports.method = "GET"; +exports.methods = ["GET"]; exports.path = /^\/recipes\/default\/tiddlers.json$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { var filter = state.queryParameters.filter || DEFAULT_FILTER; if(state.wiki.getTiddlerText("$:/config/Server/AllowAllExternalFilters") !== "yes") { diff --git a/core/modules/server/routes/put-tiddler.js b/core-server/server/routes/put-tiddler.js similarity index 95% rename from core/modules/server/routes/put-tiddler.js rename to core-server/server/routes/put-tiddler.js index 74327bd50..55479b570 100644 --- a/core/modules/server/routes/put-tiddler.js +++ b/core-server/server/routes/put-tiddler.js @@ -8,10 +8,14 @@ PUT /recipes/default/tiddlers/:title \*/ "use strict"; -exports.method = "PUT"; +exports.methods = ["PUT"]; exports.path = /^\/recipes\/default\/tiddlers\/(.+)$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { var title = $tw.utils.decodeURIComponentSafe(state.params[0]), fields = $tw.utils.parseJSONSafe(state.data); diff --git a/core/modules/server/server.js b/core-server/server/server.js similarity index 98% rename from core/modules/server/server.js rename to core-server/server/server.js index 2118e9b50..e1741d08b 100644 --- a/core/modules/server/server.js +++ b/core-server/server/server.js @@ -74,6 +74,11 @@ function Server(options) { // console.log("Loading server route " + title); self.addRoute(routeDefinition); }); + this.routes.sort((a, b) => { + const priorityA = a.info?.priority ?? 100, + priorityB = b.info?.priority ?? 100; + return priorityB - priorityA; + }); // Initialise the http vs https this.listenOptions = null; this.protocol = "http"; @@ -217,7 +222,7 @@ Server.prototype.findMatchingRoute = function(request,state) { } else { match = potentialRoute.path.exec(pathname); } - if(match && request.method === potentialRoute.method) { + if(match && (potentialRoute.methods?.includes(request.method) || potentialRoute.method === request.method)) { state.params = []; for(var p=1; p<match.length; p++) { state.params.push(match[p]); diff --git a/core/modules/startup/commands.js b/core-server/startup/commands.js similarity index 100% rename from core/modules/startup/commands.js rename to core-server/startup/commands.js diff --git a/core/modules/utils/edition-info.js b/core-server/utils/edition-info.js similarity index 100% rename from core/modules/utils/edition-info.js rename to core-server/utils/edition-info.js diff --git a/core/modules/utils/repository.js b/core-server/utils/repository.js similarity index 100% rename from core/modules/utils/repository.js rename to core-server/utils/repository.js diff --git a/core/acknowledgements.tid b/core/acknowledgements.tid index e1015e2c9..3d4010bfd 100644 --- a/core/acknowledgements.tid +++ b/core/acknowledgements.tid @@ -4,4 +4,4 @@ TiddlyWiki incorporates code from these fine OpenSource projects: * [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]] * [[The Jasmine JavaScript Test Framework|https://jasmine.github.io/]] -* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]] +* [[modern-normalize by Sindre Sorhus|https://github.com/sindresorhus/modern-normalize]] diff --git a/core/language/en-GB/ControlPanel.multids b/core/language/en-GB/ControlPanel.multids index 129dab0b4..ce0a5b3cf 100644 --- a/core/language/en-GB/ControlPanel.multids +++ b/core/language/en-GB/ControlPanel.multids @@ -131,15 +131,14 @@ Saving/GitService/Gitea/Caption: Gitea Saver Saving/GitService/Gitea/Password: Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`) Saving/TiddlySpot/Advanced/Heading: Advanced Settings Saving/TiddlySpot/BackupDir: Backup Directory -Saving/TiddlySpot/ControlPanel: ~TiddlySpot Control Panel +Saving/TiddlySpot/ControlPanel: ~TiddlyHost Control Panel Saving/TiddlySpot/Backups: Backups -Saving/TiddlySpot/Caption: ~TiddlySpot Saver -Saving/TiddlySpot/Description: These settings are only used when saving to [[TiddlySpot|http://tiddlyspot.com]], [[TiddlyHost|https://tiddlyhost.com]], or a compatible remote server. See [[here|https://github.com/simonbaird/tiddlyhost/wiki/TiddlySpot-Saver-configuration-for-Tiddlyhost-and-Tiddlyspot]] for information on ~TiddlySpot and ~TiddlyHost saving configuration. +Saving/TiddlySpot/Caption: ~TiddlyHost Saver +Saving/TiddlySpot/Description: These settings are only used when saving to [[TiddlyHost|https://tiddlyhost.com]] or a compatible remote server. See [[here|https://github.com/simonbaird/tiddlyhost/wiki/TiddlySpot-Saver-configuration-for-Tiddlyhost-and-Tiddlyspot]] for information on ~TiddlyHost saving configuration Saving/TiddlySpot/Filename: Upload Filename -Saving/TiddlySpot/Heading: ~TiddlySpot -Saving/TiddlySpot/Hint: //The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.// +Saving/TiddlySpot/Heading: ~TiddlyHost +Saving/TiddlySpot/Hint: //The server URL defaults to `http://<wikiname>.tiddlyspot.com/` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.// Saving/TiddlySpot/Password: Password -Saving/TiddlySpot/ReadOnly: Note that [[TiddlySpot|http://tiddlyspot.com]] no longer allows the creation of new sites. For new sites, you can use [[TiddlyHost|https://tiddlyhost.com]], a new hosting service that replaces ~TiddlySpot. Saving/TiddlySpot/ServerURL: Server URL Saving/TiddlySpot/UploadDir: Upload Directory Saving/TiddlySpot/UserName: Wiki Name @@ -148,7 +147,7 @@ Settings/AutoSave/Disabled/Description: Do not save changes automatically Settings/AutoSave/Enabled/Description: Save changes automatically Settings/AutoSave/Hint: Attempt to automatically save changes during editing when using a supporting saver Settings/CamelCase/Caption: Camel Case Wiki Links -Settings/CamelCase/Hint: You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect +Settings/CamelCase/Hint: Requires reload to take effect Settings/CamelCase/Description: Enable automatic ~CamelCase linking Settings/Caption: Settings Settings/EditorToolbar/Caption: Editor Toolbar @@ -190,6 +189,8 @@ Settings/DefaultSidebarTab/Caption: Default Sidebar Tab Settings/DefaultSidebarTab/Hint: Specify which sidebar tab is displayed by default Settings/DefaultMoreSidebarTab/Caption: Default More Sidebar Tab Settings/DefaultMoreSidebarTab/Hint: Specify which More sidebar tab is displayed by default +Settings/DefaultTiddlerInfoTab/Caption: Default Tiddler Info Tab +Settings/DefaultTiddlerInfoTab/Hint: Specify which tab is displayed by default when tiddler info panel is opened Settings/LinkToBehaviour/Caption: Tiddler Opening Behaviour Settings/LinkToBehaviour/InsideRiver/Hint: Navigation from //within// the story river Settings/LinkToBehaviour/OutsideRiver/Hint: Navigation from //outside// the story river @@ -251,3 +252,6 @@ ViewTemplateSubtitle/Caption: View Template Subtitle ViewTemplateSubtitle/Hint: This rule cascade is used by the default view template to dynamically choose the template for displaying the subtitle of a tiddler. ViewTemplateTags/Caption: View Template Tags ViewTemplateTags/Hint: This rule cascade is used by the default view template to dynamically choose the template for displaying the tags area of a tiddler. +WikiInformation/Caption: Wiki Information +WikiInformation/Hint: This page summarises high level information about the configuration of this ~TiddlyWiki. It is designed to enable users to quickly share relevant aspects of the configuration of their ~TiddlyWiki with others, for example when seeking help in one of the forums. No private or personal information is included, and nothing is shared without being explicitly copied and pasted elsewhere +WikiInformation/Drag/Caption: Drag this link to copy this tool to another wiki \ No newline at end of file diff --git a/core/modules/editor/engines/framed.js b/core/modules/editor/engines/framed.js index 9b1c8cd81..1a4b11c45 100644 --- a/core/modules/editor/engines/framed.js +++ b/core/modules/editor/engines/framed.js @@ -34,7 +34,7 @@ function FramedEngine(options) { var paletteTitle = this.widget.wiki.getTiddlerText("$:/palette"); var colorScheme = (this.widget.wiki.getTiddler(paletteTitle) || {fields: {}}).fields["color-scheme"] || "light"; this.iframeDoc.open(); - this.iframeDoc.write("<meta name='color-scheme' content='" + colorScheme + "'>"); + this.iframeDoc.write("<!DOCTYPE html><html><head><meta name='color-scheme' content='" + colorScheme + "'></head><body></body></html>"); this.iframeDoc.close(); // Style the iframe this.iframeNode.className = this.dummyTextArea.className; diff --git a/core/modules/editor/factory.js b/core/modules/editor/factory.js index 984cc76ba..2fd323c0b 100644 --- a/core/modules/editor/factory.js +++ b/core/modules/editor/factory.js @@ -68,7 +68,7 @@ function editTextWidgetFactory(toolbarEngine,nonToolbarEngine) { // Fix height this.engine.fixHeight(); // Focus if required - if(this.editFocus === "true" || this.editFocus === "yes") { + if($tw.browser && (this.editFocus === "true" || this.editFocus === "yes") && !$tw.utils.hasClass(this.parentDomNode.ownerDocument.activeElement,"tc-keep-focus")) { this.engine.focus(); } // Add widget message listeners diff --git a/core/modules/filterrunprefixes/let.js b/core/modules/filterrunprefixes/let.js new file mode 100644 index 000000000..b4dad57d8 --- /dev/null +++ b/core/modules/filterrunprefixes/let.js @@ -0,0 +1,41 @@ +/*\ +title: $:/core/modules/filterrunprefixes/let.js +type: application/javascript +module-type: filterrunprefix + +Assign a value to a variable + +\*/ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +/* +Export our filter prefix function +*/ +exports.let = function(operationSubFunction,options) { + // Return the filter run prefix function + return function(results,source,widget) { + // Save the result list + var resultList = results.toArray(); + // Clear the results + results.clear(); + // Evaluate the subfunction to get the variable name + var subFunctionResults = operationSubFunction(source,widget); + if(subFunctionResults.length === 0) { + return; + } + var name = subFunctionResults[0]; + if(typeof name !== "string" || name.length === 0) { + return; + } + // Assign the result of the subfunction to the variable + var variables = {}; + variables[name] = resultList; + // Return the variables + return { + variables: variables + }; + }; +}; diff --git a/core/modules/filters.js b/core/modules/filters.js index 321f5a211..56bc533cc 100644 --- a/core/modules/filters.js +++ b/core/modules/filters.js @@ -35,7 +35,7 @@ function parseFilterOperation(operators,filterString,p) { operator.prefix = filterString.charAt(p++); } // Get the operator name - nextBracketPos = filterString.substring(p).search(/[\[\{<\/]/); + nextBracketPos = filterString.substring(p).search(/[\[\{<\/\(]/); if(nextBracketPos === -1) { throw "Missing [ in filter expression"; } @@ -79,6 +79,10 @@ function parseFilterOperation(operators,filterString,p) { operand.variable = true; nextBracketPos = filterString.indexOf(">",p); break; + case "(": // Round brackets + operand.multiValuedVariable = true; + nextBracketPos = filterString.indexOf(")",p); + break; case "/": // regexp brackets var rex = /^((?:[^\\\/]|\\.)*)\/(?:\(([mygi]+)\))?/g, rexMatch = rex.exec(filterString.substring(p)); @@ -112,7 +116,7 @@ function parseFilterOperation(operators,filterString,p) { // Check for multiple operands while(filterString.charAt(p) === ",") { p++; - if(/^[\[\{<\/]/.test(filterString.substring(p))) { + if(/^[\[\{<\/\(]/.test(filterString.substring(p))) { nextBracketPos = p; p++; parseOperand(filterString.charAt(nextBracketPos)); @@ -141,7 +145,15 @@ exports.parseFilter = function(filterString) { p = 0, // Current position in the filter string match; var whitespaceRegExp = /(\s+)/mg, - operandRegExp = /((?:\+|\-|~|=|\:(\w+)(?:\:([\w\:, ]*))?)?)(?:(\[)|(?:"([^"]*)")|(?:'([^']*)')|([^\s\[\]]+))/mg; + // Groups: + // 1 - entire filter run prefix + // 2 - filter run prefix itself + // 3 - filter run prefix suffixes + // 4 - opening square bracket following filter run prefix + // 5 - double quoted string following filter run prefix + // 6 - single quoted string following filter run prefix + // 7 - anything except for whitespace and square brackets + operandRegExp = /((?:\+|\-|~|(?:=>?)|\:(\w+)(?:\:([\w\:, ]*))?)?)(?:(\[)|(?:"([^"]*)")|(?:'([^']*)')|([^\s\[\]]+))/mg; while(p < filterString.length) { // Skip any whitespace whitespaceRegExp.lastIndex = p; @@ -152,38 +164,45 @@ exports.parseFilter = function(filterString) { // Match the start of the operation if(p < filterString.length) { operandRegExp.lastIndex = p; - match = operandRegExp.exec(filterString); - if(!match || match.index !== p) { - throw $tw.language.getString("Error/FilterSyntax"); - } var operation = { prefix: "", operators: [] }; - if(match[1]) { - operation.prefix = match[1]; - p = p + operation.prefix.length; - if(match[2]) { - operation.namedPrefix = match[2]; - } - if(match[3]) { - operation.suffixes = []; - $tw.utils.each(match[3].split(":"),function(subsuffix) { - operation.suffixes.push([]); - $tw.utils.each(subsuffix.split(","),function(entry) { - entry = $tw.utils.trim(entry); - if(entry) { - operation.suffixes[operation.suffixes.length -1].push(entry); - } + match = operandRegExp.exec(filterString); + if(match && match.index === p) { + // If there is a filter run prefix + if(match[1]) { + operation.prefix = match[1]; + p = p + operation.prefix.length; + // Name for named prefixes + if(match[2]) { + operation.namedPrefix = match[2]; + } + // Suffixes for filter run prefix + if(match[3]) { + operation.suffixes = []; + $tw.utils.each(match[3].split(":"),function(subsuffix) { + operation.suffixes.push([]); + $tw.utils.each(subsuffix.split(","),function(entry) { + entry = $tw.utils.trim(entry); + if(entry) { + operation.suffixes[operation.suffixes.length -1].push(entry); + } + }); }); - }); + } + } + // Opening square bracket + if(match[4]) { + p = parseFilterOperation(operation.operators,filterString,p); + } else { + p = match.index + match[0].length; } - } - if(match[4]) { // Opening square bracket - p = parseFilterOperation(operation.operators,filterString,p); } else { - p = match.index + match[0].length; + // No filter run prefix + p = parseFilterOperation(operation.operators,filterString,p); } + // Quoted strings and unquoted title if(match[5] || match[6] || match[7]) { // Double quoted string, single quoted string or unquoted title operation.operators.push( {operator: "title", operands: [{text: match[5] || match[6] || match[7]}]} @@ -248,10 +267,11 @@ exports.compileFilter = function(filterString) { // Create a function for the chain of operators in the operation var operationSubFunction = function(source,widget) { var accumulator = source, - results = [], - currTiddlerTitle = widget && widget.getVariable("currentTiddler"); + results = []; $tw.utils.each(operation.operators,function(operator) { var operands = [], + multiValueOperands = [], + isMultiValueOperand = [], operatorFunction; if(!operator.operator) { // Use the "title" operator if no operator is specified @@ -265,14 +285,31 @@ exports.compileFilter = function(filterString) { } $tw.utils.each(operator.operands,function(operand) { if(operand.indirect) { + var currTiddlerTitle = widget && widget.getVariable("currentTiddler"); operand.value = self.getTextReference(operand.text,"",currTiddlerTitle); + operand.multiValue = [operand.value]; } else if(operand.variable) { var varTree = $tw.utils.parseFilterVariable(operand.text); operand.value = widgetClass.evaluateVariable(widget,varTree.name,{params: varTree.params, source: source})[0] || ""; + operand.multiValue = [operand.value]; + } else if(operand.multiValuedVariable) { + var varTree = $tw.utils.parseFilterVariable(operand.text); + var resultList = widgetClass.evaluateVariable(widget,varTree.name,{params: varTree.params, source: source}); + if((resultList.length > 0 && resultList[0] !== undefined) || resultList.length === 0) { + operand.multiValue = widgetClass.evaluateVariable(widget,varTree.name,{params: varTree.params, source: source}) || []; + operand.value = operand.multiValue[0] || ""; + } else { + operand.value = ""; + operand.multiValue = []; + } + operand.isMultiValueOperand = true; } else { operand.value = operand.text; + operand.multiValue = [operand.value]; } operands.push(operand.value); + multiValueOperands.push(operand.multiValue); + isMultiValueOperand.push(!!operand.isMultiValueOperand); }); // Invoke the appropriate filteroperator module @@ -280,6 +317,8 @@ exports.compileFilter = function(filterString) { operator: operator.operator, operand: operands.length > 0 ? operands[0] : undefined, operands: operands, + multiValueOperands: multiValueOperands, + isMultiValueOperand: isMultiValueOperand, prefix: operator.prefix, suffix: operator.suffix, suffixes: operator.suffixes, @@ -319,6 +358,8 @@ exports.compileFilter = function(filterString) { return filterRunPrefixes["and"](operationSubFunction, options); case "~": // This operation is unioned into the result only if the main result so far is empty return filterRunPrefixes["else"](operationSubFunction, options); + case "=>": // This operation is applied to the main results so far, and the results are assigned to a variable + return filterRunPrefixes["let"](operationSubFunction, options); default: if(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) { return filterRunPrefixes[operation.namedPrefix](operationSubFunction, options); @@ -345,7 +386,13 @@ exports.compileFilter = function(filterString) { self.filterRecursionCount = (self.filterRecursionCount || 0) + 1; if(self.filterRecursionCount < MAX_FILTER_DEPTH) { $tw.utils.each(operationFunctions,function(operationFunction) { - operationFunction(results,source,widget); + var operationResult = operationFunction(results,source,widget); + if(operationResult) { + if(operationResult.variables) { + // If the filter run prefix has returned variables, create a new fake widget with those variables + widget = widget.makeFakeWidgetWithVariables(operationResult.variables); + } + } }); } else { results.push("/**-- Excessive filter recursion --**/"); diff --git a/core/modules/filters/format/json.js b/core/modules/filters/format/json.js index 5db3658e7..98f85dd27 100644 --- a/core/modules/filters/format/json.js +++ b/core/modules/filters/format/json.js @@ -16,12 +16,8 @@ exports.json = function(source,operand,options) { spaces = /^\d+$/.test(operand) ? parseInt(operand,10) : operand; } source(function(tiddler,title) { - var data = $tw.utils.parseJSONSafe(title); - try { - data = JSON.parse(title); - } catch(e) { - data = undefined; - } + var data = $tw.utils.parseJSONSafe(title,function(){return undefined;}); + if(data !== undefined) { results.push(JSON.stringify(data,null,spaces)); } diff --git a/core/modules/filters/function.js b/core/modules/filters/function.js index b6f2fa636..cf7a6bb0d 100644 --- a/core/modules/filters/function.js +++ b/core/modules/filters/function.js @@ -16,8 +16,8 @@ exports.function = function(source,operator,options) { var functionName = operator.operands[0], params = [], results; - $tw.utils.each(operator.operands.slice(1),function(param) { - params.push({value: param}); + $tw.utils.each(operator.multiValueOperands.slice(1),function(paramList) { + params.push({value: paramList[0] || "",multiValue: paramList}); }); // console.log(`Calling ${functionName} with params ${JSON.stringify(params)}`); var variableInfo = options.widget && options.widget.getVariableInfo && options.widget.getVariableInfo(functionName,{params: params, source: source}); diff --git a/core/modules/filters/json-ops.js b/core/modules/filters/json-ops.js index 8f16ad417..cbffecc24 100644 --- a/core/modules/filters/json-ops.js +++ b/core/modules/filters/json-ops.js @@ -113,6 +113,22 @@ exports["jsonset"] = function(source,operator,options) { return results; }; +exports["jsondelete"] = function(source,operator,options) { + var indexes = operator.operands, + results = []; + source(function(tiddler,title) { + var data = $tw.utils.parseJSONSafe(title,title); + // If parsing failed (data equals original title and is a string), return unchanged + if(data === title && typeof data === "string") { + results.push(title); + } else if(data) { + data = deleteDataItem(data,indexes); + results.push(JSON.stringify(data)); + } + }); + return results; +}; + /* Given a JSON data structure and an array of index strings, return an array of the string representation of the values at the end of the index chain, or "undefined" if any of the index strings are invalid */ @@ -144,7 +160,7 @@ function convertDataItemValueToStrings(item) { return ["null"] } else if(typeof item === "object") { var results = [],i,t; - if($tw.utils.isArray(item)) { + if(Array.isArray(item)) { // Return all the items in arrays recursively for(i=0; i<item.length; i++) { t = convertDataItemValueToStrings(item[i]) @@ -178,7 +194,7 @@ function convertDataItemKeysToStrings(item) { return []; } var results = []; - if($tw.utils.isArray(item)) { + if(Array.isArray(item)) { for(var i=0; i<item.length; i++) { results.push(i.toString()); } @@ -201,7 +217,7 @@ function getDataItemType(data,indexes) { return item; } else if(item === null) { return "null"; - } else if($tw.utils.isArray(item)) { + } else if(Array.isArray(item)) { return "array"; } else if(typeof item === "object") { return "object"; @@ -213,7 +229,7 @@ function getDataItemType(data,indexes) { function getItemAtIndex(item,index) { if($tw.utils.hop(item,index)) { return item[index]; - } else if($tw.utils.isArray(item)) { + } else if(Array.isArray(item)) { index = $tw.utils.parseInt(index); if(index < 0) { index = index + item.length }; return item[index]; // Will be undefined if index was out-of-bounds @@ -223,15 +239,16 @@ function getItemAtIndex(item,index) { } /* -Given a JSON data structure and an array of index strings, return the value at the end of the index chain, or "undefined" if any of the index strings are invalid +Traverse the index chain and return the item at the specified depth. +Returns the item at the end of the traversal, or undefined if traversal fails. */ -function getDataItem(data,indexes) { +function traverseIndexChain(data,indexes,stopBeforeLast) { if(indexes.length === 0 || (indexes.length === 1 && indexes[0] === "")) { return data; } - // Get the item var item = data; - for(var i=0; i<indexes.length; i++) { + var stopIndex = stopBeforeLast ? indexes.length - 1 : indexes.length; + for(var i = 0; i < stopIndex; i++) { if(item !== undefined) { if(item !== null && ["number","string","boolean"].indexOf(typeof item) === -1) { item = getItemAtIndex(item,indexes[i]); @@ -243,6 +260,13 @@ function getDataItem(data,indexes) { return item; } +/* +Given a JSON data structure and an array of index strings, return the value at the end of the index chain, or "undefined" if any of the index strings are invalid +*/ +function getDataItem(data,indexes) { + return traverseIndexChain(data,indexes,false); +} + /* Given a JSON data structure, an array of index strings and a value, return the data structure with the value added at the end of the index chain. If any of the index strings are invalid then the JSON data structure is returned unmodified. If the root item is targetted then a different data object will be returned */ @@ -255,18 +279,15 @@ function setDataItem(data,indexes,value) { if(indexes.length === 0 || (indexes.length === 1 && indexes[0] === "")) { return value; } - // Traverse the JSON data structure using the index chain - var current = data; - for(var i = 0; i < indexes.length - 1; i++) { - current = getItemAtIndex(current,indexes[i]); - if(current === undefined) { - // Return the original JSON data structure if any of the index strings are invalid - return data; - } + // Traverse the JSON data structure using the index chain up to the parent + var current = traverseIndexChain(data,indexes,true); + if(current === undefined) { + // Return the original JSON data structure if any of the index strings are invalid + return data; } // Add the value to the end of the index chain var lastIndex = indexes[indexes.length - 1]; - if($tw.utils.isArray(current)) { + if(Array.isArray(current)) { lastIndex = $tw.utils.parseInt(lastIndex); if(lastIndex < 0) { lastIndex = lastIndex + current.length }; } @@ -276,3 +297,32 @@ function setDataItem(data,indexes,value) { } return data; } + +/* +Given a JSON data structure and an array of index strings, return the data structure with the item at the end of the index chain deleted. If any of the index strings are invalid then the JSON data structure is returned unmodified. If the root item is targetted then the JSON data structure is returned unmodified. +*/ +function deleteDataItem(data,indexes) { + // Check for the root item - don't delete the root + if(indexes.length === 0 || (indexes.length === 1 && indexes[0] === "")) { + return data; + } + // Traverse the JSON data structure using the index chain up to the parent + var current = traverseIndexChain(data,indexes,true); + if(current === undefined || current === null) { + // Return the original JSON data structure if any of the index strings are invalid + return data; + } + // Delete the item at the end of the index chain + var lastIndex = indexes[indexes.length - 1]; + if(Array.isArray(current) && current !== null) { + lastIndex = $tw.utils.parseInt(lastIndex); + if(lastIndex < 0) { lastIndex = lastIndex + current.length }; + // Check if index is valid before splicing + if(lastIndex >= 0 && lastIndex < current.length) { + current.splice(lastIndex,1); + } + } else if(typeof current === "object" && current !== null) { + delete current[lastIndex]; + } + return data; +} diff --git a/core/modules/filters/math.js b/core/modules/filters/math.js index 4c2a9168a..bdf2117eb 100644 --- a/core/modules/filters/math.js +++ b/core/modules/filters/math.js @@ -217,6 +217,10 @@ function makeNumericReducingOperator(fnCalc,initialValue,fnFinal) { source(function(tiddler,title) { result.push($tw.utils.parseNumber(title)); }); + // We return an empty array if there are no input titles + if(result.length === 0) { + return []; + } var value = result.reduce(function(accumulator,currentValue) { return fnCalc(accumulator,currentValue); },initialValue); diff --git a/core/modules/filters/title.js b/core/modules/filters/title.js index a1dff909b..228676da4 100644 --- a/core/modules/filters/title.js +++ b/core/modules/filters/title.js @@ -16,12 +16,13 @@ exports.title = function(source,operator,options) { var results = []; if(operator.prefix === "!") { source(function(tiddler,title) { - if(tiddler && tiddler.fields.title !== operator.operand) { + var titleList = operator.multiValueOperands[0] || []; + if(tiddler && titleList.indexOf(tiddler.fields.title) === -1) { results.push(title); } }); } else { - results.push(operator.operand); + Array.prototype.push.apply(results,operator.multiValueOperands[0]); } return results; }; diff --git a/core/modules/filters/unknown.js b/core/modules/filters/unknown.js index 8fe2a6889..33b229092 100644 --- a/core/modules/filters/unknown.js +++ b/core/modules/filters/unknown.js @@ -20,8 +20,8 @@ exports["[unknown]"] = function(source,operator,options) { // Check for a user defined filter operator if(operator.operator.indexOf(".") !== -1) { var params = []; - $tw.utils.each(operator.operands,function(param) { - params.push({value: param}); + $tw.utils.each(operator.multiValueOperands,function(paramList) { + params.push({value: paramList[0] || "",multiValue: paramList}); }); var variableInfo = options.widget && options.widget.getVariableInfo && options.widget.getVariableInfo(operator.operator,{params: params, source: source}); if(variableInfo && variableInfo.srcVariable) { diff --git a/core/modules/info/dimensions.js b/core/modules/info/dimensions.js new file mode 100644 index 000000000..48458dd0f --- /dev/null +++ b/core/modules/info/dimensions.js @@ -0,0 +1,86 @@ +/*\ +title: $:/core/modules/info/windowdimensions.js +type: application/javascript +module-type: info +\*/ + +exports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) { + if(!$tw.browser) { + return []; + } + + class WindowDimensionsTracker { + constructor(updateCallback) { + this.updateCallback = updateCallback; + this.resizeHandlers = new Map(); + this.dimensionsInfo = [ + ["outer/width", win => win.outerWidth], + ["outer/height", win => win.outerHeight], + ["inner/width", win => win.innerWidth], + ["inner/height", win => win.innerHeight], + ["client/width", win => win.document.documentElement.clientWidth], + ["client/height", win => win.document.documentElement.clientHeight] + ]; + } + + buildTiddlers(win,windowId) { + const prefix = `$:/info/browser/window/${windowId}/`; + return this.dimensionsInfo.map(([suffix, getter]) => ({ + title: prefix + suffix, + text: String(getter(win)) + })); + } + + clearTiddlers(windowId) { + const prefix = `$:/info/browser/window/${windowId}/`, + deletions = this.dimensionsInfo.map(([suffix]) => prefix + suffix); + this.updateCallback([], deletions); + } + + getUpdateHandler(win,windowId) { + let scheduled = false; + return () => { + if(!scheduled) { + scheduled = true; + requestAnimationFrame(() => { + this.updateCallback(this.buildTiddlers(win,windowId), []); + scheduled = false; + }); + } + }; + } + + trackWindow(win,windowId) { + const handler = this.getUpdateHandler(win, windowId); + handler(); // initial update + win.addEventListener("resize",handler,{passive:true}); + this.resizeHandlers.set(windowId,{win, handler}); + } + + untrackWindow(windowId) { + const entry = this.resizeHandlers.get(windowId); + if(entry) { + entry.win.removeEventListener("resize", entry.handler); + this.resizeHandlers.delete(windowId); + } + this.clearTiddlers(windowId); + } + } + + const tracker = new WindowDimensionsTracker(updateInfoTiddlersCallback); + + // Track main window + tracker.trackWindow(window,"system/main"); + + // Hook into event bus for user windows + if($tw.eventBus) { + $tw.eventBus.on("window:opened", ({window: win, windowID}) => { + tracker.trackWindow(win, "user/" + windowID); + }); + $tw.eventBus.on("window:closed", ({windowID}) => { + tracker.untrackWindow("user/" + windowID); + }); + } + + return []; +}; diff --git a/core/modules/parsers/audioparser.js b/core/modules/parsers/audioparser.js index 601de058e..757703da4 100644 --- a/core/modules/parsers/audioparser.js +++ b/core/modules/parsers/audioparser.js @@ -7,23 +7,34 @@ The audio parser parses an audio tiddler into an embeddable HTML element \*/ +/*jslint node: true, browser: true */ +/*global $tw: false */ "use strict"; var AudioParser = function(type,text,options) { var element = { type: "element", - tag: "audio", + tag: "$audio", // Using $audio to enable widget interception attributes: { controls: {type: "string", value: "controls"}, style: {type: "string", value: "width: 100%; object-fit: contain"} } - }, - src; + }; + + // Pass through source information if(options._canonical_uri) { element.attributes.src = {type: "string", value: options._canonical_uri}; + element.attributes.type = {type: "string", value: type}; } else if(text) { element.attributes.src = {type: "string", value: "data:" + type + ";base64," + text}; + element.attributes.type = {type: "string", value: type}; } + + // Pass through tiddler title if available + if(options.title) { + element.attributes.tiddler = {type: "string", value: options.title}; + } + this.tree = [element]; this.source = text; this.type = type; @@ -33,3 +44,4 @@ exports["audio/ogg"] = AudioParser; exports["audio/mpeg"] = AudioParser; exports["audio/mp3"] = AudioParser; exports["audio/mp4"] = AudioParser; + \ No newline at end of file diff --git a/core/modules/parsers/csvparser.js b/core/modules/parsers/csvparser.js index 2d32b3a06..9fd062018 100644 --- a/core/modules/parsers/csvparser.js +++ b/core/modules/parsers/csvparser.js @@ -11,10 +11,13 @@ The CSV text parser processes CSV files into a table wrapped in a scrollable wid var CsvParser = function(type,text,options) { // Special handler for tab-delimited files - if (type === 'text/tab-delimited-values' && !options.separator) { + if( + !options.separator && + (type === "text/tab-delimited-values" || type === "text/tab-separated-values") + ) { options.separator = "\t"; } - + // Table framework this.tree = [{ "type": "scrollable", "children": [{ @@ -32,7 +35,7 @@ var CsvParser = function(type,text,options) { $tw.utils.each(lines, function(columns) { maxColumns = Math.max(columns.length, maxColumns); }); - + for(var line=0; line<lines.length; line++) { var columns = lines[line]; var row = { @@ -55,3 +58,4 @@ var CsvParser = function(type,text,options) { exports["text/csv"] = CsvParser; exports["text/tab-delimited-values"] = CsvParser; +exports["text/tab-separated-values"] = CsvParser; diff --git a/core/modules/parsers/parseutils.js b/core/modules/parsers/parseutils.js index 73eefa7d9..023ebb17b 100644 --- a/core/modules/parsers/parseutils.js +++ b/core/modules/parsers/parseutils.js @@ -82,6 +82,7 @@ exports.parseTokenString = function(source,pos,token) { /* Look for a token matching a regex. Returns null if not found, otherwise returns {type: "regexp", match:, start:, end:,} +Use the "Y" (sticky) flag to avoid searching the entire rest of the string */ exports.parseTokenRegExp = function(source,pos,reToken) { var node = { @@ -173,7 +174,7 @@ exports.parseMacroParameter = function(source,pos) { start: pos }; // Define our regexp - var reMacroParameter = /(?:([A-Za-z0-9\-_]+)\s*:)?(?:\s*(?:"""([\s\S]*?)"""|"([^"]*)"|'([^']*)'|\[\[([^\]]*)\]\]|((?:(?:>(?!>))|[^\s>"'])+)))/g; + const reMacroParameter = /(?:([A-Za-z0-9\-_]+)\s*:)?(?:\s*(?:"""([\s\S]*?)"""|"([^"]*)"|'([^']*)'|\[\[([^\]]*)\]\]|((?:(?:>(?!>))|[^\s>"'])+)))/y; // Skip whitespace pos = $tw.utils.skipWhiteSpace(source,pos); // Look for the parameter @@ -373,7 +374,7 @@ exports.parseMacroInvocation = function(source,pos) { params: [] }; // Define our regexps - var reMacroName = /([^\s>"'=]+)/g; + const reMacroName = /([^\s>"'=]+)/y; // Skip whitespace pos = $tw.utils.skipWhiteSpace(source,pos); // Look for a double less than sign @@ -410,7 +411,7 @@ exports.parseFilterVariable = function(source) { params: [], }, pos = 0, - reName = /([^\s"']+)/g; + reName = /([^\s"']+)/y; // If there is no whitespace or it is an empty string then there are no macro parameters if(/^\S*$/.test(source)) { node.name = source; @@ -435,11 +436,11 @@ exports.parseAttribute = function(source,pos) { start: pos }; // Define our regexps - var reAttributeName = /([^\/\s>"'`=]+)/g, - reUnquotedAttribute = /([^\/\s<>"'`=]+)/g, - reFilteredValue = /\{\{\{([\S\s]+?)\}\}\}/g, - reIndirectValue = /\{\{([^\}]+)\}\}/g, - reSubstitutedValue = /(?:```([\s\S]*?)```|`([^`]|[\S\s]*?)`)/g; + const reAttributeName = /([^\/\s>"'`=]+)/y, + reUnquotedAttribute = /([^\/\s<>"'`=]+)/y, + reFilteredValue = /\{\{\{([\S\s]+?)\}\}\}/y, + reIndirectValue = /\{\{([^\}]+)\}\}/y, + reSubstitutedValue = /(?:```([\s\S]*?)```|`([^`]|[\S\s]*?)`)/y; // Skip whitespace pos = $tw.utils.skipWhiteSpace(source,pos); // Get the attribute name diff --git a/core/modules/parsers/wikiparser/rules/commentblock.js b/core/modules/parsers/wikiparser/rules/commentblock.js index 96d3deb3d..9e25587ba 100644 --- a/core/modules/parsers/wikiparser/rules/commentblock.js +++ b/core/modules/parsers/wikiparser/rules/commentblock.js @@ -22,7 +22,7 @@ Note that the syntax for comments is simplified to an opening "<!--" sequence an "use strict"; exports.name = "commentblock"; -exports.types = {block:true, pragma:true}; +exports.types = {block: true, pragma: true}; exports.init = function(parser) { this.parser = parser; @@ -43,9 +43,18 @@ exports.findNextMatch = function(startPos) { return undefined; }; + exports.parse = function() { // Move past the match this.parser.pos = this.endMatchRegExp.lastIndex; - // Don't return any elements - return []; + // Return a node representing the comment that is not rendered + var commentStart = this.match.index; + var commentEnd = this.endMatch.index + this.endMatch[0].length; + return [{ + type: "void", + children: [], + text: this.parser.source.slice(commentStart, commentEnd), + start: commentStart, + end: commentEnd + }]; }; diff --git a/core/modules/parsers/wikiparser/rules/commentinline.js b/core/modules/parsers/wikiparser/rules/commentinline.js index e826b95e6..1b7ea8b5d 100644 --- a/core/modules/parsers/wikiparser/rules/commentinline.js +++ b/core/modules/parsers/wikiparser/rules/commentinline.js @@ -40,6 +40,13 @@ exports.findNextMatch = function(startPos) { exports.parse = function() { // Move past the match this.parser.pos = this.endMatchRegExp.lastIndex; - // Don't return any elements - return []; + // Return a node representing the inline comment + var commentStart = this.match.index; + var commentEnd = this.endMatch.index + this.endMatch[0].length; + return [{ + type: "void", + text: this.parser.source.slice(commentStart, commentEnd), + start: commentStart, + end: commentEnd + }]; }; diff --git a/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js b/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js index 24380ed11..3c05bbe2c 100644 --- a/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js +++ b/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js @@ -39,7 +39,7 @@ exports.parse = function() { // Return the classed span return [{ type: "element", - tag: "strike", + tag: "s", children: tree }]; }; diff --git a/core/modules/parsers/wikiparser/rules/extlink.js b/core/modules/parsers/wikiparser/rules/extlink.js index 2678e3873..7a2485f1c 100644 --- a/core/modules/parsers/wikiparser/rules/extlink.js +++ b/core/modules/parsers/wikiparser/rules/extlink.js @@ -28,11 +28,11 @@ exports.init = function(parser) { exports.parse = function() { // Move past the match - var start = this.parser.pos; + var start = this.parser.pos; this.parser.pos = this.matchRegExp.lastIndex; // Create the link unless it is suppressed if(this.match[0].substr(0,1) === "~") { - return [{type: "text", text: this.match[0].substr(1)}]; + return [{type: "text", text: this.match[0].substr(1), start: start, end: this.parser.pos}]; } else { return [{ type: "element", diff --git a/core/modules/parsers/wikiparser/rules/fnprocdef.js b/core/modules/parsers/wikiparser/rules/fnprocdef.js index 8e675a3d1..8c71372c5 100644 --- a/core/modules/parsers/wikiparser/rules/fnprocdef.js +++ b/core/modules/parsers/wikiparser/rules/fnprocdef.js @@ -6,15 +6,15 @@ module-type: wikirule Wiki pragma rule for function, procedure and widget definitions ``` -\function name(param:defaultvalue,param2:defaultvalue) +\function name(param:"defaultvalue", param2:"defaultvalue") definition text \end -\procedure name(param:defaultvalue,param2:defaultvalue) +\procedure name(param:"defaultvalue", param2:"defaultvalue") definition text \end -\widget $mywidget(param:defaultvalue,param2:defaultvalue) +\widget $mywidget(param:"defaultvalue", param2:"defaultvalue") definition text \end ``` @@ -50,7 +50,7 @@ exports.parse = function() { var reEnd; if(this.match[5]) { // If so, it is a multiline definition and the end of the body is marked with \end - reEnd = new RegExp("((:?^|\\r?\\n)[^\\S\\n\\r]*\\\\end[^\\S\\n\\r]*(?:" + $tw.utils.escapeRegExp(this.match[2]) + ")?(?:$|\\r?\\n))","mg"); + reEnd = new RegExp("((:?^|\\r?\\n)[^\\S\\n\\r]*\\\\end[^\\S\\n\\r]*(?:" + $tw.utils.escapeRegExp(this.match[2]) + ")?\\s*?(?:$|\\r?\\n))","mg"); } else { // Otherwise, the end of the definition is marked by the end of the line reEnd = /($|\r?\n)/mg; diff --git a/core/modules/parsers/wikiparser/rules/hardlinebreaks.js b/core/modules/parsers/wikiparser/rules/hardlinebreaks.js index da28f7808..f229fe843 100644 --- a/core/modules/parsers/wikiparser/rules/hardlinebreaks.js +++ b/core/modules/parsers/wikiparser/rules/hardlinebreaks.js @@ -50,6 +50,8 @@ exports.parse = function() { } } } while(match && !match[1]); - // Return the nodes + // Mark first and last node, and return the nodes + if(tree[0]) tree[0].isRuleStart = true; + if(tree[tree.length-1]) tree[tree.length-1].isRuleEnd = true; return tree; }; diff --git a/core/modules/parsers/wikiparser/rules/html.js b/core/modules/parsers/wikiparser/rules/html.js index c5f0e86c5..2d1a42a0b 100644 --- a/core/modules/parsers/wikiparser/rules/html.js +++ b/core/modules/parsers/wikiparser/rules/html.js @@ -41,7 +41,7 @@ Parse the most recent match exports.parse = function() { // Retrieve the most recent match so that recursive calls don't overwrite it var tag = this.nextTag; - if (!tag.isSelfClosing) { + if(!tag.isSelfClosing) { tag.openTagStart = tag.start; tag.openTagEnd = tag.end; } @@ -49,7 +49,7 @@ exports.parse = function() { // Advance the parser position to past the tag this.parser.pos = tag.end; // Check for an immediately following double linebreak - var hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\S\n\r]*\r?\n(?:[^\S\n\r]*\r?\n|$))/g); + var hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\S\n\r]*\r?\n(?:[^\S\n\r]*\r?\n|$))/y); // Set whether we're in block mode tag.isBlock = this.is.block || hasLineBreak; // Parse the body if we need to @@ -63,22 +63,22 @@ exports.parse = function() { } tag.end = this.parser.pos; tag.closeTagEnd = tag.end; - if (tag.closeTagEnd === tag.openTagEnd || this.parser.source[tag.closeTagEnd - 1] !== '>') { + if(tag.closeTagEnd === tag.openTagEnd || this.parser.source[tag.closeTagEnd - 1] !== ">") { tag.closeTagStart = tag.end; } else { tag.closeTagStart = tag.closeTagEnd - 2; var closeTagMinPos = tag.children.length > 0 ? tag.children[tag.children.length-1].end : tag.openTagEnd; - if (!Number.isSafeInteger(closeTagMinPos)) closeTagMinPos = tag.openTagEnd; - while (tag.closeTagStart >= closeTagMinPos) { + if(!Number.isSafeInteger(closeTagMinPos)) closeTagMinPos = tag.openTagEnd; + while(tag.closeTagStart >= closeTagMinPos) { var char = this.parser.source[tag.closeTagStart]; - if (char === '>') { + if(char === ">") { tag.closeTagStart = -1; break; } - if (char === '<') break; + if(char === "<") break; tag.closeTagStart -= 1; } - if (tag.closeTagStart < closeTagMinPos) { + if(tag.closeTagStart < closeTagMinPos) { tag.closeTagStart = tag.end; } } @@ -100,7 +100,7 @@ exports.parseTag = function(source,pos,options) { orderedAttributes: [] }; // Define our regexps - var reTagName = /([a-zA-Z0-9\-\$\.]+)/g; + const reTagName = /([a-zA-Z0-9\-\$\.]+)/y; // Skip whitespace pos = $tw.utils.skipWhiteSpace(source,pos); // Look for a less than sign @@ -148,7 +148,7 @@ exports.parseTag = function(source,pos,options) { pos = token.end; // Check for a required line break if(options.requireLineBreak) { - token = $tw.utils.parseTokenRegExp(source,pos,/([^\S\n\r]*\r?\n(?:[^\S\n\r]*\r?\n|$))/g); + token = $tw.utils.parseTokenRegExp(source,pos,/([^\S\n\r]*\r?\n(?:[^\S\n\r]*\r?\n|$))/y); if(!token) { return null; } diff --git a/core/modules/parsers/wikiparser/rules/image.js b/core/modules/parsers/wikiparser/rules/image.js index 2bc90b80d..9ae093380 100644 --- a/core/modules/parsers/wikiparser/rules/image.js +++ b/core/modules/parsers/wikiparser/rules/image.js @@ -113,7 +113,7 @@ exports.parseImage = function(source,pos) { // Skip whitespace pos = $tw.utils.skipWhiteSpace(source,pos); // Get the source up to the terminating `]]` - token = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\]]*?)\|)?([^\]]+?)\]\]/g); + token = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\]]*?)\|)?([^\]]+?)\]\]/y); if(!token) { return null; } diff --git a/core/modules/parsers/wikiparser/rules/list.js b/core/modules/parsers/wikiparser/rules/list.js index 98cc5540f..f3ad79450 100644 --- a/core/modules/parsers/wikiparser/rules/list.js +++ b/core/modules/parsers/wikiparser/rules/list.js @@ -59,6 +59,7 @@ var listTypes = { ":": {listTag: "dl", itemTag: "dd"}, ">": {listTag: "blockquote", itemTag: "div"} }; +exports.listTypes = listTypes; /* Parse the most recent match diff --git a/core/modules/parsers/wikiparser/rules/macrocallblock.js b/core/modules/parsers/wikiparser/rules/macrocallblock.js index 3793d563d..800af4e33 100644 --- a/core/modules/parsers/wikiparser/rules/macrocallblock.js +++ b/core/modules/parsers/wikiparser/rules/macrocallblock.js @@ -29,7 +29,7 @@ exports.findNextMatch = function(startPos) { var c = this.parser.source.charAt(nextCall.end); // Ensure EOL after parsed macro // If we didn't need to support IE, we'd just use /(?:\r?\n|$)/ym - if ((c === "") || (c === "\n") || ((c === "\r") && this.parser.source.charAt(nextCall.end+1) === "\n")) { + if((c === "") || (c === "\n") || ((c === "\r") && this.parser.source.charAt(nextCall.end+1) === "\n")) { this.nextCall = nextCall; return nextStart; } diff --git a/core/modules/parsers/wikiparser/rules/macrocallinline.js b/core/modules/parsers/wikiparser/rules/macrocallinline.js index bd6e777bb..ba6070a77 100644 --- a/core/modules/parsers/wikiparser/rules/macrocallinline.js +++ b/core/modules/parsers/wikiparser/rules/macrocallinline.js @@ -42,3 +42,5 @@ exports.parse = function() { this.parser.pos = call.end; return [call]; }; + + diff --git a/core/modules/parsers/wikiparser/rules/macrodef.js b/core/modules/parsers/wikiparser/rules/macrodef.js index 342f5aacd..72cd4b434 100644 --- a/core/modules/parsers/wikiparser/rules/macrodef.js +++ b/core/modules/parsers/wikiparser/rules/macrodef.js @@ -52,10 +52,11 @@ exports.parse = function() { } } // Is the remainder of the \define line blank after the parameter close paren? - var reEnd; + var reEnd,isBlock = true; if(this.match[3]) { // If so, it is a multiline definition and the end of the body is marked with \end - reEnd = new RegExp("((?:^|\\r?\\n)[^\\S\\n\\r]*\\\\end[^\\S\\n\\r]*(?:" + $tw.utils.escapeRegExp(this.match[1]) + ")?(?:$|\\r?\\n))","mg"); + isBlock = false; + reEnd = new RegExp("((?:^|\\r?\\n)[^\\S\\n\\r]*\\\\end[^\\S\\n\\r]*(?:" + $tw.utils.escapeRegExp(this.match[1]) + ")?\\s*?(?:$|\\r?\\n))","mg"); } else { // Otherwise, the end of the definition is marked by the end of the line reEnd = /($|\r?\n)/mg; @@ -79,7 +80,8 @@ exports.parse = function() { attributes: {}, children: [], params: params, - isMacroDefinition: true + isMacroDefinition: true, + isBlock: isBlock && !!endMatch }]; $tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],"name",this.match[1]); $tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],"value",text); diff --git a/core/modules/parsers/wikiparser/rules/parsermode.js b/core/modules/parsers/wikiparser/rules/parsermode.js index 868db3e15..f2ee6da3a 100644 --- a/core/modules/parsers/wikiparser/rules/parsermode.js +++ b/core/modules/parsers/wikiparser/rules/parsermode.js @@ -31,6 +31,7 @@ Parse the most recent match */ exports.parse = function() { // Move past the pragma invocation + var start = this.parser.pos; this.parser.pos = this.matchRegExp.lastIndex; // Parse whitespace delimited tokens terminated by a line break var reMatch = /[^\S\n]*(\S+)|(\r?\n)/mg, @@ -58,6 +59,11 @@ exports.parse = function() { this.parser.parseAsInline = true; } } - // No parse tree nodes to return - return []; + return [{ + type: "void", + children: [], + parseAsInline: this.parser.parseAsInline, + start: start, + end: this.parser.pos + }]; }; diff --git a/core/modules/parsers/wikiparser/rules/prettyextlink.js b/core/modules/parsers/wikiparser/rules/prettyextlink.js index 2c575c227..ea22c9365 100644 --- a/core/modules/parsers/wikiparser/rules/prettyextlink.js +++ b/core/modules/parsers/wikiparser/rules/prettyextlink.js @@ -113,3 +113,5 @@ exports.parseLink = function(source,pos) { node.end = closePos + 2; return node; }; + + diff --git a/core/modules/parsers/wikiparser/rules/prettylink.js b/core/modules/parsers/wikiparser/rules/prettylink.js index 91579256d..4f4fa0d2e 100644 --- a/core/modules/parsers/wikiparser/rules/prettylink.js +++ b/core/modules/parsers/wikiparser/rules/prettylink.js @@ -32,7 +32,7 @@ exports.parse = function() { var text = this.match[1], link = this.match[2] || text, textEndPos = this.parser.source.indexOf("|", start); - if (textEndPos < 0 || textEndPos > this.matchRegExp.lastIndex) { + if(textEndPos < 0 || textEndPos > this.matchRegExp.lastIndex) { textEndPos = this.matchRegExp.lastIndex - 2; } var linkStart = this.match[2] ? (start + this.match[1].length + 1) : start; diff --git a/core/modules/parsers/wikiparser/rules/rules.js b/core/modules/parsers/wikiparser/rules/rules.js index 7b3749308..a935bf238 100644 --- a/core/modules/parsers/wikiparser/rules/rules.js +++ b/core/modules/parsers/wikiparser/rules/rules.js @@ -54,6 +54,13 @@ exports.parse = function() { if(tokens.length > 0) { this.parser.amendRules(tokens[0],tokens.slice(1)); } - // No parse tree nodes to return - return []; + // No widget to render, return void node. + return [{ + type: "void", + attributes: { + action: {type: "string", value: tokens[0]}, + rules: {type: "string", value: tokens.slice(1).join(" ")} + }, + children: [] + }]; }; diff --git a/core/modules/parsers/wikiparser/rules/styleblock.js b/core/modules/parsers/wikiparser/rules/styleblock.js index 2abf2fc9e..da93e7961 100644 --- a/core/modules/parsers/wikiparser/rules/styleblock.js +++ b/core/modules/parsers/wikiparser/rules/styleblock.js @@ -64,5 +64,8 @@ exports.parse = function() { $tw.utils.addAttributeToParseTreeNode(tree[t],"style",styles.join("")); } } - return tree; + return [{ + type: "void", + children: tree + }] }; diff --git a/core/modules/parsers/wikiparser/rules/styleinline.js b/core/modules/parsers/wikiparser/rules/styleinline.js index 3aea0d266..f8706f137 100644 --- a/core/modules/parsers/wikiparser/rules/styleinline.js +++ b/core/modules/parsers/wikiparser/rules/styleinline.js @@ -21,7 +21,7 @@ exports.types = {inline: true}; exports.init = function(parser) { this.parser = parser; - // Regexp to match + // Regexp to match /@@(styles)?\s*(\.class\s+)?/ this.matchRegExp = /@@((?:[^\.\r\n\s:]+:[^\r\n;]+;)+)?(\.(?:[^\r\n\s]+)\s+)?/mg; }; diff --git a/core/modules/parsers/wikiparser/rules/transcludeblock.js b/core/modules/parsers/wikiparser/rules/transcludeblock.js index 525113d5d..5c5367cb4 100644 --- a/core/modules/parsers/wikiparser/rules/transcludeblock.js +++ b/core/modules/parsers/wikiparser/rules/transcludeblock.js @@ -23,6 +23,27 @@ exports.init = function(parser) { this.matchRegExp = /\{\{([^\{\}\|]*)(?:\|\|([^\|\{\}]+))?(?:\|([^\{\}]+))?\}\}(?:\r?\n|$)/mg; }; +/* +Reject the match if we don't have a template or text reference +*/ +exports.findNextMatch = function(startPos) { + this.matchRegExp.lastIndex = startPos; + this.match = this.matchRegExp.exec(this.parser.source); + if(this.match) { + var template = $tw.utils.trim(this.match[2]), + textRef = $tw.utils.trim(this.match[1]); + // Bail if we don't have a template or text reference + if(!template && !textRef) { + return undefined; + } else { + return this.match.index; + } + } else { + return undefined; + } + return this.match ? this.match.index : undefined; +}; + exports.parse = function() { // Move past the match this.parser.pos = this.matchRegExp.lastIndex; diff --git a/core/modules/parsers/wikiparser/rules/transcludeinline.js b/core/modules/parsers/wikiparser/rules/transcludeinline.js index 4ae58e617..57def3e33 100644 --- a/core/modules/parsers/wikiparser/rules/transcludeinline.js +++ b/core/modules/parsers/wikiparser/rules/transcludeinline.js @@ -23,6 +23,27 @@ exports.init = function(parser) { this.matchRegExp = /\{\{([^\{\}\|]*)(?:\|\|([^\|\{\}]+))?(?:\|([^\{\}]+))?\}\}/mg; }; +/* +Reject the match if we don't have a template or text reference +*/ +exports.findNextMatch = function(startPos) { + this.matchRegExp.lastIndex = startPos; + this.match = this.matchRegExp.exec(this.parser.source); + if(this.match) { + var template = $tw.utils.trim(this.match[2]), + textRef = $tw.utils.trim(this.match[1]); + // Bail if we don't have a template or text reference + if(!template && !textRef) { + return undefined; + } else { + return this.match.index; + } + } else { + return undefined; + } + return this.match ? this.match.index : undefined; +}; + exports.parse = function() { // Move past the match this.parser.pos = this.matchRegExp.lastIndex; diff --git a/core/modules/parsers/wikiparser/rules/typedblock.js b/core/modules/parsers/wikiparser/rules/typedblock.js index 03fdc8e10..7e988a996 100644 --- a/core/modules/parsers/wikiparser/rules/typedblock.js +++ b/core/modules/parsers/wikiparser/rules/typedblock.js @@ -60,22 +60,37 @@ exports.parse = function() { var parser = this.parser.wiki.parseText(parseType,text,{defaultType: "text/plain"}); // If there's no render type, just return the parse tree if(!renderType) { - return parser.tree; + return [{ + type: "void", + children: $tw.utils.isArray(parser.tree) ? parser.tree : [parser.tree], + parseType: parseType, + renderType: renderType, + text: text, + start: start, + end: this.parser.pos + }]; } else { // Otherwise, render to the rendertype and return in a <PRE> tag var widgetNode = this.parser.wiki.makeWidget(parser), container = $tw.fakeDocument.createElement("div"); widgetNode.render(container,null); - text = renderType === "text/html" ? container.innerHTML : container.textContent; + var renderResult = renderType === "text/html" ? container.innerHTML : container.textContent; + // Use void node to carry important info for typedblock return [{ - type: "element", - tag: "pre", + type: "void", children: [{ - type: "text", - text: text, - start: start, - end: this.parser.pos - }] + type: "element", + tag: "pre", + children: [{ + type: "text", + text: renderResult, + }] + }], + parseType: parseType, + renderType: renderType, + text: text, + start: start, + end: this.parser.pos }]; } }; diff --git a/core/modules/parsers/wikiparser/wikiparser.js b/core/modules/parsers/wikiparser/wikiparser.js index 3d1379fd4..ab4bab11e 100644 --- a/core/modules/parsers/wikiparser/wikiparser.js +++ b/core/modules/parsers/wikiparser/wikiparser.js @@ -215,8 +215,8 @@ WikiParser.prototype.parsePragmas = function() { var subTree = nextMatch.rule.parse(); if(subTree.length > 0) { // Set the start and end positions of the pragma rule if - if (subTree[0].start === undefined) subTree[0].start = start; - if (subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos; + if(subTree[0].start === undefined) subTree[0].start = start; + if(subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos; $tw.utils.each(subTree, function (node) { node.rule = nextMatch.rule.name; }); // Quick hack; we only cope with a single parse tree node being returned, which is true at the moment currentTreeBranch.push.apply(currentTreeBranch,subTree); @@ -245,9 +245,9 @@ WikiParser.prototype.parseBlock = function(terminatorRegExpString) { var start = this.pos; var subTree = nextMatch.rule.parse(); // Set the start and end positions of the first and last blocks if they're not already set - if (subTree.length > 0) { - if (subTree[0].start === undefined) subTree[0].start = start; - if (subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos; + if(subTree.length > 0) { + if(subTree[0].start === undefined) subTree[0].start = start; + if(subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos; } $tw.utils.each(subTree, function (node) { node.rule = nextMatch.rule.name; }); return subTree; @@ -256,7 +256,7 @@ WikiParser.prototype.parseBlock = function(terminatorRegExpString) { var start = this.pos; var children = this.parseInlineRun(terminatorRegExp); var end = this.pos; - return [{type: "element", tag: "p", children: children, start: start, end: end }]; + return [{type: "element", tag: "p", children: children, start: start, end: end, rule: "parseblock" }]; }; /* @@ -350,10 +350,10 @@ WikiParser.prototype.parseInlineRunUnterminated = function(options) { var start = this.pos; var subTree = nextMatch.rule.parse(); // Set the start and end positions of the first and last child if they're not already set - if (subTree.length > 0) { + if(subTree.length > 0) { // Set the start and end positions of the first and last child if they're not already set - if (subTree[0].start === undefined) subTree[0].start = start; - if (subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos; + if(subTree[0].start === undefined) subTree[0].start = start; + if(subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos; } $tw.utils.each(subTree, function (node) { node.rule = nextMatch.rule.name; }); tree.push.apply(tree,subTree); @@ -410,9 +410,9 @@ WikiParser.prototype.parseInlineRunTerminatedExtended = function(terminatorRegEx var start = this.pos; var subTree = inlineRuleMatch.rule.parse(); // Set the start and end positions of the first and last child if they're not already set - if (subTree.length > 0) { - if (subTree[0].start === undefined) subTree[0].start = start; - if (subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos; + if(subTree.length > 0) { + if(subTree[0].start === undefined) subTree[0].start = start; + if(subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos; } $tw.utils.each(subTree, function (node) { node.rule = inlineRuleMatch.rule.name; }); tree.push.apply(tree,subTree); diff --git a/core/modules/savers/download.js b/core/modules/savers/download.js index 9d046d24a..156dea144 100644 --- a/core/modules/savers/download.js +++ b/core/modules/savers/download.js @@ -35,7 +35,9 @@ DownloadSaver.prototype.save = function(text,method,callback,options) { } // Set up the link var link = document.createElement("a"); - if(Blob !== undefined) { + // We prefer Blobs if they're available, unless we're dealing with a tiddler type declaring itself full of base64 encoded content. + // Then we use data urls, because browsers will know to decode the stream and download the actual binary file as intended. + if(Blob !== undefined && !type.includes(";base64")) { var blob = new Blob([text], {type: type}); link.setAttribute("href", URL.createObjectURL(blob)); } else { diff --git a/core/modules/savers/postmessage.js b/core/modules/savers/postmessage.js new file mode 100644 index 000000000..6483edc43 --- /dev/null +++ b/core/modules/savers/postmessage.js @@ -0,0 +1,66 @@ +/*\ +title: $:/core/modules/savers/postmessage.js +type: application/javascript +module-type: saver + +Handles saving changes via window.postMessage() to the window.parent + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +/* +Select the appropriate saver module and set it up +*/ +var PostMessageSaver = function(wiki) { + this.publisher = new $tw.utils.BrowserMessagingPublisher({type: "SAVE"}); +}; + +PostMessageSaver.prototype.save = function(text,method,callback,options) { + // Fail if the publisher hasn't been fully initialised + if(!this.publisher.canSend()) { + return false; + } + // Send the save request + this.publisher.send({ + verb: "SAVE", + body: text + },function(err) { + if(err) { + callback("PostMessageSaver Error: " + err); + } else { + callback(null); + } + }); + // Indicate that we handled the save + return true; +}; + +/* +Information about this saver +*/ +PostMessageSaver.prototype.info = { + name: "postmessage", + capabilities: ["save", "autosave"], + priority: 100 +}; + +/* +Static method that returns true if this saver is capable of working +*/ +exports.canSave = function(wiki) { + // Provisionally say that we can save + return true; +}; + +/* +Create an instance of this saver +*/ +exports.create = function(wiki) { + return new PostMessageSaver(wiki); +}; + +})(); diff --git a/core/modules/savers/upload.js b/core/modules/savers/upload.js index 7f17d77bd..35e05286e 100644 --- a/core/modules/savers/upload.js +++ b/core/modules/savers/upload.js @@ -44,7 +44,7 @@ UploadSaver.prototype.save = function(text,method,callback) { } // Construct the url if not provided if(!url) { - url = "http://" + username + ".tiddlyspot.com/store.cgi"; + url = "http://" + username + ".tiddlyhost.com/"; } // Assemble the header var boundary = "---------------------------" + "AaB03x"; diff --git a/core/modules/server/routes/get-file.js b/core/modules/server/routes/get-file.js deleted file mode 100644 index 39681de4c..000000000 --- a/core/modules/server/routes/get-file.js +++ /dev/null @@ -1,42 +0,0 @@ -/*\ -title: $:/core/modules/server/routes/get-file.js -type: application/javascript -module-type: route - -GET /files/:filepath - -\*/ -"use strict"; - -exports.method = "GET"; - -exports.path = /^\/files\/(.+)$/; - -exports.handler = function(request,response,state) { - var path = require("path"), - fs = require("fs"), - util = require("util"), - suppliedFilename = $tw.utils.decodeURIComponentSafe(state.params[0]), - baseFilename = path.resolve(state.boot.wikiPath,"files"), - filename = path.resolve(baseFilename,suppliedFilename), - extension = path.extname(filename); - // Check that the filename is inside the wiki files folder - if(path.relative(baseFilename,filename).indexOf("..") !== 0) { - // Send the file - fs.readFile(filename,function(err,content) { - var status,content,type = "text/plain"; - if(err) { - console.log("Error accessing file " + filename + ": " + err.toString()); - status = 404; - content = "File '" + suppliedFilename + "' not found"; - } else { - status = 200; - content = content; - type = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : "application/octet-stream"); - } - state.sendResponse(status,{"Content-Type": type},content); - }); - } else { - state.sendResponse(404,{"Content-Type": "text/plain"},"File '" + suppliedFilename + "' not found"); - } -}; diff --git a/core/modules/startup/eventbus.js b/core/modules/startup/eventbus.js new file mode 100644 index 000000000..0ad69fb27 --- /dev/null +++ b/core/modules/startup/eventbus.js @@ -0,0 +1,46 @@ +/*\ +title: $:/core/modules/startup/eventbus.js +type: application/javascript +module-type: startup + +Event bus for cross module communication +\*/ + +exports.name = "eventbus"; +exports.platforms = ["browser"]; +exports.before = ["windows"]; +exports.synchronous = true; + +$tw.eventBus = { + listenersMap: new Map(), + + on(event,handler) { + if(!this.listenersMap.has(event)) { + this.listenersMap.set(event,new Set()); + } + const listeners = this.listenersMap.get(event); + listeners.add(handler); + }, + + off(event,handler) { + const listeners = this.listenersMap.get(event); + if(listeners) { + listeners.delete(handler); + } + }, + + once(event,handler) { + const wrapper = (...args) => { + handler(...args); + this.off(event, wrapper); + }; + this.on(event, wrapper); + }, + + emit(event,data) { + const listeners = this.listenersMap.get(event); + if(listeners) { + listeners.forEach(fn => fn(data)); + } + } +}; diff --git a/core/modules/startup/favicon.js b/core/modules/startup/favicon.js index d1a7c5677..895b46f6c 100644 --- a/core/modules/startup/favicon.js +++ b/core/modules/startup/favicon.js @@ -19,6 +19,16 @@ exports.synchronous = true; var FAVICON_TITLE = "$:/favicon.ico"; exports.startup = function() { + var setFavicon = function() { + var tiddler = $tw.wiki.getTiddler(FAVICON_TITLE); + if(tiddler) { + var faviconLink = document.getElementById("faviconLink"), + dataURI = $tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri); + faviconLink.setAttribute("href",dataURI); + $tw.faviconPublisher.send({verb: "FAVICON",body: dataURI}); + } + } + $tw.faviconPublisher = new $tw.utils.BrowserMessagingPublisher({type: "FAVICON", onsubscribe: setFavicon}); // Set up the favicon setFavicon(); // Reset the favicon when the tiddler changes @@ -28,11 +38,3 @@ exports.startup = function() { } }); }; - -function setFavicon() { - var tiddler = $tw.wiki.getTiddler(FAVICON_TITLE); - if(tiddler) { - var faviconLink = document.getElementById("faviconLink"); - faviconLink.setAttribute("href",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri)); - } -} diff --git a/core/modules/startup/info.js b/core/modules/startup/info.js index a5767ed34..dc65557c7 100644 --- a/core/modules/startup/info.js +++ b/core/modules/startup/info.js @@ -19,11 +19,17 @@ var TITLE_INFO_PLUGIN = "$:/temp/info-plugin"; exports.startup = function() { // Function to bake the info plugin with new tiddlers - var updateInfoPlugin = function(tiddlerFieldsArray) { + // additions: array of tiddler field objects + // removals: array of titles to remove + var updateInfoPlugin = function(additions = [], removals = []) { // Get the existing tiddlers var json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}}); - // Add the new ones - $tw.utils.each(tiddlerFieldsArray,function(fields) { + $tw.utils.each(removals,function(title) { + if(json.tiddlers[title]) { + delete json.tiddlers[title]; + } + }); + $tw.utils.each(additions,function(fields) { if(fields && fields.title) { json.tiddlers[fields.title] = fields; } @@ -47,7 +53,7 @@ exports.startup = function() { } }); updateInfoPlugin(tiddlerFieldsArray); - var changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]); + $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]); $tw.wiki.registerPluginTiddlers("info",[TITLE_INFO_PLUGIN]); $tw.wiki.unpackPluginTiddlers(); }; diff --git a/core/modules/startup/load-modules.js b/core/modules/startup/load-modules.js index cf0a8232d..c94335fb7 100644 --- a/core/modules/startup/load-modules.js +++ b/core/modules/startup/load-modules.js @@ -31,5 +31,7 @@ exports.startup = function() { $tw.modules.applyMethods("tiddlerdeserializer",$tw.Wiki.tiddlerDeserializerModules); $tw.macros = $tw.modules.getModulesByTypeAsHashmap("macro"); $tw.wiki.initParsers(); - $tw.Commander.initCommands(); + if($tw.node) { + $tw.Commander.initCommands(); + } }; diff --git a/core/modules/startup/render.js b/core/modules/startup/render.js index 13cbb0356..43ef48207 100644 --- a/core/modules/startup/render.js +++ b/core/modules/startup/render.js @@ -33,10 +33,15 @@ exports.startup = function() { }); $tw.titleContainer = $tw.fakeDocument.createElement("div"); $tw.titleWidgetNode.render($tw.titleContainer,null); - document.title = $tw.titleContainer.textContent; + var publishTitle = function() { + $tw.titlePublisher.send({verb: "PAGETITLE",body: document.title}); + document.title = $tw.titleContainer.textContent; + }; + $tw.titlePublisher = new $tw.utils.BrowserMessagingPublisher({type: "PAGETITLE", onsubscribe: publishTitle}); + publishTitle(); $tw.wiki.addEventListener("change",function(changes) { if($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) { - document.title = $tw.titleContainer.textContent; + publishTitle(); } }); // Set up the styles diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index b30e03e7b..30a6c960c 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -74,9 +74,8 @@ exports.startup = function() { $tw.rootWidget.addEventListener("tm-copy-to-clipboard",function(event) { $tw.utils.copyToClipboard(event.param,{ successNotification: event.paramObject && event.paramObject.successNotification, - failureNotification: event.paramObject && event.paramObject.failureNotification, - plainText: event.paramObject && event.paramObject.plainText - },event.paramObject && event.paramObject.type); + failureNotification: event.paramObject && event.paramObject.failureNotification + }); }); // Install the tm-focus-selector message $tw.rootWidget.addEventListener("tm-focus-selector",function(event) { diff --git a/core/modules/startup/windows.js b/core/modules/startup/windows.js index 8506a9866..39a2f59d6 100644 --- a/core/modules/startup/windows.js +++ b/core/modules/startup/windows.js @@ -56,9 +56,11 @@ exports.startup = function() { srcDocument.write("<!DOCTYPE html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>"); srcDocument.close(); srcDocument.title = windowTitle; + $tw.eventBus.emit("window:opened",{windowID, window: srcWindow}); srcWindow.addEventListener("beforeunload",function(event) { delete $tw.windows[windowID]; $tw.wiki.removeEventListener("change",refreshHandler); + $tw.eventBus.emit("window:closed",{windowID}); },false); // Set up the styles var styleWidgetNode = $tw.wiki.makeTranscludeWidget("$:/core/ui/PageStylesheet",{ diff --git a/core/modules/storyviews/classic.js b/core/modules/storyviews/classic.js index c1f1c0e0f..341c51221 100644 --- a/core/modules/storyviews/classic.js +++ b/core/modules/storyviews/classic.js @@ -47,16 +47,16 @@ ClassicStoryView.prototype.insert = function(widget) { // Reset the margin once the transition is over setTimeout(function() { $tw.utils.setStyle(targetElement,[ - {transition: "none"}, {marginBottom: ""} ]); + $tw.utils.removeStyle(targetElement, "transition"); },duration); // Set up the initial position of the element $tw.utils.setStyle(targetElement,[ - {transition: "none"}, {marginBottom: (-currHeight) + "px"}, {opacity: "0.0"} ]); + $tw.utils.removeStyle(targetElement, "transition"); $tw.utils.forceLayout(targetElement); // Transition to the final position $tw.utils.setStyle(targetElement,[ @@ -64,7 +64,7 @@ ClassicStoryView.prototype.insert = function(widget) { "margin-bottom " + duration + "ms " + easing}, {marginBottom: currMarginBottom + "px"}, {opacity: "1.0"} - ]); + ]); } }; @@ -94,11 +94,9 @@ ClassicStoryView.prototype.remove = function(widget) { setTimeout(removeElement,duration); // Animate the closure $tw.utils.setStyle(targetElement,[ - {transition: "none"}, - {transform: "translateX(0px)"}, {marginBottom: currMarginBottom + "px"}, - {opacity: "1.0"} ]); + $tw.utils.removeStyles(targetElement, ["transition", "transform", "opacity"]); $tw.utils.forceLayout(targetElement); $tw.utils.setStyle(targetElement,[ {transition: $tw.utils.roundTripPropertyName("transform") + " " + duration + "ms " + easing + ", " + @@ -113,4 +111,4 @@ ClassicStoryView.prototype.remove = function(widget) { } }; -exports.classic = ClassicStoryView; +exports.classic = ClassicStoryView; \ No newline at end of file diff --git a/core/modules/storyviews/pop.js b/core/modules/storyviews/pop.js index cbf649b18..96bc6819e 100644 --- a/core/modules/storyviews/pop.js +++ b/core/modules/storyviews/pop.js @@ -37,10 +37,7 @@ PopStoryView.prototype.insert = function(widget) { } // Reset once the transition is over setTimeout(function() { - $tw.utils.setStyle(targetElement,[ - {transition: "none"}, - {transform: "none"} - ]); + $tw.utils.removeStyles(targetElement, ["transition", "transform"]); $tw.utils.setStyle(widget.document.body,[ {"overflow-x": ""} ]); @@ -51,10 +48,10 @@ PopStoryView.prototype.insert = function(widget) { ]); // Set up the initial position of the element $tw.utils.setStyle(targetElement,[ - {transition: "none"}, {transform: "scale(2)"}, {opacity: "0.0"} ]); + $tw.utils.removeStyle(targetElement, "transition"); $tw.utils.forceLayout(targetElement); // Transition to the final position $tw.utils.setStyle(targetElement,[ @@ -63,6 +60,9 @@ PopStoryView.prototype.insert = function(widget) { {transform: "scale(1)"}, {opacity: "1.0"} ]); + setTimeout(function() { + $tw.utils.removeStyles(targetElement, ["transition", "transform", "opactity"]); + }, duration) }; PopStoryView.prototype.remove = function(widget) { @@ -81,11 +81,7 @@ PopStoryView.prototype.remove = function(widget) { // Remove the element at the end of the transition setTimeout(removeElement,duration); // Animate the closure - $tw.utils.setStyle(targetElement,[ - {transition: "none"}, - {transform: "scale(1)"}, - {opacity: "1.0"} - ]); + $tw.utils.removeStyles(targetElement, ["transition", "transform", "opacity"]); $tw.utils.forceLayout(targetElement); $tw.utils.setStyle(targetElement,[ {transition: $tw.utils.roundTripPropertyName("transform") + " " + duration + "ms ease-in-out, " + @@ -95,4 +91,4 @@ PopStoryView.prototype.remove = function(widget) { ]); }; -exports.pop = PopStoryView; +exports.pop = PopStoryView; \ No newline at end of file diff --git a/core/modules/storyviews/zoomin.js b/core/modules/storyviews/zoomin.js index e5c5b88a8..4ddba7174 100644 --- a/core/modules/storyviews/zoomin.js +++ b/core/modules/storyviews/zoomin.js @@ -96,6 +96,9 @@ ZoominListView.prototype.navigateTo = function(historyInfo) { {transform: "translateX(0px) translateY(0px) scale(1)"}, {zIndex: "500"}, ]); + setTimeout(function() { + $tw.utils.removeStyles(targetElement, ["transition", "opacity", "transform", "zIndex"]); + }, duration); // Transform the previous tiddler out of the way and then hide it if(prevCurrentTiddler && prevCurrentTiddler !== targetElement) { scale = zoomBounds.width / sourceBounds.width; @@ -207,6 +210,9 @@ ZoominListView.prototype.remove = function(widget) { {opacity: "0"}, {zIndex: "0"} ]); + setTimeout(function() { + $tw.utils.removeStyles(toWidgetDomNode, ["transformOrigin", "transform", "transition", "opacity", "zIndex"]); + }, duration); setTimeout(removeElement,duration); // Now the tiddler we're going back to if(toWidgetDomNode) { @@ -222,4 +228,4 @@ ZoominListView.prototype.logTextNodeRoot = function(node) { this.textNodeLogger.log($tw.language.getString("Error/ZoominTextNode") + " " + node.textContent); }; -exports.zoomin = ZoominListView; +exports.zoomin = ZoominListView; \ No newline at end of file diff --git a/core/modules/utils/base64-utf8/base64-utf8.module.js b/core/modules/utils/base64-utf8/base64-utf8.module.js deleted file mode 100644 index 8bd4e272d..000000000 --- a/core/modules/utils/base64-utf8/base64-utf8.module.js +++ /dev/null @@ -1,142 +0,0 @@ -// From https://gist.github.com/Nijikokun/5192472 -// -// UTF8 Module -// -// Cleaner and modularized utf-8 encoding and decoding library for javascript. -// -// copyright: MIT -// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com -(function (name, definition, context, dependencies) { - if (typeof context['module'] !== 'undefined' && context['module']['exports']) { if (dependencies && context['require']) { for (var i = 0; i < dependencies.length; i++) context[dependencies[i]] = context['require'](dependencies[i]); } context['module']['exports'] = definition.apply(context); } - else if (typeof context['define'] !== 'undefined' && context['define'] === 'function' && context['define']['amd']) { define(name, (dependencies || []), definition); } - else { context[name] = definition.apply(context); } -})('utf8', function () { - return { - encode: function (string) { - if (typeof string !== 'string') return string; - else string = string.replace(/\r\n/g, "\n"); - var output = "", i = 0, charCode; - - for (i; i < string.length; i++) { - charCode = string.charCodeAt(i); - - if (charCode < 128) { - output += String.fromCharCode(charCode); - } else if ((charCode > 127) && (charCode < 2048)) { - output += String.fromCharCode((charCode >> 6) | 192); - output += String.fromCharCode((charCode & 63) | 128); - } else if ((charCode > 55295) && (charCode < 57344) && string.length > i+1) { - // Surrogate pair - var hiSurrogate = charCode; - var loSurrogate = string.charCodeAt(i+1); - i++; // Skip the low surrogate on the next loop pass - var codePoint = (((hiSurrogate - 55296) << 10) | (loSurrogate - 56320)) + 65536; - output += String.fromCharCode((codePoint >> 18) | 240); - output += String.fromCharCode(((codePoint >> 12) & 63) | 128); - output += String.fromCharCode(((codePoint >> 6) & 63) | 128); - output += String.fromCharCode((codePoint & 63) | 128); - } else { - // Not a surrogate pair, or a dangling surrogate without its partner that we'll just encode as-is - output += String.fromCharCode((charCode >> 12) | 224); - output += String.fromCharCode(((charCode >> 6) & 63) | 128); - output += String.fromCharCode((charCode & 63) | 128); - } - } - - return output; - }, - - decode: function (string) { - if (typeof string !== 'string') return string; - var output = "", i = 0, charCode = 0; - - while (i < string.length) { - charCode = string.charCodeAt(i); - - if (charCode < 128) { - output += String.fromCharCode(charCode), - i++; - } else if ((charCode > 191) && (charCode < 224)) { - output += String.fromCharCode(((charCode & 31) << 6) | (string.charCodeAt(i + 1) & 63)); - i += 2; - } else if ((charCode > 223) && (charCode < 240)) { - output += String.fromCharCode(((charCode & 15) << 12) | ((string.charCodeAt(i + 1) & 63) << 6) | (string.charCodeAt(i + 2) & 63)); - i += 3; - } else { - var codePoint = ((charCode & 7) << 18) | ((string.charCodeAt(i + 1) & 63) << 12) | ((string.charCodeAt(i + 2) & 63) << 6) | (string.charCodeAt(i + 3) & 63); - // output += String.fromCodePoint(codePoint); // Can't do this because Internet Explorer doesn't have String.fromCodePoint - output += String.fromCharCode(((codePoint - 65536) >> 10) + 55296) + String.fromCharCode(((codePoint - 65536) & 1023) + 56320); // So we do this instead - i += 4; - } - } - - return output; - } - }; -}, this); - -// Base64 Module -// -// Cleaner, modularized and properly scoped base64 encoding and decoding module for strings. -// -// copyright: MIT -// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com -(function (name, definition, context, dependencies) { - if (typeof context['module'] !== 'undefined' && context['module']['exports']) { if (dependencies && context['require']) { for (var i = 0; i < dependencies.length; i++) context[dependencies[i]] = context['require'](dependencies[i]); } context['module']['exports'] = definition.apply(context); } - else if (typeof context['define'] !== 'undefined' && context['define'] === 'function' && context['define']['amd']) { define(name, (dependencies || []), definition); } - else { context[name] = definition.apply(context); } -})('base64', function (utf8) { - var $this = this; - var $utf8 = utf8 || this.utf8; - var map = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; - - return { - encode: function (input) { - if (typeof $utf8 === 'undefined') throw { error: "MissingMethod", message: "UTF8 Module is missing." }; - if (typeof input !== 'string') return input; - else input = $utf8.encode(input); - var output = "", a, b, c, d, e, f, g, i = 0; - - while (i < input.length) { - a = input.charCodeAt(i++); - b = input.charCodeAt(i++); - c = input.charCodeAt(i++); - d = a >> 2; - e = ((a & 3) << 4) | (b >> 4); - f = ((b & 15) << 2) | (c >> 6); - g = c & 63; - - if (isNaN(b)) f = g = 64; - else if (isNaN(c)) g = 64; - - output += map.charAt(d) + map.charAt(e) + map.charAt(f) + map.charAt(g); - } - - return output; - }, - - decode: function (input) { - if (typeof $utf8 === 'undefined') throw { error: "MissingMethod", message: "UTF8 Module is missing." }; - if (typeof input !== 'string') return input; - else input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); - var output = "", a, b, c, d, e, f, g, i = 0; - - while (i < input.length) { - d = map.indexOf(input.charAt(i++)); - e = map.indexOf(input.charAt(i++)); - f = map.indexOf(input.charAt(i++)); - g = map.indexOf(input.charAt(i++)); - - a = (d << 2) | (e >> 4); - b = ((e & 15) << 4) | (f >> 2); - c = ((f & 3) << 6) | g; - - output += String.fromCharCode(a); - if (f != 64) output += String.fromCharCode(b); - if (g != 64) output += String.fromCharCode(c); - } - - return $utf8.decode(output); - } - } -}, this, [ "utf8" ]); \ No newline at end of file diff --git a/core/modules/utils/base64-utf8/base64-utf8.module.min.js b/core/modules/utils/base64-utf8/base64-utf8.module.min.js deleted file mode 100644 index f2f808004..000000000 --- a/core/modules/utils/base64-utf8/base64-utf8.module.min.js +++ /dev/null @@ -1,9 +0,0 @@ -// From https://gist.github.com/Nijikokun/5192472 -// -// UTF8 Module -// -// Cleaner and modularized utf-8 encoding and decoding library for javascript. -// -// copyright: MIT -// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com -!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&"function"===o.define&&o.define.amd?define("utf8",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if("string"!=typeof r)return r;r=r.replace(/\r\n/g,"\n");for(var e,o="",t=0;t<r.length;t++)if((e=r.charCodeAt(t))<128)o+=String.fromCharCode(e);else if(e>127&&e<2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e<57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296<<10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if("string"!=typeof r)return r;for(var e="",o=0,t=0;o<r.length;)if((t=r.charCodeAt(o))<128)e+=String.fromCharCode(t),o++;else if(t>191&&t<224)e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t<240)e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)<<18|(63&r.charCodeAt(o+1))<<12|(63&r.charCodeAt(o+2))<<6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i<t.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&"function"===o.define&&o.define.amd?define("base64",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{encode:function(r){if(void 0===e)throw{error:"MissingMethod",message:"UTF8 Module is missing."};if("string"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C="",c=0;c<r.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)<<4|(i=r.charCodeAt(c++))>>4,a=(15&i)<<2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:"MissingMethod",message:"UTF8 Module is missing."};if("string"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var t,i,n,d,f,a,h="",C=0;C<r.length;)t=o.indexOf(r.charAt(C++))<<2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)<<4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)<<6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,["utf8"]); \ No newline at end of file diff --git a/core/modules/utils/base64-utf8/tiddlywiki.files b/core/modules/utils/base64-utf8/tiddlywiki.files deleted file mode 100644 index b12e7dfb9..000000000 --- a/core/modules/utils/base64-utf8/tiddlywiki.files +++ /dev/null @@ -1,14 +0,0 @@ -{ - "tiddlers": [ - { - "file": "base64-utf8.module.min.js", - "fields": { - "type": "application/javascript", - "title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js", - "module-type": "library" - }, - "prefix": "(function(){", - "suffix": "}).call(exports);" - } - ] -} diff --git a/core/modules/utils/dom/browser.js b/core/modules/utils/dom/browser.js index 7501d4154..6dde0f5c3 100644 --- a/core/modules/utils/dom/browser.js +++ b/core/modules/utils/dom/browser.js @@ -24,6 +24,26 @@ exports.setStyle = function(element,styles) { } }; +/* +Remove style properties of an element + element: dom node + styleProperties: ordered array of string property names +*/ +exports.removeStyles = function(element, styleProperties) { + for (var i=0; i<styleProperties.length; i++) { + element.style.removeProperty($tw.utils.convertStyleNameToPropertyName(styleProperties[i])); + } +} + +/* +Remove single style property of an element + element: dom node + styleProperty: string property name +*/ +exports.removeStyle = function(element, styleProperty) { + $tw.utils.removeStyles(element, [styleProperty]) +} + /* Converts a standard CSS property name into the local browser-specific equivalent. For example: "background-color" --> "backgroundColor" @@ -41,7 +61,7 @@ exports.convertStyleNameToPropertyName = function(styleName) { var propertyName = $tw.utils.unHyphenateCss(styleName); // Then check if it needs a prefix if($tw.browser && document.body.style[propertyName] === undefined) { - var prefixes = ["O","MS","Moz","webkit"]; + var prefixes = ["Moz","webkit"]; for(var t=0; t<prefixes.length; t++) { var prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1); if(document.body.style[prefixedName] !== undefined) { @@ -92,8 +112,6 @@ var eventNameMappings = { correspondingCssProperty: "transition", mappings: { transition: "transitionend", - OTransition: "oTransitionEnd", - MSTransition: "msTransitionEnd", MozTransition: "transitionend", webkitTransition: "webkitTransitionEnd" } @@ -102,8 +120,6 @@ var eventNameMappings = { correspondingCssProperty: "animation", mappings: { animation: "animationend", - OAnimation: "oAnimationEnd", - MSAnimation: "msAnimationEnd", MozAnimation: "animationend", webkitAnimation: "webkitAnimationEnd" } @@ -136,19 +152,15 @@ exports.getFullScreenApis = function() { result = { "_requestFullscreen": db.webkitRequestFullscreen !== undefined ? "webkitRequestFullscreen" : db.mozRequestFullScreen !== undefined ? "mozRequestFullScreen" : - db.msRequestFullscreen !== undefined ? "msRequestFullscreen" : db.requestFullscreen !== undefined ? "requestFullscreen" : "", "_exitFullscreen": d.webkitExitFullscreen !== undefined ? "webkitExitFullscreen" : d.mozCancelFullScreen !== undefined ? "mozCancelFullScreen" : - d.msExitFullscreen !== undefined ? "msExitFullscreen" : d.exitFullscreen !== undefined ? "exitFullscreen" : "", "_fullscreenElement": d.webkitFullscreenElement !== undefined ? "webkitFullscreenElement" : d.mozFullScreenElement !== undefined ? "mozFullScreenElement" : - d.msFullscreenElement !== undefined ? "msFullscreenElement" : d.fullscreenElement !== undefined ? "fullscreenElement" : "", "_fullscreenChange": d.webkitFullscreenElement !== undefined ? "webkitfullscreenchange" : d.mozFullScreenElement !== undefined ? "mozfullscreenchange" : - d.msFullscreenElement !== undefined ? "MSFullscreenChange" : d.fullscreenElement !== undefined ? "fullscreenchange" : "" }; if(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) { diff --git a/core/modules/utils/dom/dom.js b/core/modules/utils/dom/dom.js index a5b14ff78..849c5a88b 100644 --- a/core/modules/utils/dom/dom.js +++ b/core/modules/utils/dom/dom.js @@ -265,10 +265,9 @@ exports.copyStyles = function(srcDomNode,dstDomNode) { /* Copy plain text to the clipboard on browsers that support it */ -exports.copyToClipboard = function(text,options,type) { - var text = text || ""; - var options = options || {}; - var type = type || "text/plain"; +exports.copyToClipboard = function(text,options) { + options = options || {}; + text = text || ""; var textArea = document.createElement("textarea"); textArea.style.position = "fixed"; textArea.style.top = 0; @@ -281,16 +280,10 @@ exports.copyToClipboard = function(text,options,type) { textArea.style.outline = "none"; textArea.style.boxShadow = "none"; textArea.style.background = "transparent"; + textArea.value = text; document.body.appendChild(textArea); textArea.select(); textArea.setSelectionRange(0,text.length); - textArea.addEventListener("copy",function(event) { - event.preventDefault(); - if (options.plainText) { - event.clipboardData.setData("text/plain",options.plainText); - } - event.clipboardData.setData(type,text); - }); var succeeded = false; try { succeeded = document.execCommand("copy"); diff --git a/core/modules/utils/dom/modal.js b/core/modules/utils/dom/modal.js index cd827c3be..a7b538ec3 100644 --- a/core/modules/utils/dom/modal.js +++ b/core/modules/utils/dom/modal.js @@ -143,6 +143,7 @@ Modal.prototype.display = function(title,options) { link.setAttribute("href",tiddler.fields.help); link.setAttribute("target","_blank"); link.setAttribute("rel","noopener noreferrer"); + link.setAttribute("class","tc-tiddlylink-external"); link.appendChild(this.srcDocument.createTextNode("Help")); modalFooterHelp.appendChild(link); modalFooterHelp.style.float = "left"; @@ -209,7 +210,7 @@ Modal.prototype.display = function(title,options) { bodyWidgetNode.addEventListener("tm-close-tiddler",closeHandler,false); footerWidgetNode.addEventListener("tm-close-tiddler",closeHandler,false); // Whether to close the modal dialog when the mask (area outside the modal) is clicked - if(tiddler.fields && (tiddler.fields["mask-closable"] === "yes" || tiddler.fields["mask-closable"] === "true")) { + if(tiddler.fields && (tiddler.fields["mask-closable"] === "yes" || tiddler.fields["mask-closable"] === "true" || tiddler.fields["mask-closable"] === "" || "mask-closable" in tiddler.fields === false)) { modalBackdrop.addEventListener("click",closeHandler,false); } // Set the initial styles for the message diff --git a/core/modules/utils/messaging.js b/core/modules/utils/messaging.js new file mode 100644 index 000000000..c7467f8b9 --- /dev/null +++ b/core/modules/utils/messaging.js @@ -0,0 +1,126 @@ +/*\ +title: $:/core/modules/utils/messaging.js +type: application/javascript +module-type: utils-browser + +Messaging utilities for use with window.postMessage() etc. + +This module intentionally has no dependencies so that it can be included in non-TiddlyWiki projects + +\*/ +(function(){ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var RESPONSE_TIMEOUT = 2 * 1000; + +/* +Class to handle subscribing to publishers + +target: Target window (eg iframe.contentWindow) +type: String indicating type of item for which subscriptions are being provided (eg "SAVING") +onsubscribe: Function to be invoked with err parameter when the subscription is established, or there is a timeout +onmessage: Function to be invoked when a new message arrives, invoked with (data,callback). The callback is invoked with the argument (response) +*/ +function BrowserMessagingSubscriber(options) { + var self = this; + this.target = options.target; + this.type = options.type; + this.onsubscribe = options.onsubscribe || function() {}; + this.onmessage = options.onmessage; + this.hasConfirmed = false; + this.channel = new MessageChannel(); + this.channel.port1.addEventListener("message",function(event) { + if(this.timerID) { + clearTimeout(this.timerID); + this.timerID = null; + } + if(event.data) { + if(event.data.verb === "SUBSCRIBED") { + self.hasConfirmed = true; + self.onsubscribe(null); + } else if(event.data.verb === self.type) { + self.onmessage(event.data,function(response) { + // Send the response back on the supplied port, and then close it + event.ports[0].postMessage(response); + event.ports[0].close(); + }); + } + } + }); + // Set a timer so that if we don't hear from the iframe before a timeout we alert the user + this.timerID = setTimeout(function() { + if(!self.hasConfirmed) { + self.onsubscribe("NO_RESPONSE"); + } + },RESPONSE_TIMEOUT); + this.channel.port1.start(); + this.target.postMessage({verb: "SUBSCRIBE",to: self.type},"*",[this.channel.port2]); +} + +exports.BrowserMessagingSubscriber = BrowserMessagingSubscriber; + +/* +Class to handle publishing subscriptions + +type: String indicating type of item for which subscriptions are being provided (eg "SAVING") +onsubscribe: Function to be invoked when a subscription occurs +*/ +function BrowserMessagingPublisher(options) { + var self = this; + this.type = options.type; + this.hostIsListening = false; + this.port = null; + // Listen to connection requests from the host + window.addEventListener("message",function(event) { + if(event.data && event.data.verb === "SUBSCRIBE" && event.data.to === self.type) { + self.hostIsListening = true; + // Acknowledge + self.port = event.ports[0]; + self.port.postMessage({verb: "SUBSCRIBED", to: self.type}); + if(options.onsubscribe) { + options.onsubscribe(event.data); + } + } + }); +} + +BrowserMessagingPublisher.prototype.canSend = function() { + return !!this.hostIsListening && !!this.port; +}; + +BrowserMessagingPublisher.prototype.send = function(data,callback) { + var self = this; + callback = callback || function() {}; + // Check that we've been initialised by the host + if(!this.hostIsListening || !this.port) { + return false; + } + // Create a channel for the confirmation + var channel = new MessageChannel(); + channel.port1.addEventListener("message",function(event) { + if(event.data && event.data.verb === "OK") { + callback(null); + } else { + callback("BrowserMessagingPublisher for " + self.type + " error: " + (event.data || {}).verb); + } + channel.port1.close(); + }); + channel.port1.start(); + // Send the save request with the port for the response + this.port.postMessage(data,[channel.port2]); +}; + +BrowserMessagingPublisher.prototype.close = function() { + if(this.port) { + this.port.close(); + this.hostIsListening = false; + this.port = null; + } +}; + +exports.BrowserMessagingPublisher = BrowserMessagingPublisher; + +})(); diff --git a/core/modules/utils/parsetree.js b/core/modules/utils/parsetree.js index 410f92181..ba0e48b29 100644 --- a/core/modules/utils/parsetree.js +++ b/core/modules/utils/parsetree.js @@ -119,3 +119,19 @@ exports.getParseTreeText = function getParseTreeText(tree) { } return output.join(""); }; + +exports.getParser = function(type,options) { + options = options || {}; + // Select a parser + var Parser = $tw.Wiki.parsers[type]; + if(!Parser && $tw.utils.getFileExtensionInfo(type)) { + Parser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type]; + } + if(!Parser) { + Parser = $tw.Wiki.parsers[options.defaultType || "text/vnd.tiddlywiki"]; + } + if(!Parser) { + return null; + } + return Parser; +}; diff --git a/core/modules/utils/pluginmaker.js b/core/modules/utils/pluginmaker.js index f64bbec85..592ecf713 100644 --- a/core/modules/utils/pluginmaker.js +++ b/core/modules/utils/pluginmaker.js @@ -60,7 +60,7 @@ exports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) { version += "+" + pluginVersion.build; } // Save the tiddler - $tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version})); + $tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version},$tw.wiki.getModificationFields())); // Delete any non-shadow constituent tiddlers $tw.utils.each(tiddlers,function(title) { if($tw.wiki.tiddlerExists(title)) { diff --git a/core/modules/utils/utils.js b/core/modules/utils/utils.js index a228f91d4..a9c05975d 100644 --- a/core/modules/utils/utils.js +++ b/core/modules/utils/utils.js @@ -9,8 +9,6 @@ Various static utility functions. "use strict"; -var base64utf8 = require("$:/core/modules/utils/base64-utf8/base64-utf8.module.js"); - /* Display a message, in colour if we're on a terminal */ @@ -51,14 +49,26 @@ exports.warning = function(text) { }; /* -Log a table of name: value pairs +Log a table of name: value or name: [values...] pairs */ exports.logTable = function(data) { - if(console.table) { + var hasArrays = false; + $tw.utils.each(data,function(value,name) { + if($tw.utils.isArray(value)) { + hasArrays = true; + } + }); + if(console.table && !hasArrays) { console.table(data); } else { $tw.utils.each(data,function(value,name) { - console.log(name + ": " + value); + if($tw.utils.isArray(value)) { + for(var t=0; t<value.length; t++) { + console.log(`${name}[${t}]: ${value[t]}`); + } + } else { + console.log(`${name}: ${value}`); + } }); } } @@ -842,22 +852,50 @@ if(typeof window !== 'undefined') { } } +exports.base64ToBytes = function(base64) { + const binString = exports.atob(base64); + return Uint8Array.from(binString, (m) => m.codePointAt(0)); +}; + +exports.bytesToBase64 = function(bytes) { + const binString = Array.from(bytes, (byte) => String.fromCodePoint(byte)).join(""); + return exports.btoa(binString); +}; + +exports.base64EncodeUtf8 = function(str) { + if ($tw.browser) { + return exports.bytesToBase64(new TextEncoder().encode(str)); + } else { + const buff = Buffer.from(str, "utf-8"); + return buff.toString("base64"); + } +}; + +exports.base64DecodeUtf8 = function(str) { + if ($tw.browser) { + return new TextDecoder().decode(exports.base64ToBytes(str)); + } else { + const buff = Buffer.from(str, "base64"); + return buff.toString("utf-8"); + } +}; + /* Decode a base64 string */ exports.base64Decode = function(string64,binary,urlsafe) { - var encoded = urlsafe ? string64.replace(/_/g,'/').replace(/-/g,'+') : string64; + const encoded = urlsafe ? string64.replace(/_/g,'/').replace(/-/g,'+') : string64; if(binary) return exports.atob(encoded) - else return base64utf8.base64.decode.call(base64utf8,encoded); + else return exports.base64DecodeUtf8(encoded); }; /* Encode a string to base64 */ exports.base64Encode = function(string64,binary,urlsafe) { - var encoded; + let encoded; if(binary) encoded = exports.btoa(string64); - else encoded = base64utf8.base64.encode.call(base64utf8,string64); + else encoded = exports.base64EncodeUtf8(string64); if(urlsafe) { encoded = encoded.replace(/\+/g,'-').replace(/\//g,'_'); } @@ -1023,7 +1061,7 @@ exports.makeCompareFunction = function(type,options) { return compare(dateA,dateB); }, "version": function(a,b) { - return $tw.utils.compareVersions(a,b); + return compare($tw.utils.compareVersions(a,b),0); }, "alphanumeric": function(a,b) { if(!isCaseSensitive) { diff --git a/core/modules/widgets/action-log.js b/core/modules/widgets/action-log.js index 3f8caf047..e68921105 100644 --- a/core/modules/widgets/action-log.js +++ b/core/modules/widgets/action-log.js @@ -51,23 +51,29 @@ LogWidget.prototype.invokeAction = function(triggeringWidget,event) { }; LogWidget.prototype.log = function() { - var data = {}, + var self = this, + data = {}, // Hashmap by attribute name with string or array of string values dataCount, - allVars = {}, + allVars = {}, // Hashmap by variable name with string or array of string values filteredVars; - - $tw.utils.each(this.attributes,function(attribute,name) { + // Collect the attributes to be logged + $tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) { if(name.substring(0,2) !== "$$") { - data[name] = attribute; + var resultList = self.computeAttribute(attribute,{asList: true}); + if(resultList.length <= 1) { + data[name] = resultList[0] || ""; + } else { + data[name] = resultList; + } } }); - + // Collect values of all variables, using the source text for functions for(var v in this.variables) { - var variable = this.parentWidget && this.parentWidget.variables[v]; - if(variable && variable.isFunctionDefinition) { - allVars[v] = variable.value; + var variableInfo = this.getVariableInfo(v); + if(variableInfo && variableInfo.srcVariable && variableInfo.srcVariable.isFunctionDefinition) { + allVars[v] = variableInfo.text; } else { - allVars[v] = this.getVariable(v,{defaultValue:""}); + allVars[v] = variableInfo.resultList.length > 1 ? variableInfo.resultList : variableInfo.text; } } if(this.filter) { diff --git a/core/modules/widgets/audio.js b/core/modules/widgets/audio.js new file mode 100644 index 000000000..7bd073c4f --- /dev/null +++ b/core/modules/widgets/audio.js @@ -0,0 +1,103 @@ +/*\ +title: $:/core/modules/widgets/audio.js +type: application/javascript +module-type: widget + +Basic Audio widget for displaying audio files. +This is a simple implementation that can be overridden by plugins +for more advanced functionality. + +\*/ + +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +var Widget = require("$:/core/modules/widgets/widget.js").widget; + +var AudioWidget = function(parseTreeNode,options) { + this.initialise(parseTreeNode,options); +}; + +/* +Inherit from the base widget class +*/ +AudioWidget.prototype = new Widget(); + +/* +Render this widget into the DOM +*/ +AudioWidget.prototype.render = function(parent,nextSibling) { + this.parentDomNode = parent; + this.computeAttributes(); + this.execute(); + + // Create audio element + var audioElement = this.document.createElement("audio"); + audioElement.setAttribute("controls", this.getAttribute("controls", "controls")); + audioElement.setAttribute("style", this.getAttribute("style", "width: 100%; object-fit: contain")); + audioElement.className = "tw-audio-element"; + + // Set source + if(this.audioSource) { + if (this.audioSource.indexOf("data:") === 0) { + audioElement.setAttribute("src", this.audioSource); + } else { + var sourceElement = this.document.createElement("source"); + sourceElement.setAttribute("src", this.audioSource); + if(this.audioType) { + sourceElement.setAttribute("type", this.audioType); + } + audioElement.appendChild(sourceElement); + } + } + + // Insert the audio into the DOM + parent.insertBefore(audioElement, nextSibling); + this.domNodes.push(audioElement); +}; + +/* +Compute the internal state of the widget +*/ +AudioWidget.prototype.execute = function() { + // Get the audio source and type + this.audioSource = this.getAttribute("src"); + this.audioType = this.getAttribute("type"); + this.audioControls = this.getAttribute("controls", "controls"); + + // Try to get from tiddler attribute + if(!this.audioSource && this.getAttribute("tiddler")) { + var tiddlerTitle = this.getAttribute("tiddler"); + var tiddler = this.wiki.getTiddler(tiddlerTitle); + if(tiddler) { + if(tiddler.fields._canonical_uri) { + this.audioSource = tiddler.fields._canonical_uri; + this.audioType = tiddler.fields.type; + } else if(tiddler.fields.text) { + this.audioSource = "data:" + tiddler.fields.type + ";base64," + tiddler.fields.text; + this.audioType = tiddler.fields.type; + } + } + } + + // Make sure we have a tiddler for saving timestamps + this.tiddlerTitle = this.getAttribute("tiddler"); +}; + +/* +Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering +*/ +AudioWidget.prototype.refresh = function(changedTiddlers) { + var changedAttributes = this.computeAttributes(); + if(changedAttributes.src || changedAttributes.type || changedAttributes.controls || changedAttributes.tiddler) { + this.refreshSelf(); + return true; + } else { + return false; + } +}; + +exports.audio = AudioWidget; + + diff --git a/core/modules/widgets/button.js b/core/modules/widgets/button.js index 68f2fcd11..8f6f14376 100644 --- a/core/modules/widgets/button.js +++ b/core/modules/widgets/button.js @@ -61,6 +61,10 @@ ButtonWidget.prototype.render = function(parent,nextSibling) { sourcePrefix: "data-", destPrefix: "data-" }); + this.assignAttributes(domNode,{ + sourcePrefix: "aria-", + destPrefix: "aria-" + }); // Assign other attributes if(this.style) { domNode.setAttribute("style",this.style); @@ -68,9 +72,6 @@ ButtonWidget.prototype.render = function(parent,nextSibling) { if(this.tooltip) { domNode.setAttribute("title",this.tooltip); } - if(this["aria-label"]) { - domNode.setAttribute("aria-label",this["aria-label"]); - } if (this.role) { domNode.setAttribute("role", this.role); } @@ -215,7 +216,6 @@ ButtonWidget.prototype.execute = function() { this.setTo = this.getAttribute("setTo"); this.popup = this.getAttribute("popup"); this.hover = this.getAttribute("hover"); - this["aria-label"] = this.getAttribute("aria-label"); this.role = this.getAttribute("role"); this.tooltip = this.getAttribute("tooltip"); this.style = this.getAttribute("style"); @@ -271,6 +271,10 @@ ButtonWidget.prototype.refresh = function(changedTiddlers) { sourcePrefix: "data-", destPrefix: "data-" }); + this.assignAttributes(this.domNodes[0],{ + sourcePrefix: "aria-", + destPrefix: "aria-" + }); } return this.refreshChildren(changedTiddlers); }; diff --git a/core/modules/widgets/droppable.js b/core/modules/widgets/droppable.js index fe528d08f..72f1a67f7 100644 --- a/core/modules/widgets/droppable.js +++ b/core/modules/widgets/droppable.js @@ -177,7 +177,7 @@ DroppableWidget.prototype.execute = function() { DroppableWidget.prototype.assignDomNodeClasses = function() { var classes = this.getAttribute("class","").split(" "); classes.push("tc-droppable"); - this.domNode.className = classes.join(" "); + this.domNode.className = classes.join(" ").trim(); }; /* diff --git a/core/modules/widgets/element.js b/core/modules/widgets/element.js index 34fd3b9ff..8b0a88e86 100755 --- a/core/modules/widgets/element.js +++ b/core/modules/widgets/element.js @@ -74,6 +74,8 @@ ElementWidget.prototype.render = function(parent,nextSibling) { // Create the DOM node and render children var domNode = this.document.createElementNS(this.namespace,this.tag); this.assignAttributes(domNode,{excludeEventAttributes: true}); + // Allow hooks to manipulate the DOM node. Eg: Add debug info + $tw.hooks.invokeHook("th-dom-rendering-element", domNode, this); parent.insertBefore(domNode,nextSibling); this.renderChildren(domNode,null); this.domNodes.push(domNode); diff --git a/core/modules/widgets/eventcatcher.js b/core/modules/widgets/eventcatcher.js index 70dc99202..3268f6cab 100644 --- a/core/modules/widgets/eventcatcher.js +++ b/core/modules/widgets/eventcatcher.js @@ -44,7 +44,7 @@ EventWidget.prototype.render = function(parent,nextSibling) { domNode.addEventListener(type,function(event) { var selector = self.getAttribute("selector"), matchSelector = self.getAttribute("matchSelector"), - actions = self.getAttribute("$"+type) || self.getAttribute("actions-"+type), + actions = self.getAttribute("$"+type), stopPropagation = self.getAttribute("stopPropagation","onaction"), selectedNode = event.target, selectedNodeRect, @@ -122,9 +122,6 @@ EventWidget.prototype.execute = function() { self.types.push(key.slice(1)); } }); - if(!this.types.length) { - this.types = this.getAttribute("events","").split(" "); - } this.elementTag = this.getAttribute("tag"); // Make child widgets this.makeChildWidgets(); @@ -133,7 +130,7 @@ EventWidget.prototype.execute = function() { EventWidget.prototype.assignDomNodeClasses = function() { var classes = this.getAttribute("class","").split(" "); classes.push("tc-eventcatcher"); - this.domNode.className = classes.join(" "); + this.domNode.className = classes.join(" ").trim(); }; /* diff --git a/core/modules/widgets/importvariables.js b/core/modules/widgets/importvariables.js index befee4a90..597b5bc56 100644 --- a/core/modules/widgets/importvariables.js +++ b/core/modules/widgets/importvariables.js @@ -49,7 +49,8 @@ ImportVariablesWidget.prototype.execute = function(tiddlerList) { var parser = widgetPointer.wiki.parseTiddler(title,{parseAsInline:true, configTrimWhiteSpace:false}); if(parser) { var parseTreeNode = parser.tree[0]; - while(parseTreeNode && ["setvariable","set","parameters"].indexOf(parseTreeNode.type) !== -1) { + // process AST nodes generated by pragma rules. + while(parseTreeNode && ["setvariable","set","parameters","void"].indexOf(parseTreeNode.type) !== -1) { var node = { type: "set", attributes: parseTreeNode.attributes, @@ -82,7 +83,7 @@ ImportVariablesWidget.prototype.execute = function(tiddlerList) { // this widget. If it needs to refresh, // it'll do so along with the the whole // importvariable tree. - if (widgetPointer != this) { + if(widgetPointer != this) { widgetPointer.makeChildWidgets = function(){}; } widgetPointer = widgetPointer.children[0]; @@ -93,7 +94,7 @@ ImportVariablesWidget.prototype.execute = function(tiddlerList) { } }); - if (widgetPointer != this) { + if(widgetPointer != this) { widgetPointer.parseTreeNode.children = this.parseTreeNode.children; } else { widgetPointer.makeChildWidgets(); diff --git a/core/modules/widgets/keyboard.js b/core/modules/widgets/keyboard.js index f4f6c2906..bc452b9de 100644 --- a/core/modules/widgets/keyboard.js +++ b/core/modules/widgets/keyboard.js @@ -110,7 +110,7 @@ KeyboardWidget.prototype.execute = function() { KeyboardWidget.prototype.assignDomNodeClasses = function() { var classes = this.getAttribute("class","").split(" "); classes.push("tc-keyboard"); - this.domNode.className = classes.join(" "); + this.domNode.className = classes.join(" ").trim(); }; /* diff --git a/core/modules/widgets/let.js b/core/modules/widgets/let.js index 3cc09ad94..b09c67e91 100644 --- a/core/modules/widgets/let.js +++ b/core/modules/widgets/let.js @@ -46,7 +46,7 @@ LetWidget.prototype.computeAttributes = function() { self = this; this.currentValueFor = Object.create(null); $tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(this.parseTreeNode),function(attribute) { - var value = self.computeAttribute(attribute), + var value = self.computeAttribute(attribute,{asList: true}), name = attribute.name; // Now that it's prepped, we're allowed to look this variable up // when defining later variables @@ -56,7 +56,7 @@ LetWidget.prototype.computeAttributes = function() { }); // Run through again, setting variables and looking for differences $tw.utils.each(this.currentValueFor,function(value,name) { - if (self.attributes[name] !== value) { + if(!$tw.utils.isArrayEqual(self.attributes[name],value)) { self.attributes[name] = value; self.setVariable(name,value); changedAttributes[name] = true; @@ -69,8 +69,10 @@ LetWidget.prototype.getVariableInfo = function(name,options) { // Special handling: If this variable exists in this very $let, we can // use it, but only if it's been staged. if ($tw.utils.hop(this.currentValueFor,name)) { + var value = this.currentValueFor[name]; return { - text: this.currentValueFor[name] + text: value[0] || "", + resultList: value }; } return Widget.prototype.getVariableInfo.call(this,name,options); diff --git a/core/modules/widgets/link.js b/core/modules/widgets/link.js index c8b54818d..d2c599542 100755 --- a/core/modules/widgets/link.js +++ b/core/modules/widgets/link.js @@ -45,6 +45,10 @@ LinkWidget.prototype.render = function(parent,nextSibling) { sourcePrefix: "data-", destPrefix: "data-" }); + this.assignAttributes(domNode,{ + sourcePrefix: "aria-", + destPrefix: "aria-" + }); parent.insertBefore(domNode,nextSibling); this.renderChildren(domNode,null); this.domNodes.push(domNode); @@ -125,9 +129,13 @@ LinkWidget.prototype.renderLink = function(parent,nextSibling) { }); domNode.setAttribute("title",tooltipText); } - if(this["aria-label"]) { - domNode.setAttribute("aria-label",this["aria-label"]); + if(this.role) { + domNode.setAttribute("role",this.role); } + this.assignAttributes(domNode,{ + sourcePrefix: "aria-", + destPrefix: "aria-" + }) // Add a click event handler $tw.utils.addEventListeners(domNode,[ {name: "click", handlerObject: this, handlerMethod: "handleClickEvent"}, @@ -139,6 +147,8 @@ LinkWidget.prototype.renderLink = function(parent,nextSibling) { dragTiddlerFn: function() {return self.to;}, widget: this }); + } else if(this.draggable === "no") { + domNode.setAttribute("draggable","false"); } // Assign data- attributes this.assignAttributes(domNode,{ @@ -188,7 +198,7 @@ LinkWidget.prototype.execute = function() { // Pick up our attributes this.to = this.getAttribute("to",this.getVariable("currentTiddler")); this.tooltip = this.getAttribute("tooltip"); - this["aria-label"] = this.getAttribute("aria-label"); + this.role = this.getAttribute("role"); this.linkClasses = this.getAttribute("class"); this.overrideClasses = this.getAttribute("overrideClass"); this.tabIndex = this.getAttribute("tabindex"); diff --git a/core/modules/widgets/list.js b/core/modules/widgets/list.js index f86d2d571..96ea44db1 100755 --- a/core/modules/widgets/list.js +++ b/core/modules/widgets/list.js @@ -519,36 +519,3 @@ ListJoinWidget.prototype.render = function() {} ListJoinWidget.prototype.refresh = function() { return false; } exports["list-join"] = ListJoinWidget; - -/* -Make <$list-template> and <$list-empty> widgets that do nothing -*/ -var ListTemplateWidget = function(parseTreeNode,options) { - // Main initialisation inherited from widget.js - this.initialise(parseTreeNode,options); -}; -ListTemplateWidget.prototype = new Widget(); -ListTemplateWidget.prototype.render = function() {} -ListTemplateWidget.prototype.refresh = function() { return false; } - -exports["list-template"] = ListTemplateWidget; - -var ListEmptyWidget = function(parseTreeNode,options) { - // Main initialisation inherited from widget.js - this.initialise(parseTreeNode,options); -}; -ListEmptyWidget.prototype = new Widget(); -ListEmptyWidget.prototype.render = function() {} -ListEmptyWidget.prototype.refresh = function() { return false; } - -exports["list-empty"] = ListEmptyWidget; - -var ListJoinWidget = function(parseTreeNode,options) { - // Main initialisation inherited from widget.js - this.initialise(parseTreeNode,options); -}; -ListJoinWidget.prototype = new Widget(); -ListJoinWidget.prototype.render = function() {} -ListJoinWidget.prototype.refresh = function() { return false; } - -exports["list-join"] = ListJoinWidget; diff --git a/core/modules/widgets/range.js b/core/modules/widgets/range.js index 8d039b1f1..7c2d60c45 100644 --- a/core/modules/widgets/range.js +++ b/core/modules/widgets/range.js @@ -94,8 +94,6 @@ RangeWidget.prototype.getActionVariables = function(options) { // actionsStart RangeWidget.prototype.handleMouseDownEvent = function(event) { - this.mouseDown = true; // TODO remove once IE is gone. - this.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone! this.handleEvent(event); // Trigger actions if(this.actionsMouseDown) { @@ -106,26 +104,16 @@ RangeWidget.prototype.handleMouseDownEvent = function(event) { // actionsStop RangeWidget.prototype.handleMouseUpEvent = function(event) { - this.mouseDown = false; // TODO remove once IE is gone. this.handleEvent(event); // Trigger actions if(this.actionsMouseUp) { var variables = this.getActionVariables() this.invokeActionString(this.actionsMouseUp,this,event,variables); } - // TODO remove the following if() once IE is gone! - if ($tw.browser.isIE) { - if (this.startValue !== this.inputDomNode.value) { - this.handleChangeEvent(event); - this.startValue = this.inputDomNode.value; - } - } } RangeWidget.prototype.handleChangeEvent = function(event) { - if (this.mouseDown) { // TODO refactor this function once IE is gone. - this.handleInputEvent(event); - } + this.handleInputEvent(event); }; RangeWidget.prototype.handleInputEvent = function(event) { @@ -152,8 +140,6 @@ RangeWidget.prototype.handleEvent = function(event) { Compute the internal state of the widget */ RangeWidget.prototype.execute = function() { - // TODO remove the next 1 lines once IE is gone! - this.mouseUp = true; // Needed for IE10 // Get the parameters from the attributes this.tiddlerTitle = this.getAttribute("tiddler",this.getVariable("currentTiddler")); this.tiddlerField = this.getAttribute("field","text"); diff --git a/core/modules/widgets/reveal.js b/core/modules/widgets/reveal.js index f57f1cf42..14d5ff0d7 100755 --- a/core/modules/widgets/reveal.js +++ b/core/modules/widgets/reveal.js @@ -203,7 +203,7 @@ RevealWidget.prototype.readPopupState = function(state) { RevealWidget.prototype.assignDomNodeClasses = function() { var classes = this.getAttribute("class","").split(" "); classes.push("tc-reveal"); - this.domNode.className = classes.join(" "); + this.domNode.className = classes.join(" ").trim(); }; /* diff --git a/core/modules/widgets/scrollable.js b/core/modules/widgets/scrollable.js index f34d462e7..42705a61b 100644 --- a/core/modules/widgets/scrollable.js +++ b/core/modules/widgets/scrollable.js @@ -181,7 +181,7 @@ ScrollableWidget.prototype.render = function(parent,nextSibling) { }; ScrollableWidget.prototype.listenerFunction = function(event) { - self = this; + var self = this; clearTimeout(this.timeout); this.timeout = setTimeout(function() { var existingTiddler = self.wiki.getTiddler(self.scrollableBind), diff --git a/core/modules/widgets/void.js b/core/modules/widgets/void.js new file mode 100755 index 000000000..de009c506 --- /dev/null +++ b/core/modules/widgets/void.js @@ -0,0 +1,23 @@ +/*\ +title: $:/core/modules/widgets/void.js +type: application/javascript +module-type: widget + +Void widget that corresponds to pragma and comment AST nodes, etc. It does not render itself but renders all its children. + +\*/ + +"use strict"; + +var Widget = require("$:/core/modules/widgets/widget.js").widget; + +var VoidNodeWidget = function(parseTreeNode,options) { + this.initialise(parseTreeNode,options); +}; + +/* +Inherit from the base widget class +*/ +VoidNodeWidget.prototype = new Widget(); + +exports.void = VoidNodeWidget; diff --git a/core/modules/widgets/widget.js b/core/modules/widgets/widget.js index c53ffbce3..f8f6841fc 100755 --- a/core/modules/widgets/widget.js +++ b/core/modules/widgets/widget.js @@ -80,7 +80,7 @@ Widget.prototype.execute = function() { /* Set the value of a context variable name: name of the variable -value: value of the variable +value: value of the variable, can be a string or an array params: array of {name:, default:} for each parameter isMacroDefinition: true if the variable is set via a \define macro pragma (and hence should have variable substitution performed) options includes: @@ -90,8 +90,10 @@ options includes: */ Widget.prototype.setVariable = function(name,value,params,isMacroDefinition,options) { options = options || {}; + var valueIsArray = $tw.utils.isArray(value); this.variables[name] = { - value: value, + value: valueIsArray ? (value[0] || "") : value, + resultList: valueIsArray ? value : [value], params: params, isMacroDefinition: !!isMacroDefinition, isFunctionDefinition: !!options.isFunctionDefinition, @@ -114,7 +116,7 @@ allowSelfAssigned: if true, includes the current widget in the context chain ins Returns an object with the following fields: -params: array of {name:,value:} or {value:} of parameters to be applied +params: array of {name:,value:,multiValue:} of parameters to be applied (name is optional) text: text of variable, with parameters properly substituted resultList: result of variable evaluation as an array srcVariable: reference to the object defining the variable @@ -140,7 +142,9 @@ Widget.prototype.getVariableInfo = function(name,options) { params = self.resolveVariableParameters(variable.params,actualParams); // Substitute any parameters specified in the definition $tw.utils.each(params,function(param) { - value = $tw.utils.replaceString(value,new RegExp("\\$" + $tw.utils.escapeRegExp(param.name) + "\\$","mg"),param.value); + if("name" in param) { + value = $tw.utils.replaceString(value,new RegExp("\\$" + $tw.utils.escapeRegExp(param.name) + "\\$","mg"),param.value); + } }); value = self.substituteVariableReferences(value,options); resultList = [value]; @@ -154,13 +158,20 @@ Widget.prototype.getVariableInfo = function(name,options) { variables[param.name] = param["default"]; } }); - // Parameters are an array of {value:} or {name:, value:} pairs + // Parameters are an array of {name:, value:, multivalue:} pairs (name and multivalue are optional) $tw.utils.each(params,function(param) { - variables[param.name] = param.value; + if(param.multiValue) { + variables[param.name] = param.multiValue; + } else { + variables[param.name] = param.value || ""; + } }); resultList = this.wiki.filterTiddlers(value,this.makeFakeWidgetWithVariables(variables),options.source); value = resultList[0] || ""; } else { + if(variable.resultList) { + resultList = variable.resultList; + } params = variable.params; } return { @@ -192,22 +203,24 @@ Widget.prototype.getVariable = function(name,options) { /* Maps actual parameters onto formal parameters, returning an array of {name:,value:} objects formalParams - Array of {name:,default:} (default value is optional) -actualParams - Array of string values or {name:,value:} (name is optional) +actualParams - Array of string values or {name:,value:,multiValue} (name and multiValue is optional) */ Widget.prototype.resolveVariableParameters = function(formalParams,actualParams) { formalParams = formalParams || []; actualParams = actualParams || []; var nextAnonParameter = 0, // Next candidate anonymous parameter in macro call - paramInfo, paramValue, + paramInfo, paramValue, paramMultiValue, results = []; // Step through each of the parameters in the macro definition for(var p=0; p<formalParams.length; p++) { // Check if we've got a macro call parameter with the same name paramInfo = formalParams[p]; paramValue = undefined; + paramMultiValue = undefined; for(var m=0; m<actualParams.length; m++) { if(typeof actualParams[m] !== "string" && actualParams[m].name === paramInfo.name) { paramValue = actualParams[m].value; + paramMultiValue = actualParams[m].multiValue || [paramValue] } } // If not, use the next available anonymous macro call parameter @@ -217,11 +230,13 @@ Widget.prototype.resolveVariableParameters = function(formalParams,actualParams) if(paramValue === undefined && nextAnonParameter < actualParams.length) { var param = actualParams[nextAnonParameter++]; paramValue = typeof param === "string" ? param : param.value; + paramMultiValue = typeof param === "string" ? [param] : (param.multiValue || [paramValue]); } // If we've still not got a value, use the default, if any paramValue = paramValue || paramInfo["default"] || ""; + paramMultiValue = paramMultiValue || [paramValue]; // Store the parameter name and value - results.push({name: paramInfo.name, value: paramValue}); + results.push({name: paramInfo.name, value: paramValue, multiValue: paramMultiValue}); } return results; }; @@ -310,7 +325,7 @@ Widget.prototype.getStateQualifier = function(name) { }; /* -Make a fake widget with specified variables, suitable for variable lookup in filters +Make a fake widget with specified variables, suitable for variable lookup in filters. Each variable can be a string or an array of strings */ Widget.prototype.makeFakeWidgetWithVariables = function(variables) { var self = this, @@ -318,7 +333,12 @@ Widget.prototype.makeFakeWidgetWithVariables = function(variables) { return { getVariable: function(name,opts) { if($tw.utils.hop(variables,name)) { - return variables[name]; + var value = variables[name]; + if($tw.utils.isArray(value)) { + return value[0]; + } else { + return value; + } } else { opts = opts || {}; opts.variables = variables; @@ -327,9 +347,18 @@ Widget.prototype.makeFakeWidgetWithVariables = function(variables) { }, getVariableInfo: function(name,opts) { if($tw.utils.hop(variables,name)) { - return { - text: variables[name] - }; + var value = variables[name]; + if($tw.utils.isArray(value)) { + return { + text: value[0], + resultList: value + }; + } else { + return { + text: value, + resultList: [value] + }; + } } else { opts = opts || {}; opts.variables = $tw.utils.extend({},variables,opts.variables); @@ -366,13 +395,24 @@ Widget.prototype.computeAttributes = function(options) { return changedAttributes; }; -Widget.prototype.computeAttribute = function(attribute) { +/* +Compute the value of a single attribute. Options include: +asList: boolean if true returns results as an array instead of a single value +*/ +Widget.prototype.computeAttribute = function(attribute,options) { + options = options || {}; var self = this, value; if(attribute.type === "filtered") { - value = this.wiki.filterTiddlers(attribute.filter,this)[0] || ""; + value = this.wiki.filterTiddlers(attribute.filter,this); + if(!options.asList) { + value = value[0] || ""; + } } else if(attribute.type === "indirect") { - value = this.wiki.getTextReference(attribute.textReference,"",this.getVariable("currentTiddler")) || ""; + value = this.wiki.getTextReference(attribute.textReference,"",this.getVariable("currentTiddler")); + if(value && options.asList) { + value = [value]; + } } else if(attribute.type === "macro") { // Get the macro name var macroName = attribute.value.attributes["$variable"].value; @@ -388,12 +428,26 @@ Widget.prototype.computeAttribute = function(attribute) { params.push(param); }); // Invoke the macro - var variableInfo = this.getVariableInfo(macroName,{params: params}); - value = variableInfo.text; + var variableInfo = this.getVariableInfo(attribute.value.name,{params: attribute.value.params}); + if(options.asList) { + value = variableInfo.resultList; + } else { + value = variableInfo.text; + } } else if(attribute.type === "substituted") { value = this.wiki.getSubstitutedText(attribute.rawValue,this) || ""; + if(options.asList) { + value = [value]; + } } else { // String attribute value = attribute.value; + if(options.asList) { + if(value === undefined) { + value = []; + } else { + value = [value]; + } + } } return value; }; diff --git a/core/modules/wiki.js b/core/modules/wiki.js index 878b34eb2..eb690af23 100755 --- a/core/modules/wiki.js +++ b/core/modules/wiki.js @@ -1059,17 +1059,7 @@ Options include: exports.parseText = function(type,text,options) { text = text || ""; options = options || {}; - // Select a parser - var Parser = $tw.Wiki.parsers[type]; - if(!Parser && $tw.utils.getFileExtensionInfo(type)) { - Parser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type]; - } - if(!Parser) { - Parser = $tw.Wiki.parsers[options.defaultType || "text/vnd.tiddlywiki"]; - } - if(!Parser) { - return null; - } + var Parser = $tw.utils.getParser(type,options) // Return the parser instance return new Parser(type,text,{ parseAsInline: options.parseAsInline, @@ -1083,7 +1073,7 @@ exports.parseText = function(type,text,options) { Parse a tiddler according to its MIME type */ exports.parseTiddler = function(title,options) { - options = $tw.utils.extend({},options); + options = options || {}; var cacheType = options.parseAsInline ? "inlineParseTree" : "blockParseTree", tiddler = this.getTiddler(title), self = this; @@ -1173,7 +1163,7 @@ exports.getSubstitutedText = function(text,widget,options) { output = $tw.utils.replaceString(output,new RegExp("\\$" + $tw.utils.escapeRegExp(substitute.name) + "\\$","mg"),substitute.value); }); // Substitute any variable references with their values - return output.replace(/\$\(([^\)\$]+)\)\$/g, function(match,varname) { + return output.replace(/\$\((.+?)\)\$/g, function(match,varname) { return widget.getVariable(varname,{defaultValue: ""}) }); }; @@ -1443,7 +1433,7 @@ exports.search = function(text,options) { // Don't search the text field if the content type is binary var fieldName = searchFields[fieldIndex]; if(fieldName === "text" && contentTypeInfo.encoding !== "utf8") { - break; + continue; } var str = tiddler.fields[fieldName], t; diff --git a/core/palettes/Blanca.tid b/core/palettes/Blanca.tid index 7a6e7d97b..dc68c23ff 100644 --- a/core/palettes/Blanca.tid +++ b/core/palettes/Blanca.tid @@ -18,7 +18,7 @@ code-background: #f7f7f9 code-border: #e1e1e8 code-foreground: #dd1144 dirty-indicator: #ff0000 -download-background: #66cccc +download-background: #3aafaf download-foreground: <<colour background>> dragger-background: <<colour foreground>> dragger-foreground: <<colour background>> @@ -26,7 +26,7 @@ dropdown-background: <<colour background>> dropdown-border: <<colour muted-foreground>> dropdown-tab-background-selected: #fff dropdown-tab-background: #ececec -dropzone-background: rgba(0,200,0,0.7) +dropzone-background: #00d900 external-link-background-hover: inherit external-link-background-visited: inherit external-link-background: inherit @@ -52,26 +52,30 @@ notification-border: #999999 page-background: #ffffff pre-background: #f5f5f5 pre-border: #cccccc -primary: #7897f3 +primary: #6387f1 select-tag-background: select-tag-foreground: sidebar-button-foreground: <<colour foreground>> sidebar-controls-foreground-hover: #000000 -sidebar-controls-foreground: #ccc -sidebar-foreground-shadow: rgba(255,255,255, 0.8) +sidebar-controls-foreground: #aaaaaa +sidebar-foreground-shadow: #ffffff sidebar-foreground: #acacac sidebar-muted-foreground-hover: #444444 -sidebar-muted-foreground: #c0c0c0 +sidebar-muted-foreground: #aaaaaa sidebar-tab-background-selected: #ffffff sidebar-tab-background: <<colour tab-background>> sidebar-tab-border-selected: <<colour tab-border-selected>> sidebar-tab-border: <<colour tab-border>> sidebar-tab-divider: <<colour tab-divider>> -sidebar-tab-foreground-selected: +sidebar-tab-foreground-selected: <<colour tab-foreground>> sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: #444444 -sidebar-tiddler-link-foreground: #7897f3 +sidebar-tiddler-link-foreground: <<colour primary>> site-title-foreground: <<colour tiddler-title-foreground>> +stability-stable: #008000 +stability-experimental: #c07c00 +stability-deprecated: #ff0000 +stability-legacy: #0000ff static-alert-foreground: #aaaaaa tab-background-selected: #ffffff tab-background: #eeeeee @@ -83,10 +87,10 @@ tab-foreground: #666666 table-border: #dddddd table-footer-background: #a8a8a8 table-header-background: #f0f0f0 -tag-background: #ffeedd -tag-foreground: #000 +tag-background: #ffd5aa +tag-foreground: #000000 tiddler-background: <<colour background>> -tiddler-border: #eee +tiddler-border: #eeeeee tiddler-controls-foreground-hover: #888888 tiddler-controls-foreground-selected: #444444 tiddler-controls-foreground: #cccccc @@ -97,7 +101,7 @@ tiddler-editor-fields-even: #e0e8e0 tiddler-editor-fields-odd: #f0f4f0 tiddler-info-background: #f8f8f8 tiddler-info-border: #dddddd -tiddler-info-tab-background: #f8f8f8 +tiddler-info-tab-background: <<colour tiddler-info-background>> tiddler-link-background: <<colour background>> tiddler-link-foreground: <<colour primary>> tiddler-subtitle-foreground: #c0c0c0 @@ -111,5 +115,6 @@ toolbar-close-button: toolbar-delete-button: toolbar-cancel-button: toolbar-done-button: -untagged-background: #999999 +untagged-background: #cccccc very-muted-foreground: #888888 +network-activity-foreground: <<colour primary>> \ No newline at end of file diff --git a/core/palettes/BrightMute.tid b/core/palettes/BrightMute.tid index 2762a995d..bda0282b3 100644 --- a/core/palettes/BrightMute.tid +++ b/core/palettes/BrightMute.tid @@ -47,6 +47,7 @@ modal-footer-background: #f5f5f5 modal-footer-border: #dddddd modal-header-border: #eeeeee muted-foreground: #bbb +network-activity-foreground: <<colour primary>> notification-background: #ffffdd notification-border: #999999 page-background: #6f6f70 @@ -56,22 +57,26 @@ primary: #29a6ee select-tag-background: select-tag-foreground: sidebar-button-foreground: <<colour foreground>> -sidebar-controls-foreground-hover: #000000 +sidebar-controls-foreground-hover: #222222 sidebar-controls-foreground: #c2c1c2 -sidebar-foreground-shadow: rgba(255,255,255,0) +sidebar-foreground-shadow: transparent sidebar-foreground: #d3d2d4 -sidebar-muted-foreground-hover: #444444 +sidebar-muted-foreground-hover: #333333 sidebar-muted-foreground: #c0c0c0 sidebar-tab-background-selected: #6f6f70 sidebar-tab-background: #666667 sidebar-tab-border-selected: #999 sidebar-tab-border: #515151 sidebar-tab-divider: #999 -sidebar-tab-foreground-selected: -sidebar-tab-foreground: #999 +sidebar-tab-foreground-selected: #bfbfbf +sidebar-tab-foreground: #b0b0b0 sidebar-tiddler-link-foreground-hover: #444444 -sidebar-tiddler-link-foreground: #d1d0d2 +sidebar-tiddler-link-foreground: #aaaaaa site-title-foreground: <<colour tiddler-title-foreground>> +stability-deprecated: #bf616a +stability-experimental: #d08770 +stability-legacy: #88c0d0 +stability-stable: #a3be8c static-alert-foreground: #aaaaaa tab-background-selected: #ffffff tab-background: #d8d8d8 @@ -85,6 +90,7 @@ table-footer-background: #a8a8a8 table-header-background: #f0f0f0 tag-background: #d5ad34 tag-foreground: #ffffff +testcase-accent-level-1: #b1b3e3 tiddler-background: <<colour background>> tiddler-border: <<colour background>> tiddler-controls-foreground-hover: #888888 diff --git a/core/palettes/ContrastDark.tid b/core/palettes/ContrastDark.tid index 67552b30e..cb40e015b 100644 --- a/core/palettes/ContrastDark.tid +++ b/core/palettes/ContrastDark.tid @@ -5,11 +5,11 @@ description: High contrast and unambiguous (dark version) tags: $:/tags/Palette type: application/x-tiddler-dictionary -alert-background: #f00 +alert-background: #ff0000 alert-border: <<colour background>> alert-highlight: <<colour foreground>> -alert-muted-foreground: #800 -background: #000 +alert-muted-foreground: #880000 +background: #000000 blockquote-bar: <<colour muted-foreground>> button-background: <<colour background>> button-foreground: <<colour foreground>> @@ -17,24 +17,24 @@ button-border: <<colour foreground>> code-background: <<colour background>> code-border: <<colour foreground>> code-foreground: <<colour foreground>> -dirty-indicator: #f00 -download-background: #080 +dirty-indicator: #ff0000 +download-background: #48ff48 download-foreground: <<colour background>> dragger-background: <<colour foreground>> dragger-foreground: <<colour background>> dropdown-background: <<colour background>> dropdown-border: <<colour muted-foreground>> -dropdown-tab-background-selected: <<colour foreground>> -dropdown-tab-background: <<colour foreground>> -dropzone-background: rgba(0,200,0,0.7) +dropdown-tab-background-selected: #868686 +dropdown-tab-background: #515151 +dropzone-background: #1aff1a external-link-background-hover: inherit external-link-background-visited: inherit external-link-background: inherit external-link-foreground-hover: inherit -external-link-foreground-visited: #00a -external-link-foreground: #00e +external-link-foreground-visited: #5353ff +external-link-foreground: #9595ff footnote-target-background: #4c4c4c -foreground: #fff +foreground: #ffffff highlight-background: #ffff00 highlight-foreground: #000000 message-background: <<colour foreground>> @@ -52,11 +52,11 @@ notification-border: <<colour foreground>> page-background: <<colour background>> pre-background: <<colour background>> pre-border: <<colour foreground>> -primary: #00f +primary: #8a8aff select-tag-background: select-tag-foreground: sidebar-button-foreground: <<colour foreground>> -sidebar-controls-foreground-hover: <<colour background>> +sidebar-controls-foreground-hover: #ffff00 sidebar-controls-foreground: <<colour foreground>> sidebar-foreground-shadow: rgba(0,0,0, 0) sidebar-foreground: <<colour foreground>> @@ -72,6 +72,10 @@ sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: <<colour foreground>> sidebar-tiddler-link-foreground: <<colour primary>> site-title-foreground: <<colour tiddler-title-foreground>> +stability-stable: #00f400 +stability-experimental: #ffaf1c +stability-deprecated: #ff2b2b +stability-legacy: #ceceff static-alert-foreground: #aaaaaa tab-background-selected: <<colour background>> tab-background: <<colour foreground>> @@ -81,14 +85,15 @@ tab-divider: <<colour foreground>> tab-foreground-selected: <<colour foreground>> tab-foreground: <<colour background>> table-border: #dddddd -table-footer-background: #a8a8a8 -table-header-background: #f0f0f0 -tag-background: #fff -tag-foreground: #000 +table-footer-background: #444444 +table-header-background: #444444 +tag-background: #ffffff +tag-foreground: #000000 +testcase-accent-level-1: #144a8c tiddler-background: <<colour background>> tiddler-border: <<colour foreground>> tiddler-controls-foreground-hover: #ddd -tiddler-controls-foreground-selected: #fdd +tiddler-controls-foreground-selected: #ae0000 tiddler-controls-foreground: <<colour foreground>> tiddler-editor-background: <<colour background>> tiddler-editor-border-image: <<colour foreground>> @@ -102,14 +107,15 @@ tiddler-link-background: <<colour background>> tiddler-link-foreground: <<colour primary>> tiddler-subtitle-foreground: <<colour foreground>> tiddler-title-foreground: <<colour foreground>> -toolbar-new-button: -toolbar-options-button: -toolbar-save-button: -toolbar-info-button: -toolbar-edit-button: -toolbar-close-button: -toolbar-delete-button: -toolbar-cancel-button: -toolbar-done-button: +toolbar-new-button: +toolbar-options-button: +toolbar-save-button: +toolbar-info-button: +toolbar-edit-button: +toolbar-close-button: +toolbar-delete-button: +toolbar-cancel-button: +toolbar-done-button: untagged-background: <<colour foreground>> very-muted-foreground: #888888 +network-activity-foreground: <<colour primary>> \ No newline at end of file diff --git a/core/palettes/ContrastLight.tid b/core/palettes/ContrastLight.tid index a10a1b8eb..4a68e59c7 100644 --- a/core/palettes/ContrastLight.tid +++ b/core/palettes/ContrastLight.tid @@ -5,7 +5,7 @@ description: High contrast and unambiguous (light version) tags: $:/tags/Palette type: application/x-tiddler-dictionary -alert-background: #f00 +alert-background: #ff4a4a alert-border: <<colour background>> alert-highlight: <<colour foreground>> alert-muted-foreground: #800 @@ -18,13 +18,13 @@ code-background: <<colour background>> code-border: <<colour foreground>> code-foreground: <<colour foreground>> dirty-indicator: #f00 -download-background: #080 +download-background: #008200 download-foreground: <<colour background>> dragger-background: <<colour foreground>> dragger-foreground: <<colour background>> dropdown-background: <<colour background>> dropdown-border: <<colour muted-foreground>> -dropdown-tab-background-selected: <<colour foreground>> +dropdown-tab-background-selected: <<colour background>> dropdown-tab-background: <<colour foreground>> dropzone-background: rgba(0,200,0,0.7) external-link-background-hover: inherit @@ -52,13 +52,13 @@ notification-border: <<colour foreground>> page-background: <<colour background>> pre-background: <<colour background>> pre-border: <<colour foreground>> -primary: #00f +primary: #0000ff select-tag-background: select-tag-foreground: sidebar-button-foreground: <<colour foreground>> -sidebar-controls-foreground-hover: <<colour background>> +sidebar-controls-foreground-hover: #606060 sidebar-controls-foreground: <<colour foreground>> -sidebar-foreground-shadow: rgba(0,0,0, 0) +sidebar-foreground-shadow: #000000 sidebar-foreground: <<colour foreground>> sidebar-muted-foreground-hover: #444444 sidebar-muted-foreground: <<colour foreground>> @@ -72,6 +72,10 @@ sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: <<colour foreground>> sidebar-tiddler-link-foreground: <<colour primary>> site-title-foreground: <<colour tiddler-title-foreground>> +stability-deprecated: #ff0000 +stability-experimental: #b37400 +stability-legacy: #000075 +stability-stable: #008000 static-alert-foreground: #aaaaaa tab-background-selected: <<colour background>> tab-background: <<colour foreground>> @@ -88,7 +92,7 @@ tag-foreground: #fff tiddler-background: <<colour background>> tiddler-border: <<colour foreground>> tiddler-controls-foreground-hover: #ddd -tiddler-controls-foreground-selected: #fdd +tiddler-controls-foreground-selected: #c5abf3 tiddler-controls-foreground: <<colour foreground>> tiddler-editor-background: <<colour background>> tiddler-editor-border-image: <<colour foreground>> @@ -113,3 +117,4 @@ toolbar-cancel-button: toolbar-done-button: untagged-background: <<colour foreground>> very-muted-foreground: #888888 +network-activity-foreground: <<colour primary>> \ No newline at end of file diff --git a/core/palettes/CupertinoDark.tid b/core/palettes/CupertinoDark.tid index f13fc1e16..7031fb560 100644 --- a/core/palettes/CupertinoDark.tid +++ b/core/palettes/CupertinoDark.tid @@ -5,30 +5,30 @@ name: Cupertino Dark description: A macOS inspired dark palette type: application/x-tiddler-dictionary -alert-background: #FF453A -alert-border: #FF453A +alert-background: #ff4b42 +alert-border: #950700 alert-highlight: #FFD60A -alert-muted-foreground: <<colour muted-foreground>> +alert-muted-foreground: #323234 background: #282828 -blockquote-bar: <<colour page-background>> +blockquote-bar: #8d8d8d button-foreground: <<colour foreground>> code-background: <<colour pre-background>> code-border: <<colour pre-border>> -code-foreground: rgba(255, 255, 255, 0.54) +code-foreground: #c7c7c7 dirty-indicator: #FF453A download-background: <<colour primary>> -download-foreground: <<colour foreground>> +download-foreground: <<colour background>> dragger-background: <<colour foreground>> dragger-foreground: <<colour background>> dropdown-background: <<colour tiddler-info-background>> dropdown-border: <<colour dropdown-background>> dropdown-tab-background-selected: #3F638B -dropdown-tab-background: #323232 +dropdown-tab-background: #707070 dropzone-background: #30D158 external-link-background-hover: transparent external-link-background-visited: transparent external-link-background: transparent -external-link-foreground-hover: +external-link-foreground-hover: #9511d5 external-link-foreground-visited: #BF5AF2 external-link-foreground: #32D74B footnote-target-background: #747474 @@ -60,31 +60,36 @@ sidebar-controls-foreground-hover: #FF9F0A sidebar-controls-foreground: #8E8E93 sidebar-foreground-shadow: transparent sidebar-foreground: rgba(255, 255, 255, 0.54) -sidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54) -sidebar-muted-foreground: rgba(255, 255, 255, 0.38) +sidebar-muted-foreground-hover: #acacac +sidebar-muted-foreground: #787878 sidebar-tab-background-selected: #3F638B sidebar-tab-background: <<colour background>> -sidebar-tab-border-selected: <<colour background>> -sidebar-tab-border: <<colour background>> -sidebar-tab-divider: <<colour background>> -sidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87) -sidebar-tab-foreground: rgba(255, 255, 255, 0.54) -sidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7) -sidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54) +sidebar-tab-border-selected: #313131 +sidebar-tab-border: #404040 +sidebar-tab-divider: #282828 +sidebar-tab-foreground-selected: #d2d2d2 +sidebar-tab-foreground: #d2d2d2 +sidebar-tiddler-link-foreground-hover: #535353 +sidebar-tiddler-link-foreground: #949494 site-title-foreground: #ffffff +stability-stable: #009f00 +stability-experimental: #c07c00 +stability-deprecated: #ff0000 +stability-legacy: #6c6cff static-alert-foreground: #B4B4B4 tab-background-selected: #3F638B tab-background: <<colour page-background>> tab-border-selected: <<colour page-background>> -tab-border: <<colour page-background>> +tab-border: #4a4a4a tab-divider: <<colour page-background>> -tab-foreground-selected: rgba(255, 255, 255, 0.87) -tab-foreground: rgba(255, 255, 255, 0.54) +tab-foreground-selected: #ffffff +tab-foreground: #adadad table-border: #464646 -table-footer-background: <<colour tiddler-editor-fields-odd>> -table-header-background: <<colour tiddler-editor-fields-even>> +table-footer-background: #7f7f7f +table-header-background: <<colour table-border>> tag-background: #48484A tag-foreground: #323232 +testcase-accent-level-1: #345173 tiddler-background: <<colour background>> tiddler-border: transparent tiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>> @@ -92,9 +97,9 @@ tiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover tiddler-controls-foreground: #48484A tiddler-editor-background: <<colour background>> tiddler-editor-border-image: -tiddler-editor-border: rgba(255, 255, 255, 0.08) -tiddler-editor-fields-even: rgba(255, 255, 255, 0.1) -tiddler-editor-fields-odd: rgba(255, 255, 255, 0.04) +tiddler-editor-border: #444444 +tiddler-editor-fields-even: #1f1f1f +tiddler-editor-fields-odd: #464646 tiddler-info-background: #1E1E1E tiddler-info-border: #1E1E1E tiddler-info-tab-background: #3F638B @@ -111,8 +116,8 @@ toolbar-close-button: toolbar-delete-button: toolbar-cancel-button: toolbar-done-button: -untagged-background: <<colour very-muted-foreground>> -very-muted-foreground: #464646 +untagged-background: #5f5f5f +very-muted-foreground: #3f3f3f selection-background: #3F638B selection-foreground: #ffffff wikilist-background: <<colour page-background>> @@ -131,3 +136,4 @@ wikilist-title: <<colour foreground>> wikilist-title-svg: <<colour foreground>> wikilist-toolbar-foreground: <<colour foreground>> wikilist-url: <<colour muted-foreground>> +network-activity-foreground: <<colour primary>> \ No newline at end of file diff --git a/core/palettes/DarkPhotos.tid b/core/palettes/DarkPhotos.tid index 5d086fc27..31afc138d 100644 --- a/core/palettes/DarkPhotos.tid +++ b/core/palettes/DarkPhotos.tid @@ -20,7 +20,7 @@ code-background: #f7f7f9 code-border: #e1e1e8 code-foreground: #dd1144 dirty-indicator: #ff0000 -download-background: #34c734 +download-background: #30b830 download-foreground: <<colour background>> dragger-background: <<colour foreground>> dragger-foreground: <<colour background>> @@ -58,22 +58,26 @@ primary: #5778d8 select-tag-background: select-tag-foreground: sidebar-button-foreground: <<colour foreground>> -sidebar-controls-foreground-hover: #ccf -sidebar-controls-foreground: #fff -sidebar-foreground-shadow: rgba(0,0,0, 0.5) -sidebar-foreground: #fff -sidebar-muted-foreground-hover: #444444 -sidebar-muted-foreground: #eee -sidebar-tab-background-selected: rgba(255,255,255, 0.8) -sidebar-tab-background: rgba(255,255,255, 0.4) +sidebar-controls-foreground-hover: #a6a6ff +sidebar-controls-foreground: #eeeeee +sidebar-foreground-shadow: transparent +sidebar-foreground: #eeeeee +sidebar-muted-foreground-hover: #999999 +sidebar-muted-foreground: #eeeeee +sidebar-tab-background-selected: <<colour page-background>> +sidebar-tab-background: #e0e0e0 sidebar-tab-border-selected: <<colour tab-border-selected>> sidebar-tab-border: <<colour tab-border>> -sidebar-tab-divider: rgba(255,255,255, 0.2) -sidebar-tab-foreground-selected: +sidebar-tab-divider: #e4e4e4 +sidebar-tab-foreground-selected: #ddddff sidebar-tab-foreground: <<colour tab-foreground>> -sidebar-tiddler-link-foreground-hover: #aaf -sidebar-tiddler-link-foreground: #ddf -site-title-foreground: #fff +sidebar-tiddler-link-foreground-hover: #aaaaff +sidebar-tiddler-link-foreground: #ddddff +site-title-foreground: #ffffff +stability-stable: #008000 +stability-experimental: #c07c00 +stability-deprecated: #ff0000 +stability-legacy: #0000ff static-alert-foreground: #aaaaaa tab-background-selected: #ffffff tab-background: #d8d8d8 @@ -90,7 +94,7 @@ tag-foreground: #ffffff tiddler-background: <<colour background>> tiddler-border: <<colour background>> tiddler-controls-foreground-hover: #888888 -tiddler-controls-foreground-selected: #444444 +tiddler-controls-foreground-selected: #6a6aff tiddler-controls-foreground: #cccccc tiddler-editor-background: #f8f8f8 tiddler-editor-border-image: #ffffff @@ -115,3 +119,4 @@ toolbar-cancel-button: toolbar-done-button: untagged-background: #999999 very-muted-foreground: #888888 +network-activity-foreground: #11ff23 \ No newline at end of file diff --git a/core/palettes/DesertSand.tid b/core/palettes/DesertSand.tid index 12b06c948..632d1f66c 100644 --- a/core/palettes/DesertSand.tid +++ b/core/palettes/DesertSand.tid @@ -22,9 +22,9 @@ diff-equal-foreground: <<colour foreground>> diff-insert-background: #91c093 diff-insert-foreground: <<colour foreground>> diff-invisible-background: -diff-invisible-foreground: <<colour muted-foreground>> +diff-invisible-foreground: #d3d2cb dirty-indicator: #ad3434 -download-background: #6ca16c +download-background: #5eae62 download-foreground: <<colour background>> dragger-background: <<colour foreground>> dragger-foreground: <<colour background>> @@ -32,14 +32,13 @@ dropdown-background: <<colour background>> dropdown-border: <<colour muted-foreground>> dropdown-tab-background-selected: #E9E0C7 dropdown-tab-background: #BAB29C -dropzone-background: rgba(0,200,0,0.7) +dropzone-background: #00c600 external-link-background-hover: inherit external-link-background-visited: inherit external-link-background: inherit -external-link-foreground-hover: inherit +external-link-foreground-hover: #7474ba external-link-foreground-visited: #313163 external-link-foreground: #555592 -footnote-target-background: #fff7d9 foreground: #2D2A23 highlight-background: #ffff00 highlight-foreground: #000000 @@ -71,7 +70,7 @@ sidebar-controls-foreground: #867F69 sidebar-foreground-shadow: transparent sidebar-foreground: #867F69 sidebar-muted-foreground-hover: #706A58 -sidebar-muted-foreground: #B3A98C +sidebar-muted-foreground: #aba081 sidebar-tab-background-selected: #e0d3af sidebar-tab-background: #A6A193 sidebar-tab-border-selected: #C3BAA1 @@ -82,6 +81,10 @@ sidebar-tab-foreground: #2D2A23 sidebar-tiddler-link-foreground-hover: #433F35 sidebar-tiddler-link-foreground: #706A58 site-title-foreground: <<colour tiddler-title-foreground>> +stability-deprecated: #dc322f +stability-experimental: #b58900 +stability-legacy: #268bd2 +stability-stable: #859900 static-alert-foreground: #A6A193 tab-background-selected: #E9E0C7 tab-background: #A6A193 @@ -95,6 +98,7 @@ table-footer-background: #8A8885 table-header-background: #B0AA98 tag-background: #706A58 tag-foreground: #E3D7B7 +testcase-accent-level-1: #b3adc9 tiddler-background: <<colour background>> tiddler-border: <<colour background>> tiddler-controls-foreground-hover: #9D947B @@ -140,3 +144,4 @@ wikilist-toolbar-foreground: #2D2A23 wikilist-droplink-dragover: rgba(255,192,192,0.5) wikilist-button-background: #A6A193 wikilist-button-foreground: #161512 +network-activity-foreground: <<colour primary>> \ No newline at end of file diff --git a/core/palettes/FlexokiDark.tid b/core/palettes/FlexokiDark.tid index 05e53edf5..5c9bb8ede 100644 --- a/core/palettes/FlexokiDark.tid +++ b/core/palettes/FlexokiDark.tid @@ -70,7 +70,7 @@ alert-border: <<colour flexoki-ye>> alert-highlight: <<colour flexoki-re>> alert-muted-foreground: <<colour flexoki-ye>> background: #100F0F -blockquote-bar: <<colour flexoki-ma-2>> +blockquote-bar: <<colour flexoki-ma>> button-background: <<colour flexoki-bg-2>> button-foreground: <<colour flexoki-paper>> button-border: <<colour flexoki-600>> @@ -106,7 +106,7 @@ foreground: #CECDC3 highlight-background: <<colour flexoki-yellow-900>> highlight-foreground: inherit menubar-background: <<colour primary>> -menubar-foreground: <<colour flexoki-paper>> +menubar-foreground: <<colour flexoki-999>> message-background: <<colour background>> message-border: <<colour foreground>> message-foreground: <<colour foreground>> diff --git a/core/palettes/GruvBoxDark.tid b/core/palettes/GruvBoxDark.tid index 16ac22d65..60d1c702e 100644 --- a/core/palettes/GruvBoxDark.tid +++ b/core/palettes/GruvBoxDark.tid @@ -9,13 +9,13 @@ license: https://github.com/morhetz/gruvbox alert-background: #cc241d alert-border: #cc241d alert-highlight: #d79921 -alert-muted-foreground: #504945 +alert-muted-foreground: #272321 background: #3c3836 blockquote-bar: <<colour muted-foreground>> button-foreground: <<colour foreground>> code-background: #504945 code-border: #504945 -code-foreground: #fb4934 +code-foreground: #fc5e4b diff-delete-background: #fb4934 diff-delete-foreground: <<colour foreground>> diff-equal-background: @@ -25,7 +25,7 @@ diff-insert-foreground: <<colour background>> diff-invisible-background: #ffff97 diff-invisible-foreground: #444347 dirty-indicator: #fb4934 -download-background: #b8bb26 +download-background: #1daf24 download-foreground: <<colour background>> dragger-background: <<colour foreground>> dragger-foreground: <<colour background>> @@ -46,52 +46,53 @@ highlight-background: #ffff79 highlight-foreground: #000000 menubar-background: #504945 menubar-foreground: <<colour foreground>> -message-background: #83a598 +message-background: #b4c9c1 message-border: #83a598 message-foreground: #3c3836 -modal-backdrop: <<colour foreground>> +modal-backdrop: #625a57 modal-background: <<colour background>> modal-border: #504945 modal-footer-background: #3c3836 modal-footer-border: #3c3836 modal-header-border: #3c3836 muted-foreground: #d5c4a1 +network-activity-foreground: <<colour primary>> notification-background: <<colour primary>> notification-border: <<colour primary>> page-background: #282828 pre-background: #504945 pre-border: #504945 -primary: #d79921 +primary: #da9921 select-tag-background: #665c54 select-tag-foreground: <<colour foreground>> selection-background: #458588 selection-foreground: <<colour foreground>> sidebar-button-foreground: <<colour foreground>> -sidebar-controls-foreground-hover: #7c6f64 -sidebar-controls-foreground: #504945 +sidebar-controls-foreground-hover: #e3e0dd +sidebar-controls-foreground: #978b84 sidebar-foreground-shadow: transparent sidebar-foreground: #fbf1c7 -sidebar-muted-foreground-hover: #7c6f64 -sidebar-muted-foreground: #504945 +sidebar-muted-foreground-hover: <<colour sidebar-controls-foreground-hover>> +sidebar-muted-foreground: <<colour sidebar-controls-foreground>> sidebar-tab-background-selected: #bdae93 sidebar-tab-background: #3c3836 sidebar-tab-border-selected: <<colour tab-border-selected>> sidebar-tab-border: #bdae93 sidebar-tab-divider: <<colour page-background>> -sidebar-tab-foreground-selected: #282828 +sidebar-tab-foreground-selected: <<colour page-background>> sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: #458588 sidebar-tiddler-link-foreground: #98971a site-title-foreground: <<colour tiddler-title-foreground>> stability-deprecated: #cc241d -stability-experimental: #d79921 -stability-legacy: #458588 -stability-stable: #98971a +stability-experimental: #b37d1c +stability-legacy: #529ca0 +stability-stable: #649618 static-alert-foreground: #B48EAD tab-background-selected: #ebdbb2 tab-background: #665c54 -tab-border-selected: #665c54 -tab-border: #665c54 +tab-border-selected: <<colour tab-background-selected>> +tab-border: #82746a tab-divider: #bdae93 tab-foreground-selected: #282828 tab-foreground: #ebdbb2 @@ -100,6 +101,7 @@ table-footer-background: #665c54 table-header-background: #504945 tag-background: #d3869b tag-foreground: #282828 +testcase-accent-level-1: #456d88 tiddler-background: <<colour background>> tiddler-border: <<colour background>> tiddler-controls-foreground-hover: #7c6f64 @@ -126,7 +128,7 @@ toolbar-close-button: toolbar-delete-button: toolbar-cancel-button: toolbar-done-button: -untagged-background: #504945 +untagged-background: #887b75 very-muted-foreground: #bdae93 wikilist-background: <<colour page-background>> wikilist-button-background: #acacac diff --git a/core/palettes/Nord.tid b/core/palettes/Nord.tid index 87e918927..b662c2bfa 100644 --- a/core/palettes/Nord.tid +++ b/core/palettes/Nord.tid @@ -7,15 +7,15 @@ type: application/x-tiddler-dictionary license: MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md alert-background: #D08770 -alert-border: #D08770 -alert-highlight: #B48EAD -alert-muted-foreground: #4C566A +alert-border: <<colour alert-background>> +alert-highlight: #a3436f +alert-muted-foreground: #495367 background: #3b4252 blockquote-bar: <<colour muted-foreground>> button-foreground: <<colour foreground>> code-background: #2E3440 code-border: #2E3440 -code-foreground: #BF616A +code-foreground: #c7747c diff-delete-background: #BF616A diff-delete-foreground: <<colour foreground>> diff-equal-background: @@ -48,31 +48,32 @@ menubar-background: #2E3440 menubar-foreground: #d8dee9 message-background: #2E3440 message-border: #2E3440 -message-foreground: #547599 -modal-backdrop: <<colour foreground>> +message-foreground: #6485aa +modal-backdrop: #435678 modal-background: <<colour background>> modal-border: #3b4252 modal-footer-background: #3b4252 modal-footer-border: #3b4252 modal-header-border: #3b4252 -muted-foreground: #4C566A +muted-foreground: #687693 +network-activity-foreground: <<colour primary>> notification-background: <<colour primary>> notification-border: #EBCB8B page-background: #2e3440 pre-background: #2E3440 pre-border: #2E3440 -primary: #5E81AC +primary: #7b98bb select-tag-background: #3b4252 select-tag-foreground: <<colour foreground>> -selection-background: #5E81AC +selection-background: #52749e selection-foreground: <<colour foreground>> sidebar-button-foreground: <<colour foreground>> sidebar-controls-foreground-hover: #D8DEE9 -sidebar-controls-foreground: #4C566A +sidebar-controls-foreground: #5e6a84 sidebar-foreground-shadow: transparent sidebar-foreground: #D8DEE9 -sidebar-muted-foreground-hover: #4C566A -sidebar-muted-foreground: #4C566A +sidebar-muted-foreground-hover: #9fa8bb +sidebar-muted-foreground: #6c7b97 sidebar-tab-background-selected: #ECEFF4 sidebar-tab-background: #4C566A sidebar-tab-border-selected: <<colour tab-border-selected>> @@ -83,39 +84,40 @@ sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: #A3BE8C sidebar-tiddler-link-foreground: #81A1C1 site-title-foreground: <<colour tiddler-title-foreground>> -stability-deprecated: #bf616a -stability-experimental: #d08770 -stability-legacy: #88c0d0 -stability-stable: #a3be8c +stability-deprecated: #ff595e +stability-experimental: #f29d00 +stability-legacy: #2ddbca +stability-stable: #04ff04 static-alert-foreground: #B48EAD tab-background-selected: #ECEFF4 tab-background: #4C566A tab-border-selected: #4C566A -tab-border: #4C566A +tab-border: #5c6883 tab-divider: #4C566A -tab-foreground-selected: #4C566A +tab-foreground-selected: #6c7a97 tab-foreground: #D8DEE9 table-border: #4C566A table-footer-background: #2e3440 table-header-background: #2e3440 tag-background: #A3BE8C tag-foreground: #4C566A +testcase-accent-level-1: #455e7d tiddler-background: <<colour background>> tiddler-border: <<colour background>> tiddler-controls-foreground-hover: tiddler-controls-foreground-selected: #EBCB8B -tiddler-controls-foreground: #4C566A +tiddler-controls-foreground: #5e6a84 tiddler-editor-background: #2e3440 tiddler-editor-border-image: #2e3440 -tiddler-editor-border: #3b4252 +tiddler-editor-border: #232732 tiddler-editor-fields-even: #2e3440 -tiddler-editor-fields-odd: #2e3440 +tiddler-editor-fields-odd: #424a5b tiddler-info-background: #2e3440 tiddler-info-border: #2e3440 tiddler-info-tab-background: #2e3440 tiddler-link-background: <<colour background>> tiddler-link-foreground: <<colour primary>> -tiddler-subtitle-foreground: #4C566A +tiddler-subtitle-foreground: #5c6881 tiddler-title-foreground: #81A1C1 toolbar-new-button: toolbar-options-button: @@ -138,4 +140,4 @@ wikilist-button-open-hover: #A3BE8C wikilist-button-reveal: #81A1C1 wikilist-button-reveal-hover: #81A1C1 wikilist-button-remove: #B48EAD -wikilist-button-remove-hover: #B48EAD +wikilist-button-remove-hover: #B48EAD \ No newline at end of file diff --git a/core/palettes/Rocker.tid b/core/palettes/Rocker.tid index c6693eb52..9e3e89f01 100644 --- a/core/palettes/Rocker.tid +++ b/core/palettes/Rocker.tid @@ -11,7 +11,7 @@ alert-highlight: #881122 alert-muted-foreground: #b99e2f background: #ffffff blockquote-bar: <<colour muted-foreground>> -button-background: +button-background: #adadad button-foreground: button-border: code-background: #f7f7f9 @@ -47,36 +47,41 @@ modal-footer-background: #f5f5f5 modal-footer-border: #dddddd modal-header-border: #eeeeee muted-foreground: #999999 +network-activity-foreground: <<colour primary>> notification-background: #ffffdd notification-border: #999999 page-background: #000 pre-background: #f5f5f5 pre-border: #cccccc primary: #cc0000 -select-tag-background: -select-tag-foreground: +select-tag-background: <<colour foreground>> +select-tag-foreground: <<colour foreground>> sidebar-button-foreground: <<colour foreground>> -sidebar-controls-foreground-hover: #000000 -sidebar-controls-foreground: #ffffff +sidebar-controls-foreground-hover: #797979 +sidebar-controls-foreground: #cacaca sidebar-foreground-shadow: rgba(255,255,255, 0.0) sidebar-foreground: #acacac sidebar-muted-foreground-hover: #444444 sidebar-muted-foreground: #c0c0c0 -sidebar-tab-background-selected: #000 +sidebar-tab-background-selected: #000000 sidebar-tab-background: <<colour tab-background>> -sidebar-tab-border-selected: <<colour tab-border-selected>> +sidebar-tab-border-selected: #7c7c7c sidebar-tab-border: <<colour tab-border>> sidebar-tab-divider: <<colour tab-divider>> -sidebar-tab-foreground-selected: +sidebar-tab-foreground-selected: #ff0909 sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: #ffbb99 sidebar-tiddler-link-foreground: #cc0000 site-title-foreground: <<colour tiddler-title-foreground>> +stability-deprecated: #ff0000 +stability-experimental: #c07c00 +stability-legacy: #0000ff +stability-stable: #008000 static-alert-foreground: #aaaaaa tab-background-selected: #ffffff tab-background: #d8d8d8 tab-border-selected: #d8d8d8 -tab-border: #cccccc +tab-border: #bbbbbb tab-divider: #d8d8d8 tab-foreground-selected: <<colour tab-foreground>> tab-foreground: #666666 @@ -85,6 +90,7 @@ table-footer-background: #a8a8a8 table-header-background: #f0f0f0 tag-background: #ffbb99 tag-foreground: #000 +testcase-accent-level-1: #9e9eff tiddler-background: <<colour background>> tiddler-border: <<colour background>> tiddler-controls-foreground-hover: #888888 @@ -112,4 +118,4 @@ toolbar-delete-button: toolbar-cancel-button: toolbar-done-button: untagged-background: #999999 -very-muted-foreground: #888888 +very-muted-foreground: #888888 \ No newline at end of file diff --git a/core/palettes/SolarFlare.tid b/core/palettes/SolarFlare.tid index ff6ddcf1d..08476ebcd 100644 --- a/core/palettes/SolarFlare.tid +++ b/core/palettes/SolarFlare.tid @@ -5,24 +5,24 @@ description: Warm, relaxing earth colours tags: $:/tags/Palette type: application/x-tiddler-dictionary -: Background Tones +# Background Tones base03: #002b36 base02: #073642 -: Content Tones +# Content Tones base01: #586e75 base00: #657b83 base0: #839496 base1: #93a1a1 -: Background Tones +# Background Tones base2: #eee8d5 base3: #fdf6e3 -: Accent Colors +# Accent Colors yellow: #b58900 orange: #cb4b16 @@ -33,7 +33,7 @@ blue: #268bd2 cyan: #2aa198 green: #859900 -: Additional Tones (RA) +# Additional Tones (RA) base10: #c0c4bb violet-muted: #7c81b0 @@ -45,9 +45,9 @@ red-hot: #ff2222 blue-hot: #2298ee green-hot: #98ee22 -: Palette +# Palette -: Do not use colour macro for background and foreground +# Do not use colour macro for background and foreground background: #fdf6e3 download-foreground: <<colour background>> dragger-foreground: <<colour background>> @@ -68,24 +68,28 @@ foreground: #657b83 sidebar-button-foreground: <<colour foreground>> sidebar-controls-foreground: <<colour foreground>> sidebar-foreground: <<colour foreground>> -: base03 -: base02 -: base01 +# base03 +# base02 +# base01 alert-muted-foreground: <<colour base01>> -: base00 +# base00 code-foreground: <<colour base00>> message-foreground: <<colour base00>> tag-foreground: <<colour base00>> -: base0 +# base0 sidebar-tiddler-link-foreground: <<colour base0>> -: base1 +# base1 muted-foreground: <<colour base1>> blockquote-bar: <<colour muted-foreground>> dropdown-border: <<colour muted-foreground>> sidebar-muted-foreground: <<colour muted-foreground>> tiddler-title-foreground: <<colour muted-foreground>> site-title-foreground: <<colour tiddler-title-foreground>> -: base2 +# base2 + stability-deprecated: <<colour red>> + stability-experimental: <<colour yellow>> + stability-legacy: <<colour blue-hot>> + stability-stable: <<colour green>> modal-footer-background: <<colour base2>> page-background: <<colour base2>> modal-backdrop: <<colour page-background>> @@ -99,31 +103,31 @@ foreground: #657b83 tag-background: <<colour base2>> tiddler-editor-background: <<colour base2>> tiddler-info-background: <<colour base2>> - tiddler-info-tab-background: <<colour base2>> + tiddler-info-tab-background: <<colour tiddler-info-border>> tab-background: <<colour base2>> - dropdown-tab-background: <<colour tab-background>> -: base3 +dropdown-tab-background: <<colour tab-background>> +# base3 alert-background: <<colour base3>> message-background: <<colour base3>> -: yellow -: orange -: red -: magenta +# yellow +# orange +# red +# magenta alert-highlight: <<colour magenta>> -: violet +# violet external-link-foreground: <<colour violet>> -: blue -: cyan -: green -: base10 - tiddler-controls-foreground: <<colour base10>> -: violet-muted - external-link-foreground-visited: <<colour violet-muted>> -: blue-muted - primary: <<colour blue-muted>> - download-background: <<colour primary>> - tiddler-link-foreground: <<colour primary>> +# blue +# cyan +# green +# base10 + tiddler-controls-foreground: <<colour base10>> +# violet-muted + external-link-foreground-visited: <<colour violet-muted>> +# blue-muted + primary: <<colour blue-muted>> + download-background: #5bb83d + tiddler-link-foreground: <<colour primary>> alert-border: #b99e2f diff-delete-background: <<colour red>> diff-delete-foreground: <<colour background>> @@ -134,7 +138,7 @@ diff-insert-foreground: <<colour background>> diff-invisible-background: <<colour yellow>> diff-invisible-foreground: <<colour background>> dirty-indicator: #ff0000 -dropzone-background: rgba(0,200,0,0.7) +dropzone-background: #008800 external-link-background-hover: inherit external-link-background-visited: inherit external-link-background: inherit @@ -146,14 +150,10 @@ message-border: #cfd6e6 modal-border: #999999 select-tag-background: select-tag-foreground: -sidebar-controls-foreground-hover: +sidebar-controls-foreground-hover: #000000 sidebar-muted-foreground-hover: sidebar-tab-background: #ded8c5 sidebar-tiddler-link-foreground-hover: -stability-deprecated: <<colour red>> -stability-experimental: <<colour yellow>> -stability-legacy: <<colour blue>> -stability-stable: <<colour green>> static-alert-foreground: #aaaaaa tab-border: #cccccc modal-footer-border: <<colour tab-border>> @@ -166,6 +166,7 @@ tab-divider: #d8d8d8 sidebar-tab-divider: <<colour tab-divider>> table-border: #dddddd table-footer-background: #a8a8a8 +testcase-accent-level-1: #bec8cc tiddler-controls-foreground-hover: #888888 tiddler-controls-foreground-selected: #444444 tiddler-editor-border-image: #ffffff @@ -185,3 +186,4 @@ toolbar-cancel-button: toolbar-done-button: untagged-background: #999999 very-muted-foreground: #888888 +network-activity-foreground: <<colour primary>> \ No newline at end of file diff --git a/core/palettes/SolarizedDark.tid b/core/palettes/SolarizedDark.tid index 9338998e9..2069797f1 100644 --- a/core/palettes/SolarizedDark.tid +++ b/core/palettes/SolarizedDark.tid @@ -40,7 +40,7 @@ external-link-background: inherit external-link-background-hover: inherit external-link-background-visited: inherit external-link-foreground: #268bd2 -external-link-foreground-hover: +external-link-foreground-hover: #1d669c external-link-foreground-visited: #268bd2 footnote-target-background: #073642 foreground: #839496 @@ -56,6 +56,7 @@ modal-footer-background: #073642 modal-footer-border: #586e75 modal-header-border: #586e75 muted-foreground: #93a1a1 +network-activity-foreground: <<colour primary>> notification-background: #002b36 notification-border: #586e75 page-background: #073642 @@ -81,10 +82,10 @@ sidebar-tab-foreground-selected: #93a1a1 sidebar-tiddler-link-foreground: #2aa198 sidebar-tiddler-link-foreground-hover: #eee8d5 site-title-foreground: #d33682 -stability-deprecated: #dc322f -stability-experimental: #b58900 -stability-legacy: #268bd2 -stability-stable: #859900 +stability-deprecated: #aa1a9f +stability-experimental: #806000 +stability-legacy: #1d669c +stability-stable: #00df11 static-alert-foreground: #93a1a1 tab-background: #073642 tab-background-selected: #002b36 @@ -98,6 +99,7 @@ table-footer-background: #073642 table-header-background: #073642 tag-background: #b58900 tag-foreground: #002b36 +testcase-accent-level-1: #073642 tiddler-background: #002b36 tiddler-border: #586e75 tiddler-controls-foreground: inherit @@ -125,4 +127,4 @@ toolbar-new-button: #839496 toolbar-options-button: #839496 toolbar-save-button: inherit untagged-background: #586e75 -very-muted-foreground: #586e75 +very-muted-foreground: #586e75 \ No newline at end of file diff --git a/core/palettes/SolarizedLight.tid b/core/palettes/SolarizedLight.tid index c01ff8821..ce2354fb0 100644 --- a/core/palettes/SolarizedLight.tid +++ b/core/palettes/SolarizedLight.tid @@ -27,7 +27,7 @@ diff-insert-foreground: #eee8d5 diff-invisible-background: #b58900 diff-invisible-foreground: #eee8d5 dirty-indicator: #dc322f -download-background: #859900 +download-background: #00910b download-foreground: #eee8d5 dragger-background: #eee8d5 dragger-foreground: #657b83 @@ -56,6 +56,7 @@ modal-footer-background: #eee8d5 modal-footer-border: #93a1a1 modal-header-border: #93a1a1 muted-foreground: #586e75 +network-activity-foreground: <<colour primary>> notification-background: #fdf6e3 notification-border: #93a1a1 page-background: #eee8d5 @@ -81,10 +82,10 @@ sidebar-tab-foreground-selected: #586e75 sidebar-tiddler-link-foreground: #2aa198 sidebar-tiddler-link-foreground-hover: #002b36 site-title-foreground: #d33682 -stability-deprecated: #dc322f -stability-experimental: #b58900 -stability-legacy: #268bd2 -stability-stable: #859900 +stability-deprecated: #d21a1a +stability-experimental: #771e00 +stability-legacy: #227abb +stability-stable: #576400 static-alert-foreground: #586e75 tab-background: #eee8d5 tab-background-selected: #fdf6e3 @@ -98,6 +99,7 @@ table-footer-background: #eee8d5 table-header-background: #eee8d5 tag-background: #b58900 tag-foreground: #fdf6e3 +testcase-accent-level-1: #afc2db tiddler-background: #fdf6e3 tiddler-border: #93a1a1 tiddler-controls-foreground: inherit diff --git a/core/palettes/Twilight.tid b/core/palettes/Twilight.tid index d6b54673a..bbd077218 100644 --- a/core/palettes/Twilight.tid +++ b/core/palettes/Twilight.tid @@ -94,6 +94,7 @@ table-footer-background: rgba(0,0,0,.4) table-header-background: rgba(0,0,0,.1) tag-background: rgb(255, 201, 102) tag-foreground: rgb(25, 25, 25) +testcase-accent-level-1: rgb(13, 52, 99) tiddler-background: rgb(38, 38, 38) tiddler-border: rgba(240, 196, 117, 0.7) tiddler-controls-foreground: rgb(128, 128, 128) diff --git a/core/palettes/Vanilla.tid b/core/palettes/Vanilla.tid index d981a485e..2228fddf1 100644 --- a/core/palettes/Vanilla.tid +++ b/core/palettes/Vanilla.tid @@ -69,7 +69,7 @@ select-tag-foreground: sidebar-button-foreground: <<colour foreground>> sidebar-controls-foreground-hover: #000000 sidebar-controls-foreground: #aaaaaa -sidebar-foreground-shadow: rgba(255,255,255, 0.8) +sidebar-foreground-shadow: #ffffff sidebar-foreground: #acacac sidebar-muted-foreground-hover: #444444 sidebar-muted-foreground: #c0c0c0 @@ -83,7 +83,7 @@ sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: #444444 sidebar-tiddler-link-foreground: #999999 site-title-foreground: <<colour tiddler-title-foreground>> -stability-stable: #008000 +stability-stable: #00b700 stability-experimental: #c07c00 stability-deprecated: #ff0000 stability-legacy: #0000ff @@ -138,13 +138,13 @@ wikilist-title: #666666 wikilist-title-svg: <<colour wikilist-title>> wikilist-url: #aaaaaa wikilist-button-open: #4fb82b -wikilist-button-open-hover: green +wikilist-button-open-hover: #009300 wikilist-button-reveal: #5778d8 -wikilist-button-reveal-hover: blue +wikilist-button-reveal-hover: #0000ff wikilist-button-remove: #d85778 -wikilist-button-remove-hover: red +wikilist-button-remove-hover: #ff0000 wikilist-toolbar-background: #d3d3d3 wikilist-toolbar-foreground: #888888 -wikilist-droplink-dragover: rgba(255,192,192,0.5) +wikilist-droplink-dragover: #ffc0c0 wikilist-button-background: #acacac -wikilist-button-foreground: #000000 +wikilist-button-foreground: #000000 \ No newline at end of file diff --git a/core/templates/external-js/save-all-external-js.tid b/core/templates/external-js/save-all-external-js.tid index 1f4908878..36bdd9f68 100644 --- a/core/templates/external-js/save-all-external-js.tid +++ b/core/templates/external-js/save-all-external-js.tid @@ -3,7 +3,7 @@ title: $:/core/save/all-external-js \whitespace trim \import [subfilter{$:/core/config/GlobalImportFilter}] \define saveTiddlerFilter() -[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$ +[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] $(publishFilter)$ \end <!-- Important: core library is provided by serving URI encoded $:/core/templates/tiddlywiki5.js --> diff --git a/core/templates/external-js/save-offline-external-js.tid b/core/templates/external-js/save-offline-external-js.tid index 70cb8bbc0..bae0d16fd 100644 --- a/core/templates/external-js/save-offline-external-js.tid +++ b/core/templates/external-js/save-offline-external-js.tid @@ -3,7 +3,7 @@ title: $:/core/save/offline-external-js \whitespace trim \import [subfilter{$:/core/config/GlobalImportFilter}] \define saveTiddlerFilter() -[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/plugins/tiddlywiki/filesystem]] -[[$:/plugins/tiddlywiki/tiddlyweb]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$ +[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/plugins/tiddlywiki/filesystem]] -[[$:/plugins/tiddlywiki/tiddlyweb]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] $(publishFilter)$ \end \define defaultCoreURL() tiddlywikicore-$(version)$.js <$let coreURL={{{ [[coreURL]is[variable]then<coreURL>else<defaultCoreURL>] }}}> diff --git a/core/templates/external-js/tiddlywiki5-external-js.html.tid b/core/templates/external-js/tiddlywiki5-external-js.html.tid index b161584d7..1a063058f 100644 --- a/core/templates/external-js/tiddlywiki5-external-js.html.tid +++ b/core/templates/external-js/tiddlywiki5-external-js.html.tid @@ -1,12 +1,13 @@ title: $:/core/templates/tiddlywiki5-external-js.html <$set name="saveTiddlerAndShadowsFilter" filter="[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]"> +<$set name="rawMarkupFilter" filter="[enlist<saveTiddlerAndShadowsFilter>] [[$:/core]plugintiddlers[]]"> `<!doctype html> `{{$:/core/templates/MOTW.html}}`<html lang="`<$text text={{{ [{$:/language}get[name]] }}}/>`"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <!--~~ Raw markup for the top of the head section ~~--> -`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}` +`{{{ [enlist<rawMarkupFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}` <meta http-equiv="X-UA-Compatible" content="IE=Edge"/> <meta name="application-name" content="TiddlyWiki" /> <meta name="generator" content="TiddlyWiki" /> @@ -22,13 +23,13 @@ title: $:/core/templates/tiddlywiki5-external-js.html <!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~--> <!--~~ Raw markup ~~--> -`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}` -`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}` -`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}` +`{{{ [enlist<rawMarkupFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}` +`{{{ [enlist<rawMarkupFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}` +`{{{ [enlist<rawMarkupFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}` </head> <body class="tc-body"> <!--~~ Raw markup for the top of the body section ~~--> -`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}` +`{{{ [enlist<rawMarkupFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}` <!--~~ Static styles ~~--> <div id="styleArea"> `{{$:/boot/boot.css||$:/core/templates/css-tiddler}}` @@ -42,9 +43,10 @@ title: $:/core/templates/tiddlywiki5-external-js.html <!--~~ Ordinary tiddlers ~~--> `{{$:/core/templates/store.area.template.html}}` <!--~~ Raw markup for the bottom of the body section ~~--> -`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}` +`{{{ [enlist<rawMarkupFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}` <!--~~ Load external JavaScripts ~~--> <script src="`{{{ [<coreURL>] }}}`" onerror="alert('Error: Cannot load `{{{ [<coreURL>] }}}`');"></script> </body> </html>` +</$set> </$set> \ No newline at end of file diff --git a/core/templates/save-all.tid b/core/templates/save-all.tid index a316d1954..72fb9548d 100644 --- a/core/templates/save-all.tid +++ b/core/templates/save-all.tid @@ -2,6 +2,6 @@ title: $:/core/save/all \import [subfilter{$:/core/config/GlobalImportFilter}] \define saveTiddlerFilter() -[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$ +[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] $(publishFilter)$ \end {{$:/core/templates/tiddlywiki5.html}} diff --git a/core/templates/save-empty.tid b/core/templates/save-empty.tid index 0b1c33b59..372d1c4a1 100644 --- a/core/templates/save-empty.tid +++ b/core/templates/save-empty.tid @@ -1,6 +1,6 @@ title: $:/core/save/empty \define saveTiddlerFilter() -[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] +[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] \end {{$:/core/templates/tiddlywiki5.html}} diff --git a/core/templates/save-lazy-all.tid b/core/templates/save-lazy-all.tid index da4353fba..1162b1155 100644 --- a/core/templates/save-lazy-all.tid +++ b/core/templates/save-lazy-all.tid @@ -1,7 +1,7 @@ title: $:/core/save/lazy-all \define saveTiddlerFilter() -[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] [is[tiddler]type[application/javascript]] +[sort[title]] +[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] [is[tiddler]type[application/javascript]] +[sort[title]] \end \define skinnySaveTiddlerFilter() [!is[system]] -[type[application/javascript]] diff --git a/core/templates/save-lazy-images.tid b/core/templates/save-lazy-images.tid index b23b348f0..369c1e7e0 100644 --- a/core/templates/save-lazy-images.tid +++ b/core/templates/save-lazy-images.tid @@ -1,7 +1,7 @@ title: $:/core/save/lazy-images \define saveTiddlerFilter() -[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] +[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] -[!is[system]is[image]] +[sort[title]] \end \define skinnySaveTiddlerFilter() [!is[system]is[image]] diff --git a/core/ui/AdvancedSearch/Filter.tid b/core/ui/AdvancedSearch/Filter.tid index 7369e4c40..4005ebbdc 100644 --- a/core/ui/AdvancedSearch/Filter.tid +++ b/core/ui/AdvancedSearch/Filter.tid @@ -62,28 +62,34 @@ caption: {{$:/language/Search/Filter/Caption}} </$list> \end +\procedure input-actions() +<%if [<event-key-descriptor>match[((input-tab-right))]] %> +<<set-next-input-tab>> +<%elseif [<event-key-descriptor>match[((input-tab-left))]] %> +<<set-previous-input-tab>> +<%endif%> +\end + \whitespace trim <<lingo Filter/Hint>> <div class="tc-search tc-advanced-search"> - <$keyboard key="((input-tab-right))" actions=<<set-next-input-tab>> class="tc-small-gap-right"> - <$keyboard key="((input-tab-left))" actions=<<set-previous-input-tab>>> - <$transclude $variable="keyboard-driven-input" - tiddler="$:/temp/advancedsearch/input" - storeTitle="$:/temp/advancedsearch" - refreshTitle="$:/temp/advancedsearch/refresh" - selectionStateTitle="$:/temp/advancedsearch/selected-item" - type="search" - tag="input" - focus={{$:/config/Search/AutoFocus}} - configTiddlerFilter="[[$:/temp/advancedsearch]]" - firstSearchFilterField="text" - inputAcceptActions=<<input-accept-actions>> - inputAcceptVariantActions=<<input-accept-variant-actions>> - inputCancelActions=<<cancel-search-actions>> - /> - </$keyboard> + <$keyboard key="((input-tab-right)) ((input-tab-left))" actions=<<input-actions>> class="tc-small-gap-right"> + <$transclude $variable="keyboard-driven-input" + tiddler="$:/temp/advancedsearch/input" + storeTitle="$:/temp/advancedsearch" + refreshTitle="$:/temp/advancedsearch/refresh" + selectionStateTitle="$:/temp/advancedsearch/selected-item" + type="search" + tag="input" + focus={{$:/config/Search/AutoFocus}} + configTiddlerFilter="[[$:/temp/advancedsearch]]" + firstSearchFilterField="text" + inputAcceptActions=<<input-accept-actions>> + inputAcceptVariantActions=<<input-accept-variant-actions>> + inputCancelActions=<<cancel-search-actions>> + /> </$keyboard> <$list filter="[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]"> <$transclude/> diff --git a/core/ui/AdvancedSearch/Shadows.tid b/core/ui/AdvancedSearch/Shadows.tid index 1c7f15087..6225dc3e6 100644 --- a/core/ui/AdvancedSearch/Shadows.tid +++ b/core/ui/AdvancedSearch/Shadows.tid @@ -53,13 +53,20 @@ first-search-filter: [all[shadows]search<userInput>sort[title]limit[250]] -[[$:/ </$list></$list> \end +\procedure input-actions() +<%if [<event-key-descriptor>match[((input-tab-right))]] %> +<<set-next-input-tab>> +<%elseif [<event-key-descriptor>match[((input-tab-left))]] %> +<<set-previous-input-tab>> +<%endif%> +\end + \whitespace trim <<lingo Shadows/Hint>> <div class="tc-search"> -<$keyboard key="((input-tab-right))" actions=<<set-next-input-tab>>> -<$keyboard key="((input-tab-left))" actions=<<set-previous-input-tab>>> +<$keyboard key="((input-tab-right)) ((input-tab-left))" actions=<<input-actions>>> <$transclude $variable="keyboard-driven-input" tiddler="$:/temp/advancedsearch/input" storeTitle="$:/temp/advancedsearch" @@ -74,7 +81,6 @@ first-search-filter: [all[shadows]search<userInput>sort[title]limit[250]] -[[$:/ inputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/> </$keyboard> -</$keyboard> <$reveal state="$:/temp/advancedsearch" type="nomatch" text=""> <$button class="tc-btn-invisible"> diff --git a/core/ui/AdvancedSearch/Standard.tid b/core/ui/AdvancedSearch/Standard.tid index ae80ced35..cdf84f183 100644 --- a/core/ui/AdvancedSearch/Standard.tid +++ b/core/ui/AdvancedSearch/Standard.tid @@ -17,15 +17,24 @@ caption: {{$:/language/Search/Standard/Caption}} \procedure input-accept-variant-actions() <$list filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]" emptyMessage="<$list filter='[<tiddler>get[text]!is[missing]] :else[<tiddler>get[text]is[shadow]]'><$list filter='[<tiddler>get[text]minlength[1]]'><$action-sendmessage $message='tm-edit-tiddler' $param={{{ [<tiddler>get[text]] }}}/></$list></$list>"><$list filter="[<tiddler>get[text]minlength[1]]"><$action-sendmessage $message="tm-edit-tiddler" $param={{{ [<tiddler>get[text]] }}}/></$list></$list> +\procedure input-actions() +<%if [<event-code>match[ArrowRight]] :and[<modifier>match[alt-shift]] %> +<<next-search-tab>> +<%elseif [<event-code>match[ArrowLeft]] :and[<modifier>match[alt-shift]] %> +<<previous-search-tab>> +<%elseif [<event-key-descriptor>match[((input-tab-right))]] %> +<<set-next-input-tab>> +<%elseif [<event-key-descriptor>match[((input-tab-left))]] %> +<<set-previous-input-tab>> +<%endif%> +\end + \whitespace trim <<lingo Standard/Hint>> <div class="tc-search"> -<$keyboard key="((input-tab-right))" actions=<<set-next-input-tab>>> -<$keyboard key="((input-tab-left))" actions=<<set-previous-input-tab>>> -<$keyboard key="shift-alt-Right" actions=<<next-search-tab>>> -<$keyboard key="shift-alt-Left" actions=<<previous-search-tab>>> +<$keyboard key="((input-tab-right)) ((input-tab-left)) shift-alt-Right shift-alt-Left" actions=<<input-actions>>> <$transclude $variable="keyboard-driven-input" tiddler="$:/temp/advancedsearch/input" storeTitle="$:/temp/advancedsearch" @@ -40,9 +49,6 @@ caption: {{$:/language/Search/Standard/Caption}} configTiddlerFilter="[[$:/state/advancedsearch/standard/currentTab]!is[missing]get[text]] :else[{$:/config/SearchResults/Default}]" filterMinLength={{$:/config/Search/MinLength}}/> </$keyboard> -</$keyboard> -</$keyboard> -</$keyboard> <$reveal state="$:/temp/advancedsearch" type="nomatch" text=""> <$button class="tc-btn-invisible"> diff --git a/core/ui/AdvancedSearch/System.tid b/core/ui/AdvancedSearch/System.tid index 90b5a9501..f9288d50b 100644 --- a/core/ui/AdvancedSearch/System.tid +++ b/core/ui/AdvancedSearch/System.tid @@ -52,13 +52,20 @@ first-search-filter: [is[system]search<userInput>sort[title]limit[250]] :except[ </$list></$list> \end +\procedure input-actions() +<%if [<event-key-descriptor>match[((input-tab-right))]] %> +<<set-next-input-tab>> +<%elseif [<event-key-descriptor>match[((input-tab-left))]] %> +<<set-previous-input-tab>> +<%endif%> +\end + \whitespace trim <<lingo System/Hint>> <div class="tc-search"> -<$keyboard key="((input-tab-right))" actions=<<set-next-input-tab>>> -<$keyboard key="((input-tab-left))" actions=<<set-previous-input-tab>>> +<$keyboard key="((input-tab-right)) ((input-tab-left))" actions=<<input-actions>>> <$transclude $variable="keyboard-driven-input" tiddler="$:/temp/advancedsearch/input" storeTitle="$:/temp/advancedsearch" @@ -73,7 +80,6 @@ first-search-filter: [is[system]search<userInput>sort[title]limit[250]] :except[ inputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/> </$keyboard> -</$keyboard> <$reveal state="$:/temp/advancedsearch" type="nomatch" text=""> <$button class="tc-btn-invisible"> diff --git a/core/ui/AlertTemplate.tid b/core/ui/AlertTemplate.tid index d67586b8d..de96121c2 100644 --- a/core/ui/AlertTemplate.tid +++ b/core/ui/AlertTemplate.tid @@ -2,9 +2,9 @@ code-body: yes title: $:/core/ui/AlertTemplate \whitespace trim -<div class="tc-alert"> +<div class="tc-alert" role="alertdialog"> <div class="tc-alert-toolbar"> -<$button class="tc-btn-invisible"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button> +<$button class="tc-btn-invisible" aria-label={{$:/language/Buttons/Close/Caption}}><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button> </div> <div class="tc-alert-subtitle"> <$wikify name="format" text=<<lingo Tiddler/DateFormat>>> @@ -19,7 +19,7 @@ title: $:/core/ui/AlertTemplate </$reveal> </$wikify> </div> -<div class="tc-alert-body"> +<div class="tc-alert-body" role="alert" aria-atomic="true"> <$transclude/> diff --git a/core/ui/ControlPanel/Saving/TiddlySpot.tid b/core/ui/ControlPanel/Saving/TiddlySpot.tid index 65613d87d..9cbdf5726 100644 --- a/core/ui/ControlPanel/Saving/TiddlySpot.tid +++ b/core/ui/ControlPanel/Saving/TiddlySpot.tid @@ -21,12 +21,6 @@ http://$(userName)$.tiddlyspot.com/$path$/ </$reveal> \end -<div class="tc-message-box"> - -<<lingo ReadOnly>> - -</div> - <<lingo Description>> |<<lingo UserName>> |<$edit-text tiddler="$:/UploadName" default="" tag="input"/> | diff --git a/core/ui/ControlPanel/Saving/gitea.tid b/core/ui/ControlPanel/Saving/gitea.tid index cc4d83369..c73973d17 100644 --- a/core/ui/ControlPanel/Saving/gitea.tid +++ b/core/ui/ControlPanel/Saving/gitea.tid @@ -3,7 +3,7 @@ tags: $:/tags/ControlPanel/Saving caption: {{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}} \define lingo-base() $:/language/ControlPanel/Saving/GitService/ -\define service-name() ~Gitea +\define service-name() Gitea <<lingo Description>> diff --git a/core/ui/ControlPanel/Settings/DefaultTiddlerInfoTab.tid b/core/ui/ControlPanel/Settings/DefaultTiddlerInfoTab.tid new file mode 100644 index 000000000..a662d6ff4 --- /dev/null +++ b/core/ui/ControlPanel/Settings/DefaultTiddlerInfoTab.tid @@ -0,0 +1,19 @@ +caption: {{$:/language/ControlPanel/Settings/DefaultTiddlerInfoTab/Caption}} +tags: $:/tags/ControlPanel/Settings +title: $:/core/ui/ControlPanel/Settings/DefaultTiddlerInfoTab + +\whitespace trim +\define lingo-base() $:/language/ControlPanel/Settings/DefaultTiddlerInfoTab/ + +<$link to="$:/config/TiddlerInfo/Default" class="tc-control-panel-item"> + <<lingo Hint>> +</$link> + +<$select tiddler="$:/config/TiddlerInfo/Default" class="tc-select"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!is[draft]]"> + <option value=<<currentTiddler>>><$transclude field="caption"> + <$text text=<<currentTiddler>>/> + </$transclude> + </option> + </$list> +</$select> diff --git a/core/ui/EditTemplate/tags.tid b/core/ui/EditTemplate/tags.tid index c8d4131fe..298120606 100644 --- a/core/ui/EditTemplate/tags.tid +++ b/core/ui/EditTemplate/tags.tid @@ -17,15 +17,11 @@ tags: $:/tags/EditTemplate <$let backgroundColor=<<colour>> > <span class="tc-tag-label tc-tag-list-item tc-small-gap-right" data-tag-title=<<currentTiddler>> - style.color=<<foregroundColor>> - style.fill=<<foregroundColor>> - style.background-color=<<backgroundColor>> + style=`color:$(foregroundColor)$; background-color:$(backgroundColor)$;` > <$transclude tiddler=<<icon>>/> <$view field="title" format="text"/> - <$button class="tc-btn-invisible tc-remove-tag-button" - style.fill=<<foregroundColor>> - > + <$button class="tc-btn-invisible tc-remove-tag-button"> <$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter="-[{!!title}]"/> {{$:/core/images/close-button}} </$button> diff --git a/core/ui/EditTemplate/type.tid b/core/ui/EditTemplate/type.tid index 259a701b7..eae2ebfee 100644 --- a/core/ui/EditTemplate/type.tid +++ b/core/ui/EditTemplate/type.tid @@ -10,7 +10,7 @@ first-search-filter: [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[d <em class="tc-edit tc-small-gap-right"><<lingo Type/Prompt>></em> <div class="tc-type-selector-dropdown-wrapper"> <div class="tc-type-selector"><$fieldmangler> -<$transclude $variable="keyboard-driven-input" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field="type" tag="input" default="" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify "$:/state/popup/type-dropdown">> class="tc-edit-typeeditor tc-edit-texteditor tc-popup-handle" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] :else[[false]] }}} cancelPopups="yes" configTiddlerFilter="[[$:/core/ui/EditTemplate/type]]" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify "$:/state/popup/type-dropdown">> class="tc-btn-invisible tc-btn-dropdown tc-small-gap" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message="tm-remove-field" param="type" class="tc-btn-invisible tc-btn-icon" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter="[<typeInputTiddler>] [<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]"/></$button> +<$transclude $variable="keyboard-driven-input" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field="type" tag="input" default="" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify "$:/state/popup/type-dropdown">> class="tc-edit-typeeditor tc-edit-texteditor tc-popup-handle tc-keep-focus" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] :else[[false]] }}} cancelPopups="yes" configTiddlerFilter="[[$:/core/ui/EditTemplate/type]]" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify "$:/state/popup/type-dropdown">> class="tc-btn-invisible tc-btn-dropdown tc-small-gap" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message="tm-remove-field" param="type" class="tc-btn-invisible tc-btn-icon" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter="[<typeInputTiddler>] [<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]"/></$button> </$fieldmangler></div> <div class="tc-block-dropdown-wrapper"> diff --git a/core/ui/ImportListing.tid b/core/ui/ImportListing.tid index 4db1d4757..5bd89ba2b 100644 --- a/core/ui/ImportListing.tid +++ b/core/ui/ImportListing.tid @@ -37,8 +37,6 @@ title: $:/core/ui/ImportListing \define suppressedField() suppressed-$(payloadTiddler)$ -\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$ - \define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$ \define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$ @@ -51,6 +49,7 @@ title: $:/core/ui/ImportListing \end \whitespace trim +<div class="tc-table-wrapper"> <table class="tc-import-table"> <tbody> <tr> @@ -101,19 +100,7 @@ title: $:/core/ui/ImportListing <$reveal type="match" state=<<renameFieldState>> text="yes" tag="tr"> <td colspan="3"> <div class="tc-flex"> - <$edit-text tiddler=<<newImportTitleTiddler>> default={{{[subfilter<payloadTitleFilter>]}}} tag="input" class="tc-import-rename tc-flex-grow-1"/> - <span class="tc-small-gap-left"> - <$button class="tc-btn-invisible" set=<<renameFieldState>> setTo="no" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}> - {{$:/core/images/close-button}} - <$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/> - </$button> - <span class="tc-small-gap-right"/> - </span> - <$button class="tc-btn-invisible" set=<<renameFieldState>> setTo="no" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}> - {{$:/core/images/done-button}} - <$action-setfield $field=<<renameField>> $value={{{[<newImportTitleTiddler>get[text]minlength[1]else<payloadTiddler>]}}} /> - <$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/> - </$button> + <$edit-text field=<<renameField>> default={{{[<payloadTiddler>]}}} tag="input" class="tc-import-rename tc-flex-grow-1"/> </div> </td> </$reveal> @@ -129,3 +116,4 @@ title: $:/core/ui/ImportListing </$list> </tbody> </table> +</div> diff --git a/core/ui/LayoutSwitcher.tid b/core/ui/LayoutSwitcher.tid index 0f7e3f15e..4b8508340 100644 --- a/core/ui/LayoutSwitcher.tid +++ b/core/ui/LayoutSwitcher.tid @@ -3,27 +3,26 @@ tags: $:/tags/ControlPanel/Appearance caption: {{$:/language/ControlPanel/LayoutSwitcher/Caption}} \whitespace trim +\function layout.filter() [all[current]field:title[$:/core/ui/PageTemplate]] +\function layout.empty.filter() [all[current]field:title{$:/layout}] + <$linkcatcher to="$:/layout"> -<div class="tc-chooser"> +<div class="tc-chooser" role="listbox"> <$list filter="[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]"> -<$list - filter="[{$:/layout}!has[text]]" - variable="ignore" - emptyMessage="""\whitespace trim - <$set name="cls" filter="[all[current]field:title{$:/layout}]" value="tc-chooser-item tc-chosen" emptyValue="tc-chooser-item"> - <div class=<<cls>>> - <$link to={{!!title}}> - ''<$transclude tiddler={{{ [<currentTiddler>get[icon]] }}}/><$transclude field="name"/>'' - <$transclude field="description"/> - </$link></div></$set> -"""> -<$set name="cls" filter="[all[current]field:title[$:/core/ui/PageTemplate]]" value="tc-chooser-item tc-chosen" emptyValue="tc-chooser-item"> -<div class=<<cls>>> -<$link to={{!!title}}> -''<$transclude tiddler={{{ [<currentTiddler>get[icon]] }}}/><$transclude field="name"/>'' - <$transclude field="description"/> -</$link> -</div> -</$set> -</$list> + <$list filter="[{$:/layout}!has[text]]" variable="ignore"> + <$list-empty> + <div class={{{ [layout.empty.filter[]then[tc-chooser-item tc-chosen]else[tc-chooser-item]] }}}> + <$link to={{!!title}} role="option" aria-selected={{{ [layout.empty.filter[]then[true]else[false]] }}}> + ''<$transclude tiddler={{{ [<currentTiddler>get[icon]] }}}/><$transclude field="name"/>'' - <$transclude field="description"/> + </$link> + </div> + </$list-empty> + <div class={{{ [layout.filter[]then[tc-chooser-item tc-chosen]else[tc-chooser-item]] }}}> + <$link to={{!!title}} role="option" aria-selected={{{ [layout.filter[]then[true]else[false]] }}}> + ''<$transclude tiddler={{{ [<currentTiddler>get[icon]] }}}/><$transclude field="name"/>'' - <$transclude field="description"/> + </$link> + </div> + </$list> </$list> </div> </$linkcatcher> diff --git a/core/ui/PageTemplate/alerts.tid b/core/ui/PageTemplate/alerts.tid index ce1b93db9..339f64236 100644 --- a/core/ui/PageTemplate/alerts.tid +++ b/core/ui/PageTemplate/alerts.tid @@ -1,8 +1,8 @@ title: $:/core/ui/PageTemplate/alerts tags: $:/tags/PageTemplate -<div class="tc-alerts"> +<div class="tc-alerts" role="region" aria-label="Alerts"> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]" template="$:/core/ui/AlertTemplate" storyview="pop"/> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/Alert]!is[draft]]" template="$:/core/ui/AlertTemplate" storyview="pop"/> </div> diff --git a/core/ui/SideBar/Tools.tid b/core/ui/SideBar/Tools.tid index 8a123b1c7..98b11b3a8 100644 --- a/core/ui/SideBar/Tools.tid +++ b/core/ui/SideBar/Tools.tid @@ -2,31 +2,26 @@ title: $:/core/ui/SideBar/Tools tags: $:/tags/SideBar caption: {{$:/language/SideBar/Tools/Caption}} -\define lingo-base() $:/language/ControlPanel/ -\define config-title() -$:/config/PageControlButtons/Visibility/$(listItem)$ -\end +\whitespace trim -<<lingo Basics/Version/Prompt>> <<version>> +\procedure lingo-base() $:/language/ControlPanel/ +\function config-title() [[$:/config/PageControlButtons/Visibility/$(listItem)$]substitute[]] -<$set name="tv-config-toolbar-icons" value="yes"> +<<lingo Basics/Version/Prompt>><span class="tc-tiny-gap-left"><<version>></span> -<$set name="tv-config-toolbar-text" value="yes"> - -<$set name="tv-config-toolbar-class" value=""> - -<$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]" variable="listItem"> - -<div style="position:relative;" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}> - -<$checkbox tiddler=<<config-title>> field="text" checked="show" unchecked="hide" default="show"/> <$transclude tiddler=<<listItem>>/> <i class="tc-muted"><$transclude tiddler=<<listItem>> field="description"/></i> - -</div> - -</$list> - -</$set> - -</$set> - -</$set> +<$let tv-config-toolbar-icons="yes" + tv-config-toolbar-text="yes" + tv-config-toolbar-class="" +> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]" variable="listItem"> + <div class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] tc-sidebar-tools-item +[join[ ]] }}} + data-title=<<listItem>> + > + <$checkbox tiddler=<<config-title>> field="text" checked="show" unchecked="hide" default="show" class="tc-tiny-gap-right"/> + <$transclude $tiddler=<<listItem>>/> + <i class="tc-tiny-gap-left tc-muted"> + <$transclude $tiddler=<<listItem>> $field="description"/> + </i> + </div> + </$list> +</$let> diff --git a/core/ui/SideBarSegments/search.tid b/core/ui/SideBarSegments/search.tid index d4aa7923f..2af442281 100644 --- a/core/ui/SideBarSegments/search.tid +++ b/core/ui/SideBarSegments/search.tid @@ -46,13 +46,21 @@ tags: $:/tags/SideBarSegment \procedure advanced-search-actions() <$action-setfield $tiddler="$:/temp/advancedsearch" text={{$:/temp/search/input}}/><$action-setfield $tiddler="$:/temp/advancedsearch/input" text={{$:/temp/search/input}}/><<delete-state-tiddlers>><$action-navigate $to="$:/AdvancedSearch"/><$action-setfield $tiddler="$:/temp/advancedsearch/refresh" text="yes"/><$action-sendmessage $message="tm-focus-selector" $param="""[data-tiddler-title="$:/AdvancedSearch"] .tc-search input""" preventScroll="true"/><$action-deletetiddler $filter="$:/temp/search $:/temp/search/input $:/temp/search/refresh [<searchListState>]"/> +\procedure input-actions() +<%if [<event-key-descriptor>match[((input-tab-right))]] %> +<<set-next-input-tab>> +<%elseif [<event-key-descriptor>match[((input-tab-left))]] %> +<<set-previous-input-tab>> +<%elseif [<event-key-descriptor>match[((advanced-search-sidebar))]] %> +<<advanced-search-actions>> +<%endif%> +\end + <div class="tc-sidebar-lists tc-sidebar-search"> <$vars editTiddler="$:/temp/search" searchTiddler="$:/temp/search/input" searchListState=<<qualify "$:/state/search-list/selected-item">>> <div class="tc-search"> -<$keyboard key="((input-tab-right))" actions=<<set-next-input-tab>>> -<$keyboard key="((input-tab-left))" actions=<<set-previous-input-tab>>> -<$keyboard key="((advanced-search-sidebar))" actions=<<advanced-search-actions>>> +<$keyboard key="((input-tab-right)) ((input-tab-left)) ((advanced-search-sidebar))" actions=<<input-actions>>> <form class="tc-form-inline"> <$transclude $variable="keyboard-driven-input" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> selectionStateTitle=<<searchListState>> refreshTitle="$:/temp/search/refresh" type="search" @@ -62,8 +70,6 @@ tags: $:/tags/SideBarSegment configTiddlerFilter="[[$:/state/search/currentTab]!is[missing]get[text]] :else[{$:/config/SearchResults/Default}]"/> </form> </$keyboard> -</$keyboard> -</$keyboard> <$reveal state=<<searchTiddler>> type="nomatch" text=""> <$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class="tc-btn-invisible"> <<advanced-search-actions>> diff --git a/core/ui/ViewTemplate/title.tid b/core/ui/ViewTemplate/title.tid index b2cf1bd8e..56b92efe8 100644 --- a/core/ui/ViewTemplate/title.tid +++ b/core/ui/ViewTemplate/title.tid @@ -2,7 +2,7 @@ title: $:/core/ui/ViewTemplate/title tags: $:/tags/ViewTemplate \whitespace trim -\define title-styles() fill:$(foregroundColor)$; +\define title-styles() color:$(foregroundColor)$; <div class="tc-tiddler-title tc-clearfix"> <div class="tc-titlebar"> diff --git a/core/ui/WikiInformation.tid b/core/ui/WikiInformation.tid new file mode 100644 index 000000000..8b959d61d --- /dev/null +++ b/core/ui/WikiInformation.tid @@ -0,0 +1,122 @@ +title: $:/core/ui/ControlPanel/WikiInformation +tags: $:/tags/ControlPanel/Info +caption: <%if [[$:/language/ControlPanel/WikiInformation/Caption]is[shadow]] %>{{$:/language/ControlPanel/WikiInformation/Caption}}<%else%>Wiki Information<%endif%> +subtitle: <%if [[$:/language/ControlPanel/WikiInformation/Caption]is[shadow]] %>{{$:/language/ControlPanel/WikiInformation/Caption}}<%else%>Wiki Information<%endif%> + +\procedure lingo-base() $:/language/ControlPanel/WikiInformation/ + +<!-- +A custom implementation of the lingo macro that works even if this tiddler has been copied to an earlier version of TiddlyWiki that doesn't include the necessary lingo tiddlers in the core. +--> + +\procedure intrinsic-lingo-Hint() +This page summarises high level information about the configuration of this ~TiddlyWiki. It is designed to enable users to quickly share relevant aspects of the configuration of their ~TiddlyWiki with others, for example when seeking help in one of the forums. No private or personal information is included, and nothing is shared without being explicitly copied and pasted elsewhere +\end intrinsic-lingo-Hint + +\procedure intrinsic-lingo-Drag/Caption() +Drag this link to copy this tool to another wiki +\end intrinsic-lingo-Drag/Caption + +\procedure lingo(title,mode:"inline") +<%if [<title>addprefix<lingo-base>is[shadow]] %> + <$transclude $tiddler={{{ [<title>addprefix<lingo-base>] }}} $mode=<<mode>>/> +<%else%> + <$transclude $variable={{{ [<title>addprefix[intrinsic-lingo-]] }}} $mode=<<mode>>/> +<%endif%> +\end lingo + +\whitespace trim + +\procedure capture-item(label,value) +<$action-setfield $tiddler=<<tempWikiInfo>> text={{{ [<tempWikiInfo>get[text]addsuffix<label>addsuffix[: ]addsuffix<value>addsuffix<crlf>] }}}/> +\end capture-item + +\procedure capture-item-wikified(label,value) +<$wikify name="text" text=<<value>> mode="inline"> + <$transclude + $variable="capture-item" + label=<<label>> + value=<<text>> + /> +</$wikify> +\end capture-item-wikified + +\procedure capture-wiki-info(tempWikiInfo) +<$transclude $variable="capture-item-wikified" label="TiddlyWiki Version" value="<<version>>"/> +<$transclude $variable="capture-item" label="Current palette" value={{$:/palette}}/> +<$transclude $variable="capture-item" label="Current theme" value={{$:/theme}}/> +<$transclude $variable="capture-item" label="Current layout" value={{$:/layout}}/> +<$transclude $variable="capture-item" label="Browser language setting" value={{$:/info/browser/language}}/> +<$transclude $variable="capture-item" label="Default type for missing tiddlers" value={{$:/config/DefaultMissingType}}/> +<$transclude $variable="capture-item" label="Auto save setting" value={{$:/config/AutoSave}}/> +<$transclude $variable="capture-item" label="Code wrapping setting" value={{$:/themes/tiddlywiki/vanilla/options/codewrapping}}/> +<$transclude $variable="capture-item" label="Sticky titles setting" value={{$:/themes/tiddlywiki/vanilla/options/stickytitles}}/> +<$transclude $variable="capture-item" label="Sidebar layout setting" value={{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}}/> +<$transclude $variable="capture-item" label="Auto focus field setting for new tiddlers" value={{$:/config/AutoFocus}}/> +<$transclude $variable="capture-item" label="Current storyview setting" value={{$:/view}}/> +<$transclude $variable="capture-item" label="Toolbar text setting" value={{$:/config/Toolbar/Text}}/> +<$transclude $variable="capture-item" label="Toolbar icon setting" value={{$:/config/Toolbar/Icons}}/> +<$transclude $variable="capture-item" label="Button class setting" value={{$:/config/Toolbar/ButtonClass}}/> +<$transclude $variable="capture-item" label="Navigation address bar setting" value={{$:/config/Navigation/UpdateAddressBar}}/> +<$transclude $variable="capture-item" label="Tiddler opening behaviour setting for navigations from outside the story river" value={{$:/config/Navigation/openLinkFromOutsideRiver}}/> +<$transclude $variable="capture-item" label="Tiddler opening behaviour setting for navigations from within the story river" value={{$:/config/Navigation/openLinkFromInsideRiver}}/> +<$transclude $variable="capture-item" label="CamelCase linking setting" value={{$:/config/WikiParserRules/Inline/wikilink}}/> +<$transclude $variable="capture-item" label="Keyboard shortcuts that have been customised" value={{{ [all[tiddlers]prefix[$:/config/shortcuts]] +[join[,]] }}}/> +<$transclude $variable="capture-item" label="Disabled plugins" value={{{ [all[tiddlers]prefix[$:/config/Plugins/Disabled/]] :filter[{!!text}match[yes]] :map[<currentTiddler>removeprefix[$:/config/Plugins/Disabled/]] +[join[,]] }}}/> +<$transclude $variable="capture-item" label="Plugins" value={{{ [has[plugin-type]sort[]] :filter[<currentTiddler>addprefix[$:/config/Plugins/Disabled/]get[text]else[no]!match[yes]] :map[{!!version}addprefix[ - ]addprefix<currentTiddler>] +[addprefix[ ]addprefix<crlf>join[]] }}}/> +\end capture-wiki-info + +\procedure template-header() +<details><summary>Wiki Information</summary><pre><code> + +\end template-header + +\procedure template-footer() + +</code></pre></details> +\end template-footer + +\procedure display-wiki-info-modal() +<$let + tempWikiInfo="$:/temp/wiki-info" + crlf={{{ [charcode[13],[10]] }}} +> + <$action-sendmessage + $message="tm-modal" + $param="$:/core/ui/ControlPanel/WikiInformation" + isModal="yes" + tempWikiInfo=<<tempWikiInfo>> + /> + <$action-deletetiddler $tiddler=<<tempWikiInfo>>/> + <$action-setfield $tiddler=<<tempWikiInfo>> text=<<template-header>>/> + <$transclude + $variable="capture-wiki-info" + tempWikiInfo=<<tempWikiInfo>> + /> + <$action-setfield $tiddler=<<tempWikiInfo>> text={{{ [<tempWikiInfo>get[text]addsuffix<template-footer>] }}}/> +</$let> +\end display-wiki-info-modal + +\procedure story-content() +<<lingo title:"Hint" mode:"block">> + +<$button> +<<display-wiki-info-modal>> +Click to generate wiki information report +</$button> + +<$link to="$:/core/ui/ControlPanel/WikiInformation"> +<<lingo title:"Drag/Caption" mode:"inline">> +</$link> +\end story-content + +\procedure modal-content() +<p> + <$transclude $variable="copy-to-clipboard" src={{{ [<tempWikiInfo>get[text]] }}}/> +</p> +<p> + <$edit-text tiddler=<<tempWikiInfo>> tag="textarea" disabled="yes" class="tc-max-width"/> +</p> +\end modal-content + +<$transclude $variable={{{ [<isModal>match[yes]then[modal-content]else[story-content]] }}} $mode="block"/> diff --git a/core/wiki/config/OfficialPluginLibrary.tid b/core/wiki/config/OfficialPluginLibrary.tid index 88fd39abe..bb55927a3 100644 --- a/core/wiki/config/OfficialPluginLibrary.tid +++ b/core/wiki/config/OfficialPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/OfficialPluginLibrary tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/library/v5.3.7/index.html +url: https://tiddlywiki.com/library/v5.4.0/index.html caption: {{$:/language/OfficialPluginLibrary}} {{$:/language/OfficialPluginLibrary/Hint}} diff --git a/core/wiki/config/TiddlerInfoMode.tid b/core/wiki/config/TiddlerInfoMode.tid index 80947122b..080165e0b 100644 --- a/core/wiki/config/TiddlerInfoMode.tid +++ b/core/wiki/config/TiddlerInfoMode.tid @@ -1,2 +1,2 @@ title: $:/config/TiddlerInfo/Mode -text: popup \ No newline at end of file +text: sticky \ No newline at end of file diff --git a/core/wiki/languageswitcher.tid b/core/wiki/languageswitcher.tid index 7d79c0f5c..a3c5ca97f 100644 --- a/core/wiki/languageswitcher.tid +++ b/core/wiki/languageswitcher.tid @@ -1,20 +1,20 @@ title: $:/snippets/languageswitcher \whitespace trim +\function language.filter() [all[current]field:title{$:/language}] + <$linkcatcher to="$:/language"> -<div class="tc-chooser tc-language-chooser"> +<div class="tc-chooser tc-language-chooser" role="listbox"> <$list filter="[[$:/languages/en-GB]] [plugin-type[language]sort[description]]"> -<$set name="cls" filter="[all[current]field:title{$:/language}]" value="tc-chooser-item tc-chosen" emptyValue="tc-chooser-item"> -<div class=<<cls>> lang={{!!name}}> -<$link> -<$view field="description"> -<$view field="name"> -<$view field="title"/> -</$view> -</$view> -</$link> -</div> -</$set> + <div class={{{ [language.filter[]then[tc-chooser-item tc-chosen]else[tc-chooser-item]] }}} lang={{!!name}}> + <$link role="option" aria-selected={{{ [language.filter[]then[true]else[false]] }}}> + <$view field="description"> + <$view field="name"> + <$view field="title"/> + </$view> + </$view> + </$link> + </div> </$list> </div> </$linkcatcher> \ No newline at end of file diff --git a/core/wiki/macros/CSS.tid b/core/wiki/macros/CSS.tid index 09c85efe9..4bb9c6a32 100644 --- a/core/wiki/macros/CSS.tid +++ b/core/wiki/macros/CSS.tid @@ -13,56 +13,6 @@ tags: $:/tags/Macro \define color(name) <<colour $name$>> -\define box-shadow(shadow) -`` --webkit-box-shadow: $shadow$; - -moz-box-shadow: $shadow$; - box-shadow: $shadow$; -`` -\end - -\define filter(filter) -`` --webkit-filter: $filter$; - -moz-filter: $filter$; - filter: $filter$; -`` -\end - -\define transition(transition) -`` --webkit-transition: $transition$; - -moz-transition: $transition$; - transition: $transition$; -`` -\end - -\define transform-origin(origin) -`` --webkit-transform-origin: $origin$; - -moz-transform-origin: $origin$; - transform-origin: $origin$; -`` -\end - -\define background-linear-gradient(gradient) -`` -background-image: linear-gradient($gradient$); -background-image: -o-linear-gradient($gradient$); -background-image: -moz-linear-gradient($gradient$); -background-image: -webkit-linear-gradient($gradient$); -background-image: -ms-linear-gradient($gradient$); -`` -\end - -\define column-count(columns) -`` --moz-column-count: $columns$; --webkit-column-count: $columns$; -column-count: $columns$; -`` -\end - \procedure datauri(title) <$macrocall $name="makedatauri" type={{{ [<title>get[type]] }}} text={{{ [<title>get[text]] }}} _canonical_uri={{{ [<title>get[_canonical_uri]] }}}/> \end diff --git a/core/wiki/macros/colour-picker.tid b/core/wiki/macros/colour-picker.tid index 3c37dc9b5..7a607a551 100644 --- a/core/wiki/macros/colour-picker.tid +++ b/core/wiki/macros/colour-picker.tid @@ -1,55 +1,58 @@ title: $:/core/macros/colour-picker tags: $:/tags/Macro -\procedure colour-picker-update-recent() +\define colour-picker-update-recent() <$action-listops $tiddler="$:/config/ColourPicker/Recent" - $subfilter="[<colour-picker-value>] [list[$:/config/ColourPicker/Recent]remove<colour-picker-value>] +[limit[8]]" + $subfilter="$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]" /> \end -\procedure colour-picker-inner(actions) -<$button tag="a" tooltip=<<colour-picker-value>>> -<<colour-picker-update-recent>> -<$transclude $variable="actions"/> -<span style.display="inline-block" style.backgroundColor=<<colour-picker-value>> style.width="100%" style.height="100%" style.borderRadius="50%"/> +\define colour-picker-inner(actions) +<$button tag="a" tooltip="""$(colour-picker-value)$"""> +$(colour-picker-update-recent)$ +<$transclude $variable="__actions__"/> + +<span style="display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;"/> + </$button> \end +\define colour-picker-recent-inner(actions) \whitespace trim -\procedure colour-picker-recent-inner(actions) -<$set name="colour-picker-value" value=<<recentColour>>> -<$transclude $variable="colour-picker-inner" actions=<<actions>>/> +<$set name="colour-picker-value" value="$(recentColour)$"> +<$macrocall $name="colour-picker-inner" actions=<<__actions__>>/> </$set> \end -\procedure colour-picker-recent(actions) +\define colour-picker-recent(actions) +\whitespace trim {{$:/language/ColourPicker/Recent}}<$list filter="[list[$:/config/ColourPicker/Recent]]" variable="recentColour"> -<$transclude $variable="colour-picker-recent-inner" actions=<<actions>>/> +<$macrocall $name="colour-picker-recent-inner" actions=<<__actions__>>/> </$list> \end -\procedure colour-picker(actions) +\define colour-picker(actions) +\whitespace trim <div class="tc-colour-chooser"> -<$transclude $variable="colour-picker-recent" actions=<<actions>>/> +<$macrocall $name="colour-picker-recent" actions=<<__actions__>>/> --- <$list filter="LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black" variable="colour-picker-value"> -<$transclude $variable="colour-picker-inner" actions=<<actions>>/> +<$macrocall $name="colour-picker-inner" actions=<<__actions__>>/> </$list> --- -<$edit-text tiddler="$:/config/ColourPicker/New" tag="input" default="" placeholder="" class="tc-tiny-gap-right"/> +<$edit-text tiddler="$:/config/ColourPicker/New" tag="input" default="" placeholder=""/> + <$edit-text tiddler="$:/config/ColourPicker/New" type="color" tag="input"/> <$set name="colour-picker-value" value={{$:/config/ColourPicker/New}}> -<%if [{$:/config/ColourPicker/New}!is[blank]] %> -<$transclude $variable="colour-picker-inner" actions=<<actions>>/> -<%endif%> +<$macrocall $name="colour-picker-inner" actions=<<__actions__>>/> </$set> </div> diff --git a/core/wiki/macros/copy-to-clipboard.tid b/core/wiki/macros/copy-to-clipboard.tid index f299cf955..d05d014e2 100644 --- a/core/wiki/macros/copy-to-clipboard.tid +++ b/core/wiki/macros/copy-to-clipboard.tid @@ -3,11 +3,9 @@ tags: $:/tags/Macro \whitespace trim -\procedure copy-to-clipboard(src,class:"tc-btn-invisible",style,type:"text/plain",plain) -\procedure copy-to-clipboard-actions() -<$action-sendmessage $message="tm-copy-to-clipboard" $param=<<src>> type=<<type>> plainText=<<plain>>/> -\end copy-to-clipboard-actions -<$button actions=<<copy-to-clipboard-actions>> +\procedure copy-to-clipboard(src,class:"tc-btn-invisible",style) +<$button message="tm-copy-to-clipboard" + param=<<src>> class=<<class>> style=<<style>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}} @@ -17,12 +15,12 @@ tags: $:/tags/Macro <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/> </span> </$button> -\end copy-to-clipboard +\end -\procedure copy-to-clipboard-above-right(src,class:"tc-btn-invisible",style,type:"text/plain") -<div style.position="relative"> - <div style.position="absolute" style.bottom="0" style.right="0"> - <$transclude $variable="copy-to-clipboard" src=<<src>> class=<<class>> style=<<style>> type=<<type>> plain=<<plain>>/> +\procedure copy-to-clipboard-above-right(src,class:"tc-btn-invisible",style) +<div style="position: relative;"> + <div style="position: absolute; bottom: 0; right: 0;"> + <$macrocall $name="copy-to-clipboard" src=<<src>> class=<<class>> style=<<style>>/> </div> </div> \end diff --git a/core/wiki/macros/deprecated.tid b/core/wiki/macros/deprecated.tid new file mode 100644 index 000000000..3f2147bbe --- /dev/null +++ b/core/wiki/macros/deprecated.tid @@ -0,0 +1,43 @@ +title: $:/core/macros/deprecated +tags: $:/tags/Macro + +<!-- Deprecated Macros --> +<!-- DO NOT USE THESE MACROS. THEY MAY BE REMOVED AT ANY MOMENT --> + +\define box-shadow(shadow) +`` + box-shadow: $shadow$; +`` +\end + +\define filter(filter) +`` + filter: $filter$; +`` +\end + +\define transition(transition) +`` + transition: $transition$; +`` +\end + +\define transform-origin(origin) +`` + transform-origin: $origin$; +`` +\end + +\define background-linear-gradient(gradient) +`` +background-image: linear-gradient($gradient$); +background-image: -moz-linear-gradient($gradient$); +background-image: -webkit-linear-gradient($gradient$); +`` +\end + +\define column-count(columns) +`` +column-count: $columns$; +`` +\end \ No newline at end of file diff --git a/core/wiki/macros/dumpvariables.tid b/core/wiki/macros/dumpvariables.tid index 835cddabe..0ab9e2001 100644 --- a/core/wiki/macros/dumpvariables.tid +++ b/core/wiki/macros/dumpvariables.tid @@ -1,7 +1,7 @@ title: $:/core/macros/dumpvariables tags: $:/tags/Macro -\procedure dumpvariables() +\define dumpvariables() \whitespace trim <ul> <$list filter="[variables[]]" variable="varname"> diff --git a/core/wiki/macros/image-picker.tid b/core/wiki/macros/image-picker.tid index 5bda45bca..5f09ced0d 100644 --- a/core/wiki/macros/image-picker.tid +++ b/core/wiki/macros/image-picker.tid @@ -1,36 +1,39 @@ +created: 20170715180840889 +modified: 20170715180914005 tags: $:/tags/Macro title: $:/core/macros/image-picker type: text/vnd.tiddlywiki -\procedure image-picker-thumbnail(actions) -<$button tag="a" tooltip=<<imageTitle>>><$transclude $variable="actions"/><$transclude tiddler=<<imageTitle>>/></$button> +\define image-picker-thumbnail(actions) +<$button tag="a" tooltip="""$(imageTitle)$"""><$transclude $variable="__actions__"/><$transclude tiddler=<<imageTitle>>/></$button> \end -\procedure image-picker-list(filter,actions) +\define image-picker-list(filter,actions) \whitespace trim -<$list filter=<<filter>> variable="imageTitle"> -<$transclude $variable="image-picker-thumbnail" actions=<<actions>>/> +<$list filter="""$filter$""" variable="imageTitle"> +<$macrocall $name="image-picker-thumbnail" actions=<<__actions__>>/> </$list> \end -\procedure image-picker(actions,filter:"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]",subfilter:"") +\define image-picker(actions,filter:"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]",subfilter:"") \whitespace trim <div class="tc-image-chooser"> -<$let state-system=<<qualify "$:/state/image-picker/system">> tv-filter={{{ [<filter>search-replace[$subfilter$],<subfilter>] }}}> +<$vars state-system=<<qualify "$:/state/image-picker/system">>> <$checkbox tiddler=<<state-system>> field="text" checked="show" unchecked="hide" default="hide"> -<span class="tc-tiny-gap-left">{{$:/language/SystemTiddlers/Include/Prompt}}</span> + +{{$:/language/SystemTiddlers/Include/Prompt}} </$checkbox> <$reveal state=<<state-system>> type="match" text="hide" default="hide" tag="div"> -<$transclude $variable="image-picker-list" filter=`$(tv-filter)$ +[!is[system]]` actions=<<actions>>/> +<$macrocall $name="image-picker-list" filter="""$filter$ +[!is[system]]""" actions=<<__actions__>>/> </$reveal> <$reveal state=<<state-system>> type="nomatch" text="hide" default="hide" tag="div"> -<$transclude $variable="image-picker-list" filter=<<tv-filter>> actions=<<actions>>/> +<$macrocall $name="image-picker-list" filter="""$filter$""" actions=<<__actions__>>/> </$reveal> -</$let> +</$vars> </div> \end -\procedure image-picker-include-tagged-images(actions) -<$transclude $variable="image-picker" filter="[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]" actions=<<actions>>/> +\define image-picker-include-tagged-images(actions) +<$macrocall $name="image-picker" filter="[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]" actions=<<__actions__>>/> \end diff --git a/core/wiki/macros/keyboard-driven-input.tid b/core/wiki/macros/keyboard-driven-input.tid index 5d28f1125..a514f4c13 100644 --- a/core/wiki/macros/keyboard-driven-input.tid +++ b/core/wiki/macros/keyboard-driven-input.tid @@ -120,11 +120,21 @@ tags: $:/tags/Macro \procedure keyboard-driven-input(tiddler,storeTitle,field:"text",index:"",tag:"input",type,focus:"",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:"",default:"",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:"0",refreshTitle,selectionStateTitle,cancelPopups:"",configTiddlerFilter,firstSearchFilterField:"first-search-filter",secondSearchFilterField:"second-search-filter") \whitespace trim -<$keyboard key="((input-accept))" actions=<<inputAcceptActions>>> -<$keyboard key="((input-accept-variant))" actions=<<inputAcceptVariantActions>>> -<$keyboard key="((input-up))" actions=<<input-next-actions-before>>> -<$keyboard key="((input-down))" actions=<<input-next-actions-after>>> -<$keyboard key="((input-cancel))" actions=<<inputCancelActions>>> +\procedure keyboard-driven-input-actions() +<%if [<event-key-descriptor>match[((input-accept))]] %> +<<inputAcceptActions>> +<%elseif [<event-key-descriptor>match[((input-accept-variant))]] %> +<<inputAcceptVariantActions>> +<%elseif [<event-key-descriptor>match[((input-up))]] %> +<<input-next-actions-before>> +<%elseif [<event-key-descriptor>match[((input-down))]] %> +<<input-next-actions-after>> +<%elseif [<event-key-descriptor>match[((input-cancel))]] %> +<<inputCancelActions>> +<%endif%> +\end keyboard-driven-input-actions + +<$keyboard key="((input-accept)) ((input-accept-variant)) ((input-up)) ((input-down)) ((input-cancel))" actions=<<keyboard-driven-input-actions>>> <$edit-text tiddler=<<tiddler>> field=<<field>> index=<<index>> inputActions=<<keyboard-input-actions>> tag=<<tag>> class=<<class>> @@ -134,8 +144,4 @@ tags: $:/tags/Macro refreshTitle=<<refreshTitle>> cancelPopups=<<cancelPopups>> /> </$keyboard> -</$keyboard> -</$keyboard> -</$keyboard> -</$keyboard> -\end +\end keyboard-driven-input diff --git a/core/wiki/macros/list.tid b/core/wiki/macros/list.tid index 4019e6617..d4b0b0a0c 100644 --- a/core/wiki/macros/list.tid +++ b/core/wiki/macros/list.tid @@ -1,18 +1,14 @@ title: $:/core/macros/list tags: $:/tags/Macro -\procedure list-links-draggable-drop-actions() -<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter="+[insertbefore<actionTiddler>,<currentTiddler>]"/> -\end - +\define list-links(filter,type:"ul",subtype:"li",class:"",emptyMessage,field:"caption") \whitespace trim -\procedure list-links(filter,type:"ul",subtype:"li",class:"",emptyMessage,field:"caption") -<$genesis $type=<<type>> class=<<class>>> - <$list filter=<<filter>> emptyMessage=<<emptyMessage>>> - <$genesis $type=<<subtype>>> +<$genesis $type=<<__type__>> class=<<__class__>>> + <$list filter=<<__filter__>> emptyMessage=<<__emptyMessage__>>> + <$genesis $type=<<__subtype__>>> <$link to={{!!title}}> <$let tv-wikilinks="no"> - <$transclude field=<<field>>> + <$transclude field=<<__field__>>> <$view field="title"/> </$transclude> </$let> @@ -22,91 +18,99 @@ tags: $:/tags/Macro </$genesis> \end -\procedure list-links-draggable(tiddler,field:"list",emptyMessage,type:"ul",subtype:"li",class:"",itemTemplate) -<span class="tc-links-draggable-list"> - <$let targetTiddler=<<tiddler>> targetField=<<field>>> - <$genesis $type=<<type>> class=<<class>>> - <$list filter="[<tiddler>get<field>enlist-input[]]" emptyMessage=<<emptyMessage>>> - <$droppable - actions=<<list-links-draggable-drop-actions>> - tag=<<subtype>> - enable=<<tv-enable-drag-and-drop>> - > - <div class="tc-droppable-placeholder"/> - <div> - <$transclude tiddler=<<itemTemplate>>> - <$link to={{!!title}}> - <$let tv-wikilinks="no"> - <$transclude field="caption"> - <$view field="title"/> - </$transclude> - </$let> - </$link> - </$transclude> - </div> - </$droppable> - </$list> - <$tiddler tiddler=""> - <$droppable - actions=<<list-links-draggable-drop-actions>> - tag="div" - enable=<<tv-enable-drag-and-drop>> - > - <div class="tc-droppable-placeholder"> - {{$:/core/images/blank}} - </div> - <div style="height:0.5em;"/> - </$droppable> - </$tiddler> - </$genesis> - </$let> -</span> +\define list-links-draggable-drop-actions() +<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter="+[insertbefore<actionTiddler>,<currentTiddler>]"/> \end -\procedure list-tagged-draggable-drop-actions(tag) +\define list-links-draggable(tiddler,field:"list",emptyMessage,type:"ul",subtype:"li",class:"",itemTemplate) +\whitespace trim +<$set name="_tiddler" value="""$tiddler$""" emptyValue=<<currentTiddler>> > + <$let field-reference={{{ [<_tiddler>] "!!" [[$field$]] +[join[]] }}} + targetTiddler=<<_tiddler>> + targetField="""$field$""" + > + <span class="tc-links-draggable-list"> + <$genesis $type=<<__type__>> class="$class$"> + <$list filter="[list<field-reference>]" emptyMessage=<<__emptyMessage__>>> + <$droppable + actions=<<list-links-draggable-drop-actions>> + tag="""$subtype$""" + enable=<<tv-enable-drag-and-drop>> + > + <div class="tc-droppable-placeholder"/> + <div> + <$transclude tiddler="""$itemTemplate$"""> + <$link to={{!!title}}> + <$let tv-wikilinks="no"> + <$transclude field="caption"> + <$view field="title"/> + </$transclude> + </$let> + </$link> + </$transclude> + </div> + </$droppable> + </$list> + <$tiddler tiddler=""> + <$droppable + actions=<<list-links-draggable-drop-actions>> + tag="div" + enable=<<tv-enable-drag-and-drop>> + > + <div class="tc-droppable-placeholder"> + {{$:/core/images/blank}} + </div> + <div style="height:0.5em;"/> + </$droppable> + </$tiddler> + </$genesis> + </span> + </$let> +</$set> +\end + +\define list-tagged-draggable-drop-actions(tag) +\whitespace trim <!-- Save the current ordering of the tiddlers with this tag --> -<$set name="order" filter="[<tag>tagging[]]"> +<$set name="order" filter="[<__tag__>tagging[]]"> <!-- Remove any list-after or list-before fields from the tiddlers with this tag --> - <$list filter="[<tag>tagging[]]"> + <$list filter="[<__tag__>tagging[]]"> <$action-deletefield $field="list-before"/> <$action-deletefield $field="list-after"/> </$list> <!-- Save the new order to the Tag Tiddler --> - <$action-listops $tiddler=<<tag>> $field="list" $filter="+[enlist<order>] +[insertbefore<actionTiddler>,<currentTiddler>]"/> + <$action-listops $tiddler=<<__tag__>> $field="list" $filter="+[enlist<order>] +[insertbefore<actionTiddler>,<currentTiddler>]"/> <!-- Make sure the newly added item has the right tag --> <!-- Removing this line makes dragging tags within the dropdown work as intended --> - <!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<tag>>/>--> + <!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>--> <!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag --> - <$list filter="[<actionTiddler>!contains:tags<tag>]"> + <$list filter="[<actionTiddler>!contains:tags<__tag__>]"> <$fieldmangler tiddler=<<actionTiddler>>> - <$action-sendmessage $message="tm-add-tag" $param=<<tag>>/> + <$action-sendmessage $message="tm-add-tag" $param=<<__tag__>>/> </$fieldmangler> </$list> </$set> \end -\procedure list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:"div",storyview:"") +\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:"div",storyview:"") +\whitespace trim <span class="tc-tagged-draggable-list"> - <$set name="tag" value=<<tag>>> + <$set name="tag" value=<<__tag__>>> <$list - filter=`[<tag>tagging[]$(subFilter)$]` - emptyMessage=<<emptyMessage>> - storyview=<<storyview>> + filter="[<__tag__>tagging[]$subFilter$]" + emptyMessage=<<__emptyMessage__>> + storyview=<<__storyview__>> > - <$genesis $type=<<elementTag>> class="tc-menu-list-item"> + <$genesis $type=<<__elementTag__>> class="tc-menu-list-item"> <$droppable - actions="""<$macrocall $name="list-tagged-draggable-drop-actions" tag=<<tag>>/>""" + actions="""<$macrocall $name="list-tagged-draggable-drop-actions" tag=<<__tag__>>/>""" enable=<<tv-enable-drag-and-drop>> > - <$genesis $type=<<elementTag>> class="tc-droppable-placeholder"/> - <$genesis $type=<<elementTag>>> - <$transclude tiddler=<<itemTemplate>>> + <$genesis $type=<<__elementTag__>> class="tc-droppable-placeholder"/> + <$genesis $type=<<__elementTag__>>> + <$transclude tiddler="""$itemTemplate$"""> <$link to={{!!title}}> - <$let tv-wikilinks="no"> - <$transclude field="caption"> - <$view field="title"/> - </$transclude> - </$let> + <$view field="title"/> </$link> </$transclude> </$genesis> @@ -115,11 +119,11 @@ tags: $:/tags/Macro </$list> <$tiddler tiddler=""> <$droppable - actions="""<$macrocall $name="list-tagged-draggable-drop-actions" tag=<<tag>>/>""" + actions="""<$macrocall $name="list-tagged-draggable-drop-actions" tag=<<__tag__>>/>""" enable=<<tv-enable-drag-and-drop>> > - <$genesis $type=<<elementTag>> class="tc-droppable-placeholder"/> - <$genesis $type=<<elementTag>> style="height:0.5em;"/> + <$genesis $type=<<__elementTag__>> class="tc-droppable-placeholder"/> + <$genesis $type=<<__elementTag__>> style="height:0.5em;"/> </$droppable> </$tiddler> </$set> diff --git a/core/wiki/macros/tag.tid b/core/wiki/macros/tag.tid index 2c539b42e..142403602 100644 --- a/core/wiki/macros/tag.tid +++ b/core/wiki/macros/tag.tid @@ -3,7 +3,6 @@ tags: $:/tags/Macro \define tag-pill-styles() background-color:$(backgroundColor)$; -fill:$(foregroundColor)$; color:$(foregroundColor)$; \end diff --git a/core/wiki/macros/thumbnails.tid b/core/wiki/macros/thumbnails.tid index 213b6520c..83e03b906 100644 --- a/core/wiki/macros/thumbnails.tid +++ b/core/wiki/macros/thumbnails.tid @@ -21,7 +21,7 @@ tags: $:/tags/Macro style="width:$width$px;height:$height$px;background-color:$background-color$;" ></$reveal></div><div class="tc-thumbnail-icon" - style="fill:$color$;color:$color$;" + style="color:$color$;" >$icon$</div><div class="tc-thumbnail-caption">$caption$</div></div></$link> \end diff --git a/core/wiki/macros/translink.tid b/core/wiki/macros/translink.tid index 34faaa781..9cc465422 100644 --- a/core/wiki/macros/translink.tid +++ b/core/wiki/macros/translink.tid @@ -1,28 +1,28 @@ title: $:/core/macros/translink tags: $:/tags/Macro -\procedure translink(title,mode:"block") +\define translink(title,mode:"block") \whitespace trim -<%if [<mode>match[block]] %> +<$list filter="[<__mode__>match[block]]"> <div class="tc-translink"> <div> -<$link to=<<title>>> -<h1><$text text=<<title>>/></h1> +<$link to="""$title$"""> +<h1><$text text="""$title$"""/></h1> </$link> -<$transclude tiddler=<<title>> mode="block"> -<$set name="currentTiddler" value=<<title>>><$transclude tiddler="$:/language/MissingTiddler/Hint"/></$set> +<$transclude tiddler="""$title$""" mode="block"> +<$set name="currentTiddler" value="""$title$"""><$transclude tiddler="$:/language/MissingTiddler/Hint"/></$set> </$transclude> </div> </div> -<%endif%> -<%if [<mode>match[inline]] %> +</$list> +<$list filter="[<__mode__>match[inline]]"> <span class="tc-translink"> -<$link to=<<title>> class="tc-tiny-gap-right"> -<$text text=<<title>>/> +<$link to="""$title$"""> +<$text text="""$title$"""/> </$link> -(<$transclude tiddler=<<title>> mode="inline"> -<$set name="currentTiddler" value=<<title>>><$transclude tiddler="$:/language/MissingTiddler/Hint"/></$set> + (<$transclude tiddler="""$title$""" mode="inline"> +<$set name="currentTiddler" value="""$title$"""><$transclude tiddler="$:/language/MissingTiddler/Hint"/></$set> </$transclude>) </span> -<%endif%> +</$list> \end diff --git a/core/wiki/macros/tree.tid b/core/wiki/macros/tree.tid index 0d6d67b96..f73bd54fd 100644 --- a/core/wiki/macros/tree.tid +++ b/core/wiki/macros/tree.tid @@ -1,58 +1,62 @@ title: $:/core/macros/tree tags: $:/tags/Macro -\procedure leaf-link(full-title,chunk,separator: "/") -<$link to=<<full-title>>><$text text=<<chunk>>/></$link> +\define leaf-link(full-title,chunk,separator: "/") +<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link> \end +\define leaf-node(prefix,chunk) \whitespace trim -\procedure leaf-node(prefix,chunk) <li> -<$list filter="[<prefix>addsuffix<chunk>is[shadow]] [<prefix>addsuffix<chunk>is[tiddler]]" variable="full-title"> -<$list filter="[<full-title>removeprefix<prefix>]" variable="chunk"> -<span class="tc-tiny-gap-right">{{$:/core/images/file}}</span><$transclude $variable="leaf-link" full-title=<<full-title>> chunk=<<chunk>>/> +<$list filter="[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]" variable="full-title"> +<$list filter="[<full-title>removeprefix<__prefix__>]" variable="chunk"> +<span>{{$:/core/images/file}}</span> <$macrocall $name="leaf-link" full-title=<<full-title>> chunk=<<chunk>>/> </$list> </$list> </li> \end -\procedure branch-node(prefix,chunk,separator: "/") +\define branch-node(prefix,chunk,separator: "/") +\whitespace trim <li> -<$set name="reveal-state" value={{{ [[$:/state/tree/]addsuffix<prefix>addsuffix<chunk>] }}}> +<$set name="reveal-state" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}> <$reveal type="nomatch" stateTitle=<<reveal-state>> text="show"> <$button setTitle=<<reveal-state>> setTo="show" class="tc-btn-invisible"> -{{$:/core/images/folder}} <$text text=<<chunk>>/> +{{$:/core/images/folder}} <$text text=<<__chunk__>>/> </$button> </$reveal> <$reveal type="match" stateTitle=<<reveal-state>> text="show"> <$button setTitle=<<reveal-state>> setTo="hide" class="tc-btn-invisible"> -{{$:/core/images/folder}} <$text text=<<chunk>>/> +{{$:/core/images/folder}} <$text text=<<__chunk__>>/> </$button> </$reveal> -<span class="tc-tiny-gap-left">(<$count filter="[all[shadows+tiddlers]removeprefix<prefix>removeprefix<chunk>] -[<prefix>addsuffix<chunk>]"/>)</span> + +<span>(<$count filter="[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]"/>)</span> <$reveal type="match" stateTitle=<<reveal-state>> text="show"> -<$transclude $variable="tree-node" prefix={{{ [<prefix>addsuffix<chunk>] }}} separator=<<separator>>/> +<$macrocall $name="tree-node" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/> </$reveal> </$set> </li> \end -\procedure tree-node(prefix,separator: "/") +\define tree-node(prefix,separator: "/") +\whitespace trim <ol> -<$list filter="[all[shadows+tiddlers]removeprefix<prefix>splitbefore<separator>sort[]!suffix<separator>]" variable="chunk"> -<$transclude $variable="leaf-node" prefix=<<prefix>> chunk=<<chunk>> separator=<<separator>>/> +<$list filter="[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]" variable="chunk"> +<$macrocall $name="leaf-node" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/> </$list> -<$list filter="[all[shadows+tiddlers]removeprefix<prefix>splitbefore<separator>sort[]suffix<separator>]" variable="chunk"> -<$transclude $variable="branch-node" prefix=<<prefix>> chunk=<<chunk>> separator=<<separator>>/> +<$list filter="[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]" variable="chunk"> +<$macrocall $name="branch-node" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/> </$list> </ol> \end -\procedure tree(prefix: "$:/",separator: "/") +\define tree(prefix: "$:/",separator: "/") +\whitespace trim <div class="tc-tree"> -<span><$text text=<<prefix>>/></span> +<span><$text text=<<__prefix__>>/></span> <div> -<$transclude $variable="tree-node" prefix=<<prefix>> separator=<<separator>>/> +<$macrocall $name="tree-node" prefix=<<__prefix__>> separator=<<__separator__>>/> </div> </div> \end diff --git a/core/wiki/themeswitcher.tid b/core/wiki/themeswitcher.tid index 6259af063..79f4a09ba 100644 --- a/core/wiki/themeswitcher.tid +++ b/core/wiki/themeswitcher.tid @@ -1,17 +1,18 @@ title: $:/snippets/themeswitcher \whitespace trim +\function theme.filter() [all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]] + <$linkcatcher to="$:/theme"> -<div class="tc-chooser"> +<div class="tc-chooser" role="listbox"> <$list filter="[plugin-type[theme]sort[title]]"> -<$set name="cls" filter="[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]" value="tc-chooser-item tc-chosen" emptyValue="tc-chooser-item"> -<div class=<<cls>>><$link to={{!!title}}> -''<$view field="name" format="text"/>'' - -<$view field="description" format="text"/> -</$link> -</div> -</$set> + <div class={{{ [theme.filter[]then[tc-chooser-item tc-chosen]else[tc-chooser-item]] }}}> + <$link to={{!!title}} role="option" aria-selected={{{ [theme.filter[]then[true]else[false]] }}}> + ''<$view field="name" format="text"/>'' + + <$view field="description" format="text"/> + </$link> + </div> </$list> </div> </$linkcatcher> \ No newline at end of file diff --git a/core/wiki/viewswitcher.tid b/core/wiki/viewswitcher.tid index b82fcb264..1ff289cdf 100644 --- a/core/wiki/viewswitcher.tid +++ b/core/wiki/viewswitcher.tid @@ -4,13 +4,14 @@ title: $:/snippets/viewswitcher $:/core/images/storyview-$(storyview)$ \end \whitespace trim +\function view.filter() [<storyview>prefix{$:/view}] + <$linkcatcher to="$:/view"> -<div class="tc-chooser tc-viewswitcher"> +<div class="tc-chooser tc-viewswitcher" role="listbox"> <$list filter="[storyviews[]]" variable="storyview"> -<$set name="cls" filter="[<storyview>prefix{$:/view}]" value="tc-chooser-item tc-chosen" emptyValue="tc-chooser-item"><div class=<<cls>>> -<$button tag="a" class="tc-tiddlylink tc-btn-invisible" to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$button> +<div class={{{ [view.filter[]then[tc-chooser-item tc-chosen]else[tc-chooser-item]] }}}> +<$button tag="a" class="tc-tiddlylink tc-btn-invisible" role="option" to=<<storyview>> aria-selected={{{ [view.filter[]then[true]else[false]] }}}><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$button> </div> -</$set> </$list> </div> </$linkcatcher> diff --git a/editions/codemirrordemo/tiddlers/HelloThere.tid b/editions/codemirrordemo/tiddlers/HelloThere.tid index 11ec8ce0e..85e3902d8 100644 --- a/editions/codemirrordemo/tiddlers/HelloThere.tid +++ b/editions/codemirrordemo/tiddlers/HelloThere.tid @@ -11,6 +11,7 @@ The ~CodeMirror plugin can be extended with ~AddOns for more functionality: * Keymaps in the style of Emacs, Sublime Text or Vim * Closing Brackets * Closing Tags +* Display trailing whitespace NOTE: This demo has the ''Sublime Text'' keymap installed. diff --git a/editions/codemirrordemo/tiddlywiki.info b/editions/codemirrordemo/tiddlywiki.info index ef71f55c9..fbcf8d694 100644 --- a/editions/codemirrordemo/tiddlywiki.info +++ b/editions/codemirrordemo/tiddlywiki.info @@ -8,11 +8,16 @@ "tiddlywiki/codemirror-search-replace", "tiddlywiki/codemirror-fullscreen-editing", "tiddlywiki/codemirror-mode-xml", + "tiddlywiki/codemirror-mode-htmlembedded", + "tiddlywiki/codemirror-mode-htmlmixed", "tiddlywiki/codemirror-mode-javascript", "tiddlywiki/codemirror-mode-css", "tiddlywiki/codemirror-mode-x-tiddlywiki", "tiddlywiki/codemirror-mode-markdown", - "tiddlywiki/codemirror-keymap-sublime-text" + "tiddlywiki/codemirror-trailingspace", + "tiddlywiki/codemirror-keymap-emacs", + "tiddlywiki/codemirror-keymap-sublime-text", + "tiddlywiki/codemirror-keymap-vim" ], "themes": [ "tiddlywiki/vanilla", diff --git a/editions/d3demo/tiddlers/CloudData.tid b/editions/d3demo/tiddlers/CloudData.tid deleted file mode 100644 index 890f2c3f5..000000000 --- a/editions/d3demo/tiddlers/CloudData.tid +++ /dev/null @@ -1,44 +0,0 @@ -title: CloudData -type: application/json - -[ - {"text": "Tokyo/Yokohama", "size": 33.200}, - {"text": "New York Metro", "size": 17.800}, - {"text": "Sao Paulo", "size": 17.700}, - {"text": "Seoul/Incheon", "size": 17.500}, - {"text": "Mexico City", "size": 17.400}, - {"text": "Osaka/Kobe/Kyoto", "size": 16.425}, - {"text": "Manila", "size": 14.750}, - {"text": "Mumbai", "size": 14.350}, - {"text": "Delhi", "size": 14.300}, - {"text": "Jakarta", "size": 14.250}, - {"text": "Lagos", "size": 13.400}, - {"text": "Kolkata", "size": 12.700}, - {"text": "Cairo", "size": 12.200}, - {"text": "Los Angeles", "size": 11.789}, - {"text": "Buenos Aires", "size": 11.200}, - {"text": "Rio de Janeiro", "size": 10.800}, - {"text": "Moscow", "size": 10.500}, - {"text": "Shanghai", "size": 10.000}, - {"text": "Karachi", "size": 9.800}, - {"text": "Paris", "size": 9.645}, - {"text": "Istanbul", "size": 9.000}, - {"text": "Nagoya", "size": 9.000}, - {"text": "Beijing", "size": 8.614}, - {"text": "Chicago", "size": 8.308}, - {"text": "London", "size": 8.278}, - {"text": "Shenzhen", "size": 8.000}, - {"text": "Essen/Dusseldorf", "size": 7.350}, - {"text": "Tehran", "size": 7.250}, - {"text": "Bogota", "size": 7.000}, - {"text": "Lima", "size": 7.000}, - {"text": "Bangkok", "size": 6.500}, - {"text": "Johannesburg/East Rand", "size": 6.000}, - {"text": "Chennai", "size": 5.950}, - {"text": "Taipei", "size": 5.700}, - {"text": "Baghdad", "size": 5.500}, - {"text": "Santiago", "size": 5.425}, - {"text": "Bangalore", "size": 5.400}, - {"text": "Hyderabad", "size": 5.300}, - {"text": "St Petersburg", "size": 5.300} -] diff --git a/editions/d3demo/tiddlers/DefaultTiddlers.tid b/editions/d3demo/tiddlers/DefaultTiddlers.tid deleted file mode 100644 index fe86054a5..000000000 --- a/editions/d3demo/tiddlers/DefaultTiddlers.tid +++ /dev/null @@ -1,3 +0,0 @@ -title: $:/DefaultTiddlers - -[[HelloThere]] diff --git a/editions/d3demo/tiddlers/GraphData.tid b/editions/d3demo/tiddlers/GraphData.tid deleted file mode 100644 index 017131127..000000000 --- a/editions/d3demo/tiddlers/GraphData.tid +++ /dev/null @@ -1,10 +0,0 @@ -title: GraphData -type: application/json - -{ - "layers": 4, - "samples": 58, - "data": [[{"x":0,"y":1.5465653425978438,"y0":0},{"x":1,"y":1.685317173883538,"y0":0},{"x":2,"y":1.8574362488718479,"y0":0},{"x":3,"y":1.8955971722736493,"y0":0},{"x":4,"y":1.9097577836599329,"y0":0},{"x":5,"y":1.8465434425997016,"y0":0},{"x":6,"y":1.633439930626274,"y0":0},{"x":7,"y":1.52631967808687,"y0":0},{"x":8,"y":1.254071127423236,"y0":0},{"x":9,"y":1.0827254551382322,"y0":0},{"x":10,"y":0.8638985445997883,"y0":0},{"x":11,"y":0.6413689486056139,"y0":0},{"x":12,"y":0.5413942661821705,"y0":0},{"x":13,"y":0.36278061239443893,"y0":0},{"x":14,"y":0.3256964071352306,"y0":0},{"x":15,"y":0.2137255237212198,"y0":0},{"x":16,"y":0.19963582829410498,"y0":0},{"x":17,"y":0.16830706117875752,"y0":0},{"x":18,"y":0.17206850583228236,"y0":0},{"x":19,"y":0.10830681834972318,"y0":0},{"x":20,"y":0.11873772657810025,"y0":0},{"x":21,"y":0.11084964578647072,"y0":0},{"x":22,"y":0.1484696893575204,"y0":0},{"x":23,"y":0.1867012666922508,"y0":0},{"x":24,"y":0.12949785228379762,"y0":0},{"x":25,"y":0.13160216135876143,"y0":0},{"x":26,"y":0.17191603579071696,"y0":0},{"x":27,"y":0.13015751294359376,"y0":0},{"x":28,"y":0.14401777421011913,"y0":0},{"x":29,"y":0.10201715281901944,"y0":0},{"x":30,"y":0.13096141940224687,"y0":0},{"x":31,"y":0.13007539913630495,"y0":0},{"x":32,"y":0.1548329677287279,"y0":0},{"x":33,"y":0.12825426147451768,"y0":0},{"x":34,"y":0.11173963750950311,"y0":0},{"x":35,"y":0.10009802752875707,"y0":0},{"x":36,"y":0.15986871614703402,"y0":0},{"x":37,"y":0.13176775383781347,"y0":0},{"x":38,"y":0.11931081113873895,"y0":0},{"x":39,"y":0.16285687568597873,"y0":0},{"x":40,"y":0.17962864991277508,"y0":0},{"x":41,"y":0.12206525453366346,"y0":0},{"x":42,"y":0.18058574651367965,"y0":0},{"x":43,"y":0.17203539919573813,"y0":0},{"x":44,"y":0.14411348106805236,"y0":0},{"x":45,"y":0.11210963563062251,"y0":0},{"x":46,"y":0.1381196621572599,"y0":0},{"x":47,"y":0.13853569640778007,"y0":0},{"x":48,"y":0.1413255832623691,"y0":0},{"x":49,"y":0.1174182482529442,"y0":0},{"x":50,"y":0.10530492262916305,"y0":0},{"x":51,"y":0.10311489694306446,"y0":0},{"x":52,"y":0.11639756702594588,"y0":0},{"x":53,"y":0.1319517292574534,"y0":0},{"x":54,"y":0.11580932540132466,"y0":0},{"x":55,"y":0.14951149305133773,"y0":0},{"x":56,"y":0.13733844893200403,"y0":0},{"x":57,"y":0.15683227159202287,"y0":0}],[{"x":0,"y":0.4205513236112361,"y0":1.5465653425978438},{"x":1,"y":0.5468517829897288,"y0":1.685317173883538},{"x":2,"y":0.968925897059711,"y0":1.8574362488718479},{"x":3,"y":1.4906540525791687,"y0":1.8955971722736493},{"x":4,"y":2.0955950901132407,"y0":1.9097577836599329},{"x":5,"y":2.4548437717415097,"y0":1.8465434425997016},{"x":6,"y":2.3871398992501094,"y0":1.633439930626274},{"x":7,"y":1.8956592631335767,"y0":1.52631967808687},{"x":8,"y":1.3310277640299937,"y0":1.254071127423236},{"x":9,"y":0.740004500538676,"y0":1.0827254551382322},{"x":10,"y":0.41341056933113224,"y0":0.8638985445997883},{"x":11,"y":0.25508869446689425,"y0":0.6413689486056139},{"x":12,"y":0.21465672884279616,"y0":0.5413942661821705},{"x":13,"y":0.2030322655655626,"y0":0.36278061239443893},{"x":14,"y":0.17778946560320333,"y0":0.3256964071352306},{"x":15,"y":0.13993989381581068,"y0":0.2137255237212198},{"x":16,"y":0.1509842264651427,"y0":0.19963582829410498},{"x":17,"y":0.14400590082193815,"y0":0.16830706117875752},{"x":18,"y":0.30062332723788887,"y0":0.17206850583228236},{"x":19,"y":0.47865475204719965,"y0":0.10830681834972318},{"x":20,"y":0.911871360864478,"y0":0.11873772657810025},{"x":21,"y":1.5099221362867215,"y0":0.11084964578647072},{"x":22,"y":1.9414749203225334,"y0":0.1484696893575204},{"x":23,"y":1.9571455162890212,"y0":0.1867012666922508},{"x":24,"y":1.4064503011974243,"y0":0.12949785228379762},{"x":25,"y":0.8310477425188015,"y0":0.13160216135876143},{"x":26,"y":0.4000029514079704,"y0":0.17191603579071696},{"x":27,"y":0.27666872064180015,"y0":0.13015751294359376},{"x":28,"y":0.1732079458981994,"y0":0.14401777421011913},{"x":29,"y":0.16434562900185226,"y0":0.10201715281901944},{"x":30,"y":0.10902278389939715,"y0":0.13096141940224687},{"x":31,"y":0.12130552647880047,"y0":0.13007539913630495},{"x":32,"y":0.13189499389209813,"y0":0.1548329677287279},{"x":33,"y":0.16701788078384439,"y0":0.12825426147451768},{"x":34,"y":0.19748827143641204,"y0":0.11173963750950311},{"x":35,"y":0.10048470402153871,"y0":0.10009802752875707},{"x":36,"y":0.1589328406733382,"y0":0.15986871614703402},{"x":37,"y":0.1260306214335577,"y0":0.13176775383781347},{"x":38,"y":0.12310005807202623,"y0":0.11931081113873895},{"x":39,"y":0.19081063238544746,"y0":0.16285687568597873},{"x":40,"y":0.11915995362201988,"y0":0.17962864991277508},{"x":41,"y":0.16775608610181492,"y0":0.12206525453366346},{"x":42,"y":0.11689659197281145,"y0":0.18058574651367965},{"x":43,"y":0.10478702228876778,"y0":0.17203539919573813},{"x":44,"y":0.11845520244093624,"y0":0.14411348106805236},{"x":45,"y":0.12148839301915355,"y0":0.11210963563062251},{"x":46,"y":0.10516531708389541,"y0":0.1381196621572599},{"x":47,"y":0.1443174046222646,"y0":0.13853569640778007},{"x":48,"y":0.21339332873273398,"y0":0.1413255832623691},{"x":49,"y":0.2712006000742741,"y0":0.1174182482529442},{"x":50,"y":0.5050451567911616,"y0":0.10530492262916305},{"x":51,"y":0.909821514076055,"y0":0.10311489694306446},{"x":52,"y":1.5406349016176095,"y0":0.11639756702594588},{"x":53,"y":1.9406928968291974,"y0":0.1319517292574534},{"x":54,"y":2.1437324147686923,"y0":0.11580932540132466},{"x":55,"y":1.8465368739328496,"y0":0.14951149305133773},{"x":56,"y":1.4092532224974688,"y0":0.13733844893200403},{"x":57,"y":0.8817856427333232,"y0":0.15683227159202287}],[{"x":0,"y":0.1944409988255144,"y0":1.96711666620908},{"x":1,"y":0.15033225801417882,"y0":2.2321689568732666},{"x":2,"y":0.14925294980475312,"y0":2.826362145931559},{"x":3,"y":0.13370916755531753,"y0":3.386251224852818},{"x":4,"y":0.19872840374154924,"y0":4.005352873773173},{"x":5,"y":0.13950762000676847,"y0":4.3013872143412115},{"x":6,"y":0.16267251262861193,"y0":4.020579829876383},{"x":7,"y":0.1577907670976032,"y0":3.4219789412204467},{"x":8,"y":0.21860201765439113,"y0":2.58509889145323},{"x":9,"y":0.18971610615072376,"y0":1.822729955676908},{"x":10,"y":0.3651241384995914,"y0":1.2773091139309205},{"x":11,"y":0.40364878074449406,"y0":0.8964576430725082},{"x":12,"y":0.641325222983355,"y0":0.7560509950249666},{"x":13,"y":0.7970356614298015,"y0":0.5658128779600016},{"x":14,"y":1.035079540774146,"y0":0.5034858727384339},{"x":15,"y":1.2114900571612826,"y0":0.3536654175370305},{"x":16,"y":1.2955027464964213,"y0":0.3506200547592477},{"x":17,"y":1.2704279232237192,"y0":0.3123129620006957},{"x":18,"y":1.1110482804839328,"y0":0.47269183307017126},{"x":19,"y":0.95265250419215,"y0":0.5869615703969229},{"x":20,"y":0.7625642407866274,"y0":1.0306090874425782},{"x":21,"y":0.48432505597654985,"y0":1.6207717820731922},{"x":22,"y":0.3605975129100767,"y0":2.089944609680054},{"x":23,"y":0.25079581943021645,"y0":2.143846782981272},{"x":24,"y":0.17992789872009896,"y0":1.5359481534812218},{"x":25,"y":0.15831991003627732,"y0":0.962649903877563},{"x":26,"y":0.209545591944138,"y0":0.5719189871986874},{"x":27,"y":0.1815386065993288,"y0":0.40682623358539394},{"x":28,"y":0.22451288616655046,"y0":0.3172257201083185},{"x":29,"y":0.18631048531302957,"y0":0.2663627818208717},{"x":30,"y":0.2693049686300363,"y0":0.23998420330164402},{"x":31,"y":0.4390040968595268,"y0":0.2513809256151054},{"x":32,"y":0.5561378323665368,"y0":0.28672796162082603},{"x":33,"y":0.9278805101372621,"y0":0.29527214225836207},{"x":34,"y":1.3353385179667492,"y0":0.3092279089459151},{"x":35,"y":1.7554694271042415,"y0":0.20058273155029577},{"x":36,"y":2.308524602434114,"y0":0.31880155682037226},{"x":37,"y":2.7798378587096577,"y0":0.25779837527137117},{"x":38,"y":3.0871471730848987,"y0":0.24241086921076518},{"x":39,"y":3.19362118064261,"y0":0.3536675080714262},{"x":40,"y":3.0580826674114436,"y0":0.29878860353479497},{"x":41,"y":2.8290814192483107,"y0":0.2898213406354784},{"x":42,"y":2.403204319807294,"y0":0.2974823384864911},{"x":43,"y":1.979503686260371,"y0":0.2768224214845059},{"x":44,"y":1.5386751122848177,"y0":0.2625686835089886},{"x":45,"y":1.22746871167621,"y0":0.23359802864977608},{"x":46,"y":1.0047814505063442,"y0":0.24328497924115533},{"x":47,"y":0.920231760634797,"y0":0.2828531010300447},{"x":48,"y":1.194396098267215,"y0":0.3547189119951031},{"x":49,"y":1.4579447933613743,"y0":0.38861884832721827},{"x":50,"y":1.8332767350779728,"y0":0.6103500794203246},{"x":51,"y":1.785497637913814,"y0":1.0129364110191195},{"x":52,"y":1.3961662093621368,"y0":1.6570324686435554},{"x":53,"y":0.9233138020734465,"y0":2.072644626086651},{"x":54,"y":0.535039156141422,"y0":2.259541740170017},{"x":55,"y":0.2889374100548123,"y0":1.9960483669841873},{"x":56,"y":0.1537458202547387,"y0":1.5465916714294727},{"x":57,"y":0.1883149606515614,"y0":1.038617914325346}],[{"x":0,"y":0.11051783803850412,"y0":2.1615576650345942},{"x":1,"y":0.13068661955185235,"y0":2.382501214887445},{"x":2,"y":0.1578517352230847,"y0":2.975615095736312},{"x":3,"y":0.1728128878166899,"y0":3.5199603924081355},{"x":4,"y":0.10202869654167444,"y0":4.204081277514723},{"x":5,"y":0.17840681280940773,"y0":4.44089483434798},{"x":6,"y":0.17828655322082343,"y0":4.1832523425049954},{"x":7,"y":0.19687224281951787,"y0":3.5797697083180497},{"x":8,"y":0.15308661116287114,"y0":2.803700909107621},{"x":9,"y":0.16337432491127402,"y0":2.0124460618276316},{"x":10,"y":0.19935019137337806,"y0":1.6424332524305119},{"x":11,"y":0.12992399381473663,"y0":1.3001064238170024},{"x":12,"y":0.19960449892096221,"y0":1.3973762180083216},{"x":13,"y":0.10027564393822104,"y0":1.362848539389803},{"x":14,"y":0.12569230108056217,"y0":1.53856541351258},{"x":15,"y":0.17503334458451777,"y0":1.565155474698313},{"x":16,"y":0.19269541966194062,"y0":1.646122801255669},{"x":17,"y":0.1962713932455704,"y0":1.582740885224415},{"x":18,"y":0.19479403514149154,"y0":1.583740113554104},{"x":19,"y":0.18478477013321984,"y0":1.539614074589073},{"x":20,"y":0.3903502085015326,"y0":1.7931733282292055},{"x":21,"y":2.113535902304932,"y0":2.105096838049742},{"x":22,"y":4.817339276092961,"y0":2.4505421225901305},{"x":23,"y":2.7301424058386385,"y0":2.394642602411489},{"x":24,"y":0.5160762371843461,"y0":1.7158760522013208},{"x":25,"y":0.18540916174249022,"y0":1.1209698139138404},{"x":26,"y":0.5677074867030829,"y0":0.7814645791428254},{"x":27,"y":1.1464075745324163,"y0":0.5883648401847228},{"x":28,"y":1.2876248090555846,"y0":0.541738606274869},{"x":29,"y":0.6980320380328242,"y0":0.45267326713390127},{"x":30,"y":0.24283358972081664,"y0":0.5092891719316803},{"x":31,"y":0.11682030700960003,"y0":0.6903850224746322},{"x":32,"y":0.15527601995343537,"y0":0.8428657939873628},{"x":33,"y":0.12116465080341,"y0":1.2231526523956242},{"x":34,"y":0.11856791414918837,"y0":1.6445664269126643},{"x":35,"y":0.18425266326500114,"y0":1.9560521586545372},{"x":36,"y":0.1885328239909346,"y0":2.627326159254486},{"x":37,"y":0.22762141668860758,"y0":3.0376362339810288},{"x":38,"y":0.30843369961151645,"y0":3.329558042295664},{"x":39,"y":0.5150686859947133,"y0":3.547288688714036},{"x":40,"y":0.7904080489023975,"y0":3.3568712709462387},{"x":41,"y":0.9969372223042159,"y0":3.118902759883789},{"x":42,"y":1.1835681067174746,"y0":2.700686658293785},{"x":43,"y":1.1976013965051904,"y0":2.256326107744877},{"x":44,"y":1.0675440751484562,"y0":1.8012437957938063},{"x":45,"y":0.7788761831088342,"y0":1.461066740325986},{"x":46,"y":0.5260592994869968,"y0":1.2480664297474995},{"x":47,"y":0.32297373237592664,"y0":1.2030848616648417},{"x":48,"y":0.23281612172581895,"y0":1.5491150102623181},{"x":49,"y":0.15490821516916609,"y0":1.8465636416885927},{"x":50,"y":0.19289989359183243,"y0":2.4436268144982973},{"x":51,"y":0.19691381881928033,"y0":2.7984340489329336},{"x":52,"y":0.16966840994286328,"y0":3.053198678005692},{"x":53,"y":0.10215978941475964,"y0":2.9959584281600975},{"x":54,"y":0.1131423233217642,"y0":2.7945808963114387},{"x":55,"y":0.11913954267715618,"y0":2.2849857770389996},{"x":56,"y":0.12786382707962554,"y0":1.7003374916842113},{"x":57,"y":0.1917928157522389,"y0":1.2269328749769075}]] -} - - diff --git a/editions/d3demo/tiddlers/HelloThere.tid b/editions/d3demo/tiddlers/HelloThere.tid deleted file mode 100644 index 492337346..000000000 --- a/editions/d3demo/tiddlers/HelloThere.tid +++ /dev/null @@ -1,17 +0,0 @@ -title: HelloThere - -This is a demo of TiddlyWiki5 incorporating a plugin for the [[D3.js]] visualisation library. - -! Word Cloud - -<$d3cloud data="CloudData" spiral={{$:/spiral}}/> - - -//[[Raw data|CloudData]]// - -! Bar Chart - -<$d3bar grouped={{$:/grouped}} data="GraphData"/> -<$button set="$:/grouped" setTo="yes">grouped</$button> <$button set="$:/grouped" setTo="no">stacked</$button> - -//[[Raw data|GraphData]]// \ No newline at end of file diff --git a/editions/d3demo/tiddlers/SiteSubtitle.tid b/editions/d3demo/tiddlers/SiteSubtitle.tid deleted file mode 100644 index 4b80d85ac..000000000 --- a/editions/d3demo/tiddlers/SiteSubtitle.tid +++ /dev/null @@ -1,3 +0,0 @@ -title: $:/SiteSubtitle - -a demo of the D3.js plugin for TiddlyWiki5 \ No newline at end of file diff --git a/editions/d3demo/tiddlers/SiteTitle.tid b/editions/d3demo/tiddlers/SiteTitle.tid deleted file mode 100644 index a3eebd2cf..000000000 --- a/editions/d3demo/tiddlers/SiteTitle.tid +++ /dev/null @@ -1,3 +0,0 @@ -title: $:/SiteTitle - -d3demo \ No newline at end of file diff --git a/editions/d3demo/tiddlers/grouped.tid b/editions/d3demo/tiddlers/grouped.tid deleted file mode 100644 index 545960efc..000000000 --- a/editions/d3demo/tiddlers/grouped.tid +++ /dev/null @@ -1,3 +0,0 @@ -title: $:/grouped - -yes \ No newline at end of file diff --git a/editions/d3demo/tiddlers/spiral.tid b/editions/d3demo/tiddlers/spiral.tid deleted file mode 100644 index 62b6b38fd..000000000 --- a/editions/d3demo/tiddlers/spiral.tid +++ /dev/null @@ -1,3 +0,0 @@ -title: $:/spiral - -archimedean \ No newline at end of file diff --git a/editions/d3demo/tiddlywiki.info b/editions/d3demo/tiddlywiki.info deleted file mode 100644 index e7a4dc3f8..000000000 --- a/editions/d3demo/tiddlywiki.info +++ /dev/null @@ -1,16 +0,0 @@ -{ - "description": "Demo of the D3 plugin", - "plugins": [ - "tiddlywiki/d3" - ], - "themes": [ - "tiddlywiki/vanilla", - "tiddlywiki/snowwhite" - ], - "includeWikis": [ - ], - "build": { - "index": [ - "--rendertiddler","$:/core/save/all","d3demo.html","text/plain"] - } -} \ No newline at end of file diff --git a/editions/de-AT/tiddlers/external/tiddlywiki.files b/editions/de-AT/tiddlers/external/tiddlywiki.files index fd714a0df..d1cc8572f 100644 --- a/editions/de-AT/tiddlers/external/tiddlywiki.files +++ b/editions/de-AT/tiddlers/external/tiddlywiki.files @@ -1,9 +1,9 @@ { "tiddlers": [ { - "file": "../../../tw5.com/tiddlers/images/New Release Banner.png", + "file": "../../../tw5.com/tiddlers/images/New Release Banner.webp", "fields": { - "type": "image/jpeg", + "type": "image/webp", "title": "New Release Banner", "tags": "picture" } diff --git a/editions/de-AT/tiddlers/system/$__editions_de-AT-DE_download-empty.tid b/editions/de-AT/tiddlers/system/$__editions_de-AT-DE_download-empty.tid index d14f6c4c9..0bc96ec9a 100755 --- a/editions/de-AT/tiddlers/system/$__editions_de-AT-DE_download-empty.tid +++ b/editions/de-AT/tiddlers/system/$__editions_de-AT-DE_download-empty.tid @@ -4,7 +4,7 @@ title: $:/editions/de-AT-DE/download-empty type: text/vnd.tiddlywiki \define saveTiddlerFilter() -[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/de-DE]] [[$:/languages/de-AT]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] +[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/de-DE]] [[$:/languages/de-AT]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] \end \define savingEmpty() yes diff --git a/editions/dev/tiddlers/How to Create a Custom Cascade Entry.tid b/editions/dev/tiddlers/How to Create a Custom Cascade Entry.tid new file mode 100644 index 000000000..d96ceb2bb --- /dev/null +++ b/editions/dev/tiddlers/How to Create a Custom Cascade Entry.tid @@ -0,0 +1,127 @@ +created: 20240802065815656 +modified: 20240802065836064 +title: How to Create a Custom Cascade Entry +type: text/vnd.tiddlywiki + +This guide explains how to add a new [[cascade|https://tiddlywiki.com/#Cascades]] to the ~TiddlyWiki core or your own plugins. This allows third-party plugins to extend the functionality of the core or your plugin. + +!! How Cascade Works in the Core + +This section explains how the existing WikiText in the core interacts with the new WikiText you’ll add, only for learning purpose. You don’t need to modify the core WikiText when adding a new cascade. + +!!! The Default Template as a Fallback + +The default behavior in ~TiddlyWiki is defined by [[$:/core/ui/ViewTemplate/tags/default]]. + +<pre> +<$view tiddler="$:/core" subtiddler="$:/core/ui/ViewTemplate/tags/default" mode=block format=text/> +</pre> + +!!! Transclusion of the Active Template + +[[$:/core/ui/ViewTemplate/tags]] uses a filter expression to find the cascade filter and the view template you’ll add. + +<pre> +<$view tiddler="$:/core" subtiddler="$:/core/ui/ViewTemplate/tags" mode=block format=text/> +</pre> + +The `:cascade` clause collects all tiddlers it finds and uses their filter text sequentially. Most filters won’t return any text and will be skipped. The first filter that returns a tiddler title becomes the result of the `:cascade` clause. If no filters return a result, the fallback default filter will be used. + +The `:and[!is[blank]else` clause provides additional fallback protection, though it’s often redundant because a fallback is typically tagged with `$:/tags/ViewTemplateTagsFilter`. However, including fallbacks is a good practice for defensive programming. + +!! Adding a New Cascade Entry + +This section contains the WikiText you’ll need to add to the core. Modify it to suit your needs instead of copying it directly. + +!!! Creating a Control Panel Tab + +To create a new tab under [[ControlPanel|$:/ControlPanel]] → Advanced → [[Cascade|$:/core/ui/ControlPanel/Cascades]], use the following code: + +[[$:/core/ui/ControlPanel/ViewTemplateTags]] uses a filter expression to find the cascade filter and the view template you’ll add. + +<pre> +<$view tiddler="$:/core" subtiddler="$:/core/ui/ControlPanel/ViewTemplateTags" mode=block format=text/> +</pre> + +Add the following metadata: + +```tid +tags: $:/tags/ControlPanel/Cascades +caption: {{$:/language/ControlPanel/ViewTemplateTags/Caption}} +``` + +!!! Adding a New Language Entry + +It’s important to add related language files. Create a file starting with `title: $:/language/ControlPanel/`: + +```multid +title: $:/language/ControlPanel/ + +ViewTemplateTags/Caption: View Template Tags +ViewTemplateTags/Hint: This rule cascade is used by the default view template to dynamically choose the template for displaying the tags area of a tiddler. +``` + +!!! Adding Default Configuration + +Similar to the language file, add a config file starting with `title: $:/config/ViewTemplateTagsFilters/`. For example: + +```tid +title: $:/config/ViewTemplateTagsFilters/ +tags: $:/tags/ViewTemplateTagsFilter + +default: [[$:/core/ui/ViewTemplate/tags/default]] +``` + +Different templates may have their own config files. Ensure you’re adding to the correct file or creating a new one if it doesn’t exist. + +!! Using the New Cascade + +This section provides a simplified example based on a real-world use case. It demonstrates how to override the default template with a custom template. + +!!! Your Template + +Add the content you want to display conditionally. Update `publisher/plugin-name` to your plugin’s name. + +```tid +code-body: yes +title: $:/plugins/publisher/plugin-name/EditMode + +\whitespace trim +<$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes"> + <div class="tc-tags-wrapper" style="display:flex"> + <$transclude tiddler="$:/core/ui/EditTemplate/tags"/> + <$button class="tc-btn-invisible" style="margin-left:1em;"> + {{$:/core/images/done-button}} + <$action-deletetiddler $tiddler={{{ [[$:/state/edit-view-mode-tags/]addsuffix<storyTiddler>] }}}/> + </$button> + </div> +</$reveal> +``` + +!!! The Condition + +Write a filter that ends with `then[$:/plugins/publisher/plugin-name/EditMode]`. + +```tid +code-body: yes +tags: $:/tags/ViewTemplateTagsFilter +title: $:/plugins/publisher/plugin-name/CascadeEditMode +list-before: $:/config/ViewTemplateTagsFilters/default + +[[$:/state/edit-view-mode-tags/]addsuffix<currentTiddler>get[text]compare:string:eq[yes]then[$:/plugins/publisher/plugin-name/EditMode]] +``` + +!!! A Button to Trigger the Condition + +```tid +code-body: yes +tags: $:/tags/ViewTemplate/Tags +title: $:/plugins/publisher/plugin-name/TriggerEdit + +\whitespace trim +<%if [<storyTiddler>get[tags]!is[blank]] %> + <$button class="tc-btn-invisible" set={{{ [[$:/state/edit-view-mode-tags/]addsuffix<storyTiddler>] }}} setTo="yes" tooltip="add tags"> + {{$:/core/images/new-here-button}} + </$button> +<%endif%> +``` diff --git a/editions/dev/tiddlers/build/Releasing a new version of TiddlyWiki.tid b/editions/dev/tiddlers/build/Releasing a new version of TiddlyWiki.tid index 47ee3115c..adf8ad0b3 100644 --- a/editions/dev/tiddlers/build/Releasing a new version of TiddlyWiki.tid +++ b/editions/dev/tiddlers/build/Releasing a new version of TiddlyWiki.tid @@ -1,5 +1,5 @@ created: 20190809095728085 -modified: 20190809123445125 +modified: 20250707151538845 title: Releasing a new version of TiddlyWiki type: text/vnd.tiddlywiki @@ -11,36 +11,40 @@ type: text/vnd.tiddlywiki # Move the latest release note from the prerelease edition into the tw5.com edition # Adjust the release date and the ''released'' field of the latest release tiddler (eg, [[Release 5.1.3]]) # Also adjust the github.com comparison link to point to the tag for the new release +# Adjust the tiddler [[TiddlyWiki Archive]] to include the new version number # Ensure [[TiddlyWiki Releases]] has the new version as the default tab # Adjust the modified time of HelloThere # Make sure ''master'' is fully committed -!! Update Readmes +!! Update Readmes and release note # Edit `package.json` to the new version number # Run `./bin/readme-bld.sh` to build the readme files # Commit the new readme files to ''master'' # Restore `package.json` to the previous version number +# Adjust the link for "GitHub for detailed change history of this release" in the release note +# Add the credits for the new release banner to the release note, including a link to the GitHub instance of the image from the commit history !! Make New Release -# Run `./bin/verbump "5.1.3"` (substituting the correct version number) to update the version number, assign it a tag +# Run `./bin/verbump "5.1.3"` (substituting the correct version number) to update the version number and assign it a tag # Run `./bin/npm-publish.sh` to publish the release to npm # Verify that the new release of TiddlyWiki is available at https://www.npmjs.org/package/tiddlywiki !! Update tiddlywiki.com release # Update ''tiddlywiki-com'' from ''master'' and push to ~GitHub +# Wait until https://tiddlywiki.com is updated with the new release -!! Cleaning Up +!! Announcements -# Tweet the release with the text "TiddlyWiki v5.x.x released to https://tiddlywiki.com #newtiddlywikirelease" +# Announce the new release on [[TalkTW|https://talk.tiddlywiki.org]] !! Preparation for the next release in ''master'' # Adjust version number in `package.json` # Adjust version number in `bin/build-site.sh` # Adjust version number in [[$:/config/OfficialPluginLibrary]] (both in `editions/tw5.com` and `editions/prerelease/tiddlers/system`) and [[$:/config/LocalPluginLibrary]] -# Adjust new release banner +# Create temporary new release banner # Create the release note for the new release # Commit changes to ''master'' and push to ~GitHub diff --git a/editions/dev/tiddlers/from Heigele and Jurke/RootWidget and Rendering Startup.tid b/editions/dev/tiddlers/from Heigele and Jurke/RootWidget and Rendering Startup.tid index d6943c559..165a98df6 100644 --- a/editions/dev/tiddlers/from Heigele and Jurke/RootWidget and Rendering Startup.tid +++ b/editions/dev/tiddlers/from Heigele and Jurke/RootWidget and Rendering Startup.tid @@ -1,9 +1,10 @@ chapter.of: UI and Rendering Pipeline created: 20140717175203036 -modified: 20140717182314488 +modified: 20240802065804331 sub.num: 5 tags: doc title: RootWidget and Rendering Startup +type: text/vnd.tiddlywiki The previous parts of this chapter showed how WikiText is transformed to DOM nodes which dynamically react to tiddler changes and a way to compose tiddlers from other tiddlers. This last part describes how the TiddlyWiki core plug-in starts up a UI build from tiddlers and WikiText. @@ -29,6 +30,9 @@ and a listener is registered at the store which executes the refresh function of [[Techniques for including other tiddlers and Templates|Transclusion and TextReference]] are finally used in [[$:/core/ui/PageTemplate]] to build the TiddlyWiki UI only from tiddlers written in WikiText (with widgets implemented in javascript): For example to implement the list of open wiki pages the [[$:/core/ui/PageTemplate]] contains a [[navigator widget|$:/core/modules/widgets/navigator.js]] which maintains a list of open tiddlers in a field of [[$:/StoryList]] and handles events like ``tm-navigate`` by adding a tiddler specified as parameter to the top of the list in [[$:/StoryList]]. + The [[story tiddler|$:/core/ui/PageTemplate/story]] transcluded in [[$:/core/ui/PageTemplate]] then uses a ~ListWidget to transclude all tiddlers in [[$:/StoryList]] through a special template [[$:/core/ui/ViewTemplate]]. +The ViewTemplate here is a combination of different fragments, like title fragment and body fragment, each fragment can be override individually using [[Cascade Mechanism|How to Create a Custom Cascade Entry]]. + A event of the type ``tm-close-tiddler`` would remove a specified tiddler from [[$:/StoryList]]. The [[Event Mechanism]] would trigger a changed event which triggers a call of the ~ListWidget's refresh function which would remove the tiddler from the list, closing the tiddler. diff --git a/editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid b/editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid index 2a57eb7f3..983b7b7fd 100644 --- a/editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid +++ b/editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid @@ -2,4 +2,4 @@ title: Using TiddlyWiki as a library in another Node.js application Node.js applications can include TiddlyWiki as a library so that they can use wikitext rendering. -See the demo at https://github.com/TiddlyWiki/TiddlyWiki5DemoApp \ No newline at end of file +See the demo at https://github.com/Jermolene/TiddlyWiki5DemoApp \ No newline at end of file diff --git a/editions/es-ES/tiddlers/system/download-empty.tid b/editions/es-ES/tiddlers/system/download-empty.tid index 64928eb2f..8113ba50a 100755 --- a/editions/es-ES/tiddlers/system/download-empty.tid +++ b/editions/es-ES/tiddlers/system/download-empty.tid @@ -2,7 +2,7 @@ title: $:/editions/es-ES/download-empty type: text/vnd.tiddlywiki \define saveTiddlerFilter() -[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/es-ES]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] +[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/es-ES]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] \end \define savingEmpty() yes diff --git a/editions/fr-FR/tiddlers/ReleaseTemplate.tid b/editions/fr-FR/tiddlers/ReleaseTemplate.tid index bde81b1ea..bc7fc1bfa 100644 --- a/editions/fr-FR/tiddlers/ReleaseTemplate.tid +++ b/editions/fr-FR/tiddlers/ReleaseTemplate.tid @@ -1,5 +1,6 @@ created: 20141115211411211 title: ReleaseTemplate +code-body: yes type: text/vnd.tiddlywiki <h2><$link to=<<currentTab>>><$view tiddler=<<currentTab>> field="title"/></$link></h2> diff --git a/editions/fr-FR/tiddlers/system/download-empty.tid b/editions/fr-FR/tiddlers/system/download-empty.tid index d07088b63..f90e60205 100755 --- a/editions/fr-FR/tiddlers/system/download-empty.tid +++ b/editions/fr-FR/tiddlers/system/download-empty.tid @@ -2,7 +2,7 @@ title: $:/editions/fr-FR/download-empty type: text/vnd.tiddlywiki \define saveTiddlerFilter() -[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/fr-FR]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] +[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/fr-FR]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] \end \define savingEmpty() yes diff --git a/editions/ja-JP/tiddlers/concepts/Filters.tid b/editions/ja-JP/tiddlers/concepts/Filters.tid new file mode 100644 index 000000000..0938f0dd5 --- /dev/null +++ b/editions/ja-JP/tiddlers/concepts/Filters.tid @@ -0,0 +1,30 @@ +created: 20130827080000000 +list: [[Introduction to filter notation]] [[Filter Syntax]] +modified: 20250218103107943 +original-modified: 20230710074511095 +tags: Reference Concepts TableOfContents +title: Filters +ja-title: フィルタ +type: text/vnd.tiddlywiki + +\define openAdvancedSearch() +<$action-setfield $tiddler="$:/state/tab--1498284803" text="$:/core/ui/AdvancedSearch/Filter"/> +<$action-setfield $tiddler="$:/temp/advancedsearch/input" text="[tag[Filters]]"/> +<$action-setfield $tiddler="$:/temp/advancedsearch" text="[tag[Filters]]"/> +\end + +TiddlyWikiは、レコードがTiddlerであるデータベースと考えることができます。データベースは通常、どのレコードが特定のパターンに一致するかを発見する方法を提供します。~TiddlyWikiでは、これはフィルタを使用して行われます + +<<.def フィルタ>>は、その<<.def "アウトプット">>として特定の[[Tiddlerセット|Title Selection]]を選択するための簡潔な表記法です。~TiddlyWikiはフィルタに遭遇するたびにアウトプットを計算します。その後、それらのTiddlerを使って、[[数を数え|CountWidget]]たり、[[リストし|ListWidget]]たりするなど、さらなる処理を行うことができます + +次の例では、フィルタを<<.mlink list-links>>マクロに渡します。<<.olink2 tag tag>> <<.word フィルタ>>であるTiddlerのリストを表示します: + +<<wikitext-example-without-html """<<list-links "[tag[Filters]]">>""" >> + +Wiki内でTiddlerが追加や削除されると、フィルタのアウトプットが変更される可能性があります。~TiddlyWikiは即再計算し、フィルタベースのカウントやリストも自動的に更新します + +''さらに詳細:'' + +* <$linkcatcher message="tm-navigate" actions=<<openAdvancedSearch>> >[[高度な検索|$:/AdvancedSearch]]</$linkcatcher> -- フィルタを簡単に試すことができる<<.advancedsearch-tab Filter>>タブがあります + +* [[WikiTextでのフィルタされたトランスクルージョン|Transclusion in WikiText]] -- テキスト内でフィルタ結果を使用したい場合 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/concepts/Selection Constructors.tid b/editions/ja-JP/tiddlers/concepts/Selection Constructors.tid new file mode 100644 index 000000000..2e1682d55 --- /dev/null +++ b/editions/ja-JP/tiddlers/concepts/Selection Constructors.tid @@ -0,0 +1,19 @@ +created: 20150117204109000 +modified: 20250222112113766 +original-modified: 20240708201746542 +tags: Filters +title: Selection Constructors +ja-title: セレクションコンストラクタ +type: text/vnd.tiddlywiki + +[[フィルタステップ|Filter Step]]のアウトプットはその[[オペレータ|Filter Operators]]によって異なります: + +* ほとんどのオペレータは、インプットからアウトプットを派生します。たとえば、それらの多くはインプットのサブセットをアウトプットし、まさに<<.word フィルタ>>の名にふさわしく、含んでいる[[ラン|Filter Run]]の全体的なアウトプットを絞り込みます。これらのオペレータは<<.def "セレクションモディファイア">>と呼ばれます。 + +* いくつかのオペレータはインプットを無視し、代わりに独立したアウトプットを生成します。これらは<<.def "セレクションコンストラクタ">>と呼ばれ、完全に新しい[[セレクション|Title Selection]]を構築します。 + +コンストラクタの良い例は<<.olink title>>です。`[title[A]title[B]]`のアウトプットは<<.tid B>>です。しかし、<<.olink field>>オペレータはモディファイアなので、`[title[A]field:title[B]`は何もアウトプットしません。 + +次の[[フィルタオペレータ|filter Operator]]は<<tag>>でタグ付けされています: + +<<list-links "[tag<currentTiddler>]" class:"multi-columns">> diff --git a/editions/ja-JP/tiddlers/filters/syntax/All Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/All Filter Run Prefix.tid new file mode 100644 index 000000000..fc13d06b5 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/All Filter Run Prefix.tid @@ -0,0 +1,20 @@ +created: 20230316150731234 +from-version: 5.1.23 +modified: 20250303102704427 +original-modified: 20230711084644541 +rp-input: 前回のフィルタランからのすべてのタイトル +rp-output: アウトプットタイトルは、重複を排除せずに以前のフィルタランの出力に追加されます。 +rp-purpose: 重複を排除しない和集合 +tags: [[Named Filter Run Prefix]] +title: All Filter Run Prefix +ja-title: allフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":all" | - ) +[["ラン"|"Filter Run"]] +"""/> + +このプレフィックスにはオプションの[[ショートカット構文|Shortcut Filter Run Prefix]]であるシンボル`=run`があります \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/And Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/And Filter Run Prefix.tid new file mode 100644 index 000000000..76c138920 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/And Filter Run Prefix.tid @@ -0,0 +1,20 @@ +created: 20230318142752854 +from-version: 5.1.23 +modified: 20250303103244036 +original-modified: 20230711084712170 +rp-purpose: フィルタステップの蓄積 +rp-input: これまでのすべてのランのフィルタアウトプット +rp-output: アウトプットのタイトルは、以前のフィルターランのアウトプットを置換 +tags: [[Named Filter Run Prefix]] +title: And Filter Run Prefix +ja-title: andフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":and" | - ) +[["ラン"|"Filter Run"]] +"""/> + +このプレフィックスにはオプションの[[ショートカット構文|Shortcut Filter Run Prefix]]であるシンボル+runがあります \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Cascade Filter Run Prefix (Examples).tid b/editions/ja-JP/tiddlers/filters/syntax/Cascade Filter Run Prefix (Examples).tid new file mode 100644 index 000000000..8d4afe531 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Cascade Filter Run Prefix (Examples).tid @@ -0,0 +1,48 @@ +created: 20211130114857532 +filter1: [prefix[ca]then[ca]] +filter2: [suffix[at]then[at]] +filter3: other +modified: 20250310110107153 +original-modified: 20230305125250563 +tags: [[Cascade Filter Run Prefix]] +title: Cascade Filter Run Prefix (Examples) +ja-title: cascadeフィルタランプレフィックス (例) +type: text/vnd.tiddlywiki + +<<.op ":cascade">>フィルタランプレフィックスは、タグマクロによって生成されるタグピルで使用される各Tiddlerの配色を選択するために、~TiddlyWikiコアによって使用されます。 + +`:cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]]` + +上記の<<.op :cascade>>フィルタラン内のフィルタ式は、<<tag $:/tags/TiddlerColourFilter>>でタグ付けされたTiddlerのテキストフィールドからフィルタのリストを返します。以下を参照: + +<ul> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]]"> +<li><pre><$text text=<<currentTiddler>>/></pre></li> +</$list> +</ul> + +インプットタイトルごとに、これらのフィルタが順番に適用され、空でないリストを返す最初のフィルタが見つかるまで続きます。この空でないリストの最初の結果がそのインプットタイトルに置き換えられ、そのTiddlerの色として使用されます。 + +<<.operator-example 1 """[all[shadows+tiddlers]] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] +[!is[blank]limit[10]]""">> + +!! 拡張例 + +この例では、<<.op :cascade>>フィルタランがどのように機能するかを段階的に説明します。 + +アウトプットがフィルタのリストを返すフィルタ式が必要です。通常、このようなフィルタ式は、一連のTiddler内のいくつかのフィールドを照会して(おそらくタグ経由で)フィルタのリストを作成します。この例を自己完結型にするために、このTiddlerの//filter1//、//filter2//、//filter3//フィールドに、3つのフィルタが格納されます。[[テキスト参照|TextReference]]と[[appendオペレータ|append Operator]]のインスタンスを使用して、フィールドをフィルタのリストに結合します。 + +フィルター`[{!!filter1}append{!!filter2}append{!!filter3}]`は、次のフィルタリストを生成します: + +<ul> +<$list filter="[{!!filter1}append{!!filter2}append{!!filter3}]"> +<li><pre><$text text=<<currentTiddler>>/></pre></li> +</$list> +</ul> + +この例では、`cat can bat bug`がインプットタイトルとして使用されます。各インプットタイトルは、上記の各フィルタに対して順番に<<.op :cascade>>で評価されます。<<.op :cascade>>の内部で何が起こっているかを理解しやすくするために、次の表では、[[mapフィルタランプレフィックス|Map Filter Run Prefix]]を使用して、各フィルタの結果を示しています。 + +|^<<.operator-example c1.1 "cat can bat bug :map[prefix[ca]then[ca]]">>|^<<.operator-example c1.2 "cat can bat bug :map[suffix[at]then[at]]">>|^<<.operator-example c1.3 "cat can bat bug :map[[other]]">>| + +上記の3つの例で"Try it"をクリックします。<<.op :cascade>>を使用すると、各行の左から右に読み取られた最初の空白以外の値が返されます。最終結果を確認するには、下の"Try it"をクリックします。 + +<<.operator-example c1.4 "cat can bat bug :cascade[{!!filter1}append{!!filter2}append{!!filter3}]">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Cascade Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Cascade Filter Run Prefix.tid new file mode 100644 index 000000000..aeaeca326 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Cascade Filter Run Prefix.tid @@ -0,0 +1,27 @@ +created: 20211130114043280 +from-version: 5.2.1 +modified: 20250305112707026 +original-modified: 20230710073343947 +rp-input: これまでのすべてのランのフィルタアウトプット +rp-output: このフィルタランによって返されるフィルタによって変更されたインプットタイトル +rp-purpose: フィルターのリストを順に評価し、最初の結果を適用してインプットタイトルを変更 +tags: [[Named Filter Run Prefix]] +title: Cascade Filter Run Prefix +ja-title: cascadeフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":cascade" | - ) +[["ラン"|"Filter Run"]] +"""/> + +この[[フィルタラン|Filter Run]]の[[フィルタ式|Filter Expression]]が評価され、フィルタのリストが返されます。次に、各インプットタイトルが各フィルタに対して順番に評価され、インプットタイトルは空でないリストを返す最初のフィルタの最初の結果に置き換えられます。どのフィルタもインプットタイトルの結果を返さない場合は、空の文字列に置き換えられます。 + +フィルタラン内では、次の変数を使用できます: + +* <<.var currentTiddler>> - インプットタイトル +* <<.var ..currentTiddler>> - フィルタラン外の変数<<.var currentTiddler>>の値。 + +[[cascadeフィルタランプレフィックス (例)|Cascade Filter Run Prefix (Examples)]] diff --git a/editions/ja-JP/tiddlers/filters/syntax/Else Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Else Filter Run Prefix.tid new file mode 100644 index 000000000..1ea57814d --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Else Filter Run Prefix.tid @@ -0,0 +1,22 @@ +created: 20230318142408662 +from-version: 5.1.23 +modified: 20250312102737003 +original-modified: 20230322140756821 +rp-input: 前のフィルタランからのすべてのタイトル +rp-output: これまでのフィルタアウトプットが空のリストの場合、ランのアウトプットタイトルがフィルタアウトプットに[[追加|Dominant Append]]されます<br>これまでのフィルタアウトプットが空のリストでない場合、ランは無視されます +rp-purpose: フィルタランは、これまでのすべてのランのフィルタアウトプットが空のリストである場合にのみ評価されます +tags: [[Named Filter Run Prefix]] +title: Else Filter Run Prefix +ja-title: elseフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":else" | - ) +[[run|"Filter Run"]] +"""/> + +このプレフィックスには[[ショートカットフィルタランプレフィックス|Shortcut Filter Run Prefix]] シンボル`~run`があります + +参照: [[thenフィルタランプレフィックス|Then Filter Run Prefix]] | [[thenオペレータ|then Operator]] と [[elseオペレータ|else Operator]] diff --git a/editions/ja-JP/tiddlers/filters/syntax/Except Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Except Filter Run Prefix.tid new file mode 100644 index 000000000..58a6bdda8 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Except Filter Run Prefix.tid @@ -0,0 +1,20 @@ +created: 20230318142056008 +from-version: 5.1.23 +modified: 20250312104032308 +original-modified: 20230322140643066 +rp-input: 前のフィルタランからのすべてのタイトル +rp-output: アウトプットタイトルはフィルタのアウトプットから取り除かれます(そのようなTiddlerが存在する場合) +rp-purpose: このフィルタランのアウトプットタイトルが前のフィルタランのアウトプットに含まれている場合は取り除かれ、含まれていない場合は無視されます +tags: [[Named Filter Run Prefix]] +title: Except Filter Run Prefix +ja-title: exceptフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":except" | - ) +[[run|"Filter Run"]] +"""/> + +このプレフィックスには[[ショートカットフィルタランプレフィックス|Shortcut Filter Run Prefix]]シンボル`-run`があります \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Expression.tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Expression.tid new file mode 100644 index 000000000..8b2dbc7ff --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Expression.tid @@ -0,0 +1,23 @@ +created: 20150124182421000 +modified: 20250219114110986 +original-modified: 20230710074507466 +tags: [[Filter Syntax]] +title: Filter Expression +ja-title: フィルタ式 +type: text/vnd.tiddlywiki + +<<.def "フィルタ式">>は、[[フィルタのシンタックス|Filter Syntax]]の最も外側のレベルです。これは、[[フィルタランプレフィックス|Filter Run Prefix]]を備えた [[フィルタラン|Filter Run]]で構成されます。複数のフィルタ実行は[[ホワイトスペース|Filter Whitespace]]で区切られます。 + +<$railroad text=""" +{ ( + - | + : [[<"プレフィックス">|"Filter Run Prefix"]] + ) + [["ラン"|"Filter Run"]] + + [["ホワイトスペース"|"Filter Whitespace"]] +} +"""/> + +<<.tip """上に示したように、図に開始線と終了線が1つある場合は、リンクされた上位レベルにさらに情報があることを意味します。パンくずリストはナビゲーションに使用できます""">> + +<<.tip """下位レベルで使用されているように、図に開始点と終了点がない場合は、読みやすさと単純さを高めるために、上位レベルのシンタックス要素が削除されていることを意味します。パンくずリストはナビゲーションに使用できます""">> diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Filter Run Prefix (Examples).tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Filter Run Prefix (Examples).tid new file mode 100644 index 000000000..47d2129fd --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Filter Run Prefix (Examples).tid @@ -0,0 +1,33 @@ +created: 20211129022707404 +modified: 20250314105437481 +original-modified: 20230305125338118 +tags: [[Filter Filter Run Prefix]] +title: Filter Filter Run Prefix (Examples) +ja-title: filterフィルタランプレフィックス(例) +type: text/vnd.tiddlywiki + +<<.operator-example 1 "[tag[HelloThere]] :filter[get[text]length[]compare:integer:gteq[1000]]">> +<<.operator-example 2 "[tag[HelloThere]] :filter[get[text]length[]compare:integer:lteq[2000]]">> +<<.operator-example 3 "[tag[HelloThere]] :filter[get[text]length[]compare:integer:gteq[1000]] :filter[get[text]length[]compare:integer:lteq[2000]]">> +<<.operator-example 4 "[tag[Features]] :filter[links[]!is[shadow]is[missing]]">> + +<<.operator-example 5 "A B C D E F :filter[<index>remainder[2]compare:integer:eq[0]]" "インプットリストの要素を1つおきに返す">> + + +<<.operator-example 6 "[tag[shopping]] :filter[{!!quantity}compare:integer:gt[4]] :map[addprefix[ ]addprefix{!!quantity}]">> +<<.operator-example 7 "[tag[shopping]] :filter[{!!quantity}compare:integer:lteq[4]] :map[addprefix[ ]addprefix{!!quantity}]">> + +!! フィルタランプレフィックス`:filter`と`:and`/`+`の比較 + +<<.op :filter>>フィルタランプレフィックスの機能は、<<.op :and>>プレフィックス(エイリアス<<.op +>>)と一部重複しています。上記のフィルタ式にはすべて、次の2 つのプロパティがあることに注意してください: + +# フィルタ式の先頭では、インプットタイトル(つまり、`get[text]length[]`、`links[]`、`<index>remainder[2]`、`{!!quantity}`)が変換されます。 +# フィルタ式の最後では、インプット項目が何らかの条件(つまり`compare`、`is`)を満たす場合にのみアウトプットに送信されます。 + +<<.op :filter>>プレフィックスの目的はプロパティ#1によってインプットタイトルが変換されるにもかかわらず、元のインプットタイトルを返すことです。こうすることで、"何らかの条件を満たす"チェックを元のインプット以外のものに対して実行できます。一部のフィルタ式でプロパティ#1が必要ない場合は、代わりに<<.op :and>>プレフィックスを使用できます。 + +| <<.op :filter>> | <<.op :and>> | +|^<<.operator-example c1.1 "[tag[HelloThere]] :filter[get[text]length[]compare:integer:gteq[1000]]">>|^<<.operator-example c1.2 "[tag[HelloThere]] :and[get[text]length[]compare:integer:gteq[1000]]">>| +|^<<.operator-example c2.1 "[tag[Features]] :filter[links[]!is[shadow]is[missing]]">>|^<<.operator-example c2.2 "[tag[Features]] :and[links[]!is[shadow]is[missing]]">>| +|!結果は同じ|<| +|^<<.operator-example c3.1 "cat can bat bug :filter[suffix[at]minlength[3]]">>|^<<.operator-example c3.2 "cat can bat bug :and[suffix[at]minlength[3]]">>| \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Filter Run Prefix.tid new file mode 100644 index 000000000..b98e7b9d4 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Filter Run Prefix.tid @@ -0,0 +1,34 @@ +created: 20211129022455873 +from-version: 5.1.23 +modified: 20250314105047035 +original-modified: 20230710073334078 +rp-input: これまでのすべてのランのフィルタアウトプット +rp-output: フィルタランが空でないインプットタイトル +rp-purpose: フィルタランアウトプットが空のリストであるすべてのインプットタイトルを除外 +tags: [[Named Filter Run Prefix]] +title: Filter Filter Run Prefix +ja-title: filterフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":filter" | - ) +[["ラン"|"Filter Run"]] +"""/> + +これまでのフィルタアウトプットをインプットとして受け取ります。次のランはインプットの各タイトルに対して評価され、アウトプットが空のリストであるすべてのインプットタイトルが除かれます。 + +フィルタラン内では、<<.var currentTiddler>>変数は処理中のTiddlerのタイトルに設定されていることに注意してください。これにより、`:filter[{!!price}multiply{!!cost}compare:integer:gteq[5]]`のようなフィルタランを計算に使用できるようになります。ラン外のcurrentTiddlerの値は、<<.var ..currentTiddler>>変数で使用できます。 + +フィルターラン内では、次の変数を使用できます: + +* <<.var currentTiddler>> - インプットタイトル +* <<.var ..currentTiddler>> - フィルタラン外の変数`currentTiddler`の値。 +* <<.var index>> - <<.from-version "5.2.1">> 現在のリスト項目の数値インデックス(リストの最初の項目はゼロです)。 +* <<.var revIndex>> - <<.from-version "5.2.1">> 現在のリスト項目の逆数値インデックス(リストの最後の項目はゼロです)。 +* <<.var length>> - <<.from-version "5.2.1">> インプットリストの長さの合計。 + +<<.tip "名前付きフィルタランプレフィックス`:filter`を、この演算子は、すべてのインプットタイトルにサブフィルタを適用し、サブフィルタから空の結果を返すタイトルを除外する[[filterオペレータ|filter Operator]]と比べてください。">> + +[[filterフィルタランプレフィックス(例)|Filter Filter Run Prefix (Examples)]] diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Parameter.tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Parameter.tid new file mode 100644 index 000000000..5b5bf953a --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Parameter.tid @@ -0,0 +1,40 @@ +created: 20150220152540000 +modified: 20250223102930110 +original-modified: 20240708202234843 +tags: [[Filter Step]] +title: Filter Parameter +ja-title: フィルタパラメータ +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( "[" [: <-"ハード"-> /"]以外"/] "]" + | + "{" [: <-"間接"-> /"}以外"/] "}" + | + "<" [: <-"変数"-> /">以外"/] ">" +) +"""/> + +[[フィルタオペレータ|Filter Operators]]のパラメーターは次のようになります: + +;<<.def ハード>> +: `[パラメータ例]` +: パラメータは、角括弧内のテキストそのものです。 +;<<.def ソフト>> +: <<.def 間接>> +:: `{パラメータ例}` +:: パラメータは、中括弧内の名前の[[テキスト参照|TextReference]]によって示されるテキスト、つまり、指定されたTiddlerの[[フィールド|TiddlerFields]]、または指定された[[データTiddler|DataTiddlers]]のプロパティの値です。 +: <<.def 変数>> +:: `<パラメータ例>` +:: パラメータは、山括弧内の[[変数|Variables]]の現在値です。マクロパラメータは、v5.2.0まではサポートされて<<.em いません>>。 +::<<.from-version "5.2.0">> リテラルマクロパラメータがサポートされています。例: `[<now [UTC]YYYY0MM0DD0hh0mm0ssXXX>]`。 + +<<.note """すべての[[フィルタオペレータ|filter Operator]]の後にはパラメータ式が続く必要があります。[[パラメータの無いオペレータ|Operators without parameters]]の場合、その式は空になります(`[<currentTiddler>links[]]`のフィルタオペレータ<<.olink links>>と同様)。""">> + +--- + +<<.from-version "5.1.23">> [[フィルタステップ|Filter Step]]では、`,`文字で区切られた複数のパラメータがサポートされます。 + +例えば: `[param1],[param2]`や`<param1>,{param2}` diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Run Prefix.tid new file mode 100644 index 000000000..54e79a259 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Run Prefix.tid @@ -0,0 +1,21 @@ +created: 20230305130600148 +modified: 20250223105142349 +original-modified: 20230711090913687 +tags: [[Filter Expression]] +title: Filter Run Prefix +ja-title: フィルタランプレフィックス +type: text/vnd.tiddlywiki + +There are 2 types of filter run prefixes that are interchangeable; [[named prefixes|Named Filter Run Prefix]] and [[shortcut prefixes|Shortcut Filter Run Prefix]]. +交換可能なフィルタランプレフィックスには、[[名前付きプレフィックス|Named Filter Run Prefix]]と[[ショートカットプレフィックス|Shortcut Filter Run Prefix]]の2種類があります。 + +<$railroad text=""" +\start none +\end none +( + - | +: [[<":名前付きプレフィクス"> /"v5.1.23以降"/ |"Named Filter Run Prefix"]] | + [[<"ショートカットプレフィックス"> /"v5.1.23以前"/ |"Shortcut Filter Run Prefix"]] +) +[[<"ラン">|"Filter Run"]] +"""/> diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Run.tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Run.tid new file mode 100644 index 000000000..00470a5dc --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Run.tid @@ -0,0 +1,29 @@ +created: 20150124182117000 +modified: 20250220111652831 +original-modified: 20230710074357002 +tags: [[Filter Expression]] +title: Filter Run +ja-title: フィルタラン +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( "[" { [[<"フィルタステップ">|"Filter Step"]] } "]" + | + [:{/"[ ]または空白以外の文字"/}] + | + '"' [:{/'"以外の文字'/}] '"' + | + "'" [:{/"'以外の文字"/}] "'" +) +"""/> + +<<.def ラン>>は[[ステップ|Filter Step]]で構成され、より大きな[[フィルタ式|Filter Expression]]に貢献する[[選択|Title Selection]]を出力します。 + +ステップは左から右に処理されます。最初のステップへのインプットはランへのインプットと同じです。後続の各ステップのインプットは、前のステップのアウトプットです。 + + +図の下の3つのオプションは`HelloThere`、`"HelloThere"`、`'HelloThere'`と`"Filter Operators"`の構文と一致します。これらは`[title[...]]`の短縮形です。 + +引用符で囲まれたオプションは、`"An [[[[Unusual]]]] Tiddler"`のように角括弧を含むタイトルをサポートするために存在します。 diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Step.tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Step.tid new file mode 100644 index 000000000..0c81c7c25 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Step.tid @@ -0,0 +1,37 @@ +created: 20150124182127000 +modified: 20250222110925130 +original-modified: 20230710074414361 +tags: [[Filter Run]] +title: Filter Step +ja-title: フィルタステップ +type: text/vnd.tiddlywiki + +<<.def "フィルタステップ">>は、<<.def "フィルタラン">>内の単一の操作を表します。 + +プログラミング用語では、ステップのインプットがパラメータとして渡される関数呼び出しに似ています。ステップのアウトプットは、[[フィルタラン|Filter Run]]、つまりそれを含む[[フィルタ式|Filter Expression]]全体に貢献する[[タイトルセレクション|Title Selection]]です。 + +<$railroad text=""" +\start none +\end none +[:"!"] +( / "省略の場合のデフォルト: title" /|: +( - | :[[<"オペレータ">|"Filter Operators"]] ) +{ [:":" [[<"サフィックス">|"Filter Operators"]] ] } ) +{ [[<"パラメータ">|"Filter Parameter"]] + "," } +"""/> + +ステップの<<.def オペレータ>>は、[[フィルタオペレータ|Filter Operators]]として知られている定義済みキーワードのリストです。 + +多くのステップでは、ステップの実行内容をさらに定義する明示的な<<.def パラメータ>>が必要です。 + +<<.def サフィックス>>は、特定のオペレータの意味を拡張する追加テキスト(多くの場合、[[フィールド|TiddlerFields]]名)です。 + +ステップの<<.def オペレータ>>と<<.def サフィックス>>がすべて省略されている場合は、デフォルトで[[title|title Operator]]オペレータが使用されます。 + +<<.from-version "5.1.23">> いくつかのステップでは、`,`文字で区切られた複数の<<.def パラメータ>>を受け入れます。 + +認識されないオペレータは、<<.olink field>>オペレータのサフィックスであるかのように扱われます。 + +フィルタオペレータはプラグインによって拡張できます。 + +{{Selection Constructors}} diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Syntax.tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Syntax.tid new file mode 100644 index 000000000..5d29f6013 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Syntax.tid @@ -0,0 +1,26 @@ +created: 20140210141217955 +list: [[Filter Expression]] [[Filter Run]] [[Filter Step]] [[Filter Parameter]] [[Filter Whitespace]] +modified: 20250219112710650 +original-modified: 20230710074340943 +tags: Filters +title: Filter Syntax +ja-title: フィルタのシンタックス +type: text/vnd.tiddlywiki + +<<.preamble """[[フィルタ|Filters]]は、正式な構文の説明が役立つと思われる人向けに、[[Railroadダイアグラム|Railroad Diagrams]]を使用して示されている文法に従います。ただし、このグループのTiddlerを理解していなくても、[[フィルタの書き方を学ぶ|Introduction to filter notation]]ことができます""">> + +<<.def フィルタ>>は、<<.def インプット>>を<<.def アウトプット>>に変換するためのパイプラインです。インプットとアウトプットはどちらも、Tiddlerとフィールドの[[タイトルの順序付き集合|Title Selection]]です + +フィルタは、''ラン''と呼ばれる小さな構成要素から構成される''式''であり、''ラン''は''ステップ''を使用して構築されます。それぞれがインプットをアウトプットに変換します + +フィルタは空のアウトプットから始まります。その実行は左から右に処理され、アウトプットが徐々に修正されます。 + +"フィルタのシンタックス"の記述は次で始まります: + +<$railroad text=""" +\start double +\end double +[[<"フィルタ式">|"Filter Expression"]] +"""/> + +<<.tip "上記のようなRailroadボックスを使用して移動できます。">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Whitespace.tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Whitespace.tid new file mode 100644 index 000000000..e478a19f3 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Whitespace.tid @@ -0,0 +1,15 @@ +created: 20150124182304000 +modified: 20250510104756224 +original-modified: 20230710074447240 +tags: [[Filter Expression]] +title: Filter Whitespace +ja-title: フィルタホワイトスペース +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +{( "スペース" | "タブ" | "ラインフィード" | "リターン" | "垂直タブ" | "改ページ" )} +"""/> + +[[フィルタ式|Filter Expression]]の各ランの間にはホワイトスペース文字が出現します。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Interchangeable Filter Run Prefixes.tid b/editions/ja-JP/tiddlers/filters/syntax/Interchangeable Filter Run Prefixes.tid new file mode 100644 index 000000000..d1eda102e --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Interchangeable Filter Run Prefixes.tid @@ -0,0 +1,47 @@ +created: 20230316151518640 +modified: 20250225113139787 +original-modified: 20230327130626715 +tags: [[Filter Run Prefix]] +title: Interchangeable Filter Run Prefixes +ja-title: 交換可能なフィルターランプレフィックス +type: text/vnd.tiddlywiki + +!! 交換可能なフィルターランプレフィックス + +技術的/論理的な用語で言えば: + +|!ラン |!同等の名前付きプレフィックス |!解釈 |!アウトプット | +|`[run]` |`:or[run]` |重複を排除した和集合 |... OR ラン | +|`+[run]` |`:and[run]` |フィルタステップの蓄積 |... AND ラン | +|`-[run]` |`:except[run]` |差集合 |... AND NOT ラン | +|`~[run]` |`:else[run]` |それ以外 |... ELSE ラン | +|`=[run]` |`:all[run]` |重複を排除しない和集合 |... OR ラン | + +ランのインプットは通常、Wiki内の[[隠し|ShadowTiddlers]]Tiddler以外のすべてのTiddlerタイトルのリストです(順不同)。<br>ただし、`+`プレフィックスによってこれを変更できます: + +|プレフィックス|インプット|h +|`-`, `~`, `=`, `:intersection` あるいは、無し| 最初の[[フィルタオペレータ|Filter Operators]]によって特に指定されない限り、<$link to="all Operator">`[all[]]`</$link> Tiddlerのタイトル| +|`+`, `:filter`, `:map`, `:reduce`,`:sort` |これまでのすべてのランのフィルタアウトプット| + +インプットが変化するため、`-`と`+`の両方のプレフィックスが互いに逆の動作をしないことに注意してください。 + +たとえば、次の2つの例では、`$:/baz`は実際に存在する場合にのみ削除されます: + +* <$link to="is Operator"> `foo bar $:/baz -[is[system]]`</$link> +* <$link to="prefix Operator">`foo bar $:/baz -[prefix[$:/]]`</$link> + +理由を理解するには、両方の最後のランのインプットとその`-`プレフィックスを考慮してください。 + +存在するかどうかに関係なく、`$:/baz`を削除するには、[[否定のフィルタオペレータ|Filter Operators]]とともに`+`プレフィックスを使用するだけです: + +* <$link to="is Operator">`foo bar $:/baz +[!is[system]]`</$link> +* <$link to="prefix Operator">`foo bar $:/baz +[!prefix[$:/]]`</$link> + +!! +と和集合の違い + +`+`と`:intersection`の違いについては[[和集合フィルタランプレフィックス(例)|Intersection Filter Run Prefix (Examples)]]を参照してください。 + +!! 開発者向け + +新しいフィルタランプレフィックスを作成するには、`filterrunprefix`の[[モジュールタイプ|ModuleType]]で +[[Javascriptモジュール|Modules]]を作成します。 diff --git a/editions/ja-JP/tiddlers/filters/syntax/Intersection Filter Run Prefix (Examples).tid b/editions/ja-JP/tiddlers/filters/syntax/Intersection Filter Run Prefix (Examples).tid new file mode 100644 index 000000000..851d2ad2e --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Intersection Filter Run Prefix (Examples).tid @@ -0,0 +1,38 @@ +created: 20211128212902292 +modified: 20250319104544220 +original-modified: 20230305125354209 +tags: [[Intersection Filter Run Prefix]] +title: Intersection Filter Run Prefix (Examples) +ja-title: intersectionフィルタランプレフィックス(例) +type: text/vnd.tiddlywiki + +<<.operator-example 1 "A B C D :intersection[enlist[C D E F]]">> + +<<.operator-example 2 "A B C D :intersection[enlist[A B C D]]">> + +<<.operator-example 3 "A B C D :intersection[enlist[E F G H]]">> + +<<.operator-example 4 ":intersection[enlist[A B C D]]" "最初のフィルタランでintersectionを使用することはあまり役に立ちません。結果は常に空になります。">> + +!! `+`と`:intersection`の違い + +プレフィックス`+`は、形式論理における"AND"として考えてください。たとえば、"条件A ''かつ'' 条件Bを満たすすべてのタイトルを取得する"などです。ただし、すべてのケースに適しているわけではありません。条件Bがインプットを置き換えるフィルタオペレータを使用する場合、プレフィックス`+`の使用は難しくなります。たとえば、2つのTiddlerに共通するタグを見つけたい場合は、次のようなフィルタ式を記述します: + +* <$link to="tags Operator">`[[field Operator]tags[]] +[[compare Operator]tags[]]`</$link> + +しかし、これは機能しません。2回目のフィルタランでインプットが破棄され、単一のtitle`[[compare Operator]]`で構成されるインプットに置き換えられるからです。そのため、このフィルタ式から得られる結果は、`compare Operator`Tiddlerのタグだけになります。 + +このような場合、必要なのは`:intersection`プレフィックスです。これまでのフィルタアウトプットを取得して、//保留し//、すべてのTiddlerタイトルをインプットとして次のフィルタランを開始します。その後、最新のフィルタランが完了すると、最新のアウトプットを取得して保留していたアウトプットと比較し、保留していたアウトプットと最新のアウトプットの両方に表示されたタイトルのみを含む新しいアウトプットを生成します。したがって、`field Operator`と`compare Operator`に共通するタグのみを取得するには、次のようなフィルタ式を記述します。 + +* <$link to="tags Operator">`[[field Operator]tags[]] :intersection[[compare Operator]tags[]]`</$link> + +次の例では、[[field Operator]]と[[compare Operator]]を使用して、Tiddlerとそれぞれのタグを比較します。 + +<<.operator-example 5 "[[field Operator]tags[]]">> +<<.operator-example 6 "[[compare Operator]tags[]]">> + +<<.operator-example 7 "[[field Operator]tags[]] +[[compare Operator]tags[]]" """"field Operator"Tiddlerのタグは失われるため、"compare Operator"Tiddlerのタグのみが返されます""">> + +<<.operator-example 8 "[[field Operator]tags[]] :intersection[[compare Operator]tags[]]" """両方のTiddlerに共通するタグを返します""">> + + diff --git a/editions/ja-JP/tiddlers/filters/syntax/Intersection Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Intersection Filter Run Prefix.tid new file mode 100644 index 000000000..61872df3c --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Intersection Filter Run Prefix.tid @@ -0,0 +1,22 @@ +created: 20211128212902292 +from-version: 5.1.23 +modified: 20250317105829721 +original-modified: 20230710073322863 +rp-input: 前のフィルタランからのすべてのタイトル +rp-output: このフィルタランの結果と前のランのアウトプットの両方に存在するタイトル +rp-purpose: 前のランからのタイトルとこのフィルタのタイトルの共通部分を見つける +tags: [[Named Filter Run Prefix]] +title: Intersection Filter Run Prefix +ja-title: intersectionフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":intersection" | - ) +[["ラン"|"Filter Run"]] +"""/> + +前のランからのフィルタアウトプットは保留されます。`:intersection`フィルタランは、すべてのTiddlerタイトルをインプットとして開始されます。この最後のフィルタランが完了すると、最後のアウトプットが保留アウトプットと比較されます。保留アウトプットと最新アウトプットの両方に表われるタイトルのみを含む新しいアウトプットが生成されます。 + +[[intersectionフィルタランプレフィックス(例)|Intersection Filter Run Prefix (Examples)]] diff --git a/editions/ja-JP/tiddlers/filters/syntax/Map Filter Run Prefix (Examples).tid b/editions/ja-JP/tiddlers/filters/syntax/Map Filter Run Prefix (Examples).tid new file mode 100644 index 000000000..4132486df --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Map Filter Run Prefix (Examples).tid @@ -0,0 +1,60 @@ +created: 20210618134753828 +modified: 20250416110748088 +original-modified: 20230305125405422 +tags: [[Map Filter Run Prefix]] +title: Map Filter Run Prefix (Examples) +ja-title: mapフィルタランプレフィックス(例) +type: text/vnd.tiddlywiki + +インプットタイトルが存在する場合はキャプションフィールドで置き換え、存在しない場合はインプットタイトルを保持します: + +<<.operator-example 1 "[tag[Widgets]] :map[get[caption]else{!!title}]">> + +<<.tip "上記の例は`[tag[Widgets]] :map[{!!caption}!is[blank]else{!!title}]`と同等です。フィールドを`{!!caption}`のようにテキスト参照として参照する場合、存在しない、または空のキャプションフィールドに対しては空文字列が返されることに注意してください。したがって、`else`オペレータの前に`is[blank]`のチェックが必要です。">> + +買い物リストの各タイトルについて、各アイテムの購入にかかる合計コストを計算します: + +<<.operator-example 2 "[tag[shopping]] :map[get[quantity]else[0]multiply{!!price}]">> + +`Widget:`でタグ付けされたすべてのTiddlerのタグを取得します: + +<<.operator-example 3 "[tag[Widgets]] :map:flat[tagging[]] :and[!is[blank]unique[]]">> +<<.tip "`flat`サフィックスがない場合、`:map`フィルタランは各インプットタイトルの最初の結果のみを返します">> + +!! `:map`の`flat`サフィックスの有無の比較 + +`:map`フィルタランは、少なくともインプットと同じ数のアウトプットを返します。デフォルトでは、1つのインプット項目に対して1つのアウトプット項目が生成されます。フィルタランによってインプット項目が空の結果に変換された場合、その項目のアウトプットは空の文字列になります。フィルタランによってインプット項目が複数の項目に変換された場合、アウトプットには最初の項目のみが表われます。この動作は、`flat`サフィックスを指定することで上書きできます。`flat`サフィックスを指定すると、すべての項目がアウトプットに表れます。 + +| `:map` | `:map:flat` | +|^<<.operator-example m0.1 "[range[4]] :map[match[this matches nothing]]">>|^<<.operator-example m0.2 "[range[4]] :map:flat[match[this matches nothing]]">>| +|^<<.operator-example m1.1 "[range[4]] :map[range<currentTiddler>]">>|^<<.operator-example m1.2 "[range[4]] :map:flat[range<currentTiddler>]">>| +|^<<.operator-example m2.1 "[range[4]] :map[range<currentTiddler>]">>|^<<.operator-example m2.2 "[range[4]] :map:flat[range<currentTiddler>first[]]">>| +|^<<.operator-example m3.1 "[range[4]] :map[range<currentTiddler>sum[]]">>|^<<.operator-example m3.2 "[range[4]] :map:flat[range<currentTiddler>sum[]]">>| +|^<<.operator-example m4.1 "[[1,2,3]] [[4,5]] :map[split[,]]">>|^<<.operator-example m4.2 "[[1,2,3]] [[4,5]] :map:flat[split[,]]">>| +|^<<.operator-example m5.1 "[[1,2,3]] [[4,5]] :map[split[,]]">>|^<<.operator-example m5.2 "[[1,2,3]] [[4,5]] :map:flat[split[,]first[]]">>| + + +!! `:map`と`:and`/`+`フィルタランプレフィックスの比較 + +`:map`フィルタランプレフィックスの機能は、`:and` プレフィックス(別名`+`)と一部重複しています。これらは同じ結果を返す場合もありますが、少なくとも以下の場合には結果が異なります: + +# `:and`フィルタランによってアイテム数が変更される(増加や減少)場合があります。`:map`フィルタランによってアイテム数が変更されることはありません。 +# `:and`フィルタランのアイテム数は、[[重複排除|Dominant Append]]により減少します。`:map`ランは[[重複排除|Dominant Append]]は行われません。 +# "currentTiddler"変数への明示的な参照は異なる動作をします +# TextReferenceを使用した"currentTiddler"への暗黙的な参照は異なる動作をします。 + +| `:map` | `:and` | +|!結果は同じ|<| +|^<<.operator-example 1.1 "[range[5]] :map[add[1]]">>|^<<.operator-example 1.2 "[range[5]] :and[add[1]]">>| +|^<<.operator-example 2.1 "[range[5]] :map[addsuffix[ hello]]">>|^<<.operator-example 2.2 "[range[5]] :and[addsuffix[ hello]]">>| +|^<<.operator-example 3.1 "[tag[shopping]] :map[get[quantity]]">>|^<<.operator-example 3.2 "[tag[shopping]] :and[get[quantity]]">>| +|!項目数が減少|<| +|^<<.operator-example 4.1 "[range[5]] :map[sum[]]">>|^<<.operator-example 4.2 "[range[5]] :and[sum[]]">>| +|^<<.operator-example 5.1 "[range[5]] :map[join[,]]">>|^<<.operator-example 5.2 "[range[5]] :and[join[,]]">>| +|!項目数が増加|<| +|^<<.operator-example 6.1 "[[1,2,3]] [[4,5]] :map[split[,]]">>|^<<.operator-example 6.2 "[[1,2,3]] [[4,5]] :and[split[,]]">>| +|!重複排除|<| +|^<<.operator-example 7.1 "[range[5]] :map[[hello]]">>|^<<.operator-example 7.2 "[range[5]] :and[[hello]]">>| +|!currentTiddler|<| +|^<<.operator-example 8.1 "[tag[shopping]] :map[<currentTiddler>]">>|^<<.operator-example 8.2 "[tag[shopping]] :and[<currentTiddler>]">>| +|^<<.operator-example 9.1 "[tag[shopping]] :map[{!!quantity}]">>|^<<.operator-example 9.2 "[tag[shopping]] :and[{!!quantity}]">>| diff --git a/editions/ja-JP/tiddlers/filters/syntax/Map Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Map Filter Run Prefix.tid new file mode 100644 index 000000000..401a13a89 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Map Filter Run Prefix.tid @@ -0,0 +1,35 @@ +created: 20210618133745003 +from-version: 5.2.0 +modified: 20250319105451115 +original-modified: 20240312202834547 +rp-input: 前回までのすべてのランのフィルタアウトプット +rp-output: このフィルタランの結果によって変更されたインプットタイトル +rp-purpose: 各項目に対してこのフィルタを実行した結果に基づいてインプットタイトルを変更 +rp-suffix: <<.from-version "5.2.3">> フィルタランからすべての結果を返す場合は<<.value flat>>、最初の結果のみを返す場合は省略(デフォルト) +tags: [[Named Filter Run Prefix]] +title: Map Filter Run Prefix +ja-title: mapフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":map" (: ":flat" | - ) | - ) +[["ラン"|"Filter Run"]] +"""/> + +以前のランからの各インプットタイトルは、順番にこのランに渡されます。フィルタランはインプットタイトルを変換し、このランのアウトプットはインプットタイトルを置き換えます。たとえば、フィルタラン`[get[caption]else{!!title}]`は、タイトルが保持されるフィールドが存在しない場合以外、各インプットタイトルをそのキャプションフィールドに置き換えます。 + +フィルタラン内では、<<.var currentTiddler>>変数は処理中のTiddlerのタイトルに設定されていることに注意してください。これにより、`:map[{!!price}multiply{!!cost}]`のようなフィルタランが計算に使用できるようになります。 + +フィルタラン内では、次の変数を使用できます: + +* <<.var currentTiddler>> - インプットタイトル +* <<.var ..currentTiddler>> - フィルタランの外での変数`currentTiddler`の値。 +* <<.var index>> - <<.from-version "5.2.1">> 現在のリスト項目の数値インデックス(リストの最初の項目はゼロ)。 +* <<.var revIndex>> - <<.from-version "5.2.1">> 現在のリスト項目の逆数値インデックス(リストの最後の項目はゼロ)。 +* <<.var length>> - <<.from-version "5.2.1">> インプットリストの合計の長さ。 + +`:map`プレフィックス付きで使用されるフィルタランは、渡された項目と少なくとも同じ数の項目を返す必要があります。フィルタランがアウトプットを返さないインプットタイトルは、空の文字列に置き換えられます。特に、[[getオペレータ|get Operator]]を使用してフィールドの値を取得する場合は、[[elseオペレータ|else Operator]] を使用してフィールド値が欠落しないようにすると役立ちます。たとえば、`[get[myfield]else[default-value]...`のようにします。 + +[[mapフィルタランプレフィックス(例)|Map Filter Run Prefix (Examples)]] \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Named Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Named Filter Run Prefix.tid new file mode 100644 index 000000000..bb856eee4 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Named Filter Run Prefix.tid @@ -0,0 +1,38 @@ +created: 20201214044413473 +modified: 20250227102948619 +original-modified: 20230711090833212 +tags: [[Filter Run Prefix]] +title: Named Filter Run Prefix +ja-title: 名前付きフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<<.from-version "5.1.23">>で、名前付きフィルタランプレフィックスが実装されました。図に示すように、`:cascade`、`:map`、`:sort`が後から追加されました。 + +名前付きフィルタランプレフィックスは、[[ショートカットランプレフィックス|Shortcut Filter Run Prefix]]の代わりに、[[フィルタ式|Filter Expression]]の[[ラン|Filter Run]]の前に置くことができます。 + +<$railroad text=""" +\start none +\end none +( +[[<":all"> |"All Filter Run Prefix"]] | +[[<":and"> |"And Filter Run Prefix"]] | +[[<":cascade"> /"v5.2.1"/ |"Cascade Filter Run Prefix"]] | +[[<":else"> |"Else Filter Run Prefix"]] | +[[<":except"> |"Except Filter Run Prefix"]] | +[[<":filter"> |"Filter Filter Run Prefix"]] | +[[<":intersection"> |"Intersection Filter Run Prefix"]] | +[[<":map"> /"v5.2.0"/ |"Map Filter Run Prefix"]] | +[[<":or"> |"Or Filter Run Prefix"]] | +[[<":reduce"> |"Reduce Filter Run Prefix"]] | +[[<":sort"> /"v5.2.0"/ |"Sort Filter Run Prefix"]] | +[[<":then"> /"v5.3.0"/ |"Then Filter Run Prefix"]]) [[run|"Filter Run"]] +"""/> + + +<<.tip "名前付きフィルタランプレフィックス`:filter`を、すべてのインプットタイトルにサブフィルタを適用し、サブフィルタから空の結果を返すタイトルを除外する[[filterオペレータ|filter Operator]]と比較します">> + +<<.tip "名前付きフィルタランプレフィックス`:reduce`を、サブフィルタを繰り返し適用してアイテムのリストを単一のアイテムに平坦化するために使用される[[reduceオペレータ|reduce Operator]]と比較します">> + +<<.tip """フィルタランプレフィックス`:reduce`、`:sort`、`:map`、`:filter`内では、変数<<.var currentTiddler>>は処理中のTiddlerのタイトルに設定されます。<br>サブフィルタ外のcurrentTiddlerの値は、変数<<.var "..currentTiddler">>で使用できます <<.from-version "5.2.0">>""" >> + +参照: [[交換可能なフィルターランプレフィックス|Interchangeable Filter Run Prefixes]] diff --git a/editions/ja-JP/tiddlers/filters/syntax/Or Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Or Filter Run Prefix.tid new file mode 100644 index 000000000..5bb7928da --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Or Filter Run Prefix.tid @@ -0,0 +1,20 @@ +created: 20230318135743766 +from-version: 5.1.23 +modified: 20250417105150020 +original-modified: 20230322140708372 +rp-input: 前回のフィルタランからのすべてのタイトル +rp-output: アウトプットタイトルは主に、前回のフィルタランのアウトプットに[[重複排除して追加|Dominant Append]]されます。 +rp-purpose: Tiddlerセットの重複排除した結合 +tags: [[Named Filter Run Prefix]] +title: Or Filter Run Prefix +ja-title: orフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":or" | - ) +[["ラン"|"Filter Run Prefix"]] +"""/> + +:or プレフィックスはプレフィックスを全く使用しないのと同じです。[[フィルタランプレフィックスのショートカット|Shortcut Filter Run Prefix]]で`run`を参照してください diff --git a/editions/ja-JP/tiddlers/filters/syntax/Reduce Filter Run Prefix (Examples).tid b/editions/ja-JP/tiddlers/filters/syntax/Reduce Filter Run Prefix (Examples).tid new file mode 100644 index 000000000..2e006b52a --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Reduce Filter Run Prefix (Examples).tid @@ -0,0 +1,29 @@ +created: 20211124151912931 +modified: 20250419111355942 +original-modified: 20230305125430544 +tags: [[Reduce Filter Run Prefix]] +title: Reduce Filter Run Prefix (Examples) +ja-title: reduceフィルタランプレフィックス(例) +type: text/vnd.tiddlywiki + +\define multiply-input() [multiply<accumulator>] + +次の例では、これらのデータTiddlerを使用します: + +<ul> +<$list filter="[tag[shopping]!has[draft.of]]"> +<li> +''<$link><$text text=<<currentTiddler>>/></$link>'' quantity: <$text text={{!!quantity}}/>, price: <$text text={{!!price}}/> +</li> +</$list> +</ul> + +<<.operator-example 1 "[tag[shopping]] :reduce[get[quantity]add<accumulator>]">> +<<.operator-example 2 "[tag[shopping]] :reduce[get[price]multiply{!!quantity}add<accumulator>]">> +<<.operator-example 3 "[tag[shopping]] :reduce[<index>compare:number:gt[0]then<accumulator>addsuffix[, ]addsuffix<currentTiddler>else<currentTiddler>]" "最初の項目に対して他の項目とは異なる動作をさせるために`<index>`を使用します。これはあくまでもデモンストレーションです。このタスクを実行するには、[[joinオペレータ|join Operator]]を使うのがよいです">> +<<.operator-example 4 "[tag[non-existent]] :reduce[get[price]multiply{!!quantity}add<accumulator>]" "空のインプットは空のアウトプットを生成します">> +<<.operator-example 5 "[tag[non-existent]] :reduce[get[price]multiply{!!quantity}add<accumulator>] :else[[0]]" "インプットが空の場合に確実にアウトプットするために`:else`使用します">> + +<$macrocall $name=".tip" _="""[[reduceオペレータ|reduce Operator]]とは異なり、`:reduce`プレフィックスはaccumulatorの初期値を指定できないため、初期値は常に空(数学オペレータでは0として扱われます)になります。したがって`=1 =2 =3 :reduce[multiply<accumulator>]`は、6ではなく0が生成されます。accumulatorの初期値を指定する必要がある場合は、[[reduceオペレータ|reduce Operator]]を使用します。"""/> +<<.operator-example 6 "=1 =2 =3 :reduce[multiply<accumulator>]" "空の初期値は数学オペレータによって0として扱われます">> +<<.operator-example 7 "=1 =2 =3 +[reduce<multiply-input>,[1]]" "正しい結果を得るためには初期値の設定が必要な場合があります">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Reduce Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Reduce Filter Run Prefix.tid new file mode 100644 index 000000000..5d314b15b --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Reduce Filter Run Prefix.tid @@ -0,0 +1,49 @@ +created: 20211124151912931 +from-version: 5.1.23 +modified: 20250417105804821 +original-modified: 20230710073305239 +rp-input: 前回のフィルタランからのすべてのフィルタアウトプット +rp-output: 累積された単一アイテム +rp-purpose: 各インプットタイトルにフィルタランを繰り返し適用して、前回までのすべてのフィルタアウトプットを単一の項目に置き換え +tags: [[Named Filter Run Prefix]] +title: Reduce Filter Run Prefix +ja-title: reduceフィルタランプレフィックス +type: text/vnd.tiddlywiki + + +<$railroad text=""" +\start none +\end none +( ":reduce" | - ) +[["ラン"|"Filter Run"]] +"""/> + + +前回のランからの各インプットタイトルは、順番にこのランに渡されます。このランへの以前の呼び出しの結果は、変数<<.var accumulator>>を介して次の呼び出しで使用できます。このランへの最後の呼び出しの結果がアウトプットとして返されます。典型的な使用法は、各インプットタイトルの特定のフィールドの値を合計することです。 + +上記のように、数式を各インプットタイトルに繰り返し適用して、これまでのすべてのフィルタアウトプットを1つの項目に置き換えます。 + +フィルタラン内では、次の変数を使用できます: + +* <<.var accumulator>> - 前回のフィルタランの結果 +* <<.var currentTiddler>> - インプットタイトル +* <<.var ..currentTiddler>> - フィルタラン外での変数`currentTiddler`の値。 <<.from-version "5.2.0">> +* <<.var index>> - 現在のリスト項目の数値インデックス(リストの最初の項目は0) +* <<.var revIndex>> - 現在のリスト項目の逆の数値インデックス(リストの最後の項目は0) +* <<.var length>> - インプットリストの長さの合計 + +<<.tip "名前付きフィルタランプレフィックス`:reduce`を、サブフィルタを繰り返し適用して項目リストを1つの項目に平坦化するために使用される[[reduceオペレータ|reduce Operator]]`:reduce`と比べてください。">> + +``` +[tag[shopping]] :reduce[get[quantity]add<accumulator>] +``` + +は以下と同等です: + +``` +\define num-items() [get[quantity]add<accumulator>] + +[tag[shopping]reduce<num-items>] +``` + +[[reduceフィルタランプレフィックス(例)|Reduce Filter Run Prefix (Examples)]] \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Shortcut Filter Run Prefixes.tid b/editions/ja-JP/tiddlers/filters/syntax/Shortcut Filter Run Prefixes.tid new file mode 100644 index 000000000..ca286b3e7 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Shortcut Filter Run Prefixes.tid @@ -0,0 +1,30 @@ +created: 20230305131705188 +modified: 20250510102220175 +original-modified: 20230710074438655 +tags: [[Filter Run Prefix]] +title: Shortcut Filter Run Prefix +ja-title: ショートカットフィルタランプレフィックス +type: text/vnd.tiddlywiki + +ショートカットのプレフィックスはタイピングが速いため、上級ユーザーによく使用されますが、経験の浅いユーザーには読みにくいという欠点があります。そのため、より詳細な情報を持つ[[名前付きプレフィックス|Named Filter Run Prefix]]が作成されました。ショートカットと名前付きフィルタランプレフィックスは、以下の表に示すように互換性があります。 + +<$railroad text=""" +\start none +\end none +(-|:"+"|"-"|"~"|"=") +[["ラン"|"Filter Run"]] +"""/> + +ランに次の内容が含まれている場合: + +* プレフィックスが無い場合、アウトプットタイトルはフィルタのアウトプットに[[優先的に追加|Dominant Append]]されます + +* プレフィックス`+`は、前回までのフィルタアウトプットをインプットとして受け取り、そのアウトプットはこれまでのすべてのフィルタアウトプットを<<.em "置き換え">>、次のランのインプットを形成します + +* プレフィックス`-`は、アウトプットタイトルがフィルタのアウトプットから<<.em 取り除か>>れます(そのようなTiddlerが存在する場合) + +* プレフィックス`~`は、フィルタアウトプットが空リストの場合、ランの結果のタイトルがフィルタアウトプットに[[優先的に追加|Dominant Append]]されます。フィルタアウトプットが空リストでない場合、ランは無視されます。<<.from-version "5.1.18">> + +* プレフィックス`=`は、アウトプットタイトルが重複排除されずにフィルタのアウトプットに追加されます。<<.from-version "5.1.20">> + +{{Interchangeable Filter Run Prefixes}} \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Sort Filter Run Prefix (Examples).tid b/editions/ja-JP/tiddlers/filters/syntax/Sort Filter Run Prefix (Examples).tid new file mode 100644 index 000000000..8df6adb1a --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Sort Filter Run Prefix (Examples).tid @@ -0,0 +1,35 @@ +created: 20210428074912172 +modified: 20250420104606860 +original-modified: 20230315165343329 +tags: [[Sort Filter Run Prefix]] +title: Sort Filter Run Prefix (Examples) +ja-title: sortフィルタランプレフィックス(例) +type: text/vnd.tiddlywiki + +タイトルの長さで並べ替え: + +<<.operator-example 1 "[all[tiddlers]] :sort:number[length[]] +[limit[10]]">> + +タイトルの長さを逆順に並べ替え: + +<<.operator-example 2 "[all[tiddlers]] :sort:number:reverse[length[]] +[limit[10]]">> + +テキストの長さで並べ替え: + +<<.operator-example 3 "[all[tiddlers]] :sort:number[get[text]length[]] +[limit[10]]">> + +修正日の新しい順に並べ替え: + +<<.operator-example 4 "[tag[Field Operators]] :sort:date[get[modified]else[19700101]] +[limit[10]]">> + +タイトルで並べ替え: +<<.operator-example 5 "[tag[Field Operators]] :sort:string:casesensitive[get[caption]] +[limit[10]]">> + +タイトルの逆順に並べ替え: +<<.operator-example 6 "[tag[Field Operators]] :sort:string:casesensitive,reverse[get[caption]] +[limit[10]]">> + +大文字と小文字を区別してテキストとして並べ替え: +<<.operator-example 7 "Apple Banana Orange Grapefruit guava DragonFruit Kiwi apple orange :sort:string:casesensitive[{!!title}]">> + +大文字と小文字を区別せずにテキストとして並べ替え: +<<.operator-example 8 "Apple Banana Orange Grapefruit guava DragonFruit Kiwi apple orange :sort:string:caseinsensitive[{!!title}]">> diff --git a/editions/ja-JP/tiddlers/filters/syntax/Sort Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Sort Filter Run Prefix.tid new file mode 100644 index 000000000..7dce33f71 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Sort Filter Run Prefix.tid @@ -0,0 +1,61 @@ +created: 20210428083929749 +from-version: 5.2.0 +modified: 20250419111702297 +original-modified: 20240717120111427 +rp-input: 前回までのすべてのランのフィルタアウトプット +rp-output: アウトプットタイトルは、以前のフィルタランのアウトプットを置き換え +rp-purpose: 各項目に対して実行されたこのフィルタの評価結果によってインプットタイトルを並べ替え +rp-suffix: :sortフィルタランプレフィックスはリッチサフィックスを使用します。詳細については以下を参照 +rp-suffix-name: S +tags: [[Named Filter Run Prefix]] +title: Sort Filter Run Prefix +ja-title: sortフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":sort" ) +( ":" ) +( : "string" | "alphanumeric" | "number" | "integer" | "version" | "date" ) +( ":" ) +{ + ( + ( + ( : "caseinsensitive" /"stringとalphanumericには必須"/ | "casesensitive" /"stringとalphanumericには必須"/) + | "reverse" /"オプション"/ + ) + ) + +"," +} +[["ラン"|"Filter Run"]] +"""/> + +前回のランからインプットされた各タイトルは、今回のランに順番に渡されます。フィルタランは、インプットタイトルをソートに必要な形式に変換します。例えば、フィルタラン`[length[]]`は各インプットタイトルをその長さを表す数値に変換し、インプットタイトルを長さに基づいてソートします。 + +フィルタラン内では、<<.var currentTiddler>>変数が処理中のTiddlerのタイトルに設定されていることに注意してください。これにより、`:sort:number[{!!value}divide{!!cost}]`のようなフィルタランを計算に使用できます。ラン外の<<.var currentTiddler>>の値は、<<.var "..currentTiddler">>変数で使用できます。 + +`:sort` <<.place S>>フィルタランプレフィックスでは、複数のサフィックスを許可する拡張構文が使用されます。その一部は必須です: + +``` +:sort:<type>:<flaglist>[...filter run...] + +``` + +* ''type'': 必須。項目の比較方法を決定し、''string''、''alphanumeric''、''number''、''integer''、''version''、''date''のいずれかになります。 + +* ''flaglist'': 次のフラグのコンマ区切りリスト: + +** ''casesensitive'' または ''caseinsensitive'' (typeが`string`や`alphanumeric`のとき必須)。 +*** フラグがない場合、デフォルトは: //caseinsensitive// です。 +*** 明確にするために、このパラメータは常に定義する必要があります。 + +** フィルター実行の順序を反転するには、''reverse''を使用します(オプション)。 + +<<.tip """`:sort`プレフィックス付きのフィルタランは、''渡された項目と同じ数の項目が返される''ことに注意してください。特に、[[getオペレータ|get Operator]]を使用してフィールドの値を取得する場合は、[[elseオペレータ|else Operator]]を使用してフィールド値が欠落するのを防ぐと便利です。例えば`...[get[myfield]else[default-value]]`。<br><br> + +''missing''エントリは''ゼロ''または''空文字列''として扱われます。 + +参照: <<.olink sortsub>>オペレータ + +[[例|Sort Filter Run Prefix (Examples)]] \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Then Filter Run Prefix (Examples).tid b/editions/ja-JP/tiddlers/filters/syntax/Then Filter Run Prefix (Examples).tid new file mode 100644 index 000000000..5d0813463 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Then Filter Run Prefix (Examples).tid @@ -0,0 +1,53 @@ +created: 20230617183745774 +modified: 20250504103912315 +original-modified: 20230617183745774 +tags: [[Then Filter Run Prefix]] +title: Then Filter Run Prefix (Examples) +ja-title: thenフィルタランプレフィックス(例) +type: text/vnd.tiddlywiki + + +!! 条件実行 + +<<.op :then>>フィルタランプレフィックスを使用すると、ネストした[[ListWidget]]や[[WikiText内のマクロ定義|Macro Definitions in WikiText]]の必要性を回避できます。 + +<$macrocall $name='wikitext-example-without-html' +src="""<$edit-text field="search" placeholder="Search title"/> + +<$let searchTerm={{!!search}}> +<$list filter="[<searchTerm>minlength[3]] :then[!is[system]search:title<searchTerm>]" template="$:/core/ui/ListItemTemplate"/> +</$let>"""/> + + +!! 条件(サブ)フィルタ + +<<.op :then>>フィルターランプレフィックスを<<.op :else>>プレフィックスと組み合わせて条件フィルタを作成できます。この例では、<<.var searchSubfilter>>内の検索に使用されるフィールドは[[$:/temp/searchFields]]の値に依存し、<<.var sortSubfilter>>による並べ替え順序は[[$:/temp/searchSort]]の値に依存します。これらのTiddlerの値を設定するには、チェックボックスを使用します。 + +<<.tip "サブフィルタ内の各フィルタランは、<<.olink subfilter>>オペレータのインプットをインプットとして受け取ることに注意してください">> + +<<.olink then>>と<<.olink else>>オペレータはサブフィルタを呼び出したり追加のフィルタステップを実行できないため、このようなアプリケーションには使用できません。 + +<$macrocall $name='wikitext-example-without-html' +src="""<$checkbox tiddler="$:/temp/searchSort" + field="text" + checked="chrono" unchecked="alpha" default="alpha"> + 時系列順に並べ替え(新しい順) +</$checkbox><br/> +<$checkbox tiddler="$:/temp/searchFields" + field="text" + checked="title" unchecked="default" default="title"> + <<.field title>>のみを検索 +</$checkbox><p/> +<$let searchSubfilter="[{$:/temp/searchFields}match[default]] :then[search[prefix]] :else[search:title[prefix]]" + sortSubfilter="[{$:/temp/searchSort}match[chrono]] :then[!nsort[modified]] :else[sort[title]]" + limit=10 > + <$list filter="[all[tiddlers]!is[system]subfilter<searchSubfilter>subfilter<sortSubfilter>first<limit>]"> + <$link/> (<$text text={{{ [{!!modified}format:date[YYYY-0MM-0DD]] }}} />)<br/> + </$list> + <$list filter="[all[tiddlers]!is[system]subfilter<searchSubfilter>rest<limit>count[]]"> + ... and <<currentTiddler>> more. + </$list> +</$let>"""/> + +時系列順に並べ替える(新しい順) +検索titleのみ \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/then Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/then Filter Run Prefix.tid new file mode 100644 index 000000000..4a483b2b7 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/then Filter Run Prefix.tid @@ -0,0 +1,41 @@ +created: 20210618133745003 +from-version: 5.3.0 +modified: 20250423104147235 +original-modified: 20230710074225410 +rp-input: <<.olink すべて>>のTiddlerタイトル +rp-output: フィルタランのアウトプットは、空のリストでない限り、前回までのランのアウトプットを置き換えます(以下を参照)。 +rp-purpose: フィルタランへのインプットをそのアウトプットで置き換え、インプットがある場合にのみランを評価 +search: +tags: [[Named Filter Run Prefix]] +title: Then Filter Run Prefix +ja-title: thenフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +":then" +[["ラン"|"Filter Run"]] +"""/> + +<<.op :then>>フィルターランプレフィックスは、前回までのすべてのフィルタランの結果をそのアウトプットに置き換えるために使用されます。 + +前回までのすべてのランの結果が空のリストの場合、<<.op :then>>プレフィックス付きフィルタランは評価されません。 + +<<.op :then>>プレフィックス付きフィルタランのアウトプット自体が空のリストである場合、前回までのすべてのフィルタランの結果は変更されずに渡されます。 + +<<.tip "空の文字列項目が1つ含まれるリストは空のリストではないことに注意してください。">> + +!! <<.op :then>>ランプレフィックスと<<.olink then>>オペレータの比較 + +<<.op then>>オペレータと<<.op :then>>プレフィックス付きフィルタランの主な違いは、オペレータはインプット[[タイトルリスト|Title List]]の//各項目//をそのパラメータで置き換えるのに対し、<<.op :then>>オペレータは//インプットリスト全体//をそのラン結果で置き換える点です。 + +|doc-op-comparison tc-center|k +| !<<.op :then>>フィルタランプレフィックス | !<<.op then>>オペレータ | +|^<<.operator-example m1-1 "[tag[WikiText]] :then[[true]]">>|^<<.operator-example m1-2 "[tag[WikiText]then[true]]">><p>これらを同等にするには、追加のフィルタステップを追加します:</p> <<.operator-example m1-3 "[tag[WikiText]count[]compare:number:gt[0]then[true]]">>| + + +[[thenフィルタランプレフィックス(例)|Then Filter Run Prefix (Examples)]] + +参照: [[elseフィルタランプレフィックス|Else Filter Run Prefix]] | [[thenオペレータ|then Operator]] と [[elseオペレータ|else Operator]] + diff --git a/editions/ja-JP/tiddlers/system/download-empty.tid b/editions/ja-JP/tiddlers/system/download-empty.tid index 79b98e462..a61a20258 100644 --- a/editions/ja-JP/tiddlers/system/download-empty.tid +++ b/editions/ja-JP/tiddlers/system/download-empty.tid @@ -2,7 +2,7 @@ title: $:/editions/ja-JP/download-empty type: text/vnd.tiddlywiki \define saveTiddlerFilter() -[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/ja-JP]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] +[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/ja-JP]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] \end \define savingEmpty() yes diff --git a/editions/ko-KR/tiddlers/system/download-empty.tid b/editions/ko-KR/tiddlers/system/download-empty.tid index 75f80307f..940d08728 100644 --- a/editions/ko-KR/tiddlers/system/download-empty.tid +++ b/editions/ko-KR/tiddlers/system/download-empty.tid @@ -2,7 +2,7 @@ title: $:/editions/ko-KR/download-empty type: text/vnd.tiddlywiki \define saveTiddlerFilter() -[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/ko-KR]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] +[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/ko-KR]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] \end \define savingEmpty() yes diff --git a/editions/prerelease/tiddlers/Release 5.3.7.tid b/editions/prerelease/tiddlers/Release 5.3.7.tid deleted file mode 100644 index 1644c9300..000000000 --- a/editions/prerelease/tiddlers/Release 5.3.7.tid +++ /dev/null @@ -1,98 +0,0 @@ -caption: 5.3.7 -created: 20241115171024144 -modified: 20241115171024144 -tags: ReleaseNotes -title: Release 5.3.7 -type: text/vnd.tiddlywiki -description: Under development - -//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.3.6...master]]// - - -! Major Improvements - -! Translation improvements - -* French -* German -* Japanese - -! Plugin Improvements - - -! Widget Improvements - -* - -! Filter Improvements - -* - -! Usability Improvements - -* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8783"> (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/commit/028c80782d105beb90f5d58a7f22e865c7e8c6f4">>) [[Hidden Setting: Default Type for Missing Tiddlers]] -* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8661">> DiffTextWidget colours to several core palettes -* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8807">> (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8911">>) Flexoki palette with additional colours -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8837">> [[incorrect|https://localizejs.com/articles/why-using-flag-icons-can-confuse-your-users/]] use of national flags to represent languages - -! Hackability Improvements - -* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8768">> several macros such as [[colour-picker Macro]], [[dumpvariables Macro]], [[image-picker Macro]], [[translink Macro]], [[tree Macro]] and [[list-links-draggable Macro]] to use the newer syntax -* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8780">> rendered plain text template to support more languages -* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8816">> 'disabled' attribute to SelectWidget and BrowseWidget -* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8819">> 'tabindex' attribute to BrowseWidget, RangeWidget, CheckboxWidget and RadioWidget -* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8821">> the editor link dropdown to use newer syntax -* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8911">> support for images in AVIF format -* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8912">> support for custom MIME types to the [[WidgetMessage: tm-copy-to-clipboard]] - -! Bug Fixes - -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8800">> problem with overwriting shadow tiddlers from plugins that do not have a `plugin-priority` field -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8831">> (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8835">>) problem with switching language not correctly updating the `lang` attribute of the root `<html>` element -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/8842">> bug with refreshing ExternalImages with a `_canonical_uri` field -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8882">> [[unusedtitle Macro]] to trim whitespace from the generated title -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8898">> file extensions and MIME types for font files -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8903">> bug where the wiki would be marked as dirty when a shadow tiddler is changed -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8895">> unnecessary refresh with GenesisWidget -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/d4bc3fcd998902c17cd6bcefdc8d380e5c224458">> [[WidgetMessage: tm-http-request]] to pass custom variables to the progress actions -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8930">> FillWidget to no longer display its content -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/8921">> inconsistent whitespace in page toolbar "More" dropdown -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8931">> RSOD with [[contains Operator]] if created field is accessed -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/8881">> incorrect .html file extension of exported tiddlers on Android -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8951">> Arabic text using sans-serif font by adding "system-ui" to default font family -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/8955">> refresh problem with "save" button -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8721">> [[list-tagged-draggable Macro]] to use the "caption" field if available -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8959">> problem with missing expandable arrow in [[toc-selective-expandable|Table-of-Contents Macros]] -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/5930">> the default value does not working for the CheckboxWidget if it is bound to an index in a data tiddler -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/8970">> [[median Operator]] to order values as numbers, not strings - -! Node.js Improvements - -* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/8789">> incorrect redirect when combining a custom [[path-prefix|WebServer Parameter: path-prefix]] with manual HTTP Basic Authentication via the [[/login-basic|WebServer API: Force Basic Authentication Login]] endpoint - -! Developer Improvements - -* - -! Acknowledgements - -[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: - -<<.contributors """ -DesignThinkerer -flibbles -galenhuntington -IchijikuIchigo -jeremyredhead -jrbntt -jryans -Leilei332 -linonetwo -michaeljmcd -opn -pmario -Rhys-T -saqimtiaz -well-noted -xcazin -""">> diff --git a/editions/prerelease/tiddlers/system/DefaultTiddlers.tid b/editions/prerelease/tiddlers/system/DefaultTiddlers.tid index dc4f1b087..12a38326f 100644 --- a/editions/prerelease/tiddlers/system/DefaultTiddlers.tid +++ b/editions/prerelease/tiddlers/system/DefaultTiddlers.tid @@ -2,4 +2,12 @@ created: 20131127215321439 modified: 20140912135951542 title: $:/DefaultTiddlers -[[Improvements to Macro Calls in v5.4.0]] \ No newline at end of file +[[Hire the founder of TiddlyWiki]] +[[TiddlyWiki Pre-release]] +HelloThere +[[Quick Start]] +[[Find Out More]] +[[TiddlyWiki on the Web]] +[[Testimonials and Reviews]] +GettingStarted +Community diff --git a/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid index 0ad81e302..bc2c62e1e 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/LocalPluginLibrary tags: $:/tags/PluginLibrary -url: http://127.0.0.1:8080/prerelease/library/v5.3.7/index.html +url: http://127.0.0.1:8080/prerelease/library/v5.4.0/index.html caption: {{$:/language/OfficialPluginLibrary}} (Prerelease Local) A locally installed version of the official ~TiddlyWiki plugin library at tiddlywiki.com for testing and debugging. //Requires a local web server to share the library// diff --git a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid index 2162c3b4b..1ca7cbdb8 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/OfficialPluginLibrary tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/prerelease/library/v5.3.7/index.html +url: https://tiddlywiki.com/prerelease/library/v5.4.0/index.html caption: {{$:/language/OfficialPluginLibrary}} (Prerelease) The prerelease version of the official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team. diff --git a/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid b/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid index f35234cbf..7483128e2 100644 --- a/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid +++ b/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid @@ -19,4 +19,5 @@ The pre-release is also available as an [[empty wiki|https://tiddlywiki.com/prer </div> <div class="tc-subtitle">Updated: <$view field="modified" format="date" template={{$:/language/Tiddler/DateFormat}}/></div> <$transclude mode="block"/> + </$list> diff --git a/editions/prerelease/tiddlers/system/download-empty.tid b/editions/prerelease/tiddlers/system/download-empty.tid index 2c0eaa259..0d91b9da6 100644 --- a/editions/prerelease/tiddlers/system/download-empty.tid +++ b/editions/prerelease/tiddlers/system/download-empty.tid @@ -2,7 +2,7 @@ title: $:/editions/tw5.com/download-empty code-body: yes \define saveTiddlerFilter() -[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] [[$:/config/OfficialPluginLibrary]] +[sort[title]] +[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] [[$:/config/OfficialPluginLibrary]] +[sort[title]] \end \define savingEmpty() yes diff --git a/editions/prerelease/tiddlywiki.info b/editions/prerelease/tiddlywiki.info index c469dcf99..9b37efef3 100644 --- a/editions/prerelease/tiddlywiki.info +++ b/editions/prerelease/tiddlywiki.info @@ -3,20 +3,16 @@ "plugins": [ "tiddlywiki/browser-sniff", "tiddlywiki/help", - "tiddlywiki/stacked-view", "tiddlywiki/powered-by-tiddlywiki", "tiddlywiki/internals", "tiddlywiki/highlight", "tiddlywiki/bibtex", - "tiddlywiki/savetrail", - "tiddlywiki/external-attachments", "tiddlywiki/dynaview", "tiddlywiki/dynannotate", "tiddlywiki/codemirror", "tiddlywiki/menubar", "tiddlywiki/jszip", "tiddlywiki/confetti", - "tiddlywiki/dynannotate", "tiddlywiki/tour" ], "themes": [ diff --git a/editions/tahoelafs/tiddlers/DefaultTiddlers.tid b/editions/tahoelafs/tiddlers/DefaultTiddlers.tid deleted file mode 100644 index cc98f9dd6..000000000 --- a/editions/tahoelafs/tiddlers/DefaultTiddlers.tid +++ /dev/null @@ -1,3 +0,0 @@ -title: $:/DefaultTiddlers - -HelloThere diff --git a/editions/tahoelafs/tiddlers/HelloThere.tid b/editions/tahoelafs/tiddlers/HelloThere.tid deleted file mode 100644 index c1ddb4949..000000000 --- a/editions/tahoelafs/tiddlers/HelloThere.tid +++ /dev/null @@ -1,6 +0,0 @@ -title: HelloThere - -This is an experimental edition of TiddlyWiki5 for use with [[Tahoe-LAFS|https://tahoe-lafs.org/]]. At this point it is largely for experimentation by @zooko. Click the ''save changes'' button to PUT the updated TiddlyWiki HTML file back to the server. - -<$button message="tm-new-tiddler">New Tiddler</$button> -<$button message="tm-save-wiki">Save Changes</$button> diff --git a/editions/tahoelafs/tiddlers/SiteSubtitle.tid b/editions/tahoelafs/tiddlers/SiteSubtitle.tid deleted file mode 100644 index e7d536396..000000000 --- a/editions/tahoelafs/tiddlers/SiteSubtitle.tid +++ /dev/null @@ -1,3 +0,0 @@ -title: $:/SiteSubtitle - -Tahoe-LAFS edition \ No newline at end of file diff --git a/editions/tahoelafs/tiddlers/SiteTitle.tid b/editions/tahoelafs/tiddlers/SiteTitle.tid deleted file mode 100644 index a6d5ea43f..000000000 --- a/editions/tahoelafs/tiddlers/SiteTitle.tid +++ /dev/null @@ -1,3 +0,0 @@ -title: $:/SiteTitle - -TiddlyWiki5 \ No newline at end of file diff --git a/editions/tahoelafs/tiddlywiki.info b/editions/tahoelafs/tiddlywiki.info deleted file mode 100644 index 53675187e..000000000 --- a/editions/tahoelafs/tiddlywiki.info +++ /dev/null @@ -1,14 +0,0 @@ -{ - "description": "Demo of TahoeLAFS plugin", - "plugins": [ - "tiddlywiki/tahoelafs" - ], - "themes": [ - "tiddlywiki/vanilla", - "tiddlywiki/snowwhite" - ], - "build": { - "index": [ - "--rendertiddler","$:/core/save/all","tahoelafs.html","text/plain"] - } -} \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/genesis-widget/Block.tid b/editions/test/tiddlers/tests/data/genesis-widget/Block.tid index dfa5dacaf..a884e9f19 100644 --- a/editions/test/tiddlers/tests/data/genesis-widget/Block.tid +++ b/editions/test/tiddlers/tests/data/genesis-widget/Block.tid @@ -27,4 +27,4 @@ Block forced inline + title: ExpectedResult -<div class=" tc-reveal"><p>Block</p></div><div class=" tc-reveal"><p>Block forced block</p></div><span class=" tc-reveal"><p>Block forced inline</p></span><p><span class=" tc-reveal">Inline</span><div class=" tc-reveal">Inline forced block</div><span class=" tc-reveal">Inline forced inline</span></p> \ No newline at end of file +<div class="tc-reveal"><p>Block</p></div><div class="tc-reveal"><p>Block forced block</p></div><span class="tc-reveal"><p>Block forced inline</p></span><p><span class="tc-reveal">Inline</span><div class="tc-reveal">Inline forced block</div><span class="tc-reveal">Inline forced inline</span></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/let-filter-prefix/ResultList.tid b/editions/test/tiddlers/tests/data/let-filter-prefix/ResultList.tid new file mode 100644 index 000000000..594ad4b4b --- /dev/null +++ b/editions/test/tiddlers/tests/data/let-filter-prefix/ResultList.tid @@ -0,0 +1,12 @@ +title: LetFilterRunPrefix/ResultList +description: Using the "let" filter run prefix to store result lists, not just single values +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$text text={{{ [all[tiddlers]] :let[[varname]] [(varname)sort[]join[,]] }}}/> ++ +title: ExpectedResult + +<p>$:/core,ExpectedResult,Output</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/let-filter-prefix/ResultListUnnamedVariable.tid b/editions/test/tiddlers/tests/data/let-filter-prefix/ResultListUnnamedVariable.tid new file mode 100644 index 000000000..58493f2f4 --- /dev/null +++ b/editions/test/tiddlers/tests/data/let-filter-prefix/ResultListUnnamedVariable.tid @@ -0,0 +1,12 @@ +title: LetFilterRunPrefix/ResultListUnnamedVariable +description: Using the "let" filter run prefix to store result lists, not just single values +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$text text={{{ [all[tiddlers]] :let[all[]tag[nothing]] [(varname)sort[]join[,]] }}}/> ++ +title: ExpectedResult + +<p></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/let-filter-prefix/ShortcutSyntax.tid b/editions/test/tiddlers/tests/data/let-filter-prefix/ShortcutSyntax.tid new file mode 100644 index 000000000..9c5b5997d --- /dev/null +++ b/editions/test/tiddlers/tests/data/let-filter-prefix/ShortcutSyntax.tid @@ -0,0 +1,12 @@ +title: LetFilterRunPrefix/ShortcutSyntax +description: Simple usage of "let" filter run prefix +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$text text={{{ [[magpie]] =>varname [<varname>] +[join[-]] }}}/> ++ +title: ExpectedResult + +<p>magpie</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/let-filter-prefix/Simple.tid b/editions/test/tiddlers/tests/data/let-filter-prefix/Simple.tid new file mode 100644 index 000000000..f16ea107f --- /dev/null +++ b/editions/test/tiddlers/tests/data/let-filter-prefix/Simple.tid @@ -0,0 +1,12 @@ +title: LetFilterRunPrefix/Simple +description: Simple usage of "let" filter run prefix +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$text text={{{ [[magpie]] :let[[varname]] [<varname>] +[join[-]] }}}/> ++ +title: ExpectedResult + +<p>magpie</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/Function.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/Function.tid new file mode 100644 index 000000000..9d2ba9c06 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/Function.tid @@ -0,0 +1,18 @@ +title: MultiValuedVariables/Function +description: Multi-valued functions +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\function myfunc() [all[tiddlers]sort[]] + +<$let varname=<<myfunc>>> +<$text text={{{ [(varname)] +[join[-]] }}}/> +</$let> ++ +title: ExpectedResult + +<p> +$:/core-ExpectedResult-Output +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/MissingVariable.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/MissingVariable.tid new file mode 100644 index 000000000..8481dcb44 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/MissingVariable.tid @@ -0,0 +1,12 @@ +title: MultiValuedVariables/MissingVariable +description: Using multivalued operands with a missing variable +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$text text={{{ [(varname)] }}}/> ++ +title: ExpectedResult + +<p></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/NegatedTitle.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/NegatedTitle.tid new file mode 100644 index 000000000..576efdade --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/NegatedTitle.tid @@ -0,0 +1,18 @@ +title: MultiValuedVariables/NegatedTitle +description: Multi-valued operands +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$let + exclude={{{ $:/core Output }}} +> +<$text text={{{ [all[tiddlers]!title(exclude)] +[join[-]] }}}/> +</$let> ++ +title: ExpectedResult + +<p> +ExpectedResult +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/Operands.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/Operands.tid new file mode 100644 index 000000000..902dc5699 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/Operands.tid @@ -0,0 +1,18 @@ +title: MultiValuedVariables/Operands +description: Multi-valued operands +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\function myfunc() [all[tiddlers]sort[]] + +<$let varname=<<myfunc>>> +<$text text={{{ [(varname)] +[join[-]] }}}/> +</$let> ++ +title: ExpectedResult + +<p> +$:/core-ExpectedResult-Output +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/Parameters.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/Parameters.tid new file mode 100644 index 000000000..c3ee0fa81 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/Parameters.tid @@ -0,0 +1,21 @@ +title: MultiValuedVariables/Parameters +description: Multi-valued function parameters +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\function myfunc(input) [(input)sort[]] + +<$let + input={{{ [all[tiddlers]] }}} + output={{{ [function[myfunc],(input)] }}} +> +<$text text={{{ [(output)] +[join[-]] }}}/> +</$let> ++ +title: ExpectedResult + +<p> +$:/core-ExpectedResult-Output +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/ParametersShortcut.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/ParametersShortcut.tid new file mode 100644 index 000000000..9dbb5a3f2 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/ParametersShortcut.tid @@ -0,0 +1,21 @@ +title: MultiValuedVariables/ParametersShortcut +description: Multi-valued function parameters using shortcut syntax +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\function my.func(input) [(input)sort[]] + +<$let + input={{{ [all[tiddlers]] }}} + output={{{ [my.func(input)] }}} +> +<$text text={{{ [(output)] +[join[-]] }}}/> +</$let> ++ +title: ExpectedResult + +<p> +$:/core-ExpectedResult-Output +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/Simple.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/Simple.tid new file mode 100644 index 000000000..f52e1e6a1 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/Simple.tid @@ -0,0 +1,17 @@ +title: MultiValuedVariables/Simple +description: Simple usage of multivalued assignments with the "let" widget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$let varname={{{ [all[tiddlers]sort[]] }}} + varname2=<<varname>>> +<$text text={{{ [(varname2)] +[join[-]] }}}/> +</$let> ++ +title: ExpectedResult + +<p> +$:/core-ExpectedResult-Output +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/Attribute.tid b/editions/test/tiddlers/tests/data/serialize/Attribute.tid new file mode 100644 index 000000000..3f986784a --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Attribute.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Attribute +type: text/vnd.tiddlywiki + +<$macrocall $name="rpn" a=<<rpn 2 2 *>> b="pi" operation="*" decimals="4"/> diff --git a/editions/test/tiddlers/tests/data/serialize/BlockRule.tid b/editions/test/tiddlers/tests/data/serialize/BlockRule.tid new file mode 100644 index 000000000..316f745c6 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/BlockRule.tid @@ -0,0 +1,7 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/BlockRule +type: text/vnd.tiddlywiki + +The speed of sound + +The light of speed \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/BoldEmphasis.tid b/editions/test/tiddlers/tests/data/serialize/BoldEmphasis.tid new file mode 100644 index 000000000..2caac9172 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/BoldEmphasis.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/BoldEmphasis +type: text/vnd.tiddlywiki + +This is ''bold'' text \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/CodeBlock.tid b/editions/test/tiddlers/tests/data/serialize/CodeBlock.tid new file mode 100644 index 000000000..7a03f3aea --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/CodeBlock.tid @@ -0,0 +1,17 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/CodeBlock +type: text/vnd.tiddlywiki + +Simple `JS` and complex + +--- + +```js +var match = reEnd.exec(this.parser.source) +``` + +```tid +<$list filter="[tag[ExampleTag]sort[title]]"/> +``` + +end \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/CommentBlock.tid b/editions/test/tiddlers/tests/data/serialize/CommentBlock.tid new file mode 100644 index 000000000..c90b67c25 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/CommentBlock.tid @@ -0,0 +1,11 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/CommentBlock +type: text/vnd.tiddlywiki + +<!-- This is a comment --> + +Some text + +<!-- Another comment --> + +More text \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/CommentInline.tid b/editions/test/tiddlers/tests/data/serialize/CommentInline.tid new file mode 100644 index 000000000..2d0e98513 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/CommentInline.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/CommentInline +type: text/vnd.tiddlywiki + +This is some text with an inline comment <!-- This is a comment --> and some more text. \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/Conditional.tid b/editions/test/tiddlers/tests/data/serialize/Conditional.tid new file mode 100644 index 000000000..4540e6eb4 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Conditional.tid @@ -0,0 +1,21 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Conditional +type: text/vnd.tiddlywiki + +This is a <%if [{something}] %>Elephant<%elseif [{else}] %>Pelican<%else%>Crocodile<%endif%> <%if [{something}] %>Elephant<%else%>Crocodile<%endif%> + +<%if [{$:/info/url/protocol}match[file:]]%> + Loaded from a file URI +<%elseif [{$:/info/url/protocol}match[https:]]%> + Loaded from an HTTPS URI +<%elseif [{$:/info/url/protocol}match[http:]]%> + Loaded from an HTTP URI +<%else%> + Loaded from an unknown protocol +<%endif%> + +Plain text in next paragraph. + +<%if [{$:/info/url/protocol}match[file:]]%> + Hidden. +<%endif%> diff --git a/editions/test/tiddlers/tests/data/serialize/Dash.tid b/editions/test/tiddlers/tests/data/serialize/Dash.tid new file mode 100644 index 000000000..b0a7ddc55 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Dash.tid @@ -0,0 +1,7 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Dash +type: text/vnd.tiddlywiki + +This is an en-dash: -- + +This is an em-dash: --- \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/Entity.tid b/editions/test/tiddlers/tests/data/serialize/Entity.tid new file mode 100644 index 000000000..d8891e4ed --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Entity.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Entity +type: text/vnd.tiddlywiki + +This is a copyright symbol: © \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/ExtLink.tid b/editions/test/tiddlers/tests/data/serialize/ExtLink.tid new file mode 100644 index 000000000..de966452f --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/ExtLink.tid @@ -0,0 +1,7 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/ExtLink +type: text/vnd.tiddlywiki + +An external link: https://www.tiddlywiki.com/ + +A suppressed external link: ~http://www.tiddlyspace.com/ \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/FilteredTranscludeBlock.tid b/editions/test/tiddlers/tests/data/serialize/FilteredTranscludeBlock.tid new file mode 100644 index 000000000..b1c526d9d --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/FilteredTranscludeBlock.tid @@ -0,0 +1,13 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/FilteredTranscludeBlock +type: text/vnd.tiddlywiki + +{{{ [tag[docs]] }}} + +{{{ [tag[docs]] |tooltip}}} + +{{{ [tag[docs]] ||TemplateTitle}}} + +{{{ [tag[docs]] |tooltip||TemplateTitle}}} + +{{{ [tag[docs]] }}width:40;height:50;}.class.class diff --git a/editions/test/tiddlers/tests/data/serialize/FilteredTranscludeInline.tid b/editions/test/tiddlers/tests/data/serialize/FilteredTranscludeInline.tid new file mode 100644 index 000000000..8b3155882 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/FilteredTranscludeInline.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/FilteredTranscludeInline +type: text/vnd.tiddlywiki + +{{{ [tag[docs]] }}} {{{ [tag[docs]] |tooltip}}} {{{ [tag[docs]] ||TemplateTitle}}} {{{ [tag[docs]] |tooltip||TemplateTitle}}} {{{ [tag[docs]] }}width:40;height:50;}.class.class \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/FunctionDefinition.tid b/editions/test/tiddlers/tests/data/serialize/FunctionDefinition.tid new file mode 100644 index 000000000..3585564a9 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/FunctionDefinition.tid @@ -0,0 +1,15 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/FunctionDefinition +type: text/vnd.tiddlywiki + +\function name(param:"defaultvalue", param2:"defaultvalue") +definition text +\end + +\procedure name(param:"defaultvalue", param2:"defaultvalue") +definition text +\end + +\widget $mywidget(param:"defaultvalue", param2:"defaultvalue") +definition text +\end \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/HardLineBreaks.tid b/editions/test/tiddlers/tests/data/serialize/HardLineBreaks.tid new file mode 100644 index 000000000..b6ea0b985 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/HardLineBreaks.tid @@ -0,0 +1,12 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/HardLineBreaks +type: text/vnd.tiddlywiki + +""" +This is some text +That is set like +It is a Poem +When it is +Clearly +Not +""" diff --git a/editions/test/tiddlers/tests/data/serialize/Heading.tid b/editions/test/tiddlers/tests/data/serialize/Heading.tid new file mode 100644 index 000000000..34152e50a --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Heading.tid @@ -0,0 +1,29 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Heading +type: text/vnd.tiddlywiki + +! Heading 1 + +!! Heading 2 + +!!! Heading 3 + +!!!! Heading 4 + +!!!!! Heading 5 + +!!!!!! Heading 6 + +! AAA + +!! AAA + +!!! AAA + +!!!! AAA + +!!!!! AAA + +!!!!!! AAA + +AAA diff --git a/editions/test/tiddlers/tests/data/serialize/Html.tid b/editions/test/tiddlers/tests/data/serialize/Html.tid new file mode 100644 index 000000000..76b86d570 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Html.tid @@ -0,0 +1,15 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Html +type: text/vnd.tiddlywiki + +<aside> +This is an HTML5 aside element +</aside> + +<$slider target="MyTiddler"> +This is a widget invocation +</$slider> + +<$list filter="[tag[ExampleTag]sort[title]]"/> + +Plain text in next paragraph. \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/Image.tid b/editions/test/tiddlers/tests/data/serialize/Image.tid new file mode 100644 index 000000000..8641df4cb --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Image.tid @@ -0,0 +1,10 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Image +type: text/vnd.tiddlywiki + +[img[https://tiddlywiki.com/fractalveg.jpg]] +[img width="23" height="24" [https://tiddlywiki.com/fractalveg.jpg]] +[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]] +[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]] +[img[TiddlerTitle]] +[img[Description of image|TiddlerTitle]] \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/Import.tid b/editions/test/tiddlers/tests/data/serialize/Import.tid new file mode 100644 index 000000000..e467de534 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Import.tid @@ -0,0 +1,6 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Import +type: text/vnd.tiddlywiki + +\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] +\import [[$:/core/ui/PageMacros]] \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/ItalicEmphasis.tid b/editions/test/tiddlers/tests/data/serialize/ItalicEmphasis.tid new file mode 100644 index 000000000..a06ca62ce --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/ItalicEmphasis.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/ItalicEmphasis +type: text/vnd.tiddlywiki + +This is //italic// text \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/List.tid b/editions/test/tiddlers/tests/data/serialize/List.tid new file mode 100644 index 000000000..d25397799 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/List.tid @@ -0,0 +1,40 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/List +type: text/vnd.tiddlywiki + +* This is an unordered list +* It has two items + +# This is a numbered list +## With a subitem +# And a third item + +; This is a term that is being defined +: This is the definition of that term + +#** One +#* Two +#** Three +#**** Four +#**# Five +#**## Six +## Seven +### Eight +## Nine + +* List item one +*.active List item two has the class `active` +* List item three + +# AAA +## [[BBB]] +### CCC +# AAA +## CCC +## DDD +## EEE +# BBB +## FF `/` FFF +## FFF +## GGG +## diff --git a/editions/test/tiddlers/tests/data/serialize/MacroCallBlock.tid b/editions/test/tiddlers/tests/data/serialize/MacroCallBlock.tid new file mode 100644 index 000000000..4bd30d451 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/MacroCallBlock.tid @@ -0,0 +1,9 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/MacroCallBlock +type: text/vnd.tiddlywiki + +<<name "value" "value2">> + +<<.def "macro calls">> + +<<alert "primary" "primary alert" width:"60%">> diff --git a/editions/test/tiddlers/tests/data/serialize/MacroCallInline.tid b/editions/test/tiddlers/tests/data/serialize/MacroCallInline.tid new file mode 100644 index 000000000..09127dce0 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/MacroCallInline.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/MacroCallInline +type: text/vnd.tiddlywiki + +These are macro calls in a line: <<name "value" "value2">> and <<.def "macro calls">> <<alert "primary" "primary alert" width:"60%">> diff --git a/editions/test/tiddlers/tests/data/serialize/MacroDef.tid b/editions/test/tiddlers/tests/data/serialize/MacroDef.tid new file mode 100644 index 000000000..132ee7053 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/MacroDef.tid @@ -0,0 +1,9 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/MacroDef +type: text/vnd.tiddlywiki + +\define name(param:defaultvalue,param2:defaultvalue) +definition text, including $param$ markers +\end + +\define lingo-base() $:/language/ControlPanel/Basics/ diff --git a/editions/test/tiddlers/tests/data/serialize/Parameters.tid b/editions/test/tiddlers/tests/data/serialize/Parameters.tid new file mode 100644 index 000000000..5b107a73d --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Parameters.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Parameters +type: text/vnd.tiddlywiki + +\parameters(param:defaultvalue,param2:defaultvalue) \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/ParserMode.tid b/editions/test/tiddlers/tests/data/serialize/ParserMode.tid new file mode 100644 index 000000000..b4c31b66b --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/ParserMode.tid @@ -0,0 +1,9 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/ParserMode +type: text/vnd.tiddlywiki + +\parsermode block + +\parsermode inline + +Test. \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/PrettyExtLink.tid b/editions/test/tiddlers/tests/data/serialize/PrettyExtLink.tid new file mode 100644 index 000000000..1b4002b94 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/PrettyExtLink.tid @@ -0,0 +1,6 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/PrettyExtLink +type: text/vnd.tiddlywiki + +[ext[https://tiddlywiki.com/fractalveg.jpg]] +[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]] \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/PrettyLink.tid b/editions/test/tiddlers/tests/data/serialize/PrettyLink.tid new file mode 100644 index 000000000..8c7afbc7f --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/PrettyLink.tid @@ -0,0 +1,6 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/PrettyLink +type: text/vnd.tiddlywiki + +[[Introduction]] +[[Link description|TiddlerTitle]] \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/QuoteBlock.tid b/editions/test/tiddlers/tests/data/serialize/QuoteBlock.tid new file mode 100644 index 000000000..a2f698846 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/QuoteBlock.tid @@ -0,0 +1,7 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/QuoteBlock +type: text/vnd.tiddlywiki + +<<<tc-quote +Quote text +<<< \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/RulesPragma.tid b/editions/test/tiddlers/tests/data/serialize/RulesPragma.tid new file mode 100644 index 000000000..c3e79f5ea --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/RulesPragma.tid @@ -0,0 +1,6 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/RulesPragma +type: text/vnd.tiddlywiki + +\rules except ruleone ruletwo rulethree +\rules only ruleone ruletwo rulethree \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/SimpleText.tid b/editions/test/tiddlers/tests/data/serialize/SimpleText.tid new file mode 100644 index 000000000..c05b5044d --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/SimpleText.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/SimpleText +type: text/vnd.tiddlywiki + +The quick brown fox \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/SoftLineBreak.tid b/editions/test/tiddlers/tests/data/serialize/SoftLineBreak.tid new file mode 100644 index 000000000..e22202549 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/SoftLineBreak.tid @@ -0,0 +1,6 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/SoftLineBreak +type: text/vnd.tiddlywiki + +The rain in Spain +falls mainly on the plain \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/StrikethroughEmphasis.tid b/editions/test/tiddlers/tests/data/serialize/StrikethroughEmphasis.tid new file mode 100644 index 000000000..5ca1b1d2e --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/StrikethroughEmphasis.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/StrikethroughEmphasis +type: text/vnd.tiddlywiki + +This is ~~strikethrough~~ text \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/StyleBlock.tid b/editions/test/tiddlers/tests/data/serialize/StyleBlock.tid new file mode 100644 index 000000000..4d0ac83b6 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/StyleBlock.tid @@ -0,0 +1,17 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/StyleBlock +type: text/vnd.tiddlywiki + +@@background-color:red; +@@.myClass +This paragraph will have the CSS class `myClass`. + +* The `<ul>` around this list will also have the class `myClass` +* List item 2 +@@ + +@@font-size:1.5em; +@@.coloured-text.coloured-bg +* Block content +* With custom style and classes +@@ \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/StyleBlock2.tid b/editions/test/tiddlers/tests/data/serialize/StyleBlock2.tid new file mode 100644 index 000000000..cdd31254e --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/StyleBlock2.tid @@ -0,0 +1,13 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/StyleBlock2 +type: text/vnd.tiddlywiki + +@@width:100px; +@@.myFirstClass.mySecondClass.myThirdClass +This is a paragraph +@@ + +@@background-color:lightcyan; +* Item one +* Item two +@@ \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/StyleInline.tid b/editions/test/tiddlers/tests/data/serialize/StyleInline.tid new file mode 100644 index 000000000..c491767f5 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/StyleInline.tid @@ -0,0 +1,7 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/StyleInline +type: text/vnd.tiddlywiki + +@@.myClass This is some text with a class@@ +@@background-color:red; This is some text with a background colour@@ +@@width:100px;.myClass This is some text with a class and a width@@ \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/SubscriptEmphasis.tid b/editions/test/tiddlers/tests/data/serialize/SubscriptEmphasis.tid new file mode 100644 index 000000000..b39d7f6d5 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/SubscriptEmphasis.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/SubscriptEmphasis +type: text/vnd.tiddlywiki + +This is ,,subscript,, text \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/SuperscriptEmphasis.tid b/editions/test/tiddlers/tests/data/serialize/SuperscriptEmphasis.tid new file mode 100644 index 000000000..9683f9e54 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/SuperscriptEmphasis.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/SuperscriptEmphasis +type: text/vnd.tiddlywiki + +This is ^^superscript^^ text \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/SysLink.tid b/editions/test/tiddlers/tests/data/serialize/SysLink.tid new file mode 100644 index 000000000..fdbc982fe --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/SysLink.tid @@ -0,0 +1,6 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/SysLink +type: text/vnd.tiddlywiki + +$:TiddlerTitle +~$:TiddlerTitle \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/Table.tid b/editions/test/tiddlers/tests/data/serialize/Table.tid new file mode 100644 index 000000000..bd92db4bc --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Table.tid @@ -0,0 +1,11 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Table +type: text/vnd.tiddlywiki + +|!|!Alpha|!Beta|!Gamma|!Delta| +|!One||||| +|!Two||||| +|!Three||||| + +|cell one|cell two| +|cell three|cell four| diff --git a/editions/test/tiddlers/tests/data/serialize/TranscludeBlock.tid b/editions/test/tiddlers/tests/data/serialize/TranscludeBlock.tid new file mode 100644 index 000000000..344171af0 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/TranscludeBlock.tid @@ -0,0 +1,21 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/TranscludeBlock +type: text/vnd.tiddlywiki + +{{MyTiddler}} + +{{MyTiddler||TemplateTitle}} + +{{||TemplateTitle}} + +{{MyTiddler|Parameter}} + +{{MyTiddler||TemplateTitle|Parameter|SecondParameter}} + +{{MyTiddler!!field}} + +{{!!field}} + +{{MyTiddler##index}} + +{{##index}} \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/TranscludeInline.tid b/editions/test/tiddlers/tests/data/serialize/TranscludeInline.tid new file mode 100644 index 000000000..df20658cf --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/TranscludeInline.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/TranscludeInline +type: text/vnd.tiddlywiki + +{{MyTiddler}} {{MyTiddler||TemplateTitle}} \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/TypedBlock1.tid b/editions/test/tiddlers/tests/data/serialize/TypedBlock1.tid new file mode 100644 index 000000000..06362d062 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/TypedBlock1.tid @@ -0,0 +1,15 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/TypedBlock1 +type: text/vnd.tiddlywiki + +$$$text/vnd.tiddlywiki > text/plain +This is ''some'' wikitext +$$$ + +$$$text/unknown +Some plain text, which will not be //formatted//. + +$$$text/vnd.tiddlywiki > text/html +This is ''some'' wikitext +$$$ + diff --git a/editions/test/tiddlers/tests/data/serialize/TypedBlock2.tid b/editions/test/tiddlers/tests/data/serialize/TypedBlock2.tid new file mode 100644 index 000000000..082ca533a --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/TypedBlock2.tid @@ -0,0 +1,19 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/TypedBlock2 +type: text/vnd.tiddlywiki + +$$$.js +This will be rendered as JavaScript +$$$ + +$$$.svg +<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100"> + <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" /> +</svg> +$$$ + +$$$image/svg+xml +<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100"> + <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="green" /> +</svg> +$$$ \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/UnderscoreEmphasis.tid b/editions/test/tiddlers/tests/data/serialize/UnderscoreEmphasis.tid new file mode 100644 index 000000000..73dc6425c --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/UnderscoreEmphasis.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/UnderscoreEmphasis +type: text/vnd.tiddlywiki + +This is __underscore__ text \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/VoidElements.tid b/editions/test/tiddlers/tests/data/serialize/VoidElements.tid new file mode 100644 index 000000000..22bd47f4f --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/VoidElements.tid @@ -0,0 +1,12 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/VoidElements +type: text/vnd.tiddlywiki + +This tests void elements like <br/> and <br> (without `/`). + +Line one<br>Line two +Line three<br/>Line four + +<hr> + +Images are also void: <img src="test.png"> diff --git a/editions/test/tiddlers/tests/data/serialize/WikiLink.tid b/editions/test/tiddlers/tests/data/serialize/WikiLink.tid new file mode 100644 index 000000000..18b04caf1 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/WikiLink.tid @@ -0,0 +1,7 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/WikiLink +type: text/vnd.tiddlywiki + +AWikiLink +AnotherLink +~SuppressedLink \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/WikiLinkPrefix.tid b/editions/test/tiddlers/tests/data/serialize/WikiLinkPrefix.tid new file mode 100644 index 000000000..982ed9071 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/WikiLinkPrefix.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/WikiLinkPrefix +type: text/vnd.tiddlywiki + +~SuppressedLink \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-horizontal-a.tid b/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-horizontal-a.tid index 1cb356182..e6d98a661 100644 --- a/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-horizontal-a.tid +++ b/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-horizontal-a.tid @@ -2,4 +2,4 @@ title: expected-test-tabs-horizontal-a type: text/html description: Horizontal tabs test - This is the expected HTML output from a test in test-wikitext-tabs-macro.js -<p><div class="tc-tab-set "><div class="tc-tab-buttons "><button class="" data-tab-title="TabOne" role="switch">t 1</button><button aria-checked="true" class=" tc-tab-selected" data-tab-title="TabTwo" role="switch">t 2</button><button class="" data-tab-title="TabThree" role="switch">t 3</button><button class="" data-tab-title="TabFour" role="switch">TabFour</button></div><div class="tc-tab-divider "></div><div class="tc-tab-content "><div class=" tc-reveal" hidden="true"></div><div class=" tc-reveal"><p>Text tab 2</p></div><div class=" tc-reveal" hidden="true"></div><div class=" tc-reveal" hidden="true"></div></div></div></p> \ No newline at end of file +<p><div class="tc-tab-set "><div class="tc-tab-buttons "><button class="" data-tab-title="TabOne" role="switch">t 1</button><button aria-checked="true" class=" tc-tab-selected" data-tab-title="TabTwo" role="switch">t 2</button><button class="" data-tab-title="TabThree" role="switch">t 3</button><button class="" data-tab-title="TabFour" role="switch">TabFour</button></div><div class="tc-tab-divider "></div><div class="tc-tab-content "><div class="tc-reveal" hidden="true"></div><div class="tc-reveal"><p>Text tab 2</p></div><div class="tc-reveal" hidden="true"></div><div class="tc-reveal" hidden="true"></div></div></div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-horizontal-all.tid b/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-horizontal-all.tid index 418510172..c01d6e3bd 100644 --- a/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-horizontal-all.tid +++ b/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-horizontal-all.tid @@ -2,4 +2,4 @@ title: expected-test-tabs-horizontal-all type: text/html description: Horizontal tabs with all parameters active. This is the expected HTML output from a test in test-wikitext-tabs-macro.js -<p><div class="tc-tab-set "><div class="tc-tab-buttons "><button class="" data-tab-title="TabOne" role="switch">t 1</button><button aria-checked="true" class=" tc-tab-selected" data-tab-title="TabTwo" role="switch">t 2</button><button class="" data-tab-title="TabThree" role="switch">desc</button><button class="" data-tab-title="TabFour" role="switch">TabFour</button></div><div class="tc-tab-divider "></div><div class="tc-tab-content "><div class=" tc-reveal" hidden="true"></div><div class=" tc-reveal"><h2 class="">TabTwo</h2><p><p>Text tab 2</p></p></div><div class=" tc-reveal" hidden="true"></div><div class=" tc-reveal" hidden="true"></div></div></div></p> \ No newline at end of file +<p><div class="tc-tab-set "><div class="tc-tab-buttons "><button class="" data-tab-title="TabOne" role="switch">t 1</button><button aria-checked="true" class=" tc-tab-selected" data-tab-title="TabTwo" role="switch">t 2</button><button class="" data-tab-title="TabThree" role="switch">desc</button><button class="" data-tab-title="TabFour" role="switch">TabFour</button></div><div class="tc-tab-divider "></div><div class="tc-tab-content "><div class="tc-reveal" hidden="true"></div><div class="tc-reveal"><h2 class="">TabTwo</h2><p><p>Text tab 2</p></p></div><div class="tc-reveal" hidden="true"></div><div class="tc-reveal" hidden="true"></div></div></div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-vertical.tid b/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-vertical.tid index 3f1f344f9..6ffaa40de 100644 --- a/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-vertical.tid +++ b/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-vertical.tid @@ -2,4 +2,4 @@ title: expected-test-tabs-vertical type: text/html description: Vertical tabs test -- This is the expected HTML output from the test in test-wikitext-tabs-macro.js -<p><div class="tc-tab-set tc-vertical"><div class="tc-tab-buttons tc-vertical"><button class="" data-tab-title="TabOne" role="switch">t 1</button><button aria-checked="true" class=" tc-tab-selected" data-tab-title="TabTwo" role="switch">t 2</button><button class="" data-tab-title="TabThree" role="switch">t 3</button><button class="" data-tab-title="TabFour" role="switch">TabFour</button></div><div class="tc-tab-divider tc-vertical"></div><div class="tc-tab-content tc-vertical"><div class=" tc-reveal" hidden="true"></div><div class=" tc-reveal"><p>Text tab 2</p></div><div class=" tc-reveal" hidden="true"></div><div class=" tc-reveal" hidden="true"></div></div></div></p> \ No newline at end of file +<p><div class="tc-tab-set tc-vertical"><div class="tc-tab-buttons tc-vertical"><button class="" data-tab-title="TabOne" role="switch">t 1</button><button aria-checked="true" class=" tc-tab-selected" data-tab-title="TabTwo" role="switch">t 2</button><button class="" data-tab-title="TabThree" role="switch">t 3</button><button class="" data-tab-title="TabFour" role="switch">TabFour</button></div><div class="tc-tab-divider tc-vertical"></div><div class="tc-tab-content tc-vertical"><div class="tc-reveal" hidden="true"></div><div class="tc-reveal"><p>Text tab 2</p></div><div class="tc-reveal" hidden="true"></div><div class="tc-reveal" hidden="true"></div></div></div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-ParseTreeNodes.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-ParseTreeNodes.tid index 916e2abfb..fc0d785f8 100644 --- a/editions/test/tiddlers/tests/data/transclude/Parameterised-ParseTreeNodes.tid +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-ParseTreeNodes.tid @@ -26,4 +26,4 @@ title: TiddlerOne + title: ExpectedResult -<p>[{"type":"element","tag":"p","children":[{"type":"text","text":"This is a block","start":68,"end":83}],"start":68,"end":83}]</p><p>[{"type":"text","text":"This is inline","start":136,"end":152}]</p> \ No newline at end of file +<p>[{"type":"element","tag":"p","children":[{"type":"text","text":"This is a block","start":68,"end":83}],"start":68,"end":83,"rule":"parseblock"}]</p><p>[{"type":"text","text":"This is inline","start":136,"end":152}]</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/SubstitutedAttributes.tid b/editions/test/tiddlers/tests/data/widgets/SubstitutedAttributes.tid index 9d5538573..cdaee17d1 100644 --- a/editions/test/tiddlers/tests/data/widgets/SubstitutedAttributes.tid +++ b/editions/test/tiddlers/tests/data/widgets/SubstitutedAttributes.tid @@ -7,9 +7,9 @@ title: Output \whitespace trim <$set name="var with spaces" value="spaces"> -<$let project="TiddlyWiki" disabled="true" var-with-dashes="dashes"> +<$let project="TiddlyWiki" disabled="true" $tiddler="Getting Started" var-with-dashes="dashes"> <div class=`$(project)$ -${ [[Hello]addsuffix[There]] }$` attrib=`myvalue` otherattrib=`$(1)$` blankattrib=`` quoted="here" disabled=```$(disabled)$``` dashes=`$(var-with-dashes)$` spaces=`$(var with spaces)$`> +${ [[Hello]addsuffix[There]] }$` attrib=`myvalue` otherattrib=`$(1)$` blankattrib=`` quoted="here" disabled=```$(disabled)$``` dollar=`p-$($tiddler)$-s` dashes=`$(var-with-dashes)$` spaces=`$(var with spaces)$`> </div> </$let> </$set> @@ -18,4 +18,4 @@ ${ [[Hello]addsuffix[There]] }$` attrib=`myvalue` otherattrib=`$(1)$` blankattri title: ExpectedResult <p><div attrib="myvalue" blankattrib="" class="TiddlyWiki -HelloThere" dashes="dashes" disabled="true" otherattrib="" quoted="here" spaces="spaces"></div></p> \ No newline at end of file +HelloThere" dashes="dashes" disabled="true" dollar="p-Getting Started-s" otherattrib="" quoted="here" spaces="spaces"></div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/test-checkbox-widget.js b/editions/test/tiddlers/tests/test-checkbox-widget.js index 83ed66421..52a71d0c0 100644 --- a/editions/test/tiddlers/tests/test-checkbox-widget.js +++ b/editions/test/tiddlers/tests/test-checkbox-widget.js @@ -103,7 +103,7 @@ Tests the checkbox widget thoroughly. ]; var indexModeTests = fieldModeTests.map(data => { - var newData = {...data}; + var newData = Object.assign({}, data); var newName = data.testName.replace('field mode', 'index mode'); var tiddlerOneAlreadyExists = false; var newTiddlers = data.tiddlers.map(tiddler => { @@ -274,14 +274,13 @@ Tests the checkbox widget thoroughly. listModeTests .filter(data => data.widgetText.includes("listField='colors'")) .map(data => { - var newData = { - ...data, - tiddlers: data.tiddlers.map(tiddler => ({...tiddler, list: tiddler.colors, colors: undefined})), + var newData = Object.assign({}, data, { + tiddlers: data.tiddlers.map(tiddler => Object.assign({}, tiddler, {list: tiddler.colors, colors: undefined})), widgetText: data.widgetText.replace("listField='colors'", "listField='list'"), expectedChange: { "Colors": { list: data.expectedChange.Colors.colors.split(' ') } }, - } + }) return newData; }) ); @@ -289,20 +288,19 @@ Tests the checkbox widget thoroughly. listModeTests .filter(data => data.widgetText.includes("listField='colors'")) .map(data => { - var newData = { - ...data, - tiddlers: data.tiddlers.map(tiddler => ({...tiddler, tags: tiddler.colors, colors: undefined})), + var newData = Object.assign({}, data, { + tiddlers: data.tiddlers.map(tiddler => Object.assign({}, tiddler, {tags: tiddler.colors, colors: undefined})), widgetText: data.widgetText.replace("listField='colors'", "listField='tags'"), expectedChange: { "Colors": { tags: data.expectedChange.Colors.colors.split(' ') } }, - } + }) return newData; }) ); var indexListModeTests = listModeTests.map(data => { - var newData = {...data}; + var newData = Object.assign({}, data); var newName = data.testName.replace('list mode', 'index list mode'); var newTiddlers = data.tiddlers.map(tiddler => { if (tiddler.hasOwnProperty('colors')) { diff --git a/editions/test/tiddlers/tests/test-deserialize-operator.js b/editions/test/tiddlers/tests/test-deserialize-operator.js index cc465dfbb..0acd4ff01 100644 --- a/editions/test/tiddlers/tests/test-deserialize-operator.js +++ b/editions/test/tiddlers/tests/test-deserialize-operator.js @@ -29,11 +29,11 @@ Tests deserialize[] filter operator with various core deserializers expect($tw.wiki.filterTiddlers("[{dezerializer test data case 5}deserialize[text/html]]")).toEqual(['[{"type":"text/vnd.tiddlywiki","text":"Abacus","title":"Hello \\"There\\""},{"title":"Hello \\"There\\"","text":"Calculator"},{"title":"Hello \\"There\\"","text":"Protractor"}]']); // Deserialize JSON payload containing tiddlers - expect($tw.wiki.filterTiddlers("[{dezerializer test data case 6}deserialize[application/json]]")).toEqual( [ `[{"created":"20230601125557184","text":"Before you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\\n\\n","title":"GettingStarted","modified":"20230601125601619"},{"created":"20230601125507054","text":"Welcome to \\"TiddlyWiki\\".\\n\\nThis is a test tiddler.","tags":"","title":"Hello There \\"Welcome\\"","modified":"20230601125551144"},{"title":"TiddlyWiki","created":"20130822170700000","modified":"20170127221451610","tags":"Concepts","type":"text/vnd.tiddlywiki","text":"~TiddlyWiki is a rich, interactive tool for manipulating complex data with structure that doesn't easily fit into conventional tools like spreadsheets or wordprocessors.\\n\\n~TiddlyWiki is designed to fit around your brain, helping you deal with the things that won't fit."}]` ]); - expect($tw.wiki.filterTiddlers("[{dezerializer test data case 6}deserialize[application/json]jsonindexes[]] :map[{dezerializer test data case 6}jsonget<currentTiddler>,[title]]")).toEqual([ 'GettingStarted', 'Hello There "Welcome"', 'TiddlyWiki' ]); + expect($tw.wiki.filterTiddlers("[{dezerializer test data case 6}deserialize[application/json]]")).toEqual( [ "[{\"created\":\"20230601125557184\",\"text\":\"Before you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\\n\\n\",\"title\":\"GettingStarted\",\"modified\":\"20230601125601619\"},{\"created\":\"20230601125507054\",\"text\":\"Welcome to \\\"TiddlyWiki\\\".\\n\\nThis is a test tiddler.\",\"tags\":\"\",\"title\":\"Hello There \\\"Welcome\\\"\",\"modified\":\"20230601125551144\"},{\"title\":\"TiddlyWiki\",\"created\":\"20130822170700000\",\"modified\":\"20170127221451610\",\"tags\":\"Concepts\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"~TiddlyWiki is a rich, interactive tool for manipulating complex data with structure that doesn't easily fit into conventional tools like spreadsheets or wordprocessors.\\n\\n~TiddlyWiki is designed to fit around your brain, helping you deal with the things that won't fit.\"}]" ]); + expect($tw.wiki.filterTiddlers("[{dezerializer test data case 6}deserialize[application/json]jsonindexes[]] :map[{dezerializer test data case 6}jsonget<currentTiddler>,[title]]")).toEqual([ "GettingStarted", 'Hello There "Welcome"', "TiddlyWiki" ]); //Deserialize TiddlyWiki file with an mismatched deserializer - expect($tw.wiki.filterTiddlers("[{dezerializer test data case 5}deserialize[application/json]]")).toEqual([jasmine.stringMatching('JSON error')]); + expect($tw.wiki.filterTiddlers("[{dezerializer test data case 5}deserialize[application/json]]")).toEqual([jasmine.stringMatching("JSON error")]); }); }); diff --git a/editions/test/tiddlers/tests/test-deserializers.js b/editions/test/tiddlers/tests/test-deserializers.js index d207debf1..497f618aa 100644 --- a/editions/test/tiddlers/tests/test-deserializers.js +++ b/editions/test/tiddlers/tests/test-deserializers.js @@ -22,14 +22,14 @@ Tests various core deserializers }); } - executeTestCase("dezerializer test data case 1",[ { text: '<!doctype html>\n', type: 'text/html' } ]); + executeTestCase("dezerializer test data case 1",[ { text: "<!doctype html>\n", type: "text/html" } ]); - executeTestCase("dezerializer test data case 2",[ { text: '<!doctype html>\n<html lang="en">\n<head>\n\t<meta charset="utf-8">\n\t<title>Test Data\n\n\n\n\n', type: 'text/html' } ]); + executeTestCase("dezerializer test data case 2",[ { text: '\n\n\n\t\n\tTest Data\n\n\n\n\n', type: "text/html" } ]); - executeTestCase("dezerializer test data case 3",[ { title: 'Hello "There"', text: 'Abacus', type: 'text/vnd.tiddlywiki' } ]); + executeTestCase("dezerializer test data case 3",[ { title: 'Hello "There"', text: "Abacus", type: "text/vnd.tiddlywiki" } ]); - executeTestCase("dezerializer test data case 4",[ { title: 'Hello "There"', text: 'Abacus', type: 'text/vnd.tiddlywiki' }, { title: 'Hello "There"', text: 'Calculator'} ]); + executeTestCase("dezerializer test data case 4",[ { title: 'Hello "There"', text: "Abacus", type: "text/vnd.tiddlywiki" }, { title: 'Hello "There"', text: "Calculator"} ]); - executeTestCase("dezerializer test data case 5",[ { title: 'Hello "There"', text: 'Abacus', type: 'text/vnd.tiddlywiki' }, { title: 'Hello "There"', text: 'Calculator'} , { title: 'Hello "There"', text: 'Protractor'} ]); + executeTestCase("dezerializer test data case 5",[ { title: 'Hello "There"', text: "Abacus", type: "text/vnd.tiddlywiki" }, { title: 'Hello "There"', text: "Calculator"} , { title: 'Hello "There"', text: "Protractor"} ]); }); diff --git a/editions/test/tiddlers/tests/test-filters.js b/editions/test/tiddlers/tests/test-filters.js index 96100e2f7..dee9128bf 100644 --- a/editions/test/tiddlers/tests/test-filters.js +++ b/editions/test/tiddlers/tests/test-filters.js @@ -1137,7 +1137,16 @@ Tests the filtering mechanism. // No such tiddlers. Nothing to return. expect(wiki.filterTiddlers("[[nonexistent]moduleproperty[name]]").length).toBe(0); // Non string properties should get toStringed. - expect(wiki.filterTiddlers("[[$:/core/modules/commands/init.js]moduleproperty[info]]").join(" ")).toBe('{"name":"init","synchronous":true}'); + expect(wiki.filterTiddlers("[[$:/core/modules/startup.js]moduleproperty[synchronous]]").join(" ")).toBe('true'); + }); + + it("should minimize unnecessary variable lookup", function() { + var widget = wiki.makeWidget(); + var getVar = spyOn(widget, "getVariableInfo").and.callThrough(); + expect(wiki.filterTiddlers("[all[]prefix[anything]]", widget).length).toBe(0); + // We didn't use any indirect operands or variables. + // No variable lookup should have occurred. + expect(getVar).not.toHaveBeenCalled(); }); } diff --git a/editions/test/tiddlers/tests/test-html-parser.js b/editions/test/tiddlers/tests/test-html-parser.js index 911dcb825..26e16e0b4 100644 --- a/editions/test/tiddlers/tests/test-html-parser.js +++ b/editions/test/tiddlers/tests/test-html-parser.js @@ -24,7 +24,7 @@ describe("HTML tag new parser tests", function() { null ); expect($tw.utils.parseWhiteSpace("p ",1)).toEqual( - { type : 'whitespace', start : 1, end : 3 } + { type : "whitespace", start : 1, end : 3 } ); }); @@ -33,7 +33,7 @@ describe("HTML tag new parser tests", function() { null ); expect($tw.utils.parseTokenString("p= ",1,"=")).toEqual( - { type : 'token', value : '=', start : 1, end : 2 } + { type : "token", value : "=", start : 1, end : 2 } ); }); @@ -42,10 +42,10 @@ describe("HTML tag new parser tests", function() { null ); expect($tw.utils.parseTokenRegExp("p=' ",1,/(=(?:'|"))/g).match[0]).toEqual( - '=\'' + "='" ); expect($tw.utils.parseTokenRegExp("p=blah ",2,/([^\s>]+)/g).match[0]).toEqual( - 'blah' + "blah" ); }); @@ -54,40 +54,40 @@ describe("HTML tag new parser tests", function() { null ); expect($tw.utils.parseStringLiteral("p='blah' ",2)).toEqual( - { type : 'string', start : 2, value : 'blah', end : 8 } + { type : "string", start : 2, value : "blah", end : 8 } ); expect($tw.utils.parseStringLiteral("p='' ",2)).toEqual( - { type : 'string', start : 2, value : '', end : 4 } + { type : "string", start : 2, value : "", end : 4 } ); expect($tw.utils.parseStringLiteral("p=\"blah' ",2)).toEqual( null ); expect($tw.utils.parseStringLiteral("p=\"\" ",2)).toEqual( - { type : 'string', start : 2, value : '', end : 4 } + { type : "string", start : 2, value : "", end : 4 } ); }); it("should parse macro parameters", function() { expect($tw.utils.parseMacroParameter("me",0)).toEqual( - { type : 'macro-parameter', start : 0, value : 'me', end : 2 } + { type : "macro-parameter", start : 0, value : "me", end : 2 } ); expect($tw.utils.parseMacroParameter("me:one",0)).toEqual( - { type : 'macro-parameter', start : 0, value : 'one', name : 'me', end : 6 } + { type : "macro-parameter", start : 0, value : "one", name : "me", end : 6 } ); expect($tw.utils.parseMacroParameter("me:'one two three'",0)).toEqual( - { type : 'macro-parameter', start : 0, value : 'one two three', name : 'me', end : 18 } + { type : "macro-parameter", start : 0, value : "one two three", name : "me", end : 18 } ); expect($tw.utils.parseMacroParameter("'one two three'",0)).toEqual( - { type : 'macro-parameter', start : 0, value : 'one two three', end : 15 } + { type : "macro-parameter", start : 0, value : "one two three", end : 15 } ); expect($tw.utils.parseMacroParameter("me:[[one two three]]",0)).toEqual( - { type : 'macro-parameter', start : 0, value : 'one two three', name : 'me', end : 20 } + { type : "macro-parameter", start : 0, value : "one two three", name : "me", end : 20 } ); expect($tw.utils.parseMacroParameter("[[one two three]]",0)).toEqual( - { type : 'macro-parameter', start : 0, value : 'one two three', end : 17 } + { type : "macro-parameter", start : 0, value : "one two three", end : 17 } ); expect($tw.utils.parseMacroParameter("myparam>",0)).toEqual( - { type : 'macro-parameter', start : 0, value : 'myparam>', end : 8 } + { type : "macro-parameter", start : 0, value : "myparam>", end : 8 } ); }); @@ -96,22 +96,22 @@ describe("HTML tag new parser tests", function() { null ); expect($tw.utils.parseMacroInvocation("<>",0)).toEqual( - { type : 'macrocall', start : 0, params : [ ], name : 'mymacro', end : 11 } + { type : "macrocall", start : 0, params : [ ], name : "mymacro", end : 11 } ); expect($tw.utils.parseMacroInvocation("<>",0)).toEqual( - { type : 'macrocall', start : 0, params : [ { type : 'macro-parameter', start : 9, value : 'one', end : 13 }, { type : 'macro-parameter', start : 13, value : 'two', end : 17 }, { type : 'macro-parameter', start : 17, value : 'three', end : 23 } ], name : 'mymacro', end : 25 } + { type : "macrocall", start : 0, params : [ { type : "macro-parameter", start : 9, value : "one", end : 13 }, { type : "macro-parameter", start : 13, value : "two", end : 17 }, { type : "macro-parameter", start : 17, value : "three", end : 23 } ], name : "mymacro", end : 25 } ); expect($tw.utils.parseMacroInvocation("<>",0)).toEqual( - { type : 'macrocall', start : 0, params : [ { type : 'macro-parameter', start : 9, value : 'one', name : 'p', end : 15 }, { type : 'macro-parameter', start : 15, value : 'two', name : 'q', end : 21 }, { type : 'macro-parameter', start : 21, value : 'three', end : 27 } ], name : 'mymacro', end : 29 } + { type : "macrocall", start : 0, params : [ { type : "macro-parameter", start : 9, value : "one", name : "p", end : 15 }, { type : "macro-parameter", start : 15, value : "two", name : "q", end : 21 }, { type : "macro-parameter", start : 21, value : "three", end : 27 } ], name : "mymacro", end : 29 } ); expect($tw.utils.parseMacroInvocation("<>",0)).toEqual( - { type : 'macrocall', start : 0, params : [ { type : 'macro-parameter', start : 9, value : 'one two three', end : 25 } ], name : 'mymacro', end : 27 } + { type : "macrocall", start : 0, params : [ { type : "macro-parameter", start : 9, value : "one two three", end : 25 } ], name : "mymacro", end : 27 } ); expect($tw.utils.parseMacroInvocation("<>",0)).toEqual( - { type : 'macrocall', start : 0, params : [ { type : 'macro-parameter', start : 9, value : 'one two three', name : 'r', end : 27 } ], name : 'mymacro', end : 29 } + { type : "macrocall", start : 0, params : [ { type : "macro-parameter", start : 9, value : "one two three", name : "r", end : 27 } ], name : "mymacro", end : 29 } ); expect($tw.utils.parseMacroInvocation("<>",0)).toEqual( - { type : 'macrocall', start : 0, params : [ { type : 'macro-parameter', start : 9, value : 'two', name : 'one', end : 17 }, { type : 'macro-parameter', start : 17, value : 'four and five', name : 'three', end : 39 } ], name : 'myMacro', end : 41 } + { type : "macrocall", start : 0, params : [ { type : "macro-parameter", start : 9, value : "two", name : "one", end : 17 }, { type : "macro-parameter", start : 17, value : "four and five", name : "three", end : 39 } ], name : "myMacro", end : 41 } ); }); @@ -120,56 +120,87 @@ describe("HTML tag new parser tests", function() { null ); expect($tw.utils.parseAttribute("p='blah' ",0)).toEqual( - { type : 'string', start : 0, name : 'p', value : 'blah', end : 8 } + { type : "string", start : 0, name : "p", value : "blah", end : 8 } ); expect($tw.utils.parseAttribute("p=\"blah\" ",0)).toEqual( - { type : 'string', start : 0, name : 'p', value : 'blah', end : 8 } + { type : "string", start : 0, name : "p", value : "blah", end : 8 } ); expect($tw.utils.parseAttribute("p=\"bl\nah\" ",0)).toEqual( - { type : 'string', start : 0, name : 'p', value : 'bl\nah', end : 9 } + { type : "string", start : 0, name : "p", value : "bl\nah", end : 9 } ); expect($tw.utils.parseAttribute("p={{{blah}}} ",0)).toEqual( - { type : 'filtered', start : 0, name : 'p', filter : 'blah', end : 12 } + { type : "filtered", start : 0, name : "p", filter : "blah", end : 12 } ); expect($tw.utils.parseAttribute("p={{{bl\nah}}} ",0)).toEqual( - { type : 'filtered', start : 0, name : 'p', filter : 'bl\nah', end : 13 } + { type : "filtered", start : 0, name : "p", filter : "bl\nah", end : 13 } ); expect($tw.utils.parseAttribute("p={{{ [{$:/layout}] }}} ",0)).toEqual( - { type : 'filtered', start : 0, name : 'p', filter : ' [{$:/layout}] ', end : 23 } + { type : "filtered", start : 0, name : "p", filter : " [{$:/layout}] ", end : 23 } ); expect($tw.utils.parseAttribute("p={{blah}} ",0)).toEqual( - { type : 'indirect', start : 0, name : 'p', textReference : 'blah', end : 10 } + { type : "indirect", start : 0, name : "p", textReference : "blah", end : 10 } ); expect($tw.utils.parseAttribute("p=blah ",0)).toEqual( - { type : 'string', start : 0, name : 'p', value : 'blah', end : 6 } + { type : "string", start : 0, name : "p", value : "blah", end : 6 } ); expect($tw.utils.parseAttribute("p =blah ",0)).toEqual( - { type : 'string', start : 0, name : 'p', value : 'blah', end : 7 } + { type : "string", start : 0, name : "p", value : "blah", end : 7 } ); expect($tw.utils.parseAttribute("p= blah ",0)).toEqual( - { type : 'string', start : 0, name : 'p', value : 'blah', end : 7 } + { type : "string", start : 0, name : "p", value : "blah", end : 7 } ); expect($tw.utils.parseAttribute("p = blah ",0)).toEqual( - { type : 'string', start : 0, name : 'p', value : 'blah', end : 8 } + { type : "string", start : 0, name : "p", value : "blah", end : 8 } ); expect($tw.utils.parseAttribute("p = >blah ",0)).toEqual( - { type : 'string', value : 'true', start : 0, name : 'p', end : 4 } + { type : "string", value : "true", start : 0, name : "p", end : 4 } ); expect($tw.utils.parseAttribute(" attrib1>",0)).toEqual( - { type : 'string', value : 'true', start : 0, name : 'attrib1', end : 8 } + { type : "string", value : "true", start : 0, name : "attrib1", end : 8 } ); expect($tw.utils.parseAttribute("p=`blah` ",1)).toEqual(null); expect($tw.utils.parseAttribute("p=`blah` ",0)).toEqual( - { start: 0, name: 'p', type: 'substituted', rawValue: 'blah', end: 8 } + { start: 0, name: "p", type: "substituted", rawValue: "blah", end: 8 } ); expect($tw.utils.parseAttribute("p=```blah``` ",0)).toEqual( - { start: 0, name: 'p', type: 'substituted', rawValue: 'blah', end: 12 } + { start: 0, name: "p", type: "substituted", rawValue: "blah", end: 12 } ); expect($tw.utils.parseAttribute("p=`Hello \"There\"`",0)).toEqual( - { start: 0, name: 'p', type: 'substituted', rawValue: 'Hello "There"', end: 17 } + { start: 0, name: "p", type: "substituted", rawValue: 'Hello "There"', end: 17 } ); }); + + describe("serializeAttribute", function () { + it("should serialize string attributes", function () { + expect($tw.utils.serializeAttribute({ type: "string", name: "p", value: "blah" })).toBe('p="blah"'); + expect($tw.utils.serializeAttribute({ type: "string", name: "p", value: "true" })).toBe("p"); + }); + + it("should serialize filtered attributes", function () { + expect($tw.utils.serializeAttribute({ type: "filtered", name: "p", filter: "blah" })).toBe("p={{{blah}}}"); + }); + + it("should serialize indirect attributes", function () { + expect($tw.utils.serializeAttribute({ type: "indirect", name: "p", textReference: "blah" })).toBe("p={{blah}}"); + }); + + it("should serialize substituted attributes", function () { + expect($tw.utils.serializeAttribute({ type: "substituted", name: "p", rawValue: "blah" })).toBe("p=`blah`"); + }); + + it("should return null for unsupported types", function () { + expect($tw.utils.serializeAttribute({ type: "unknown", name: "p", value: "blah" })).toBeNull(); + }); + + it("should return null for invalid input", function () { + expect($tw.utils.serializeAttribute(null)).toBeNull(); + expect($tw.utils.serializeAttribute({})).toBeNull(); + expect($tw.utils.serializeAttribute({ type: "string" })).toBeNull(); + expect($tw.utils.serializeAttribute({ name: "p" })).toBeNull(); + }); + }); + it("should parse HTML tags", function() { expect(parser.parseTag("",1)).toEqual( null @@ -178,28 +209,28 @@ describe("HTML tag new parser tests", function() { null ); expect(parser.parseTag("",0)).toEqual( - { type : 'element', start : 0, attributes : { }, orderedAttributes: [ ], tag : 'mytag', end : 7 } + { type : "element", start : 0, attributes : { }, orderedAttributes: [ ], tag : "mytag", end : 7 } ); expect(parser.parseTag("",0)).toEqual( - { type : 'element', start : 0, attributes : { attrib1 : { type : 'string', value : 'true', start : 6, name : 'attrib1', end : 14 } }, orderedAttributes: [ { start: 6, name: 'attrib1', type: 'string', value: 'true', end: 14 } ], tag : 'mytag', end : 15 } + { type : "element", start : 0, attributes : { attrib1 : { type : "string", value : "true", start : 6, name : "attrib1", end : 14 } }, orderedAttributes: [ { start: 6, name: "attrib1", type: "string", value: "true", end: 14 } ], tag : "mytag", end : 15 } ); expect(parser.parseTag("",0)).toEqual( - { type : 'element', start : 0, attributes : { attrib1 : { type : 'string', value : 'true', start : 6, name : 'attrib1', end : 14 } }, orderedAttributes: [ { start: 6, name: 'attrib1', type: 'string', value: 'true', end: 14 } ], tag : 'mytag', isSelfClosing : true, end : 16 } + { type : "element", start : 0, attributes : { attrib1 : { type : "string", value : "true", start : 6, name : "attrib1", end : 14 } }, orderedAttributes: [ { start: 6, name: "attrib1", type: "string", value: "true", end: 14 } ], tag : "mytag", isSelfClosing : true, end : 16 } ); expect(parser.parseTag("<$view field=\"title\" format=\"link\"/>",0)).toEqual( - { type : 'view', start : 0, attributes : { field : { start : 6, name : 'field', type : 'string', value : 'title', end : 20 }, format : { start : 20, name : 'format', type : 'string', value : 'link', end : 34 } }, orderedAttributes: [ { start: 6, name: 'field', type: 'string', value: 'title', end: 20 }, { start: 20, name: 'format', type: 'string', value: 'link', end: 34 } ], tag : '$view', isSelfClosing : true, end : 36 } + { type : "view", start : 0, attributes : { field : { start : 6, name : "field", type : "string", value : "title", end : 20 }, format : { start : 20, name : "format", type : "string", value : "link", end : 34 } }, orderedAttributes: [ { start: 6, name: "field", type: "string", value: "title", end: 20 }, { start: 20, name: "format", type: "string", value: "link", end: 34 } ], tag : "$view", isSelfClosing : true, end : 36 } ); expect(parser.parseTag("",0)).toEqual( - { type : 'element', start : 0, attributes : { attrib1 : { type : 'string', start : 6, name : 'attrib1', value : 'something', end : 26 } }, orderedAttributes: [ { start: 6, name: 'attrib1', type: 'string', value: 'something', end: 26 } ], tag : 'mytag', end : 27 } + { type : "element", start : 0, attributes : { attrib1 : { type : "string", start : 6, name : "attrib1", value : "something", end : 26 } }, orderedAttributes: [ { start: 6, name: "attrib1", type: "string", value: "something", end: 26 } ], tag : "mytag", end : 27 } ); expect(parser.parseTag("",0)).toEqual( - { type : 'element', start : 0, attributes : { attrib1 : { type : 'string', start : 15, name : 'attrib1', value : 'something', end : 34 } }, orderedAttributes: [ { start: 6, name: 'attrib1', type: 'string', value: 'true', end: 15 }, { start: 15, name: 'attrib1', type: 'string', value: 'something', end: 34 } ], tag : 'mytag', end : 35 } + { type : "element", start : 0, attributes : { attrib1 : { type : "string", start : 15, name : "attrib1", value : "something", end : 34 } }, orderedAttributes: [ { start: 6, name: "attrib1", type: "string", value: "true", end: 15 }, { start: 15, name: "attrib1", type: "string", value: "something", end: 34 } ], tag : "mytag", end : 35 } ); expect(parser.parseTag("",0)).toEqual( - { type : 'element', start : 0, attributes : { attrib1 : { type : 'string', start : 34, name : 'attrib1', value : 'else', end : 49 } }, orderedAttributes: [ { start: 6, name: 'attrib1', type: 'string', value: 'true', end: 15 }, { start: 15, name: 'attrib1', type: 'string', value: 'something', end: 34 }, { start: 34, name: 'attrib1', type: 'string', value: 'else', end: 49 } ], tag : 'mytag', end : 50 } + { type : "element", start : 0, attributes : { attrib1 : { type : "string", start : 34, name : "attrib1", value : "else", end : 49 } }, orderedAttributes: [ { start: 6, name: "attrib1", type: "string", value: "true", end: 15 }, { start: 15, name: "attrib1", type: "string", value: "something", end: 34 }, { start: 34, name: "attrib1", type: "string", value: "else", end: 49 } ], tag : "mytag", end : 50 } ); expect(parser.parseTag("<$mytag attrib1='something' attrib2=else thing>",0)).toEqual( - { type : 'mytag', start : 0, attributes : { attrib1 : { type : 'string', start : 7, name : 'attrib1', value : 'something', end : 27 }, attrib2 : { type : 'string', start : 27, name : 'attrib2', value : 'else', end : 40 }, thing : { type : 'string', start : 40, name : 'thing', value : 'true', end : 46 } }, orderedAttributes: [ { start: 7, name: 'attrib1', type: 'string', value: 'something', end: 27 }, { start: 27, name: 'attrib2', type: 'string', value: 'else', end: 40 }, { start: 40, name: 'thing', type: 'string', value: 'true', end: 46 } ], tag : '$mytag', end : 47 } + { type : "mytag", start : 0, attributes : { attrib1 : { type : "string", start : 7, name : "attrib1", value : "something", end : 27 }, attrib2 : { type : "string", start : 27, name : "attrib2", value : "else", end : 40 }, thing : { type : "string", start : 40, name : "thing", value : "true", end : 46 } }, orderedAttributes: [ { start: 7, name: "attrib1", type: "string", value: "something", end: 27 }, { start: 27, name: "attrib2", type: "string", value: "else", end: 40 }, { start: 40, name: "thing", type: "string", value: "true", end: 46 } ], tag : "$mytag", end : 47 } ); expect(parser.parseTag("< $mytag attrib1='something' attrib2=else thing>",0)).toEqual( null @@ -486,16 +517,16 @@ describe("HTML tag new parser tests", function() { it("should find and parse HTML tags", function() { expect(parser.findNextTag("",1)).toEqual( - { type : 'element', start : 11, attributes : { }, orderedAttributes: [ ], tag : 'mytag', end : 18 } + { type : "element", start : 11, attributes : { }, orderedAttributes: [ ], tag : "mytag", end : 18 } ); expect(parser.findNextTag("something else ",0)).toEqual( null ); expect(parser.findNextTag("<> ",0)).toEqual( - { type : 'element', start : 1, attributes : { other : { type : 'string', value : 'true', start : 6, name : 'other', end : 13 }, stuff : { type : 'string', value : 'true', start : 13, name : 'stuff', end : 18 } }, orderedAttributes: [ { type : 'string', value : 'true', start : 6, name : 'other', end : 13 }, { type : 'string', value : 'true', start : 13, name : 'stuff', end : 18 } ], tag : 'some', end : 19 } + { type : "element", start : 1, attributes : { other : { type : "string", value : "true", start : 6, name : "other", end : 13 }, stuff : { type : "string", value : "true", start : 13, name : "stuff", end : 18 } }, orderedAttributes: [ { type : "string", value : "true", start : 6, name : "other", end : 13 }, { type : "string", value : "true", start : 13, name : "stuff", end : 18 } ], tag : "some", end : 19 } ); expect(parser.findNextTag("<> ",2)).toEqual( - { type : 'element', start : 21, attributes : { }, orderedAttributes: [ ], tag : 'mytag', end : 28 } + { type : "element", start : 21, attributes : { }, orderedAttributes: [ ], tag : "mytag", end : 28 } ); }); diff --git a/editions/test/tiddlers/tests/test-json-filters.js b/editions/test/tiddlers/tests/test-json-filters.js index 566f77fe2..77d770ea3 100644 --- a/editions/test/tiddlers/tests/test-json-filters.js +++ b/editions/test/tiddlers/tests/test-json-filters.js @@ -143,6 +143,33 @@ describe("json filter tests", function() { expect(wiki.filterTiddlers("[{First}jsonset:json[notjson]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}']); }); + it("should support the jsondelete operator", function() { + // Delete top-level object property + expect(wiki.filterTiddlers("[{First}jsondelete[a]]")).toEqual(['{"b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}']); + expect(wiki.filterTiddlers("[{First}jsondelete[b]]")).toEqual(['{"a":"one","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}']); + expect(wiki.filterTiddlers("[{First}jsondelete[c]]")).toEqual(['{"a":"one","b":"","d":{"e":"four","f":["five","six",true,false,null]}}']); + // Delete nested object property + expect(wiki.filterTiddlers("[{First}jsondelete[d],[e]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"f":["five","six",true,false,null]}}']); + // Delete array element + expect(wiki.filterTiddlers("[{First}jsondelete[d],[f],[0]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["six",true,false,null]}}']); + expect(wiki.filterTiddlers("[{First}jsondelete[d],[f],[1]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five",true,false,null]}}']); + // Delete using negative array index + expect(wiki.filterTiddlers("[{First}jsondelete[d],[f],[-1]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false]}}']); + expect(wiki.filterTiddlers("[{First}jsondelete[d],[f],[-2]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,null]}}']); + expect(wiki.filterTiddlers("[{First}jsondelete[d],[f],[-5]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["six",true,false,null]}}']); + // Delete from array + expect(wiki.filterTiddlers("[{Second}jsondelete[0]]")).toEqual(['["deux","trois",["quatre","cinq"]]']); + expect(wiki.filterTiddlers("[{Second}jsondelete[1]]")).toEqual(['["une","trois",["quatre","cinq"]]']); + expect(wiki.filterTiddlers("[{Second}jsondelete[-1]]")).toEqual(['["une","deux","trois"]']); + // Attempting to delete non-existent property should return unchanged + expect(wiki.filterTiddlers("[{First}jsondelete[missing-property]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}']); + expect(wiki.filterTiddlers("[{First}jsondelete[d],[missing]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}']); + // Attempting to delete root should return unchanged + expect(wiki.filterTiddlers("[{First}jsondelete[]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}']); + // Non-JSON input should return unchanged + expect(wiki.filterTiddlers("[{Third}jsondelete[a]]")).toEqual(["This is not JSON"]); + }); + it("should support the format:json operator", function() { expect(wiki.filterTiddlers("[{First}format:json[]]")).toEqual(["{\"a\":\"one\",\"b\":\"\",\"c\":1.618,\"d\":{\"e\":\"four\",\"f\":[\"five\",\"six\",true,false,null]}}"]); expect(wiki.filterTiddlers("[{First}format:json[4]]")).toEqual(["{\n \"a\": \"one\",\n \"b\": \"\",\n \"c\": 1.618,\n \"d\": {\n \"e\": \"four\",\n \"f\": [\n \"five\",\n \"six\",\n true,\n false,\n null\n ]\n }\n}"]); diff --git a/editions/test/tiddlers/tests/test-prefixes-filter.js b/editions/test/tiddlers/tests/test-prefixes-filter.js index c71d32585..68be6fe54 100644 --- a/editions/test/tiddlers/tests/test-prefixes-filter.js +++ b/editions/test/tiddlers/tests/test-prefixes-filter.js @@ -372,13 +372,13 @@ describe("'reduce' and 'intersection' filter prefix tests", function() { it("should handle the variance operator", function() { expect(parseFloat(wiki.filterTiddlers("[tag[shopping]get[price]variance[]]").join(","))).toBeCloseTo(2.92); expect(parseFloat(wiki.filterTiddlers("[tag[food]get[price]variance[]]").join(","))).toBeCloseTo(3.367); - expect(wiki.filterTiddlers(" +[variance[]]").toString()).toBe("NaN"); + expect(wiki.filterTiddlers(" +[variance[]]").toString()).toBe(""); }); it("should handle the standard-deviation operator", function() { expect(parseFloat(wiki.filterTiddlers("[tag[shopping]get[price]standard-deviation[]]").join(","))).toBeCloseTo(1.71); expect(parseFloat(wiki.filterTiddlers("[tag[food]get[price]standard-deviation[]]").join(","))).toBeCloseTo(1.835); - expect(wiki.filterTiddlers(" +[standard-deviation[]]").toString()).toBe("NaN"); + expect(wiki.filterTiddlers(" +[standard-deviation[]]").toString()).toBe(""); }); it("should handle the :intersection prefix", function() { @@ -420,6 +420,8 @@ describe("'reduce' and 'intersection' filter prefix tests", function() { expect(wiki.filterTiddlers("[tag[cakes]] :sort:string[{!!title}]").join(",")).toBe("cheesecake,Cheesecake,chocolate cake,Chocolate Cake,Persian love cake,Pound cake"); expect(wiki.filterTiddlers("[tag[cakes]] :sort:string:casesensitive[{!!title}]").join(",")).toBe("Cheesecake,Chocolate Cake,Persian love cake,Pound cake,cheesecake,chocolate cake"); expect(wiki.filterTiddlers("[tag[cakes]] :sort:string:casesensitive,reverse[{!!title}]").join(",")).toBe("chocolate cake,cheesecake,Pound cake,Persian love cake,Chocolate Cake,Cheesecake"); + expect(wiki.filterTiddlers("1.2.0 1.0.0 1.0.5 :sort:version[{!!title}]").join(",")).toBe("1.0.0,1.0.5,1.2.0"); + expect(wiki.filterTiddlers("1.2.0 1.0.0 1.0.5 :sort:version:reverse[{!!title}]").join(",")).toBe("1.2.0,1.0.5,1.0.0"); }); it("should handle the :map prefix", function() { diff --git a/editions/test/tiddlers/tests/test-widget-getVariableInfo.js b/editions/test/tiddlers/tests/test-widget-getVariableInfo.js index ae0f4ce20..23baf436d 100644 --- a/editions/test/tiddlers/tests/test-widget-getVariableInfo.js +++ b/editions/test/tiddlers/tests/test-widget-getVariableInfo.js @@ -60,10 +60,10 @@ describe("Widget module", function() { childNode = childNode.children[0]; } - expect(childNode.getVariableInfo("macro",{allowSelfAssigned:true}).params).toEqual([{name:"a",value:"aa"}]); + expect(childNode.getVariableInfo("macro",{allowSelfAssigned:true}).params).toEqual([{name:"a",value:"aa",multiValue:["aa"]}]); // function params - expect(childNode.getVariableInfo("fn", {allowSelfAssigned:true}).params).toEqual([{name:"f",value:"ff"}]); + expect(childNode.getVariableInfo("fn", {allowSelfAssigned:true}).params).toEqual([{name:"f",value:"ff",multiValue:["ff"]}]); // functions have a text and a value expect(childNode.getVariableInfo("x", {allowSelfAssigned:true}).text).toBe("fff"); expect(childNode.getVariableInfo("x", {allowSelfAssigned:true}).srcVariable.value).toBe("[]"); @@ -73,7 +73,7 @@ describe("Widget module", function() { expect(childNode.getVariableInfo("$my.widget", {allowSelfAssigned:true}).params).toEqual([{name:"w",default:"ww"}]); // no params expected - expect(childNode.getVariableInfo("abc", {allowSelfAssigned:true})).toEqual({text:"def"}); + expect(childNode.getVariableInfo("abc", {allowSelfAssigned:true})).toEqual({text:"def", resultList: [ "def" ]}); // debugger; Find code in browser diff --git a/editions/test/tiddlers/tests/test-wikitext-parser.js b/editions/test/tiddlers/tests/test-wikitext-parser.js index b80c5d1a3..58f9a2530 100644 --- a/editions/test/tiddlers/tests/test-wikitext-parser.js +++ b/editions/test/tiddlers/tests/test-wikitext-parser.js @@ -23,87 +23,87 @@ describe("WikiText parser tests", function() { it("should parse tags", function() { expect(parse("
")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 4, children : [ { type : 'element', tag : 'br', start : 0, end : 4, openTagStart: 0, openTagEnd: 4, rule: 'html', isBlock : false, attributes : { }, orderedAttributes: [ ] } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 4, children : [ { type : "element", tag : "br", start : 0, end : 4, openTagStart: 0, openTagEnd: 4, rule: "html", isBlock : false, attributes : { }, orderedAttributes: [ ] } ] } ] ); expect(parse("
")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 5, children : [ { type : 'text', text : '
', start : 0, end : 5 } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 5, children : [ { type : "text", text : "
", start : 0, end : 5 } ] } ] ); expect(parse("
")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 5, children : [ { type : 'element', tag : 'div', start : 0, end : 5, openTagStart: 0, openTagEnd: 5, closeTagStart: 5, closeTagEnd: 5, rule: 'html', isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ] } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 5, children : [ { type : "element", tag : "div", start : 0, end : 5, openTagStart: 0, openTagEnd: 5, closeTagStart: 5, closeTagEnd: 5, rule: "html", isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ] } ] } ] ); expect(parse("
")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 6, children : [ { type : 'element', tag : 'div', isSelfClosing : true, isBlock : false, attributes : { }, orderedAttributes: [ ], start : 0, end : 6, rule: 'html' } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 6, children : [ { type : "element", tag : "div", isSelfClosing : true, isBlock : false, attributes : { }, orderedAttributes: [ ], start : 0, end : 6, rule: "html" } ] } ] ); expect(parse("
")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 11, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ], start : 0, end : 11, openTagStart: 0, openTagEnd: 5, closeTagStart: 5, closeTagEnd: 11, rule: 'html' } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 11, children : [ { type : "element", tag : "div", isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ], start : 0, end : 11, openTagStart: 0, openTagEnd: 5, closeTagStart: 5, closeTagEnd: 11, rule: "html" } ] } ] ); expect(parse("
some text
")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 20, children : [ { type : 'element', tag : 'div', openTagStart: 0, openTagEnd: 5, closeTagStart: 14, closeTagEnd: 20, rule: 'html', isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ { type : 'text', text : 'some text', start : 5, end : 14 } ], start : 0, end : 20 } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 20, children : [ { type : "element", tag : "div", openTagStart: 0, openTagEnd: 5, closeTagStart: 14, closeTagEnd: 20, rule: "html", isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ { type : "text", text : "some text", start : 5, end : 14 } ], start : 0, end : 20 } ] } ] ); expect(parse("
some text
")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 30, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { attribute : { type : 'string', value : 'true', start : 4, end : 14, name: 'attribute' } }, orderedAttributes: [ { type : 'string', value : 'true', start : 4, end : 14, name: 'attribute' } ], children : [ { type : 'text', text : 'some text', start : 15, end : 24 } ], start : 0, end : 30, openTagStart: 0, openTagEnd: 15, closeTagStart: 24, closeTagEnd: 30, rule: 'html' } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 30, children : [ { type : "element", tag : "div", isBlock : false, attributes : { attribute : { type : "string", value : "true", start : 4, end : 14, name: "attribute" } }, orderedAttributes: [ { type : "string", value : "true", start : 4, end : 14, name: "attribute" } ], children : [ { type : "text", text : "some text", start : 15, end : 24 } ], start : 0, end : 30, openTagStart: 0, openTagEnd: 15, closeTagStart: 24, closeTagEnd: 30, rule: "html" } ] } ] ); expect(parse("
some text
")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 38, children : [ { type : 'element', tag : 'div', openTagStart: 0, openTagEnd: 23, closeTagStart: 32, closeTagEnd: 38, rule: 'html', isBlock : false, attributes : { attribute : { type : 'string', name: 'attribute', value : 'value', start: 4, end: 22 } }, orderedAttributes: [ { type: 'string', name: 'attribute', value : 'value', start: 4, end: 22 } ], children : [ { type : 'text', text : 'some text', start : 23, end : 32 } ], start : 0, end : 38 } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 38, children : [ { type : "element", tag : "div", openTagStart: 0, openTagEnd: 23, closeTagStart: 32, closeTagEnd: 38, rule: "html", isBlock : false, attributes : { attribute : { type : "string", name: "attribute", value : "value", start: 4, end: 22 } }, orderedAttributes: [ { type: "string", name: "attribute", value : "value", start: 4, end: 22 } ], children : [ { type : "text", text : "some text", start : 23, end : 32 } ], start : 0, end : 38 } ] } ] ); expect(parse("
some text
")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 47, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { attribute : { type : 'indirect', name: 'attribute', textReference : 'TiddlerTitle', start : 4, end : 31 } }, orderedAttributes: [ { type : 'indirect', name: 'attribute', textReference : 'TiddlerTitle', start : 4, end : 31 } ], children : [ { type : 'text', text : 'some text', start : 32, end : 41 } ], start : 0, end : 47, openTagStart: 0, openTagEnd: 32, closeTagStart: 41, closeTagEnd: 47, rule: 'html' } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start: 0, end: 47, children : [ { type : "element", tag : "div", isBlock : false, attributes : { attribute : { type : "indirect", name: "attribute", textReference : "TiddlerTitle", start : 4, end : 31 } }, orderedAttributes: [ { type : "indirect", name: "attribute", textReference : "TiddlerTitle", start : 4, end : 31 } ], children : [ { type : "text", text : "some text", start : 32, end : 41 } ], start : 0, end : 47, openTagStart: 0, openTagEnd: 32, closeTagStart: 41, closeTagEnd: 47, rule: "html" } ] } ] ); expect(parse("<$reveal state='$:/temp/search' type='nomatch' text=''>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 55, children : [ { type : 'reveal', tag: '$reveal', rule: 'html', attributes : { state : { start : 8, name : 'state', type : 'string', value : '$:/temp/search', end : 31 }, type : { start : 31, name : 'type', type : 'string', value : 'nomatch', end : 46 }, text : { start : 46, name : 'text', type : 'string', value : '', end : 54 } }, orderedAttributes: [ { start : 8, name : 'state', type : 'string', value : '$:/temp/search', end : 31 }, { start : 31, name : 'type', type : 'string', value : 'nomatch', end : 46 }, { start : 46, name : 'text', type : 'string', value : '', end : 54 } ], start: 0, end : 55, openTagStart: 0, openTagEnd: 55, closeTagStart: 55, closeTagEnd: 55, isBlock : false, children : [ ] } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start: 0, end: 55, children : [ { type : "reveal", tag: "$reveal", rule: "html", attributes : { state : { start : 8, name : "state", type : "string", value : "$:/temp/search", end : 31 }, type : { start : 31, name : "type", type : "string", value : "nomatch", end : 46 }, text : { start : 46, name : "text", type : "string", value : "", end : 54 } }, orderedAttributes: [ { start : 8, name : "state", type : "string", value : "$:/temp/search", end : 31 }, { start : 31, name : "type", type : "string", value : "nomatch", end : 46 }, { start : 46, name : "text", type : "string", value : "", end : 54 } ], start: 0, end : 55, openTagStart: 0, openTagEnd: 55, closeTagStart: 55, closeTagEnd: 55, isBlock : false, children : [ ] } ] } ] ); expect(parse("
some text
")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 54, children : [ { type : 'element', tag : 'div', rule: 'html', isBlock : false, attributes : { attribute : { type : 'indirect', name : 'attribute', textReference : 'TiddlerTitle!!field', start : 4, end : 38 } }, orderedAttributes: [ { type : 'indirect', name : 'attribute', textReference : 'TiddlerTitle!!field', start : 4, end : 38 } ], children : [ { type : 'text', text : 'some text', start : 39, end : 48 } ], start : 0, end : 54, openTagStart: 0, openTagEnd: 39, closeTagStart: 48, closeTagEnd: 54 } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start: 0, end: 54, children : [ { type : "element", tag : "div", rule: "html", isBlock : false, attributes : { attribute : { type : "indirect", name : "attribute", textReference : "TiddlerTitle!!field", start : 4, end : 38 } }, orderedAttributes: [ { type : "indirect", name : "attribute", textReference : "TiddlerTitle!!field", start : 4, end : 38 } ], children : [ { type : "text", text : "some text", start : 39, end : 48 } ], start : 0, end : 54, openTagStart: 0, openTagEnd: 39, closeTagStart: 48, closeTagEnd: 54 } ] } ] ); expect(parse("
some text
")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 55, children : [ { type : 'element', tag : 'div', rule: 'html', isBlock : false, attributes : { attribute : { type : 'indirect', name : 'attribute', textReference : 'Tiddler Title!!field', start : 4, end : 39 } }, orderedAttributes: [ { type : 'indirect', name : 'attribute', textReference : 'Tiddler Title!!field', start : 4, end : 39 } ], children : [ { type : 'text', text : 'some text', start : 40, end : 49 } ], start : 0, end : 55, openTagStart: 0, openTagEnd: 40, closeTagStart: 49, closeTagEnd: 55 } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start: 0, end: 55, children : [ { type : "element", tag : "div", rule: "html", isBlock : false, attributes : { attribute : { type : "indirect", name : "attribute", textReference : "Tiddler Title!!field", start : 4, end : 39 } }, orderedAttributes: [ { type : "indirect", name : "attribute", textReference : "Tiddler Title!!field", start : 4, end : 39 } ], children : [ { type : "text", text : "some text", start : 40, end : 49 } ], start : 0, end : 55, openTagStart: 0, openTagEnd: 40, closeTagStart: 49, closeTagEnd: 55 } ] } ] ); expect(parse("
\n\nsome text
")).toEqual( - [ { type : 'element', start : 0, attributes : { attribute : { start : 4, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 38 } }, orderedAttributes: [ { start : 4, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 38 } ], tag : 'div', rule: 'html', end : 56, openTagStart: 0, openTagEnd: 39, closeTagStart: 50, closeTagEnd: 56, isBlock : true, children : [ { type : 'element', tag : 'p', start : 41, end : 50, children : [ { type : 'text', text : 'some text', start : 41, end : 50 } ] } ] } ] + [ { type : "element", start : 0, attributes : { attribute : { start : 4, name : "attribute", type : "indirect", textReference : "TiddlerTitle!!field", end : 38 } }, orderedAttributes: [ { start : 4, name : "attribute", type : "indirect", textReference : "TiddlerTitle!!field", end : 38 } ], tag : "div", rule: "html", end : 56, openTagStart: 0, openTagEnd: 39, closeTagStart: 50, closeTagEnd: 56, isBlock : true, children : [ { type : "element", tag : "p", rule: "parseblock", start : 41, end : 50, children : [ { type : "text", text : "some text", start : 41, end : 50 } ] } ] } ] ); expect(parse("
\n\nsome text
")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 67, children : [ { type : 'element', start : 0, end: 67, openTagStart: 0, openTagEnd: 5, closeTagStart: 61, closeTagEnd: 67, attributes : { }, orderedAttributes: [ ], tag : 'div', rule: 'html', isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 61, openTagStart: 5, openTagEnd: 44, closeTagStart: 55, closeTagEnd: 61, rule: 'html', isBlock : true, children : [ { type : 'element', tag : 'p', start : 46, end : 55, children : [ { type : 'text', text : 'some text', start : 46, end : 55 } ] } ] } ] } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start: 0, end: 67, children : [ { type : "element", start : 0, end: 67, openTagStart: 0, openTagEnd: 5, closeTagStart: 61, closeTagEnd: 67, attributes : { }, orderedAttributes: [ ], tag : "div", rule: "html", isBlock : false, children : [ { type : "element", start : 5, attributes : { attribute : { start : 9, name : "attribute", type : "indirect", textReference : "TiddlerTitle!!field", end : 43 } }, orderedAttributes: [ { start : 9, name : "attribute", type : "indirect", textReference : "TiddlerTitle!!field", end : 43 } ], tag : "div", end : 61, openTagStart: 5, openTagEnd: 44, closeTagStart: 55, closeTagEnd: 61, rule: "html", isBlock : true, children : [ { type : "element", tag : "p", rule: "parseblock", start : 46, end : 55, children : [ { type : "text", text : "some text", start : 46, end : 55 } ] } ] } ] } ] } ] ); expect(parse("
\n\n!some heading
")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 71, children : [ { type : 'element', start : 0, end: 71, openTagStart: 0, openTagEnd: 5, closeTagStart: 71, closeTagEnd: 71, attributes : { }, orderedAttributes: [ ], tag : 'div', rule: 'html', isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 71, openTagStart: 5, openTagEnd: 44, closeTagStart: 71, closeTagEnd: 71, rule: 'html', isBlock : true, children : [ { type : 'element', tag : 'h1', start: 46, end: 71, rule: 'heading', attributes : { class : { type : 'string', value : '', start: 47, end: 47 } }, children : [ { type : 'text', text : 'some heading
', start : 47, end : 71 } ] } ] } ] } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start: 0, end: 71, children : [ { type : "element", start : 0, end: 71, openTagStart: 0, openTagEnd: 5, closeTagStart: 71, closeTagEnd: 71, attributes : { }, orderedAttributes: [ ], tag : "div", rule: "html", isBlock : false, children : [ { type : "element", start : 5, attributes : { attribute : { start : 9, name : "attribute", type : "indirect", textReference : "TiddlerTitle!!field", end : 43 } }, orderedAttributes: [ { start : 9, name : "attribute", type : "indirect", textReference : "TiddlerTitle!!field", end : 43 } ], tag : "div", end : 71, openTagStart: 5, openTagEnd: 44, closeTagStart: 71, closeTagEnd: 71, rule: "html", isBlock : true, children : [ { type : "element", tag : "h1", start: 46, end: 71, rule: "heading", attributes : { class : { type : "string", value : "", start: 47, end: 47 } }, children : [ { type : "text", text : "some heading", start : 47, end : 71 } ] } ] } ] } ] } ] ); expect(parse("
\n!some heading
")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 70, children : [ { type : 'element', start : 0, end: 70, openTagStart: 0, openTagEnd: 5, closeTagStart: 64, closeTagEnd: 70, attributes : { }, orderedAttributes: [ ], tag : 'div', rule: 'html', isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 64, openTagStart: 5, openTagEnd: 44, closeTagStart: 58, closeTagEnd: 64, rule: 'html', isBlock : false, children : [ { type : 'text', text : '\n!some heading', start : 44, end : 58 } ] } ] } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start: 0, end: 70, children : [ { type : "element", start : 0, end: 70, openTagStart: 0, openTagEnd: 5, closeTagStart: 64, closeTagEnd: 70, attributes : { }, orderedAttributes: [ ], tag : "div", rule: "html", isBlock : false, children : [ { type : "element", start : 5, attributes : { attribute : { start : 9, name : "attribute", type : "indirect", textReference : "TiddlerTitle!!field", end : 43 } }, orderedAttributes: [ { start : 9, name : "attribute", type : "indirect", textReference : "TiddlerTitle!!field", end : 43 } ], tag : "div", end : 64, openTagStart: 5, openTagEnd: 44, closeTagStart: 58, closeTagEnd: 64, rule: "html", isBlock : false, children : [ { type : "text", text : "\n!some heading", start : 44, end : 58 } ] } ] } ] } ] ); // Regression test for issue (#3306) expect(parse("
\n\nSome text
")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 48, children : [ { type : 'element', start : 0, end: 48, openTagStart: 0, openTagEnd: 5, closeTagStart: 42, closeTagEnd: 48, attributes : { }, orderedAttributes: [ ], tag : 'div', rule: 'html', isBlock : false, children : [ { type : 'element', start : 5, attributes : { }, orderedAttributes: [ ], tag : 'span', end : 42, openTagStart: 5, openTagEnd: 11, closeTagStart: 35, closeTagEnd: 42, rule: 'html', isBlock : false, children : [ { type : 'element', start : 11, attributes : { }, orderedAttributes: [ ], tag : 'span', end : 35, openTagStart: 11, openTagEnd: 17, closeTagStart: 28, closeTagEnd: 35, rule: 'html', isBlock : true, children : [ { type : 'element', tag : 'p', start : 19, end : 28, children : [ { type : 'text', text : 'Some text', start : 19, end : 28 } ] } ] } ] } ] } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start: 0, end: 48, children : [ { type : "element", start : 0, end: 48, openTagStart: 0, openTagEnd: 5, closeTagStart: 42, closeTagEnd: 48, attributes : { }, orderedAttributes: [ ], tag : "div", rule: "html", isBlock : false, children : [ { type : "element", start : 5, attributes : { }, orderedAttributes: [ ], tag : "span", end : 42, openTagStart: 5, openTagEnd: 11, closeTagStart: 35, closeTagEnd: 42, rule: "html", isBlock : false, children : [ { type : "element", start : 11, attributes : { }, orderedAttributes: [ ], tag : "span", end : 35, openTagStart: 11, openTagEnd: 17, closeTagStart: 28, closeTagEnd: 35, rule: "html", isBlock : true, children : [ { type : "element", tag : "p", rule: "parseblock", start : 19, end : 28, children : [ { type : "text", text : "Some text", start : 19, end : 28 } ] } ] } ] } ] } ] } ] ); }); @@ -111,7 +111,28 @@ describe("WikiText parser tests", function() { it("should parse macro definitions", function() { expect(parse("\\define myMacro()\nnothing\n\\end\n")).toEqual( - [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"start":0,"end":30,"rule":"macrodef"}] + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"isBlock":false,"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"start":0,"end":30,"rule":"macrodef"}] + + ); + expect(parse("\\define myMacro() nothing\n\n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"isBlock":true,"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"start":0,"end":25,"rule":"macrodef"}] + + ); + }); + + it("should parse macro definitions with end statements followed by spaces", function() { + expect(parse("\\define myMacro()\nnothing\n\\end \n")).toEqual( + + [{"type":"set","isBlock": false,"attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"start":0,"end":33,"rule":"macrodef"}] + + ); + }); + + it("should parse macro definitions with named end statements followed by spaces", function() { + expect(parse("\\define myMacro()\nnothing\n\\end myMacro \n")).toEqual( + + [{"type":"set","isBlock": false,"attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"start":0,"end":40,"rule":"macrodef"}] ); }); @@ -132,6 +153,22 @@ describe("WikiText parser tests", function() { ); }); + it("should parse procedure definitions with end statements followed by spaces", function() { + expect(parse("\\procedure myMacro()\nnothing\n\\end \n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isProcedureDefinition":true,"start":0,"end":36,"rule":"fnprocdef"}] + + ); + }); + + it("should parse procedure definitions with named end statements followed by spaces", function() { + expect(parse("\\procedure myMacro()\nnothing\n\\end myMacro \n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isProcedureDefinition":true,"start":0,"end":43,"rule":"fnprocdef"}] + + ); + }); + it("should parse procedure definitions with parameters", function() { expect(parse("\\procedure myMacro(one,two,three,four:elephant)\nnothing\n\\end\n")).toEqual( @@ -155,6 +192,22 @@ describe("WikiText parser tests", function() { ); }); + it("should parse function definitions with end statements followed by spaces", function() { + expect(parse("\\function myMacro()\nnothing\n\\end \n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isFunctionDefinition":true,"start":0,"end":35,"rule":"fnprocdef"}] + + ); + }); + + it("should parse function definitions with named end statements followed by spaces", function() { + expect(parse("\\function myMacro()\nnothing\n\\end myMacro \n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isFunctionDefinition":true,"start":0,"end":42,"rule":"fnprocdef"}] + + ); + }); + it("should parse single line function definitions with no parameters", function() { expect(parse("\\function myMacro() nothing\n")).toEqual( @@ -182,7 +235,7 @@ describe("WikiText parser tests", function() { it("should parse comment in pragma area. Comment will be invisible", function() { expect(parse("\n\\define aMacro()\nnothing\n\\end\n")).toEqual( - [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"aMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"orderedAttributes":[{"name":"name","type":"string","value":"aMacro"},{"name":"value","type":"string","value":"nothing"}],"start":32,"end":61,"rule":"macrodef"}] + [{"type":"void","children":[{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"aMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"isBlock":false,"orderedAttributes":[{"name":"name","type":"string","value":"aMacro"},{"name":"value","type":"string","value":"nothing"}],"start":32,"end":61,"rule":"macrodef"}],"text":"","start":0,"end":31,"rule":"commentblock"}] ); }); @@ -190,12 +243,12 @@ describe("WikiText parser tests", function() { it("should block mode filtered transclusions", function() { expect(parse("{{{ filter }}}")).toEqual( - [ { type: 'list', attributes: { filter: { type: 'string', value: ' filter ', start: 3, end: 11 } }, isBlock: true, start: 0, end: 14, rule: "filteredtranscludeblock" } ] + [ { type: "list", attributes: { filter: { type: "string", value: " filter ", start: 3, end: 11 } }, isBlock: true, start: 0, end: 14, rule: "filteredtranscludeblock" } ] ); expect(parse("{{{ fil\nter }}}")).toEqual( - [ { type: 'list', attributes: { filter: { type: 'string', value: ' fil\nter ', start: 3, end: 12 } }, isBlock: true, start: 0, end: 15, rule: "filteredtranscludeblock" } ] + [ { type: "list", attributes: { filter: { type: "string", value: " fil\nter ", start: 3, end: 12 } }, isBlock: true, start: 0, end: 15, rule: "filteredtranscludeblock" } ] ); }); @@ -203,38 +256,38 @@ describe("WikiText parser tests", function() { it("should parse inline macro calls", function() { expect(parse("<><><><>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":8,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]},{"type":"transclude","start":8,"end":16,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"paul"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"paul"}]},{"type":"transclude","start":16,"end":26,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"george"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"george"}]},{"type":"transclude","start":26,"end":35,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"ringo"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"ringo"}]}],"start":0,"end":35}] + [{"type":"element","tag":"p",rule:"parseblock","children":[{"type":"transclude","start":0,"end":8,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]},{"type":"transclude","start":8,"end":16,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"paul"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"paul"}]},{"type":"transclude","start":16,"end":26,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"george"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"george"}]},{"type":"transclude","start":26,"end":35,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"ringo"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"ringo"}]}],"start":0,"end":35}] ); expect(parse("text <>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":92,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"},"one":{"name":"one","type":"string","value":"val1","start":11,"end":20},"two":{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},"three":{"name":"three","type":"string","value":"val '3'","start":35,"end":52},"four":{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},"five":{"name":"five","type":"string","value":"val 5","start":73,"end":89}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"one","type":"string","value":"val1","start":11,"end":20},{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},{"name":"three","type":"string","value":"val '3'","start":35,"end":52},{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},{"name":"five","type":"string","value":"val 5","start":73,"end":89}]}],"start":0,"end":92}] + [{"type":"element","tag":"p",rule:"parseblock","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":92,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"},"one":{"name":"one","type":"string","value":"val1","start":11,"end":20},"two":{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},"three":{"name":"three","type":"string","value":"val '3'","start":35,"end":52},"four":{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},"five":{"name":"five","type":"string","value":"val 5","start":73,"end":89}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"one","type":"string","value":"val1","start":11,"end":20},{"name":"two","type":"string","value":"val \"2\"","start":20,"end":35},{"name":"three","type":"string","value":"val '3'","start":35,"end":52},{"name":"four","type":"string","value":"val 4\"5'","start":52,"end":73},{"name":"five","type":"string","value":"val 5","start":73,"end":89}]}],"start":0,"end":92}] ); expect(parse("ignored << carrots <>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"ignored << carrots ","start":0,"end":19},{"type":"transclude","start":19,"end":27,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]}],"start":0,"end":27}] + [{"type":"element","tag":"p",rule:"parseblock","children":[{"type":"text","text":"ignored << carrots ","start":0,"end":19},{"type":"transclude","start":19,"end":27,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]}],"start":0,"end":27}] ); expect(parse("text <<>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":14,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":">")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"before\n","start":0,"end":7},{"type":"transclude","start":7,"end":15,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]}],"start":0,"end":15}] + [{"type":"element","tag":"p",rule:"parseblock","children":[{"type":"text","text":"before\n","start":0,"end":7},{"type":"transclude","start":7,"end":15,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]}],"start":0,"end":15}] ); // A single space will cause it to be inline expect(parse("<> ")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"transclude","start":0,"end":8,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]},{"type":"text","text":" ","start":8,"end":9}],"start":0,"end":9}] + [{"type":"element","tag":"p",rule:"parseblock","children":[{"type":"transclude","start":0,"end":8,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]},{"type":"text","text":" ","start":8,"end":9}],"start":0,"end":9}] ); expect(parse("text <>' >>")).toEqual( - [{"type":"element","tag":"p","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":34,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"outie"},"one":{"name":"one","type":"string","value":"my <>","start":12,"end":31}},"orderedAttributes":[{"name":"$variable","type":"string","value":"outie"},{"name":"one","type":"string","value":"my <>","start":12,"end":31}]}],"start":0,"end":34}] + [{"type":"element","tag":"p",rule:"parseblock","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":34,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"outie"},"one":{"name":"one","type":"string","value":"my <>","start":12,"end":31}},"orderedAttributes":[{"name":"$variable","type":"string","value":"outie"},{"name":"one","type":"string","value":"my <>","start":12,"end":31}]}],"start":0,"end":34}] ); @@ -243,7 +296,7 @@ describe("WikiText parser tests", function() { it("should parse block macro calls", function() { expect(parse("<>\n<>\r\n<>\n<>")).toEqual( - [ { type: 'transclude', start: 0, rule: 'macrocallblock', attributes: { $variable: { name: "$variable", type: "string", value: "john" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "john" }], end: 8, isBlock: true }, { type: 'transclude', start: 9, rule: 'macrocallblock', attributes: { $variable: { name: "$variable", type: "string", value: "paul" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "paul" }], end: 17, isBlock: true }, { type: 'transclude', start: 19, rule: 'macrocallblock', attributes: { $variable: { name: "$variable", type: "string", value: "george" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "george" }], end: 29, isBlock: true }, { type: 'transclude', start: 30, rule: 'macrocallblock', attributes: { $variable: { name: "$variable", type: "string", value: "ringo" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "ringo" }], end: 39, isBlock: true } ] + [ { type: "transclude", start: 0, rule: "macrocallblock", attributes: { $variable: { name: "$variable", type: "string", value: "john" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "john" }], end: 8, isBlock: true }, { type: "transclude", start: 9, rule: "macrocallblock", attributes: { $variable: { name: "$variable", type: "string", value: "paul" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "paul" }], end: 17, isBlock: true }, { type: "transclude", start: 19, rule: "macrocallblock", attributes: { $variable: { name: "$variable", type: "string", value: "george" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "george" }], end: 29, isBlock: true }, { type: "transclude", start: 30, rule: "macrocallblock", attributes: { $variable: { name: "$variable", type: "string", value: "ringo" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "ringo" }], end: 39, isBlock: true } ] ); expect(parse("<>")).toEqual( @@ -253,17 +306,17 @@ describe("WikiText parser tests", function() { ); expect(parse("<< carrots\n\n<>")).toEqual( - [ { type: 'element', tag: 'p', start : 0, end : 10, children: [ { type: 'text', text: '<< carrots', start : 0, end : 10 } ] }, { type: 'transclude', start: 12, rule: 'macrocallblock', attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 20, isBlock: true } ] + [ { type: "element", tag: "p", rule: "parseblock", start : 0, end : 10, children: [ { type: "text", text: "<< carrots", start : 0, end : 10 } ] }, { type: "transclude", start: 12, rule: "macrocallblock", attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 20, isBlock: true } ] ); expect(parse("before\n\n<>")).toEqual( - [ { type: 'element', tag: 'p', start : 0, end : 6, children: [ { type: 'text', text: 'before', start : 0, end : 6 } ] }, { type: 'transclude', start: 8, rule: 'macrocallblock', attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 16, isBlock: true } ] + [ { type: "element", tag: "p", rule: "parseblock", start : 0, end : 6, children: [ { type: "text", text: "before", start : 0, end : 6 } ] }, { type: "transclude", start: 8, rule: "macrocallblock", attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 16, isBlock: true } ] ); expect(parse("<>\nafter")).toEqual( - [ { type: 'transclude', start: 0, rule: 'macrocallblock', attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 8, isBlock: true }, { type: 'element', tag: 'p', start: 9, end: 14, children: [ { type: 'text', text: 'after', start: 9, end: 14 } ] } ] + [ { type: "transclude", start: 0, rule: "macrocallblock", attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 8, isBlock: true }, { type: "element", tag: "p", rule: "parseblock", start: 9, end: 14, children: [ { type: "text", text: "after", start: 9, end: 14 } ] } ] ); expect(parse("<>")).toEqual( @@ -273,7 +326,7 @@ describe("WikiText parser tests", function() { ); expect(parse("<>' >>")).toEqual( - [ { type: 'transclude', start: 0, rule: 'macrocallblock', attributes: { $variable: {name: "$variable", type:"string", value: "outie"}, one: {name: "one", type:"string", value: "my <>", start: 7, end: 26} }, orderedAttributes: [ {name: "$variable", type:"string", value: "outie"}, {name: "one", type:"string", value: "my <>", start: 7, end: 26} ], end: 29, isBlock: true } ] + [ { type: "transclude", start: 0, rule: "macrocallblock", attributes: { $variable: {name: "$variable", type:"string", value: "outie"}, one: {name: "one", type:"string", value: "my <>", start: 7, end: 26} }, orderedAttributes: [ {name: "$variable", type:"string", value: "outie"}, {name: "one", type:"string", value: "my <>", start: 7, end: 26} ], end: 29, isBlock: true } ] ); }); @@ -306,7 +359,7 @@ describe("WikiText parser tests", function() { it("should parse horizontal rules", function() { expect(parse("---Not a rule\n\n----\n\nBetween\n\n---")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 13, children : [ { type : 'entity', entity : '—', start: 0, end: 3, rule: 'dash' }, { type : 'text', text : 'Not a rule', start : 3, end : 13 } ] }, { type : 'element', tag : 'hr', start: 15, end: 20, rule: 'horizrule' }, { type : 'element', tag : 'p', start : 21, end : 28, children : [ { type : 'text', text : 'Between', start : 21, end : 28 } ] }, { type : 'element', tag : 'hr', start: 30, end: 33, rule: 'horizrule' } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 13, children : [ { type : "entity", entity : "—", start: 0, end: 3, rule: "dash" }, { type : "text", text : "Not a rule", start : 3, end : 13 } ] }, { type : "element", tag : "hr", start: 15, end: 20, rule: "horizrule" }, { type : "element", tag : "p", rule: "parseblock", start : 21, end : 28, children : [ { type : "text", text : "Between", start : 21, end : 28 } ] }, { type : "element", tag : "hr", start: 30, end: 33, rule: "horizrule" } ] ); @@ -315,7 +368,7 @@ describe("WikiText parser tests", function() { it("should parse hard linebreak areas", function() { expect(parse("\"\"\"Something\nin the\nway she moves\n\"\"\"\n\n")).toEqual( - [ { type : 'element', tag : 'p', children : [ { type : 'text', text : 'Something', start : 3, end : 12, rule: 'hardlinebreaks' }, { type : 'element', tag : 'br', rule: 'hardlinebreaks', start: 12, end: 13 }, { type : 'text', text : 'in the', start : 13, end : 19, rule: 'hardlinebreaks' }, { type : 'element', tag : 'br', rule: 'hardlinebreaks', start: 19, end: 20 }, { type : 'text', text : 'way she moves', start : 20, end : 33, rule: 'hardlinebreaks' }, { type : 'element', tag : 'br', rule: 'hardlinebreaks', start: 33, end: 34 } ], start : 0, end : 37 } ] + [ { type : "element", tag : "p", rule: "parseblock", children : [ { type : "text", text : "Something", start : 3, end : 12, rule: "hardlinebreaks", isRuleStart: true }, { type : "element", tag : "br", rule: "hardlinebreaks", start: 12, end: 13 }, { type : "text", text : "in the", start : 13, end : 19, rule: "hardlinebreaks" }, { type : "element", tag : "br", rule: "hardlinebreaks", start: 19, end: 20 }, { type : "text", text : "way she moves", start : 20, end : 33, rule: "hardlinebreaks" }, { type : "element", tag : "br", rule: "hardlinebreaks", start: 33, end: 34, isRuleEnd: true } ], start : 0, end : 37 } ] ); @@ -327,87 +380,87 @@ describe("WikiText parser tests", function() { |Cell3 |Cell4 |`.trim(); let expectedParseTree = [{ - type: 'element', - tag: 'table', + type: "element", + tag: "table", start: 0, end: 33, - rule: 'table', + rule: "table", children: [{ - type: 'element', - tag: 'tbody', + type: "element", + tag: "tbody", start: 0, end: 33, children: [{ - type: 'element', - tag: 'tr', + type: "element", + tag: "tr", attributes: { - 'class': { name: 'class', type: 'string', value: 'evenRow' }, + "class": { name: "class", type: "string", value: "evenRow" }, }, orderedAttributes: [ - { name: 'class', type: 'string', value: 'evenRow' }, + { name: "class", type: "string", value: "evenRow" }, ], start: 0, end: 18, children: [{ - type: 'element', - tag: 'th', + type: "element", + tag: "th", attributes: { - 'align': { name: 'align', type: 'string', value: 'left' }, + "align": { name: "align", type: "string", value: "left" }, }, orderedAttributes: [ - { name: 'align', type: 'string', value: 'left' }, + { name: "align", type: "string", value: "left" }, ], start: 1, end: 8, - children: [{type: 'text', text: 'Cell1', start: 2, end: 7}], + children: [{type: "text", text: "Cell1", start: 2, end: 7}], }, { - type: 'element', - tag: 'th', + type: "element", + tag: "th", attributes: { - 'align': { name: 'align', type: 'string', value: 'left' }, + "align": { name: "align", type: "string", value: "left" }, }, orderedAttributes: [ - { name: 'align', type: 'string', value: 'left' }, + { name: "align", type: "string", value: "left" }, ], start: 9, end: 16, - children: [{type: 'text', text: 'Cell2', start: 10, end: 15}], + children: [{type: "text", text: "Cell2", start: 10, end: 15}], }], }, { - type: 'element', - tag: 'tr', + type: "element", + tag: "tr", attributes: { - 'class': { name: 'class', type: 'string', value: 'oddRow' }, + "class": { name: "class", type: "string", value: "oddRow" }, }, orderedAttributes: [ - { name: 'class', type: 'string', value: 'oddRow' }, + { name: "class", type: "string", value: "oddRow" }, ], start: 18, end: 33, children: [{ - type: 'element', - tag: 'td', + type: "element", + tag: "td", attributes: { - 'align': { name: 'align', type: 'string', value: 'left' }, + "align": { name: "align", type: "string", value: "left" }, }, orderedAttributes: [ - { name: 'align', type: 'string', value: 'left' }, + { name: "align", type: "string", value: "left" }, ], start: 19, end: 25, - children: [{type: 'text', text: 'Cell3', start: 19, end: 24}], + children: [{type: "text", text: "Cell3", start: 19, end: 24}], }, { - type: 'element', - tag: 'td', + type: "element", + tag: "td", attributes: { - 'align': { name: 'align', type: 'string', value: 'left' }, + "align": { name: "align", type: "string", value: "left" }, }, orderedAttributes: [ - { name: 'align', type: 'string', value: 'left' }, + { name: "align", type: "string", value: "left" }, ], start: 26, end: 32, - children: [{type: 'text', text: 'Cell4', start: 26, end: 31}], + children: [{type: "text", text: "Cell4", start: 26, end: 31}], }], }], }], diff --git a/editions/test/tiddlers/tests/test-wikitext-serialize.js b/editions/test/tiddlers/tests/test-wikitext-serialize.js new file mode 100644 index 000000000..b6d684570 --- /dev/null +++ b/editions/test/tiddlers/tests/test-wikitext-serialize.js @@ -0,0 +1,18 @@ +/*\ +title: test-wikitext-serialize.js +type: application/javascript +tags: [[$:/tags/test-spec]] + +Tests the wikitext inverse-rendering from Wiki AST. + +\*/ + +describe("WikiAST serialization unit tests", function () { + var cases = $tw.wiki.filterTiddlers("[all[shadows+tiddlers]tag[$:/tags/wikitext-serialize-test-spec]]"); + $tw.utils.each(cases, function (title) { + it("should serialize correctly for " + title, function () { + var serialized = $tw.utils.serializeWikitextParseTree($tw.wiki.parseTiddler(title).tree).trimEnd(); + expect(serialized).toBe($tw.wiki.getTiddlerText(title).trimEnd()); + }); + }); +}); diff --git a/editions/test/tiddlywiki.info b/editions/test/tiddlywiki.info index 4a77f2a84..cfaa65c0e 100644 --- a/editions/test/tiddlywiki.info +++ b/editions/test/tiddlywiki.info @@ -2,6 +2,7 @@ "description": "TiddlyWiki core tests", "plugins": [ "tiddlywiki/jasmine", + "tiddlywiki/wikitext-serialize", "tiddlywiki/geospatial" ], "themes": [ diff --git a/editions/tiddlywiki-surveys/scripts/extract-text-tiddlers-via-console.js b/editions/tiddlywiki-surveys/scripts/extract-text-tiddlers-via-console.js new file mode 100644 index 000000000..1e9f7a163 --- /dev/null +++ b/editions/tiddlywiki-surveys/scripts/extract-text-tiddlers-via-console.js @@ -0,0 +1,73 @@ +function stringifyList(value) { + if(Array.isArray(value)) { + var result = new Array(value.length); + for(var t=0, l=value.length; t div.viewer > div.resultsArea > ul > li") : child.querySelectorAll("div.resultsArea > ul > li"); + for(const answer of children) { + const siteIconName = answer.querySelector(".siteIcon img").src.split("/").pop(); + const username = answer.innerText.split("\n\n")[0].split(" ")[1]; + const answerDate = new Date(answer.innerText.split("\n\n")[0].split(" on ")[1]); + const answerHTML = answer.querySelector("blockquote").innerHTML; + const childTitle = titlePrefix + title + " - " + username + " - " + answerDate.toISOString(); + // console.log(`${username} has site icon ${siteIconName}`); + siteIconByUsername[username] = siteIconName; + childTitles.push(childTitle); + tiddlers.push({ + title: childTitle, + text: answerHTML, + icon: `$:/avatars/${username}`, + modifier: username, + modified: answerDate.toISOString().slice(0, 10).replace(/-/g, '') + "000000000", + tags: stringifyList([titlePrefix + title,"2010 - Interview Answer"]) + }); + } + tiddlers.push({ + title: titlePrefix + title, + list: stringifyList(childTitles.reverse()), + tags: "[[2010 - Interview Question]]" + }); + } +} +tiddlers.push({ + title: "2010 - Interview Question", + list: stringifyList(questions) +}) +copy(JSON.stringify(tiddlers,null,4)); + +const commands = [ + "mkdir -p ./editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/" +]; +for(const username in siteIconByUsername) { + + commands.push(`cp './editions/tiddlywiki-surveys/great-interview-project-2010/The great TiddlyWiki interview project_files/${siteIconByUsername[username]}' './editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/${username}.jpg'`); +const metafile = `title: $:/avatars/${username} +type: image/jpeg +tags: $:/tags/Avatar +modifier: ${username} +`; + +commands.push(`echo "${metafile}" > './editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/${username}.jpg.meta'`); +} +console.log(commands.join(" && ")); \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/scripts/import-great-interview-project-json.sh b/editions/tiddlywiki-surveys/scripts/import-great-interview-project-json.sh new file mode 100755 index 000000000..4bebec862 --- /dev/null +++ b/editions/tiddlywiki-surveys/scripts/import-great-interview-project-json.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +# Load the Great Interview Project JSON data into TiddlyWiki and then save it to the specified folder as .tid files +rm -rf ./tmp/2010-great-interview-project +node ./tiddlywiki.js --load ./tmp/2010-great-interview-project.json --savewikifolder ./tmp/2010-great-interview-project + +# Copy the tiddlers into this wiki +rm -rf ./editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project +mkdir ./editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project +mkdir ./editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text +mkdir ./editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images +cp ./tmp/2010-great-interview-project/tiddlers/2010* ./editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text diff --git a/editions/tiddlywiki-surveys/scripts/readme.md b/editions/tiddlywiki-surveys/scripts/readme.md new file mode 100644 index 000000000..50272199d --- /dev/null +++ b/editions/tiddlywiki-surveys/scripts/readme.md @@ -0,0 +1,16 @@ +# Utility Scripts + +This folder contains tools used to extract the tiddlers from the original HTML file. + +All pathnames in these instructions are relative to the root of this repository. + +1. Load `./editions/tiddlywiki-surveys/great-interview-project-2010/The great TiddlyWiki interview project.htm` in a browser +2. Open the developer console and paste the script from `./editions/tiddlywiki-surveys/scripts/extract-text-tiddlers-via-console.js`. The JSON representation of the text tiddlers will be generated and copied to the clipboard +3. Paste the resulting JSON into `2010-great-interview-project.json` in the `./tmp` folder in the root of this repository +4. Open a terminal console in the root of this repository +5. Run the script `./editions/tiddlywiki-surveys/scripts/import-great-interview-project-json.sh` +6. Go back to the developer console and copy the text that was output by the previous line. This is quite tricky: it's a big block of text including newlines. It is easiest to scroll back up to find the line starting with `mkdir -p` and then select down to the bottom +7. Paste the results of the previous into the terminal +8. Build the wiki with `node ./tiddlywiki.js ./editions/tiddlywiki-surveys --build index` + +The resulting wiki will be found in `./editions/tiddlywiki-surveys/output/index.html`. diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/aamaadmitw5.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/aamaadmitw5.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/aamaadmitw5.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/aamaadmitw5.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/aamaadmitw5.jpg.meta new file mode 100644 index 000000000..ddb63d87d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/aamaadmitw5.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/aamaadmitw5 +type: image/jpeg +tags: $:/tags/Avatar +modifier: aamaadmitw5 + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/alexhough.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/alexhough.jpg new file mode 100644 index 000000000..b8295e6d7 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/alexhough.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/alexhough.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/alexhough.jpg.meta new file mode 100644 index 000000000..1b282d8ea --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/alexhough.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/alexhough +type: image/jpeg +tags: $:/tags/Avatar +modifier: alexhough + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/amalfaro-wrk.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/amalfaro-wrk.jpg new file mode 100644 index 000000000..80f60cf55 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/amalfaro-wrk.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/amalfaro-wrk.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/amalfaro-wrk.jpg.meta new file mode 100644 index 000000000..1ce232c37 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/amalfaro-wrk.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/amalfaro-wrk +type: image/jpeg +tags: $:/tags/Avatar +modifier: amalfaro-wrk + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/andrewbarbour.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/andrewbarbour.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/andrewbarbour.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/andrewbarbour.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/andrewbarbour.jpg.meta new file mode 100644 index 000000000..9694f852e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/andrewbarbour.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/andrewbarbour +type: image/jpeg +tags: $:/tags/Avatar +modifier: andrewbarbour + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/calmo.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/calmo.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/calmo.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/calmo.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/calmo.jpg.meta new file mode 100644 index 000000000..f17a11017 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/calmo.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/calmo +type: image/jpeg +tags: $:/tags/Avatar +modifier: calmo + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/climatechange3.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/climatechange3.jpg new file mode 100644 index 000000000..c76b7e1a1 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/climatechange3.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/climatechange3.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/climatechange3.jpg.meta new file mode 100644 index 000000000..9f1d23eea --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/climatechange3.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/climatechange3 +type: image/jpeg +tags: $:/tags/Avatar +modifier: climatechange3 + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/colmbritton.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/colmbritton.jpg new file mode 100644 index 000000000..95d57fe96 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/colmbritton.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/colmbritton.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/colmbritton.jpg.meta new file mode 100644 index 000000000..9301c5479 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/colmbritton.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/colmbritton +type: image/jpeg +tags: $:/tags/Avatar +modifier: colmbritton + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/dickon.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/dickon.jpg new file mode 100644 index 000000000..216c5c189 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/dickon.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/dickon.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/dickon.jpg.meta new file mode 100644 index 000000000..19e0512e8 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/dickon.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/dickon +type: image/jpeg +tags: $:/tags/Avatar +modifier: dickon + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/frankfurtkid.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/frankfurtkid.jpg new file mode 100644 index 000000000..31f2358e0 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/frankfurtkid.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/frankfurtkid.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/frankfurtkid.jpg.meta new file mode 100644 index 000000000..b990d7080 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/frankfurtkid.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/frankfurtkid +type: image/jpeg +tags: $:/tags/Avatar +modifier: frankfurtkid + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/gjrobert.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/gjrobert.jpg new file mode 100644 index 000000000..d6db8278a Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/gjrobert.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/gjrobert.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/gjrobert.jpg.meta new file mode 100644 index 000000000..7d5022d63 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/gjrobert.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/gjrobert +type: image/jpeg +tags: $:/tags/Avatar +modifier: gjrobert + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/kosmaton.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/kosmaton.jpg new file mode 100644 index 000000000..c7ee1035b Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/kosmaton.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/kosmaton.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/kosmaton.jpg.meta new file mode 100644 index 000000000..7d933079e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/kosmaton.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/kosmaton +type: image/jpeg +tags: $:/tags/Avatar +modifier: kosmaton + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/mama.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/mama.jpg new file mode 100644 index 000000000..d496150b3 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/mama.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/mama.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/mama.jpg.meta new file mode 100644 index 000000000..02163b647 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/mama.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/mama +type: image/jpeg +tags: $:/tags/Avatar +modifier: mama + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/martinlindner.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/martinlindner.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/martinlindner.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/martinlindner.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/martinlindner.jpg.meta new file mode 100644 index 000000000..676b2b2a3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/martinlindner.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/martinlindner +type: image/jpeg +tags: $:/tags/Avatar +modifier: martinlindner + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/matt.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/matt.jpg new file mode 100644 index 000000000..b93f1fd9f Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/matt.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/matt.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/matt.jpg.meta new file mode 100644 index 000000000..d108af155 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/matt.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/matt +type: image/jpeg +tags: $:/tags/Avatar +modifier: matt + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/passingby.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/passingby.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/passingby.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/passingby.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/passingby.jpg.meta new file mode 100644 index 000000000..2dcbfab9a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/passingby.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/passingby +type: image/jpeg +tags: $:/tags/Avatar +modifier: passingby + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/pmario.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/pmario.jpg new file mode 100644 index 000000000..ab515ee03 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/pmario.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/pmario.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/pmario.jpg.meta new file mode 100644 index 000000000..1eb937ce2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/pmario.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/pmario +type: image/jpeg +tags: $:/tags/Avatar +modifier: pmario + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/poulstaugaard.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/poulstaugaard.jpg new file mode 100644 index 000000000..7787a2ffe Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/poulstaugaard.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/poulstaugaard.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/poulstaugaard.jpg.meta new file mode 100644 index 000000000..5373df82e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/poulstaugaard.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/poulstaugaard +type: image/jpeg +tags: $:/tags/Avatar +modifier: poulstaugaard + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/rouilj.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/rouilj.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/rouilj.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/rouilj.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/rouilj.jpg.meta new file mode 100644 index 000000000..07901e9b5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/rouilj.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/rouilj +type: image/jpeg +tags: $:/tags/Avatar +modifier: rouilj + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/smandoli.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/smandoli.jpg new file mode 100644 index 000000000..010ada03d Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/smandoli.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/smandoli.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/smandoli.jpg.meta new file mode 100644 index 000000000..5ab3d00a4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/smandoli.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/smandoli +type: image/jpeg +tags: $:/tags/Avatar +modifier: smandoli + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/ubi.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/ubi.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/ubi.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/ubi.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/ubi.jpg.meta new file mode 100644 index 000000000..15bff9b1e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/ubi.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/ubi +type: image/jpeg +tags: $:/tags/Avatar +modifier: ubi + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/webid4me.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/webid4me.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/webid4me.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/webid4me.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/webid4me.jpg.meta new file mode 100644 index 000000000..05964045a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/webid4me.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/webid4me +type: image/jpeg +tags: $:/tags/Avatar +modifier: webid4me + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/yakov.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/yakov.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/yakov.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/yakov.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/yakov.jpg.meta new file mode 100644 index 000000000..a84ac7a32 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/yakov.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/yakov +type: image/jpeg +tags: $:/tags/Avatar +modifier: yakov + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - amalfaro-wrk - 2013-07-01T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - amalfaro-wrk - 2013-07-01T23_00_00.000Z.tid new file mode 100644 index 000000000..329a97448 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - amalfaro-wrk - 2013-07-01T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/amalfaro-wrk +modified: 20130701000000000 +modifier: amalfaro-wrk +tags: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - amalfaro-wrk - 2013-07-01T23:00:00.000Z + +"Features" to me means plugins and I don't really change those up. I've really settled on one set at this point, but I tweak the way it looks or the way it shows me the information pretty regularly. I get bored with the same interface all the time ;) .
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid new file mode 100644 index 000000000..0f6abf6f5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/climatechange3 +modified: 20101201000000000 +modifier: climatechange3 +tags: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - climatechange3 - 2010-12-01T00:00:00.000Z + +Yes, the ability to reorganize the presentation of my content through using new plugins, or making fuller use of plugins I have used for a while, is one of the joys of TiddlyWiki for me. This does pose a challenge, however, in that I have yet to develop or use a consistent process for integrating the new features into the steadily growing number of TiddlyWiki pages/sites that I maintain.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - dickon - 2012-03-18T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - dickon - 2012-03-18T00_00_00.000Z.tid new file mode 100644 index 000000000..8421ba949 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - dickon - 2012-03-18T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/dickon +modified: 20120318000000000 +modifier: dickon +tags: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - dickon - 2012-03-18T00:00:00.000Z + +To some extent, but I find that it is a "marker" of where the task (that underlies the reason for setting up the TW in the first place) has got to when I slow down on the modifications! I hasten to add I only do pretty simple modifications, and tend to use the same small number of plugins or techniques again and again.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..8953a4acf --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - frankfurtkid - 2010-11-16T00:00:00.000Z + +My standalone Tiddlywikis are pretty static now, although I find the odd plugin from time to time. Tiddlyspace is completely different as its changing all the time - so its still very much a learning as I go along experience, and adding in new features as I discover them. I still need to really think about how I want to use TiddlySpace - not there yet. the songs.tiddlyspace.com project is more geared to multiple people accessing the same site - and I want to get that working in a more collaborative fashion - so following / sharing information etc is important.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - mama - 2010-11-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - mama - 2010-11-24T00_00_00.000Z.tid new file mode 100644 index 000000000..fd250163c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - mama - 2010-11-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101124000000000 +modifier: mama +tags: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - mama - 2010-11-24T00:00:00.000Z + +Oh yes :-)
I often create "forks" from my original TWs to see how far I can take it - or I reorganize all content with new tools and plugins - just to see if its better...
Sometimes a new theme suggests a total rewrite or reorganization of content...
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..97afdde72 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - passingby - 2010-11-27T00:00:00.000Z + +Since I do not use a tiddlywiki very regularly, most of the features are brought in in the first phase, when I am setting up a TW
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - pmario - 2011-04-06T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - pmario - 2011-04-06T23_00_00.000Z.tid new file mode 100644 index 000000000..a6ffe3c2f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - pmario - 2011-04-06T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110406000000000 +modifier: pmario +tags: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - pmario - 2011-04-06T23:00:00.000Z + +
  • If they are nice and small in size: yes.

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..3a18c8927 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - rouilj - 2010-11-27T00:00:00.000Z + +With the esception of the Coursebook tiddlywiki, most of my TW's are static with a core set of plugins. I do update the plugins occasionally as well as the tw core but I don't need to add too many features.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_.tid new file mode 100644 index 000000000..33e9d7d6e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_.tid @@ -0,0 +1,3 @@ +list: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - mama - 2010-11-24T00:00:00.000Z]] [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - climatechange3 - 2010-12-01T00:00:00.000Z]] [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - pmario - 2011-04-06T23:00:00.000Z]] [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - dickon - 2012-03-18T00:00:00.000Z]] [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - amalfaro-wrk - 2013-07-01T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid new file mode 100644 index 000000000..e037c2a3b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/aamaadmitw5 +modified: 20140923000000000 +modifier: aamaadmitw5 +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - aamaadmitw5 - 2014-09-23T23:00:00.000Z + +in reply to How did you first discover TiddlyWiki?:

After trying evernote and extensively using Google docs , I was searching for some note taking software which dont have the restrictions like
1. I was not happy with WYSIWYG editor because it breaks my flow.
2. At the back of my mind , i knew google was moving towards a card design for displaying information , and i found the same concept in TW5.

I found it through wikipedia
http://en.wikipedia.org/wiki/Comparison_of_notetaking_software

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - calmo - 2010-12-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - calmo - 2010-12-16T00_00_00.000Z.tid new file mode 100644 index 000000000..43bb3dd3f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - calmo - 2010-12-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/calmo +modified: 20101216000000000 +modifier: calmo +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - calmo - 2010-12-16T00:00:00.000Z + +In 2004 I was researching use of wikis for collaborative content development within IBM. I found tiddlywiki. But I really didn't "discover" it until I realized how it actually works - what makes it different from standard wikis.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid new file mode 100644 index 000000000..2161236a4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/climatechange3 +modified: 20101201000000000 +modifier: climatechange3 +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - climatechange3 - 2010-12-01T00:00:00.000Z + +I first heard about TW on a Moodle group in the fall of 2006, in the process of trying, without much success, to use the wiki feature in Moodle. I loved TW - and the TW Google Group - right away.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid new file mode 100644 index 000000000..4897502ea --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/dickon +modified: 20120318000000000 +modifier: dickon +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - dickon - 2012-03-18T00:00:00.000Z + +I have known and loved Jeremy Ruston for many years, so it was word of (horse's) mouth.

It is strange when you have known someone for many years; suddenly to discover how something so excellent has been going on in their work (that had always seemed so far away from your own) - and that it absolutely answers what you are after... kerrr-ching!

I got curious about what this Tiddly stuff was about in conversation, and Jeremy sent me a link, which I started looking at in about 2005 I think. As a total non-techy I commend my own bravery in trying to get past the somewhat opaque documentation, but there was a fairly sudden "lights came on" moment when I saw massive potential in what was on offer, that I had seen nowhere else.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..ee77c29d2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - frankfurtkid - 2010-11-16T00:00:00.000Z + +i was looking for a simple wiki to use for note keeping, action tracking and the like - I think I was reading "Getting Things Done" at the time. I came across TiddlyWiki and decided to give it a try. I liked the idea of not needing to be online - which at the time was less frequent than now. I then discovered that the guys involved worked for the same company as I do - and that made me really interested in using it for work as well as private applications.

Then server side became more important - ability to share info and access. I used cctiddly for a while and am now starting to use the BT green side implementation of TiddlySpace for work related projects - as well as the usual tiddlyspace.com.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - gjrobert - 2013-09-15T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - gjrobert - 2013-09-15T23_00_00.000Z.tid new file mode 100644 index 000000000..b91fc9de3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - gjrobert - 2013-09-15T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/gjrobert +modified: 20130915000000000 +modifier: gjrobert +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - gjrobert - 2013-09-15T23:00:00.000Z + + Around mid-2004, when I was searching for ideal wiki engines. I forgot actually how I find TW, either via Google or via some introduction on blog posts.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..abfa618a3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - passingby - 2010-11-27T00:00:00.000Z + +It was a long time ago, while searching for free and open source softwares
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - pmario - 2011-04-05T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - pmario - 2011-04-05T23_00_00.000Z.tid new file mode 100644 index 000000000..a597d1080 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - pmario - 2011-04-05T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110405000000000 +modifier: pmario +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - pmario - 2011-04-05T23:00:00.000Z + +I was looking for a browser notebook, with the possibility to work online and/or offline. And if possible with good syncing. I found http://lewcid.org/2009/02/03/a-busy-year-and-a-student-notebook/

Some more reading lead to a very active TiddlyWiki user group, and some specs about an alpha TiddlyWeb (mother of all server sides.) So I thought, let's see how fast the development is going on. That's it.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - poulstaugaard - 2011-03-06T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - poulstaugaard - 2011-03-06T00_00_00.000Z.tid new file mode 100644 index 000000000..de81d0953 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - poulstaugaard - 2011-03-06T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/poulstaugaard +modified: 20110306000000000 +modifier: poulstaugaard +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - poulstaugaard - 2011-03-06T00:00:00.000Z + +I am quite a veteran TW addict. The wiki idea first caught my fancy when I stumbled on FlexWiki in 2003. Initially I hung out at MeatBallWiki for inspiration while scanning the landscape and finding my direction. This is how i discovered TW while it was still a baby. Coming from the Microsoft/IT services world, with a wide interest in web technology, my first serious efford was a .NET (C# + SQL) based serverside that I called iewiki (spelled like that not to be misread as LeWiki). It was built on unmodified TW 2.0.6 client-side, and I used it myself on the web for a few years (as iewiki.net, now defunct). I was never quite happy with the end product though, and it never quite made it past beta status - partly due to the rather high cost of quality hosting for .NET. So when I found Google's App engine, I decided to start again from scratch, an efford which I have called giewiki for natural reasons. By this time (late 2008), I figured TW had reached a level of maturity (2.4.1) that made branching a good strategy for a hosted derivative.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..7f1800e82 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z + +I saw a mention of it while I was looking for a simple personel wiki.
The single file and easy portability of it intrigued me.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - smandoli - 2010-12-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - smandoli - 2010-12-24T00_00_00.000Z.tid new file mode 100644 index 000000000..7ddf4bdd9 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - smandoli - 2010-12-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/smandoli +modified: 20101224000000000 +modifier: smandoli +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - smandoli - 2010-12-24T00:00:00.000Z + +I spent 2009 in a part-time and solitary obsession with knowledge-management tools, trying to figure out how to harness my chaotic, distracted, eclectic and adventurous thought life. This was encouraged by a re-read of the famous 1946 "Memex" proposal, discovery of the "TheBrain" online demo. and personally productive work in mind mapping. (More at http://themanthursday.com/wiki-first-taste/.) I would run google searches that returned nothing, but eventually I lined up the right keywords and landed at TiddlyWiki.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - ubi - 2010-11-29T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - ubi - 2010-11-29T00_00_00.000Z.tid new file mode 100644 index 000000000..79596be44 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - ubi - 2010-11-29T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/ubi +modified: 20101129000000000 +modifier: ubi +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - ubi - 2010-11-29T00:00:00.000Z + +I was searching the net for a personal wiki software and found WoaS and TiddlyWiki. I started with WoaS, because it's traditional website look-and-feel met my habits more than TW, still playing around with TiddlyWiki occasionally. After digging the core concepts and discovering the wealth of plugins, I switched to TW.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - webid4me - 2014-09-23T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - webid4me - 2014-09-23T23_00_00.000Z.tid new file mode 100644 index 000000000..c617027e4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - webid4me - 2014-09-23T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/webid4me +modified: 20140923000000000 +modifier: webid4me +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - webid4me - 2014-09-23T23:00:00.000Z + +in reply to How did you first discover TiddlyWiki?:

After few months into my graduate studies in Brain Imaging I realized that my poor brain, by itself, won't suffice to keep all the information related to various projects organized. I started looking into various softwares like Evernote, OneNote, google docs etc etc. I quiickly realized that: (1) all these tools are proprietary solutions to attract people by visual cues and, ironically, do not work well in academic workflow like mine. (2) Most of them lacked native support for Linux OS. (3) Almost all of them lacked proper math typesetting support.

I gave up and started using mix of plain text and latex (notes.txt, notes_math.txt). It kind of worked for about an year. Then I realized that I really need support for hypertext in my notes - That led me to start fiddling with markdown - but it was not covenient as I needed to convert to html each time I made changes. Some more surfing and searching brought me to Tiddlywiki (now called Classic TW).

I was stunned by Tiddlywiki not only because it is a singlefile wiki application but also because it is a useful example of Quine :) I always understood that I need a 'wiki' for my note taking habbits but I could never imagine that a wiki software could be as portable as a single file.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..a92e7d4d2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20101116000000000 +modifier: yakov +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - yakov - 2010-11-16T00:00:00.000Z + +I write loads of things and some time ago I realized that hypertext is the only form that would be flexible enough for me. Next I get the idea that since there are quite limited tools for creating hypertext on my handheld it would be good to create one based on web-technologies since they are totally cross-platform and imply hypertext. Then I realized that JavaScript has far too limited access to the file system (usually no access at all), so I asked about this thing in google.quesions. Few answers contained mentioning of Java and flash and also there was one with "see TiddlyWiki". And so, that was it.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_.tid new file mode 100644 index 000000000..f175a3d2b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How did you first discover TiddlyWiki? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - yakov - 2010-11-16T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - ubi - 2010-11-29T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - climatechange3 - 2010-12-01T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - calmo - 2010-12-16T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - smandoli - 2010-12-24T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - poulstaugaard - 2011-03-06T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - pmario - 2011-04-05T23:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - dickon - 2012-03-18T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - gjrobert - 2013-09-15T23:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - aamaadmitw5 - 2014-09-23T23:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - webid4me - 2014-09-23T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How did you first discover TiddlyWiki? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..b71b52cb6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - How has TiddlyWiki saved time for you as an information publisher?]] [[2010 - Interview Answer]] +title: 2010 - How has TiddlyWiki saved time for you as an information publisher? - frankfurtkid - 2010-11-16T00:00:00.000Z + +For standalone websites - its quick and easy to put up content. In the corporate world its about document control and sharing of information
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_ - mama - 2010-11-25T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_ - mama - 2010-11-25T00_00_00.000Z.tid new file mode 100644 index 000000000..cb0534a10 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_ - mama - 2010-11-25T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101125000000000 +modifier: mama +tags: [[2010 - How has TiddlyWiki saved time for you as an information publisher?]] [[2010 - Interview Answer]] +title: 2010 - How has TiddlyWiki saved time for you as an information publisher? - mama - 2010-11-25T00:00:00.000Z + +I'm not sure it has... I've found a new tool which let me explore things which were inaccesible (at least to me) untill now..
Sometimes I use much more time preparing a TWsetup, than I would if I just used some office program, Notepad - or a piece of paper for that matter...
However TW allows me to organize and reuse things in a way that no other software does - and It certainly helps me to fight a reoccuring writers block.
On the other hand I setup simple TWwebpages for my students in no time, because I have readymade templates.
Its an incredible fast cms - I update lists and appointments on the fly. My students update their browsers and all is well.
When I want my pupils to focus on things, I give them links, iframes and popouts from a TW hosted on TiddlySpace, TiddlySpot or one of my own TiddlyHome installations.
I really like to be able to deliver pages without any commercials and other distracting factors.
I've even implemented a webversion of "DarkRoom" to help my students focus on their writing. A little pradox considering my personal stategy - I know, however my students like the seamless and simple integration of browserbased tools.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_.tid new file mode 100644 index 000000000..9566c4682 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How has TiddlyWiki saved time for you as an information publisher? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - How has TiddlyWiki saved time for you as an information publisher? - mama - 2010-11-25T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How has TiddlyWiki saved time for you as an information publisher? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..a63db984b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - How has TiddlyWiki saved time for your target audience?]] [[2010 - Interview Answer]] +title: 2010 - How has TiddlyWiki saved time for your target audience? - frankfurtkid - 2010-11-16T00:00:00.000Z + +Great in the BT environment for document / content collaboration - No LiveMeeting, no version control problems, less storage issues, fewer Word documents flying around all out of date. Notepad also saves me time and keeps things "together" in my world.


\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..5d2342693 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - How has TiddlyWiki saved time for your target audience?]] [[2010 - Interview Answer]] +title: 2010 - How has TiddlyWiki saved time for your target audience? - rouilj - 2010-11-27T00:00:00.000Z + +I'm not sure. For the people who used the coursebook and liked it during
the class I think it saved them time. Also I have contacted one former student
who found it useful when he was actually working at implementing particular
corrleation patterns.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_.tid new file mode 100644 index 000000000..952b566ed --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How has TiddlyWiki saved time for your target audience? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - How has TiddlyWiki saved time for your target audience? - rouilj - 2010-11-27T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How has TiddlyWiki saved time for your target audience? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid new file mode 100644 index 000000000..d69fe84cd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/andrewbarbour +modified: 20101128000000000 +modifier: andrewbarbour +tags: [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - Interview Answer]] +title: 2010 - How has the TiddlyWiki community helped you? - andrewbarbour - 2010-11-28T00:00:00.000Z + +The TW community is incredible. I have never been exposed to a group of folks that have more passion and are so willing to give of their time and expertise.

I was looking for a tool to pull back search results for individual lines in tiddlers so I posted on the google groups page.... I had a large number of direct responses with ideas as well as postings to the forum. The input invaluable - and the outcome entirely satisfactory - someone had already written the code (Thanks Eric!) and I was able to integrate it into my tiddlywiki within minutes.

Everyone is incredibly friendly and helpful!
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid new file mode 100644 index 000000000..aa2128a44 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/climatechange3 +modified: 20101201000000000 +modifier: climatechange3 +tags: [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - Interview Answer]] +title: 2010 - How has the TiddlyWiki community helped you? - climatechange3 - 2010-12-01T00:00:00.000Z + +Countless ways. Whether in the responses to questions I have posed, or in offering insight and understanding through responses to questions from others in the community, the TW Google Group community has been consistently brilliant as a source of help.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - dickon - 2012-03-18T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - dickon - 2012-03-18T00_00_00.000Z.tid new file mode 100644 index 000000000..045712525 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - dickon - 2012-03-18T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/dickon +modified: 20120318000000000 +modifier: dickon +tags: [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - Interview Answer]] +title: 2010 - How has the TiddlyWiki community helped you? - dickon - 2012-03-18T00:00:00.000Z + +Amazingly helpful and quick to respond - knowledgeably and creatively - via the Google Group.

I worry that as TW gets bigger as a "movement" (?!) there could be a loss of capacity from the small group of utterly dedicated 'evangelists' for TW who do seem to have an extraordinary capacity to be massively helpful almost instantaneously, whenever I have posted with a confusion or glitch...
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..02d72545b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - Interview Answer]] +title: 2010 - How has the TiddlyWiki community helped you? - frankfurtkid - 2010-11-16T00:00:00.000Z + +The Osmosoft guys have been very helpful in sorting out problems and questions. The Google group is a good place to find others sharing the same problems - and also getting answers.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - mama - 2010-11-26T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - mama - 2010-11-26T00_00_00.000Z.tid new file mode 100644 index 000000000..c9936ee2a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - mama - 2010-11-26T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101126000000000 +modifier: mama +tags: [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - Interview Answer]] +title: 2010 - How has the TiddlyWiki community helped you? - mama - 2010-11-26T00:00:00.000Z + +I don't think I would use (or be able to use) TW today if it hadn't been for the TiddlyWiki googlegroup.
People on the discussionboard, has always been very kind and helpfull - and sometimes I have learned a lesson or two about discipline as well :-)
There's a lot to learn from the threads, and its great to ask a question and get (almost) immediate response.
For a newbie it's a fantastic and inspiring experience to get help from a gifted programmer, who explains things in a way that is enligtening and thoughtprovoking... It's a joy, when someone steps into a thread with a snippet of code, which solves everything :-)
It's communication at a level, I don't find many other places, and it's certainly an oasis, a sanctuary to find in a web which is mostly a marketplace where everyone is considered to be a potential customer...
The generousity of really great programmers like Eric Shulmann (on the other hand, Eric MUST be one of a kind...), the Osmosoftteam and several/many individuals who invest their sparetime, helping other people to use TiddlyWiki, is an outstanding example of a meltingpot of ressources, that you simply NEED to follow, because it's unique, magic and active.
You don't know for how long it will last - and I sometimes think that the community survives/thrives because different "teams" of really enthusiastic people choose to discuss matters that could be discussed in the privacy of their own mailboxes :-)
That's ok - and certainly gives you a window to a world of things, you wouldn't know existed elsewise....
If it wasn't for the community I don't think there would be a TiddlyWiki - on the other hand I'm not sure if TiddlyWiki would be considered to be a serious project if it wasn't for the Osmosoft Team - so congratulations to everybody :-)

It's an inspiring meltingpot of users, programmers and enthusiasts - communicating and helping each other to achieve both practical and magic stuff with a onepage html/javascript application

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..b0ce02c83 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - Interview Answer]] +title: 2010 - How has the TiddlyWiki community helped you? - passingby - 2010-11-27T00:00:00.000Z + +Its the Best community. People help out each other like nowhere else. Infact Eric whips out code like magic.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - pmario - 2011-04-06T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - pmario - 2011-04-06T23_00_00.000Z.tid new file mode 100644 index 000000000..009ee69b0 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - pmario - 2011-04-06T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110406000000000 +modifier: pmario +tags: [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - Interview Answer]] +title: 2010 - How has the TiddlyWiki community helped you? - pmario - 2011-04-06T23:00:00.000Z + +
  • Because of fast responses, to questions.

What I like: The friendly conversation in the forum, compared to other forums.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..903fa7558 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - Interview Answer]] +title: 2010 - How has the TiddlyWiki community helped you? - rouilj - 2010-11-27T00:00:00.000Z + +The coursebook wouldn't have been possible without the help of a number of TW regulars including: Eric L. Shulman and Paulo Soares.

They modified plugins to suit my needs and provided extensive debugging and other help.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_.tid new file mode 100644 index 000000000..691253355 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How has the TiddlyWiki community helped you? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - How has the TiddlyWiki community helped you? - mama - 2010-11-26T00:00:00.000Z]] [[2010 - How has the TiddlyWiki community helped you? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - How has the TiddlyWiki community helped you? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - How has the TiddlyWiki community helped you? - andrewbarbour - 2010-11-28T00:00:00.000Z]] [[2010 - How has the TiddlyWiki community helped you? - climatechange3 - 2010-12-01T00:00:00.000Z]] [[2010 - How has the TiddlyWiki community helped you? - pmario - 2011-04-06T23:00:00.000Z]] [[2010 - How has the TiddlyWiki community helped you? - dickon - 2012-03-18T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How has the TiddlyWiki community helped you? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..c5b063506 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - How have you been able to contribute back to the TiddlyWiki community?]] [[2010 - Interview Answer]] +title: 2010 - How have you been able to contribute back to the TiddlyWiki community? - frankfurtkid - 2010-11-16T00:00:00.000Z + +Not much to date - I still have loads of questions, rather than good answers, and I'm more of a user than a coder. But I am happy to share ideas and solutions.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..2a4500a35 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - How have you been able to contribute back to the TiddlyWiki community?]] [[2010 - Interview Answer]] +title: 2010 - How have you been able to contribute back to the TiddlyWiki community? - rouilj - 2010-11-27T00:00:00.000Z + +I put up a copy of the coursebook at coursebook.tiddlyspot.com but it's not yet complete. Also I have answered a few questions in google groups.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - smandoli - 2010-12-25T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - smandoli - 2010-12-25T00_00_00.000Z.tid new file mode 100644 index 000000000..86cb69424 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - smandoli - 2010-12-25T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/smandoli +modified: 20101225000000000 +modifier: smandoli +tags: [[2010 - How have you been able to contribute back to the TiddlyWiki community?]] [[2010 - Interview Answer]] +title: 2010 - How have you been able to contribute back to the TiddlyWiki community? - smandoli - 2010-12-25T00:00:00.000Z + +I haven't yet. I am looking forward to answering questions from complete newbies ... after I'm not one myself. I am a communicator, and I'd like to develop tutorial pieces. I'm not a coder and I'm not very tech (my tutorial would not be a video). I wouldn't mind sending some money but I feel it's not appropriate with my finances.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - yakov - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - yakov - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..72310f121 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - yakov - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20101116000000000 +modifier: yakov +tags: [[2010 - How have you been able to contribute back to the TiddlyWiki community?]] [[2010 - Interview Answer]] +title: 2010 - How have you been able to contribute back to the TiddlyWiki community? - yakov - 2010-11-16T00:00:00.000Z + +Just a tiny bit.. I know CSS to extent of 2d specification and other things like DOM so I'm capable to answer questions that are rather not about TW.. And so I did twice, perhaps)
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_.tid new file mode 100644 index 000000000..07f7a38dd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How have you been able to contribute back to the TiddlyWiki community? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - How have you been able to contribute back to the TiddlyWiki community? - yakov - 2010-11-16T00:00:00.000Z]] [[2010 - How have you been able to contribute back to the TiddlyWiki community? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - How have you been able to contribute back to the TiddlyWiki community? - smandoli - 2010-12-25T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How have you been able to contribute back to the TiddlyWiki community? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..b1a218d36 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - How have you found training novice users to use and understand TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How have you found training novice users to use and understand TiddlyWiki? - frankfurtkid - 2010-11-16T00:00:00.000Z + +More difficult than I would like
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - mama - 2010-11-25T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - mama - 2010-11-25T00_00_00.000Z.tid new file mode 100644 index 000000000..4f8e74bcd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - mama - 2010-11-25T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101125000000000 +modifier: mama +tags: [[2010 - How have you found training novice users to use and understand TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How have you found training novice users to use and understand TiddlyWiki? - mama - 2010-11-25T00:00:00.000Z + +The most difficult part is to explain TiddlyWiki to tech-sawy people.
They tend to see TiddlyWiki as alfa-software, because it's so transparent and customizable.
The fact that a user can delete a button is considered to be a serious bug.

When I started using TiddlyWiki, I made different tools for my students and collegues, however crossbrowser problems stopped my work in this direction. Most of my students and collegues use IE. My experience is that IE is the worst possible (almost...) browser for javascriptapplications, rendering of css and images etc....
I don't spend any time trying to make any of my students or collegues understand how TiddlyWiki works anymore.
On the other hand collegues and students often ask me to create lists, imagegalleries and faqs for quick delivery - and I get positive feedback.
Sometimes some of them have a glimpse over my shoulder, and I always get outbursts like - "Wauw, I'd like to be able to do that" ... however nobody really wants to invest time in learning how to do it themselves..
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..6846f0621 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - How have you found training novice users to use and understand TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How have you found training novice users to use and understand TiddlyWiki? - passingby - 2010-11-27T00:00:00.000Z + +Uptil now I have found just one person in my circle who had a 'real need' for storing data. She was fellow teacher and was very new to computers so it was a bit difficult, but she succeeded in using it functionally and effectively.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..47394859e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - How have you found training novice users to use and understand TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How have you found training novice users to use and understand TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z + +The coursebook I created was well received by a couple of participants, but there were also three people who found it difficult to use and understand. They found it got in the way of learning the material compared to the pdf format that other teachers used for their classes.

Plus I had a couple of people with old version of firefox (1.x) that made it unusable.

If I could teach the course again, I think I would have to spend time teaching how to use tiddlywiki (and the coursebook) to even a technologically experienced audience.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - smandoli - 2010-12-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - smandoli - 2010-12-24T00_00_00.000Z.tid new file mode 100644 index 000000000..52152cb89 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - smandoli - 2010-12-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/smandoli +modified: 20101224000000000 +modifier: smandoli +tags: [[2010 - How have you found training novice users to use and understand TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How have you found training novice users to use and understand TiddlyWiki? - smandoli - 2010-12-24T00:00:00.000Z + +It's reminiscent of entering the Linux world as a home user. The information is there, but you may have to search. Advice is plenteous, but you must learn to sort through it for the bits that apply. Advisors are friendly, but you must be brave enough and interested enough to participate in a forum.

Suggested Question (related): What is your experience introducing TiddlyWiki to other people?
  • The hard part is convincing them it's useful and they should take it on. I start by explaining "personal information management" and then I check the eyes for any spark of interest.
  • The obvious solution is to present not TiddlyWiki but rather a largish wiki of interesting information, and then make them aware of the vehicle.

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_.tid new file mode 100644 index 000000000..7699bcf14 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How have you found training novice users to use and understand TiddlyWiki? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - How have you found training novice users to use and understand TiddlyWiki? - mama - 2010-11-25T00:00:00.000Z]] [[2010 - How have you found training novice users to use and understand TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - How have you found training novice users to use and understand TiddlyWiki? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - How have you found training novice users to use and understand TiddlyWiki? - smandoli - 2010-12-24T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How have you found training novice users to use and understand TiddlyWiki? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid new file mode 100644 index 000000000..a2e37f2cb --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/andrewbarbour +modified: 20101128000000000 +modifier: andrewbarbour +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - andrewbarbour - 2010-11-28T00:00:00.000Z + +I created 15-20 different ones to try different configurations /concepts for organization. Once that was over with... I am down to three:

In Use
  • Day-to-day note taking and task tracking
  • Project Notebook for storing all of my notes

Active Development
  • Help file for business procedures and system documentation

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - colmbritton - 2010-12-21T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - colmbritton - 2010-12-21T00_00_00.000Z.tid new file mode 100644 index 000000000..fe166531f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - colmbritton - 2010-12-21T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/colmbritton +modified: 20101221000000000 +modifier: colmbritton +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - colmbritton - 2010-12-21T00:00:00.000Z + +All in all I have created a fair few, however I have 3 main ones (or used to until Tiddlyspace came around). They are one for general notes, one for recording info and ideas about the projects I was working on and a third, which was a test TW that I used to try out new plugins and combinations of plugins.
Now that I am on Tiddlyspace I have a lot!
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - dickon - 2012-03-18T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - dickon - 2012-03-18T00_00_00.000Z.tid new file mode 100644 index 000000000..7b7727575 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - dickon - 2012-03-18T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/dickon +modified: 20120318000000000 +modifier: dickon +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - dickon - 2012-03-18T00:00:00.000Z + +At least 20

Some I use all the time (the ambit manual is probably my peak!)

My NHS team uses an offline TW (securely stored) to track and document all the clients we treat, documenting team discussion in the TW, and printing out these tiddlers for pasting into the conventional paper notes. The TW is projected and edited during every team meeting, and the act of typing into it has become part of our efforts towards "transparent practice"...

I use TW's for major literature reviews - fantastic for cross referencing, tagging, ensuring that I have integrated a disparate body of literature.

I use TW's in management meetings to make wikified minutes - people get intrigued and wnat to understand and that often deepens the discussion - what are the underlying themes (Tags) that we are REALLY trying to crack in this meeting?

etc...


\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..fbc1c2714 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - frankfurtkid - 2010-11-16T00:00:00.000Z + +I have a main notepad for private use at work, a website which is a static file, one or two standalone files and a current project on the BT greenside implementation, plus a new project on songs.tiddlyspace.com for song writing, collaboration and publishing.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - mama - 2010-11-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - mama - 2010-11-24T00_00_00.000Z.tid new file mode 100644 index 000000000..3abe201bd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - mama - 2010-11-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101124000000000 +modifier: mama +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - mama - 2010-11-24T00:00:00.000Z + +I've made so many TiddlyWikis that I've lost track of them... Some of them are floating in cyberspace, others were lost in broken or erased harddisks and some has gone into hibernation in some dropbox directory. Seriously - I think I've created hundreds of them - all very different TiddlyWikis for different uses..
TiddlySpace has helped me get a little more organized, as it provides an overview of created spaces.
At the moment I use 4 dedicated TiddlyWikis (spaces) for everyday tasks. All jobrelated. Two of them I share with my students (read only, except for embedded/iframed typewith.me-documents) and one of them I share with my collegues (with writepermission, however I'm the only one contributing to it at the moment...). The last and most important one is working as my "controlcenter". Some of my tiddlers are loaded into the other spaces - so I don't have to edit them all directly to push content...
At least once or twice a week I visit some (ca. 4 or 5) of my other TiddlyWikis, which are hosted at TiddlySpot or at one of my own TiddlyHome services (I've got two working/customized installations of Bidix's TiddlyHome service).
The number of TiddlyWiki's I use (just for reference or edits) in one week is 8 - 10 or more... I also checkout other people's TiddlyWikis - so I'm not sure.
Every year I prepare multiple TWs for exams (I have new students who graduate every summer). Some of those TWs contain notes for my students and other TWs contain or refer to material prepared for my censors. I print my TiddlyWikis to pdf-portefolios and mail links to online versions of both.
3 years ago I would use notepad/OpenOffice or MsOffice to write/create this sort of material. Today I prefer to use a customized TiddlyWiki.
When I occasionally use MsOffice programs at work, it's often just to be able to copy/paste material from a TW for printing - or work with tables in MsExcel - which I will often copy back into a TiddlyWiki :-)
At every meeting I attend, I use TiddlyWiki as a note/write tool, as a portefolio and as a working database containing data, images and notes about all my students, collegues, calendar with notifications, workplans, ideas, iframed webmail etc ... I even use single local network TWs as Faq-documents which I prepare for my collegues. TW is my swiss armyknife at my job, and it certainly helps me to stay organized at all times... When I publish material for my students I use a TW. Sometimes I set it up as a presentation, which I use in education.
When I'm at home, I have small projects which also involve TW to some extent. TWScrapbooks with bookmarks, iframes etc.. I create private or public tutorials, embed images, make small or big changes to the layout, add plugins or scripts from other TWs I've made etc...
Today TiddlyWiki is my single most important tool for everything which involves using a computer.... and sometimes I think that all I need from an operating system is a browser, so I can use a TW....

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - matt - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - matt - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..b5349c7b4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - matt - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/matt +modified: 20101116000000000 +modifier: matt +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - matt - 2010-11-16T00:00:00.000Z + +I've created a number of TiddlyWiki's – the first was stored locally and I used it for capturing notes, lists and actions. I've now imported this into my matt space where the majority of the content remains private.

I plan to use mattlucht for capturing random thoughts that I'd like to make public. I've also used TiddlySpace to create a website for a music festival I organised, this I used the bring-your-own-domain function for http://brixtonoxjam.com
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..aa2a02617 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - passingby - 2010-11-27T00:00:00.000Z + +I have created many. I have a bad habit of starting a new Tiddlywiki whenever I get excited about a topic but I usually never complete a project 100%.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..48aba6953 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - rouilj - 2010-11-27T00:00:00.000Z + +I use four on a regular basis:

  • tbGTD - for getting things done
  • twab - for an address book and I have extended it to allow tracking things like who gets christmas cards etc
  • coursebook - was created as a textbook/exercise-quiz/presentation tool/student notebook for a class I was teaching.
  • TiddlySnip - sadly this has been abandoned, but it is my primary mechanism for keeping bookmarks, research notes and how to's for the firefox browser.

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - smandoli - 2010-12-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - smandoli - 2010-12-24T00_00_00.000Z.tid new file mode 100644 index 000000000..0bf094ce4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - smandoli - 2010-12-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/smandoli +modified: 20101224000000000 +modifier: smandoli +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - smandoli - 2010-12-24T00:00:00.000Z + +
  1. Summary of Materials Resource Planning (MRP) functions for my work place.
  2. Getting Things Done (GTD) organizer for personal and work use.
  3. Notes about my study of the Bible (topical as well as passage-specific).
  4. Computer information such as code snippets in a variety of languages.
  5. A personal information manager for everything else.

If I can find the right tools to overcome a sense of content overload, I will combine #3 and #5.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - yakov - 2011-02-21T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - yakov - 2011-02-21T00_00_00.000Z.tid new file mode 100644 index 000000000..bd226124b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - yakov - 2011-02-21T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20110221000000000 +modifier: yakov +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - yakov - 2011-02-21T00:00:00.000Z + +My answer won't be very interesting since I'm only studying TW now. I've already created 3 TW for some science and one for making a deep TW tutorial (with many practical aspects).

However, I'm going to make much more TWs for different purposes from questions aggregating to making a site.

UPD: As for now, I use 9 tw-documents. 3 of them very often and others from time to time. I feel that an offline analogue of TiddlyWeb becomes more more desirable thing.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_.tid new file mode 100644 index 000000000..30df39b10 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How many TiddlyWikis have you created and do you use regularly? - matt - 2010-11-16T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - mama - 2010-11-24T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - andrewbarbour - 2010-11-28T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - colmbritton - 2010-12-21T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - smandoli - 2010-12-24T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - yakov - 2011-02-21T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - dickon - 2012-03-18T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid new file mode 100644 index 000000000..a335f35cc --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/dickon +modified: 20120318000000000 +modifier: dickon +tags: [[2010 - How many other people have you introduced to TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many other people have you introduced to TiddlyWiki? - dickon - 2012-03-18T00:00:00.000Z + +I get about 4-500 hits a month to my Tiddlymanuals at present, which compared to how many people regularly read treatment manuals is, in my book, quite good going for a new project.

There are about 17 teams starting to use and adapt their own local versions of a TiddlyManual around the UK, and these vary in size from about 4 or 5 up to about 25.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - mama - 2011-08-17T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - mama - 2011-08-17T23_00_00.000Z.tid new file mode 100644 index 000000000..474d323c1 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - mama - 2011-08-17T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20110817000000000 +modifier: mama +tags: [[2010 - How many other people have you introduced to TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many other people have you introduced to TiddlyWiki? - mama - 2011-08-17T23:00:00.000Z + +Directly or indirectly??

Indirectly

Indirectly I have presented jobrelated material in TWs for about 5 or 600 people over a period of three years.
I have used TWs as container for all kinds of material for reference, when having mailcorrespondences. They are for the most part hosted by dropbox, sometimes attached..

Direct introduction:

One year ago the administrator of linux-abc.dk (Danish Linux community powered by MyBB) made me administrator of the forum TiddlyWiki (12 tutorials and a description) and a support forum...
There has been some hits 2 - 300, however there's been no activity for a long time.
I haven't bothered to fake questions/answers or setup fake members.
I recon there are not that many danes using TiddlyWiki therefore no demand for support in Danish...
Maybe my tutorials aren't good enough. Don't know really. Linux-abc's administrator has praised my work - though - even if he doesn't use TiddlyWiki himself.

When I attend groupdiscussions i.e puppy linux forums, I setup online TiddlyWikis to serve as Faq, tutorials and projectdescription. I've recieved positive feedback from developer in charge of the Puppy Studio project - however I have no idea how many hits my TWs have had...
Everytime I use a TW for this kind of work, I explain what TiddlyWiki is and that you can download it for personal use. I don't know if anyone has done that yet...

I have setup a Danish FaceBook group (TiddlyWiki_da), a posterous blog (http://tiddlywiki-da.posterous.com) and a hootcourse (http://hootcourse.com/course/312/) No activity except some hits....

A year ago a publisher of educational material ("Forlaget for ildsjæle" - "Imprint for Enthusiasts") encouraged me to create tutorials on how to use TiddlyWiki in a classroomsetting... Alas I haven't reached a point where I've got the time needed to pursue this request - and I'm very busy working as an IT-administrator, teaching undergraduate students on a boarding school (http://himmerlands-ungdomsskole.dk). 4 kids, a cat and two turtles need my full attention - so I guess I just have to wait untill I'm retired....
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - martinlindner - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - martinlindner - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..6cc7ae692 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - martinlindner - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/martinlindner +modified: 20101116000000000 +modifier: martinlindner +tags: [[2010 - How many other people have you introduced to TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many other people have you introduced to TiddlyWiki? - martinlindner - 2010-11-16T00:00:00.000Z + +hmm, 10 or so? (who got the idea, but i mentioned it more often.)
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..93c4c6cae --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - How many other people have you introduced to TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many other people have you introduced to TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z + +60 or so between teaching from the tiddlywiki as well as presenting on tiddlywiki.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..1ae5590d3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20101116000000000 +modifier: yakov +tags: [[2010 - How many other people have you introduced to TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many other people have you introduced to TiddlyWiki? - yakov - 2010-11-16T00:00:00.000Z + +For the moment just one philosopher) See, ragged (no offence; I'm not sure this word has same tinge as in russian) tutorials and very few possibilities for those who want to get russian interface, russian help and tutorials and complicity of TW.. As for now this is a tool for those who need it, not a comfortable platform for everything (at least for my friends).
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_.tid new file mode 100644 index 000000000..3429d8673 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How many other people have you introduced to TiddlyWiki? - martinlindner - 2010-11-16T00:00:00.000Z]] [[2010 - How many other people have you introduced to TiddlyWiki? - yakov - 2010-11-16T00:00:00.000Z]] [[2010 - How many other people have you introduced to TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - How many other people have you introduced to TiddlyWiki? - mama - 2011-08-17T23:00:00.000Z]] [[2010 - How many other people have you introduced to TiddlyWiki? - dickon - 2012-03-18T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How many other people have you introduced to TiddlyWiki? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid new file mode 100644 index 000000000..9a8bc6921 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/dickon +modified: 20120318000000000 +modifier: dickon +tags: [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - dickon - 2012-03-18T00:00:00.000Z + +The main ambit tiddlymanual (see tiddlymanuals) is over 2Mb now - still works fine!
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..4af9ddce7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - frankfurtkid - 2010-11-16T00:00:00.000Z + +2.6 MB - probably pretty modest I guess.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..364e4852e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - passingby - 2010-11-27T00:00:00.000Z + +Not very large I am afraid. But wait! I have a 'contactsbook' which probably has around 137 tiddlers containing basically names, address and phone numbers of people I know. Not much in MBs I am afraid
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..862110485 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z + +The coursebook is 2.1 MB and 441 tiddlers.

My Tiddlysnip tiddlywiki is 1.5MB and 661 tiddlers.

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..bc60bad75 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20101116000000000 +modifier: yakov +tags: [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - yakov - 2010-11-16T00:00:00.000Z + +No big one yet. Just somewhat about 1Mb. But this is an issue: I still don't know if TW has some "limit" (would it get slower if become too big?) and this is why I'm not sure if it's proper to make only one TW for everything or I have to split the things mindfully.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_.tid new file mode 100644 index 000000000..14b97a571 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - yakov - 2010-11-16T00:00:00.000Z]] [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - dickon - 2012-03-18T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - mama - 2010-12-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - mama - 2010-12-16T00_00_00.000Z.tid new file mode 100644 index 000000000..d237cf04e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - mama - 2010-12-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101216000000000 +modifier: mama +tags: [[2010 - How might you use TiddlyWiki in the future?]] [[2010 - Interview Answer]] +title: 2010 - How might you use TiddlyWiki in the future? - mama - 2010-12-16T00:00:00.000Z + +I guess I'm waiting to implement some future version of TiddlySpace on our servers, for quick and easy delivery of personal spaces with preincluded plugins and theme tailored for intranetuse...
All students and collegues already have a single loginname and password for network & wireless internetconnection, moodle, Zimbra (email), educational material services etc...
If TiddlySpace should be implemented - I would need a way to setup users/spaces from a csv (or a shared database) and a way to add members to a new space template from a shared/known list of users.
I would need two versions of TiddlySpace, one for collegues and another one for students, to run from our two seperate servers. ..
If TiddlySpace could interact with Moodle - I think it would be a seamless integration..

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - martinlindner - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - martinlindner - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..a649e6f62 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - martinlindner - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/martinlindner +modified: 20101116000000000 +modifier: martinlindner +tags: [[2010 - How might you use TiddlyWiki in the future?]] [[2010 - Interview Answer]] +title: 2010 - How might you use TiddlyWiki in the future? - martinlindner - 2010-11-16T00:00:00.000Z + +I'd love to have a fully working version of TiddlyDocs, all by myself, which would be able to import docs.
And I can imagine a lot uf uses as soon as i would be able to read/write/edit tiddlers from a client, (something like a twitter client where i could search for a thread of tiddlers, or subscribe to a tag).
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - pmario - 2011-04-06T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - pmario - 2011-04-06T23_00_00.000Z.tid new file mode 100644 index 000000000..91f349835 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - pmario - 2011-04-06T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110406000000000 +modifier: pmario +tags: [[2010 - How might you use TiddlyWiki in the future?]] [[2010 - Interview Answer]] +title: 2010 - How might you use TiddlyWiki in the future? - pmario - 2011-04-06T23:00:00.000Z + +
  • As my main knowledge database (private)
  • and presentation plattform. (private / public)

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - yakov - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - yakov - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..ace641914 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - yakov - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20101116000000000 +modifier: yakov +tags: [[2010 - How might you use TiddlyWiki in the future?]] [[2010 - Interview Answer]] +title: 2010 - How might you use TiddlyWiki in the future? - yakov - 2010-11-16T00:00:00.000Z + +Aside those many writings including scientific ones, aggregation uses like GTD or question or news aggregation and possible use for site I'd like to mention the concept which TW allows to implement.

The IT world is very conservative in one thing: tree-based file systems. This just limits the mind. For instance, I used to sort music in my mobile phone by making folders so that I can accent the value of different tracks and this helps me to introduce some harmony in searching music that's proper for the moment. But eventually this came to too branched tree and tracks that has value in more than one sences became binded with this separation.

Such a thing happens sometimes with all other things: notes, books.. whatever. TW makes a breakthrough here and after some tweaking can reorganize things so that I can forget about the eclectic branched limits. I haven't dig in this direction yet but I know that there are already somewhat player plugins based on web-technologies.. So this may be of interest.

Hi-hi. Perhaps TW also will be usefull for organizing code for programming but this sounds rather fansy (as for now).
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_.tid new file mode 100644 index 000000000..8b327aba5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How might you use TiddlyWiki in the future? - martinlindner - 2010-11-16T00:00:00.000Z]] [[2010 - How might you use TiddlyWiki in the future? - yakov - 2010-11-16T00:00:00.000Z]] [[2010 - How might you use TiddlyWiki in the future? - mama - 2010-12-16T00:00:00.000Z]] [[2010 - How might you use TiddlyWiki in the future? - pmario - 2011-04-06T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How might you use TiddlyWiki in the future? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Interview Question.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Interview Question.tid new file mode 100644 index 000000000..a692cf799 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Interview Question.tid @@ -0,0 +1,2 @@ +list: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Who is the target audience for your TiddlyWiki(s)?]] [[2010 - What features of TiddlyWiki made it suitable for your target audience?]] [[2010 - How have you found training novice users to use and understand TiddlyWiki?]] [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki?]] [[2010 - How has TiddlyWiki saved time for you as an information publisher?]] [[2010 - How has TiddlyWiki saved time for your target audience?]] [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - How have you been able to contribute back to the TiddlyWiki community?]] [[2010 - How many other people have you introduced to TiddlyWiki?]] [[2010 - What is the most challenging thing about using TiddlyWiki?]] [[2010 - Which plugins do you rely on the most?]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - How might you use TiddlyWiki in the future?]] +title: 2010 - Interview Question \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid new file mode 100644 index 000000000..f9e6d80be --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/andrewbarbour +modified: 20101128000000000 +modifier: andrewbarbour +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - andrewbarbour - 2010-11-28T00:00:00.000Z + +"Tiddlywiki" - kind of 'folksy' and quaint. Has a bit of charm.

"Tiddler" - is a bit of a barrier to adoption. I have tried to give overviews to a few people and used the term 'tiddler' - at least 50% of the time there are chuckles and references to 'diddlers'. I would suggest calling them 'items' or 'posting'.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..38c3bf9fa --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - frankfurtkid - 2010-11-16T00:00:00.000Z + +I got used to it - but when introducing people to these terms for the first time, they have to get over the smiles. Usually the functionality wins over, but I've had feedback that it does not sound very professional - but hey what does Google or Twitter sound like ? Also sounds much better than Edit Conflict - which I just got saving this tiddler
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - gjrobert - 2013-09-15T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - gjrobert - 2013-09-15T23_00_00.000Z.tid new file mode 100644 index 000000000..8c8580137 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - gjrobert - 2013-09-15T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/gjrobert +modified: 20130915000000000 +modifier: gjrobert +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - gjrobert - 2013-09-15T23:00:00.000Z + + "tiddler" was a whole new word to me at first (I'm no native English speaker). "TiddlyWiki" sounds impressive, bit funny and enjoyable.

I like the idea to store ideas and knowledge (like dictionary entries) as small chunks in tiddlers, while preserving the ability to transclude and organize them together into a big knowledge base or long articles or even an e-book.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - kosmaton - 2011-03-10T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - kosmaton - 2011-03-10T00_00_00.000Z.tid new file mode 100644 index 000000000..99c0167dd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - kosmaton - 2011-03-10T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/kosmaton +modified: 20110310000000000 +modifier: kosmaton +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - kosmaton - 2011-03-10T00:00:00.000Z + +I think unfortunately the cons outweigh the pros.

Pros:
  • non-stuffy
  • unique (rare/peculiar word: gives it more of a story)
  • rolls off the tongue easily
Cons:
  • dealing with silly associations
  • yet another half-childish sounding Web2.0 name?

Personally, I would love to use a "GrooveWiki" made up of a bunch of cool "grooves".

Or go for something meaningful and nice-sounding in Indo-European or Lojban...

I'd ultimately rather present this software saying "Folks, behold this GrooveWiki" than "Folks, behold this TiddlyWiki... yes... indeed... no... it's sticklebacks." First impressions, you know.


\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - mama - 2010-12-02T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - mama - 2010-12-02T00_00_00.000Z.tid new file mode 100644 index 000000000..ebabb795c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - mama - 2010-12-02T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101202000000000 +modifier: mama +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - mama - 2010-12-02T00:00:00.000Z + +I like those words. For some reason they remind me of Puppy Linux and the penguin Linux Logo.... and I'm a fan of those.
I must admit that there a no Danish words that sounds like "TiddlyWiki" and "tiddler". They are very foreign words - and some times I just replace them with "Wiki" and "article" - however it depends on the context, and if the audience are people who already have a hunch of what a wiki is... If they don't I would most likely use grouping of words as "Instantly editable blog or homepage" and "editable posts".
The use of the words "TiddlyWiki" and "tiddler" implies originality and an entrance into a new terminology, which is very much what TiddlyWiki demands from new users anyway - so please keep the words, they make sense after a while..
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - pmario - 2011-04-06T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - pmario - 2011-04-06T23_00_00.000Z.tid new file mode 100644 index 000000000..350ace664 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - pmario - 2011-04-06T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110406000000000 +modifier: pmario +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - pmario - 2011-04-06T23:00:00.000Z + +TiddlyWiki for me is just a name for a wiki.
The term tiddler, has to be explaind, whenever you use it. For me "The smallest part of content in a TiddlyWiki" works best.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - poulstaugaard - 2011-03-06T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - poulstaugaard - 2011-03-06T00_00_00.000Z.tid new file mode 100644 index 000000000..ba29c574c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - poulstaugaard - 2011-03-06T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/poulstaugaard +modified: 20110306000000000 +modifier: poulstaugaard +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - poulstaugaard - 2011-03-06T00:00:00.000Z + +I agree with Andrew but I haven't found a better term, except perhaps 'item' or 'entry'. I've hesitated to drop 'tiddler' though, choosing to stick with the virtual village parlance.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - smandoli - 2010-12-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - smandoli - 2010-12-24T00_00_00.000Z.tid new file mode 100644 index 000000000..a1e25c6b3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - smandoli - 2010-12-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/smandoli +modified: 20101224000000000 +modifier: smandoli +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - smandoli - 2010-12-24T00:00:00.000Z + +Those are good terms. I have nothing better. That said, I always introduce the terms with just a bit of anxiety! And i explain them with a big roll of the eyes and a chuckle. Once I'm past that, all is well. And it may be all for the good. Enough with haughty tech terms, with applications that impress the new user with fear before anything else.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - yakov - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - yakov - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..30bc2da6b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - yakov - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20101116000000000 +modifier: yakov +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - yakov - 2010-11-16T00:00:00.000Z + +I use the term "tiddler" for communication in google.groups; I prefer a "tw-entry" ("tw-запись" in russian) since it looks closer to IT terms.. just more brief and exact. Yeap, I think this actually not important.

TiddlyWiki sound just as Coca-Cola - you never think of what it means, so it's ok, I think. Keep in mind however that english is not my native language.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__.tid new file mode 100644 index 000000000..5c4b0793f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__.tid @@ -0,0 +1,3 @@ +list: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - yakov - 2010-11-16T00:00:00.000Z]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - andrewbarbour - 2010-11-28T00:00:00.000Z]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - mama - 2010-12-02T00:00:00.000Z]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - smandoli - 2010-12-24T00:00:00.000Z]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - poulstaugaard - 2011-03-06T00:00:00.000Z]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - kosmaton - 2011-03-10T00:00:00.000Z]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - pmario - 2011-04-06T23:00:00.000Z]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - gjrobert - 2013-09-15T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - mama - 2010-11-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - mama - 2010-11-24T00_00_00.000Z.tid new file mode 100644 index 000000000..155fdf6d1 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - mama - 2010-11-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101124000000000 +modifier: mama +tags: [[2010 - What features of TiddlyWiki made it suitable for your target audience?]] [[2010 - Interview Answer]] +title: 2010 - What features of TiddlyWiki made it suitable for your target audience? - mama - 2010-11-24T00:00:00.000Z + +TiddlyWiki can be shared online as a normal website, work from a shared networkfolder or attached to an email - all very different delivery methods allowing for different levels/degrees of security and different levels/degrees of technological sawyness.
In my experience, people just see another webpage - One, if not the most, frequent complaint I get is: "Why can't I go back in my browserhistory - to find a recently opened page"..
TiddlersBarPlugin, HistoryPlugin or breadcrumbsPlugin, helps...
Features I use to enhance user experience are:
  • Dropdown menus (sometimes from vertical mainmenu).
  • Lists of different kinds
    • tagged tiddlers
    • fETs delivering some degree of preview (images, custom fields etc..)
Search engines:
Optional hiding/showing sidepanels or fullscreen display of tiddler content..
Most of my jobrelated TiddlyWikis hide SideBarOptions when opened.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..e49ccead9 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - What features of TiddlyWiki made it suitable for your target audience?]] [[2010 - Interview Answer]] +title: 2010 - What features of TiddlyWiki made it suitable for your target audience? - passingby - 2010-11-27T00:00:00.000Z + +Menus and lists and search abilities
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - pmario - 2011-04-06T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - pmario - 2011-04-06T23_00_00.000Z.tid new file mode 100644 index 000000000..a2f3f99a0 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - pmario - 2011-04-06T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110406000000000 +modifier: pmario +tags: [[2010 - What features of TiddlyWiki made it suitable for your target audience?]] [[2010 - Interview Answer]] +title: 2010 - What features of TiddlyWiki made it suitable for your target audience? - pmario - 2011-04-06T23:00:00.000Z + +
  • A very minimalistic presentation mode is possible.
  • Which keeps the focus of the audience at the basics.
  • But powerfull editing can be activated, which creates a WOW

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_.tid new file mode 100644 index 000000000..ff85589b5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_.tid @@ -0,0 +1,3 @@ +list: [[2010 - What features of TiddlyWiki made it suitable for your target audience? - mama - 2010-11-24T00:00:00.000Z]] [[2010 - What features of TiddlyWiki made it suitable for your target audience? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - What features of TiddlyWiki made it suitable for your target audience? - pmario - 2011-04-06T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - What features of TiddlyWiki made it suitable for your target audience? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..78b8e37d2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - What is the most challenging thing about using TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - What is the most challenging thing about using TiddlyWiki? - frankfurtkid - 2010-11-16T00:00:00.000Z + +(1) Trying to work out how to do something when you have no clue. (2) Trying to keep up with the changes in TiddlySpace
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..d767756af --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - What is the most challenging thing about using TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - What is the most challenging thing about using TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z + +The horrible debugging environment. I have been trying to fix the Quiz plugin for a while but the debugging environment compared to other tools (perl, python, C) is primitive.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - smandoli - 2010-12-25T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - smandoli - 2010-12-25T00_00_00.000Z.tid new file mode 100644 index 000000000..1545397d5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - smandoli - 2010-12-25T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/smandoli +modified: 20101225000000000 +modifier: smandoli +tags: [[2010 - What is the most challenging thing about using TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - What is the most challenging thing about using TiddlyWiki? - smandoli - 2010-12-25T00:00:00.000Z + +Figuring out what plug-ins may help and how to use them. You can read my blog entry about this.

Suggest Other Question: What secondary software tool or application is most useful for you in working with TiddlyWiki? My answer is Notepad++ (for regex search-and-replace) and python (for converting a big notes document into a TW).
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_.tid new file mode 100644 index 000000000..fdea2ea52 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_.tid @@ -0,0 +1,3 @@ +list: [[2010 - What is the most challenging thing about using TiddlyWiki? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - What is the most challenging thing about using TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - What is the most challenging thing about using TiddlyWiki? - smandoli - 2010-12-25T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - What is the most challenging thing about using TiddlyWiki? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid new file mode 100644 index 000000000..9470ca835 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/aamaadmitw5 +modified: 20140923000000000 +modifier: aamaadmitw5 +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - aamaadmitw5 - 2014-09-23T23:00:00.000Z + +in reply to What was it about TiddlyWiki that captured your interest?:

1. Simplicity
2. Tagging
3. Default fonts and line spacing
4. Unusual
5. Single file

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - climatechange3 - 2010-12-02T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - climatechange3 - 2010-12-02T00_00_00.000Z.tid new file mode 100644 index 000000000..afde5eaa3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - climatechange3 - 2010-12-02T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/climatechange3 +modified: 20101202000000000 +modifier: climatechange3 +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - climatechange3 - 2010-12-02T00:00:00.000Z + +Its versatility, built-in macros, the wonderful & creative 3rd party plugins, a diversity of ways to present and organize content and layout and the responsiveness of the TW Google Group. In examining the structure of tiddlers, I became aware of the possibility of generating sets of tiddlers from the extensive body of information I have gathered in a set of DataPerfect databases.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - dickon - 2012-03-18T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - dickon - 2012-03-18T00_00_00.000Z.tid new file mode 100644 index 000000000..5edf6c4f7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - dickon - 2012-03-18T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/dickon +modified: 20120318000000000 +modifier: dickon +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - dickon - 2012-03-18T00:00:00.000Z + +It was the fact that it was a document, but that it had certain aspects that seemed extraordinarily "three-dimensional": pages (tiddlers) have depth insofar as each chunk of content that you write has what I think of as both centrifugal force (stimulating interest to go and explore links and tags that offered related material) balanced by centripetal force (the intrinsic interest of what is here on this page/tiddler, that holds my attention and delivers what I want/need.)

But more than that, TiddlyWiki has EDGES; this is like other documents I know about (chiefly paper based), and is reassuring in relation to the scary 'anarchy of limitlessness' that, say, Wikipedia has. As a TW could be a thing - downloaded, uploaded - so it was a definable entity; there could be a balance of authorial control with the wiki-like sharing and co-construction.

I was writing a large treatment manual at the time (with a great group of co-authors based around the Anna Freud Centre) at the time, and we were trying to integrate a whole range of "schools" of thinking and practising into a concentrated, integrated set of principles and practices that could 'steer' workers in the field towards more effective practice in doing therapy with some of the most vulnerable, complex, troubled youth around. The "eureka" moment (and it was something like that) was the recognition of a number of things almost simultaneously:

'Integrative' format


1. That the way to mount all this information was in a TiddlyWiki: this format could emphasise underlying links/commonalities/shared concepts between disparate schools (that had often, in my view, wasted precious energy on "turf wars"... this seemed to me to be a radically integrative format, insofar as any tiddler that I wrote automatically begged the questions: "How does my content fit in with the rest of what is written? How are you going to tag me? What links are you going to place in me, and to me?"

Funkier than a book


2. The format (with its promise of embedded video, downloadable documents, clickable links...) offered a much more tempting "front door" to what is conventionally a massively boring kind of book. (Research demonstrates that the "treatment manual" is frequently despised by therapists, who find them rigid, condescending, crushing of creativity and spontaneity, and often ill-fitting to their local setting and cultural context.) Most treatment manuals are not inviting to the casual browser!

Open source works for therapy, too


3. The whole "open source" ethos that Tiddlywiki abounds with, absolutely fitted with the slant on human behaviour/psychology that we were using as the "integrating principle" in our treatment approach, which is "Mentalization". The motto of open source programmers ("Release Early, Release Often") fits the mentalization-based therapist's assumption that "I only see with partial vision" and his or her willingness to mark their best guesses as just that - hypotheses, to be built on and improved...

Multiple iterations around a developing shared core


4. The final "Bingo!" moment was the realisation that with TiddlyWiki it was possible to conceive of multiple locally-adapted versions of a centrally-curated 'basic core' offering. Thus local teams (the "small trusted groups" that TiddlySpace refers to) can work out place- and population-specific iterations of "Practice-based Evidence" - that fit the more rarefied/less 'attuned' "Evidence-based Practice" into local settings, local populations. I think of it as being like adapting a basic car for use in different parts of the world - some places need air-con, others need 4 wheel drive and a good in-cabin heater, still others need an excellent paint job, etc... but all rely on a basic car that basically runs.

With the development of TiddlyWeb and TiddlySpace this vision (no. 4 above) has become increasingly possible, so that now the ambit core manual is included in the local versions of just under 20 teams across the UK (see tiddlymanuals and follow the links for AMBIT), working with diverse populations, and in diverse ways, with "hard to reach" young people.

These teams are beginning to build their own locally-attuned versions of a treatment manual, building on (and often improving on) the ambit 'core'. As time goes on, and evidence is gathered about what works for whom, we hope to bring excellent local adaptations that would have more general relevance into the core, so that they are automatically available to all other local teams including this core.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..797108f7e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - frankfurtkid - 2010-11-16T00:00:00.000Z + +I could create simple notepad applications, very quickly and easily - but also the more I used it, the more I realized I could change the way it looked and worked. This has been both liberating, and frustrating.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - mama - 2010-11-20T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - mama - 2010-11-20T00_00_00.000Z.tid new file mode 100644 index 000000000..6b4302f42 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - mama - 2010-11-20T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101120000000000 +modifier: mama +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - mama - 2010-11-20T00:00:00.000Z + +I'm sure that it was the "tiddler-approach" which caught my attention... Other wikis I tried in the past, always made me a little uneasy because of the "one article one page" layout. I quickly understood that TiddlyWiki could be tweaked to my own liking - and when I eventually overcame my reluctance to enroll in a community, the googlegroup convinced me that even I, could create/modify a copy to my own liking, a total noob, with no education or knowledge whatsoever about html, css or javascript.
As far as I remember, I tried to figure things out for myself for about six months untill I finally gave up - and posted a question on the usergroup. At that time I was trying to create a tiddlywikiapp to be used on a mobile phone for administration of students at my school. http://himmerlands-ungdomsskole.dk. I even purchased an old HTC (tytn II) to be able to test the thing....
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - martinlindner - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - martinlindner - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..c6c2e0aac --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - martinlindner - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/martinlindner +modified: 20101116000000000 +modifier: martinlindner +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - martinlindner - 2010-11-16T00:00:00.000Z + +initially: i think i was fascinated by the idea of having a "page" made of dynamic paragraphs, back then. i'm still interested in the (abandoned?) TW project of importing docs, transforming paragraphs to tiddlers, and back again.

the other concept i have been obsessed with since 2004 is "microcontent": to play with small units of meaning, meme-like chunks. like the microweb that exploded after that, with twitter & any kind of 'microformatted' apps (for questions, for trips, for reviewas, for nearly anything).
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..ce0fa5c3e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - passingby - 2010-11-27T00:00:00.000Z + +That it was:
  1. Single file software
  2. It opened in a browser
  3. It was kind of a closet, you could stash away things in it
  4. You could 'own' it, for free, have as many copies as you want
  5. It had a world of fascinating plugins

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - pmario - 2011-04-05T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - pmario - 2011-04-05T23_00_00.000Z.tid new file mode 100644 index 000000000..7f9f4cf1b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - pmario - 2011-04-05T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110405000000000 +modifier: pmario +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - pmario - 2011-04-05T23:00:00.000Z + +
  • The extensibility

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - poulstaugaard - 2011-03-12T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - poulstaugaard - 2011-03-12T00_00_00.000Z.tid new file mode 100644 index 000000000..85a2efd26 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - poulstaugaard - 2011-03-12T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/poulstaugaard +modified: 20110312000000000 +modifier: poulstaugaard +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - poulstaugaard - 2011-03-12T00:00:00.000Z + +The page architecture, which I have adopted, finding little reason to change anything just for the sake of difference, nor for any other reason. Everything, even the animations, serves a purpose and does it just right, including the omission of sidebar space for 'ads by Google'.

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..142c05f90 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - rouilj - 2010-11-27T00:00:00.000Z + +Saq's use in the education realm and the ease of transport/sharing.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - smandoli - 2010-12-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - smandoli - 2010-12-24T00_00_00.000Z.tid new file mode 100644 index 000000000..e9c550725 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - smandoli - 2010-12-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/smandoli +modified: 20101224000000000 +modifier: smandoli +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - smandoli - 2010-12-24T00:00:00.000Z + +Portability. I didn't want to have to be on-line, and I wanted to shuttle between Linux at home and Windows at work. And I had recently become attached to my USB drive.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - webid4me - 2014-09-23T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - webid4me - 2014-09-23T23_00_00.000Z.tid new file mode 100644 index 000000000..8a9e23582 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - webid4me - 2014-09-23T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/webid4me +modified: 20140923000000000 +modifier: webid4me +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - webid4me - 2014-09-23T23:00:00.000Z + +in reply to What was it about TiddlyWiki that captured your interest?:

1. Portable - single file application
2. Flexible workflow (& plugins)
3. Offline
4. Open Source
5. Searchable
6. Active development

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - yakov - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - yakov - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..0639bb712 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - yakov - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20101116000000000 +modifier: yakov +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - yakov - 2010-11-16T00:00:00.000Z + +More I discovered TW, more I get exiced because my wishes got implemented one by one. TW happen to be extremly powerful, close to WYSIMYM-based and, well... the only thing I've got to do is to discover it carefully (although some things are now distinct to be not achieved yet the plugin system promises almost everything to be doable).
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_.tid new file mode 100644 index 000000000..e9d374613 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_.tid @@ -0,0 +1,3 @@ +list: [[2010 - What was it about TiddlyWiki that captured your interest? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - martinlindner - 2010-11-16T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - yakov - 2010-11-16T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - mama - 2010-11-20T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - climatechange3 - 2010-12-02T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - smandoli - 2010-12-24T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - poulstaugaard - 2011-03-12T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - pmario - 2011-04-05T23:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - dickon - 2012-03-18T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - aamaadmitw5 - 2014-09-23T23:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - webid4me - 2014-09-23T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - What was it about TiddlyWiki that captured your interest? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid new file mode 100644 index 000000000..572dd92cd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/aamaadmitw5 +modified: 20140923000000000 +modifier: aamaadmitw5 +tags: [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - Interview Answer]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? - aamaadmitw5 - 2014-09-23T23:00:00.000Z + +in reply to Which aspects of TiddlyWiki do you find most valuable?:

1. Regular updates
2. Simplicity
3. Alternative ways to do things
4 Tags / Tags / Tags
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - alexhough - 2010-12-08T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - alexhough - 2010-12-08T00_00_00.000Z.tid new file mode 100644 index 000000000..063bd4251 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - alexhough - 2010-12-08T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/alexhough +modified: 20101208000000000 +modifier: alexhough +tags: [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - Interview Answer]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? - alexhough - 2010-12-08T00:00:00.000Z + +Facilitating Group Work
During the design stages of the OMM, TiddlyWiki was used to capture the requirements from the group. We projected the TW on the wall.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - mama - 2010-11-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - mama - 2010-11-24T00_00_00.000Z.tid new file mode 100644 index 000000000..b666f5f09 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - mama - 2010-11-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101124000000000 +modifier: mama +tags: [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - Interview Answer]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? - mama - 2010-11-24T00:00:00.000Z + +Ownership and a great amount of control. You can keep your work offline or go public, even the different publishing options are "hackable" - its "all inclusive" instead of "some exclusive".
I think that TiddlyWiki is THE good example of what OpenSource is all about - The communiti(es) are full of great/generous people, you want to follow or help out in any way you can. I think this incitament (to do good...) comes from a deep feeling of gratitude toward those who helped you when you needed it, and the fact that TiddlyWiki is OpenSource software, maintained by great developers - who demonstrate accountability at all times, makes you feel safe, - and that TiddlyWiki is a serious project.

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..0e4ef50ab --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - Interview Answer]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? - passingby - 2010-11-27T00:00:00.000Z + +
  1. Tiddler concept
  2. Tagging ability
  3. The Paradigm, every thing is a tiddler
  4. Plethora of plugins
  5. Versatility, programmable using inlinejavascript plugin and the other plugins
  6. Best software around for storing personal data

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - pmario - 2011-04-05T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - pmario - 2011-04-05T23_00_00.000Z.tid new file mode 100644 index 000000000..6b852fac4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - pmario - 2011-04-05T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110405000000000 +modifier: pmario +tags: [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - Interview Answer]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? - pmario - 2011-04-05T23:00:00.000Z + +
  • For most people its new. They haven't seen something like this. It's easy. It's usefull. It's a WOW.
  • It's flexibility
  • TagglyTagging

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - smandoli - 2010-12-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - smandoli - 2010-12-24T00_00_00.000Z.tid new file mode 100644 index 000000000..801dad1c4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - smandoli - 2010-12-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/smandoli +modified: 20101224000000000 +modifier: smandoli +tags: [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - Interview Answer]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? - smandoli - 2010-12-24T00:00:00.000Z + +

Easy and Quick

  • I can capture my thought or preserve a good quotation without a lot of hassle or time.
  • I don't have to decide if the idea is "important" or how it fits in with everything else. Paste, save, apply a tag if I can think of one that's it.

Portable

  • In a strange library? Not sure what kind of computer is in front of me? Can't get the Internet to work? NO MATTER if it's got a USB port, I'm in.

Non-linear association of ideas

  • It may not look like a mind map (yet), but it feels like one.
  • This is one of my few activities in life where it doesn't seem to matter if I'm in ADHD mode or not. Or putting it from another angle, managing a TW seems to put my ADHD to some sort of actual good use.

Non-proprietary Text Format

  • Whatever the next step is in knowledge management, I can get there. Migrating my voluminous notes from word-processor documents to TW was tedious, but nothing will ever be that hard again.

Sheer elegance

  • ... 'Nuff said.

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - webid4me - 2014-09-23T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - webid4me - 2014-09-23T23_00_00.000Z.tid new file mode 100644 index 000000000..ce3ba84c7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - webid4me - 2014-09-23T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/webid4me +modified: 20140923000000000 +modifier: webid4me +tags: [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - Interview Answer]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? - webid4me - 2014-09-23T23:00:00.000Z + +in reply to Which aspects of TiddlyWiki do you find most valuable?:

1. Non-linear notebook
2. Portable
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - yakov - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - yakov - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..85953d4e5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - yakov - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20101116000000000 +modifier: yakov +tags: [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - Interview Answer]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? - yakov - 2010-11-16T00:00:00.000Z + +
  • transclusion system
  • cross-platformity
  • extansibility
  • great community and many already implemented important things

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_.tid new file mode 100644 index 000000000..f91734357 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_.tid @@ -0,0 +1,3 @@ +list: [[2010 - Which aspects of TiddlyWiki do you find most valuable? - yakov - 2010-11-16T00:00:00.000Z]] [[2010 - Which aspects of TiddlyWiki do you find most valuable? - mama - 2010-11-24T00:00:00.000Z]] [[2010 - Which aspects of TiddlyWiki do you find most valuable? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - Which aspects of TiddlyWiki do you find most valuable? - alexhough - 2010-12-08T00:00:00.000Z]] [[2010 - Which aspects of TiddlyWiki do you find most valuable? - smandoli - 2010-12-24T00:00:00.000Z]] [[2010 - Which aspects of TiddlyWiki do you find most valuable? - pmario - 2011-04-05T23:00:00.000Z]] [[2010 - Which aspects of TiddlyWiki do you find most valuable? - aamaadmitw5 - 2014-09-23T23:00:00.000Z]] [[2010 - Which aspects of TiddlyWiki do you find most valuable? - webid4me - 2014-09-23T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid new file mode 100644 index 000000000..c04d4dae2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/climatechange3 +modified: 20101201000000000 +modifier: climatechange3 +tags: [[2010 - Which plugins do you rely on the most?]] [[2010 - Interview Answer]] +title: 2010 - Which plugins do you rely on the most? - climatechange3 - 2010-12-01T00:00:00.000Z + +TwSearchPlugin, NestedSlidersPlugin, BreadCrumbsPlugin, ForEachTiddlerPlugin, fontSize plugin macro, SplashScreenPlugin, CustomLewcid - HoverMenuPlugin, SearchOptions plugin
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..82953dbf8 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - Which plugins do you rely on the most?]] [[2010 - Interview Answer]] +title: 2010 - Which plugins do you rely on the most? - frankfurtkid - 2010-11-16T00:00:00.000Z + +RSSReader; SimpleSearchPlugin; EasyEditPlugin; TiddlerListMarco; ActivityStreamPlugin plus all the usual ones
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - pmario - 2011-04-06T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - pmario - 2011-04-06T23_00_00.000Z.tid new file mode 100644 index 000000000..5941c0c23 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - pmario - 2011-04-06T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110406000000000 +modifier: pmario +tags: [[2010 - Which plugins do you rely on the most?]] [[2010 - Interview Answer]] +title: 2010 - Which plugins do you rely on the most? - pmario - 2011-04-06T23:00:00.000Z + +
Sorted by priority.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..d3205d03a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - Which plugins do you rely on the most?]] [[2010 - Interview Answer]] +title: 2010 - Which plugins do you rely on the most? - rouilj - 2010-11-27T00:00:00.000Z + +For the coursebook: SlideShowPlugin, StorySaverPlugin, GotoPlugin, TiddlerNotesPlugin, TaggedTemplateTweak

In general: YourSearchPlugin, UnsavedChangesPlugin, ImportTiddlersPlugin, ExportTiddlersPlugin, TiddlyLockPlugin
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_.tid new file mode 100644 index 000000000..bdd664bb7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_.tid @@ -0,0 +1,3 @@ +list: [[2010 - Which plugins do you rely on the most? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - Which plugins do you rely on the most? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - Which plugins do you rely on the most? - climatechange3 - 2010-12-01T00:00:00.000Z]] [[2010 - Which plugins do you rely on the most? - pmario - 2011-04-06T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - Which plugins do you rely on the most? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..8d39be639 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - Who is the target audience for your TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Who is the target audience for your TiddlyWiki(s)? - frankfurtkid - 2010-11-16T00:00:00.000Z + +Me; work colleagues; song writers; anyone whole hits a website
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - mama - 2010-11-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - mama - 2010-11-24T00_00_00.000Z.tid new file mode 100644 index 000000000..4cbc026e4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - mama - 2010-11-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101124000000000 +modifier: mama +tags: [[2010 - Who is the target audience for your TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Who is the target audience for your TiddlyWiki(s)? - mama - 2010-11-24T00:00:00.000Z + +My students, collegues (teachers and other staffmembers at my school http://himmerlands-ungdomsskole.dk/).
Once a year I use TiddlyWiki's to publish material related to exams - for my students and censors.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..112eaa963 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - Who is the target audience for your TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Who is the target audience for your TiddlyWiki(s)? - passingby - 2010-11-27T00:00:00.000Z + +Some of TWs are just meant for myself. Others I have put up on Tiddlyspot, I don't think anybody visits them :-)
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..05c134b21 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - Who is the target audience for your TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Who is the target audience for your TiddlyWiki(s)? - rouilj - 2010-11-27T00:00:00.000Z + +For most of TW's I am the primary audience.

The one TW I produced for others was a coursebook that was used to teach an event correlation tool to computer system administrators.

I am also occasionally playing with using a TW as a blogging platform which would again be geared toward items of interest to system administrators and people who are interested in lean/six sigma and its use in computing environments.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - webid4me - 2014-09-23T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - webid4me - 2014-09-23T23_00_00.000Z.tid new file mode 100644 index 000000000..d4f42d1e2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - webid4me - 2014-09-23T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/webid4me +modified: 20140923000000000 +modifier: webid4me +tags: [[2010 - Who is the target audience for your TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Who is the target audience for your TiddlyWiki(s)? - webid4me - 2014-09-23T23:00:00.000Z + +in reply to Who is the target audience for your TiddlyWiki(s)?:

Me, me and Me! :P
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_.tid new file mode 100644 index 000000000..5ce57d63d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_.tid @@ -0,0 +1,3 @@ +list: [[2010 - Who is the target audience for your TiddlyWiki(s)? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - Who is the target audience for your TiddlyWiki(s)? - mama - 2010-11-24T00:00:00.000Z]] [[2010 - Who is the target audience for your TiddlyWiki(s)? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - Who is the target audience for your TiddlyWiki(s)? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - Who is the target audience for your TiddlyWiki(s)? - webid4me - 2014-09-23T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - Who is the target audience for your TiddlyWiki(s)? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00001.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00001.json new file mode 100644 index 000000000..c69efa0ce --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00001.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2017", + "joined-tw-community": "Yes", + "started-tw-community": "2021", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read and post in this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "Extensive use of TiddlyWiki in personal life, mainly for journalling, tracking activity and cataloging posessions. Strong use in work for knowledge sharing and instruction.", + "tw-ability-level": "I am comfortable writing filter expressions", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I wrote a set of batch scripts to pick up listed files from Download folder, place in live locations and backing up files with date timestamp files that were already in live location with the same name.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/bj/Calendar - 1.11.0\n  $:/plugins/inmysocks/WordCount - 5.1.10-prerelease\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "Throughout my wiki's I've used various plugins downloaded from community. This includes Projectify, Relink, Tekan,", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Looking forward to seeing what comes of project 2036 and achivements made on the path there. \nHoping to get more out of Tiddlywiki by going through Grok again (my first attempt through v1 and my brain began glazing over after a point).", + "project-weaknesses": "Only real fear if support dries up and browser updates break key functionality of Tiddlywiki.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00001", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00002.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00002.json new file mode 100644 index 000000000..e6d58feaf --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00002.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2020", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Single location, where I gather information.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Nextcloud for TiddlyDesktop, Backup on filesystem-level for Node.js", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/SpartanDay 1\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: de-DE\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/wikilabs/click-effect\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.20+10024\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/flibbles/vis-network - 9.1.2\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "No", + "project-decision-trust": "Yes", + "project-strengths": "Open source allows all people to contribute. Perfect spot between writing content and linking content in a database-like structure.", + "project-weaknesses": "The initial learning curve for getting started is very steep. Thankfully there is Grok-TW.\nOne of my painpoints is synchronization with Android devices, which I haven't yet found a reasonable way to do.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00002", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00003.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00003.json new file mode 100644 index 000000000..2a8baa429 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00003.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2021", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read and post in this community", + "use-discord": "I read and post in this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "It lets me keep all my notes in one, well-structured, easy-to-edit place; remix content and display it in different formats via programmatic templates; and visualize, search, and manipulate data.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Rad\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/themes/be-rad/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: zoomin\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/diceify,$:/config/shortcuts/streams-indent,$:/config/shortcuts/streams-unindent\nDisabled plugins: $:/plugins/TWaddle/pluginsize\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/ahahn/hoverWidget - 0.1.0\n  $:/plugins/ahahn/tinka - 0.5.2\n  $:/plugins/benwebber/list-inline - 0.2.3\n  $:/plugins/bimlas/kin-filter - 1.0.2\n  $:/plugins/cdr/external-js - 0.2.1\n  $:/plugins/D&DTools/d20.js - 1.1.0\n  $:/plugins/designthinkerer/bettercode - 0.0.1\n  $:/plugins/ebalster/formula - 0.2.5\n  $:/plugins/eskha/DelphesNotes/NotesMenu - 0.1.14\n  $:/plugins/eskha/DelphesNotes/SeeAlsoForMissing - 0.1.20\n  $:/plugins/eskha/DelphesNotes/SmartSearch - 0.1.13\n  $:/plugins/eskha/DelphesNotes/TagsSidebar - 0.1.16\n  $:/plugins/EvidentlyCube/AdvancedPerformance - 1.1.6\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.18\n  $:/plugins/felixhayashi/respawn - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.20+10024\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/flibbles/relink - 2.4.3\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/flibbles/vis-network - 9.1.3\n  $:/plugins/Gk0Wk/CPL-Repo - 2022.12.28\n  $:/plugins/Gk0Wk/drawio - 0.0.4\n  $:/plugins/inmysocks/GenTags - 0.0.6\n  $:/plugins/inmysocks/randVal - 0.1.3\n  $:/plugins/kookma/commander - 2.1.8\n  $:/plugins/kookma/favorites - 4.8.4\n  $:/plugins/kookma/section - 1.2.6\n  $:/plugins/kookma/shiraz - 2.9.21\n  $:/plugins/kookma/thinkup - 0.2.12\n  $:/plugins/kookma/todolist - 1.4.4\n  $:/plugins/kookma/trashbin - 1.3.4\n  $:/plugins/mklauber/shuffle - 1.0.2\n  $:/plugins/souk21/commandpalette - 0.0.9\n  $:/plugins/sq/macy - 0.0.9\n  $:/plugins/sq/selective-refresh - 0.0.1\n  $:/plugins/sq/spotlight - 0.0.5\n  $:/plugins/sq/sq-filters - 0.1.5\n  $:/plugins/sq/streams - 1.2.25\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/dynannotate - 5.3.6\n  $:/plugins/tiddlywiki/dynaview - 5.3.6\n  $:/plugins/tobibeer/appear - 0.6.4\n  $:/plugins/tobibeer/contains - 0.6.0\n  $:/plugins/tobibeer/rate - 0.6.2\n  $:/plugins/tobibeer/split - 0.8.1\n  $:/plugins/TWaddle/Boosters - 0.0.6\n  $:/plugins/TWaddle/ListTree - 1.0.5\n  $:/plugins/TWaddle/OverWrite - 0.0.2\n  $:/plugins/TWaddle/ScrollBack - 0.0.1\n  $:/plugins/TWaddle/SideEditor - 3.0.26\n  $:/plugins/TWaddle/Stylefields - 1.0.4\n  $:/plugins/wikilabs/advanced-search-plus - 0.4.2\n  $:/plugins/wikilabs/keyvalues - 2.2.0\n  $:/plugins/wikilabs/link-to-tabs - 2.2.0\n  $:/plugins/wikilabs/thin-scrollbars - 0.1.2\n  $:/plugins/wikilabs/uni-link - 2.2.8\n  $:/plugins/wilk/dictionary-table - 1.0.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
\n\n* Many of the plugin version numbers are probably misleading: I regularly use Tinka to edit and repack plugins for my own private use, which automatically increments the number.", + "tw-customisations": "- many custom stylesheets\n- a number of edit toolbar buttons not listed above\n- replaced select field input areas with textareas via Field Editor cascade\n- heavy use of the ViewTemplate and EditTemplate cascades\n- many macros/functions/procedures\n- modified $link widget", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I love how easy TW makes it to edit (nearly) anything, including itself. I'm also boundlessly grateful to the community for their generosity with their time and their own code, which continues to aid and inspire my work. I've very confident I could not have reached my current proficiency without their help.\n\nOf the future features I've seen mentioned, I'm most excited for multi-value variables and increased flexibility in procedure syntax.", + "project-weaknesses": "I'm slightly concerned about what I perceive as an increased reliance on AI assistance, both in coding (some users actively recommend using AI to write and publish plugins for public use) and in branding (like the new AI-generated version logo). I feel that it both undermines the long-standing TW principle that users should own their data and risks the proliferation of bad code by publishers who don't understand it well enough to fix it.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00003", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00004.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00004.tid new file mode 100644 index 000000000..d4fb1d2cf --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00004.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Consumer online storage (e.g. Google Drive, Dropbox) +diy-backup-info: +first-heard-survey: Talk TiddlyWiki +first-used-tw: 2005 +joined-tw-community: Yes +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Backwards compatibility, transparency with future developments. +project-weaknesses: Documentation, specific use-case versions, better 'Home' screen experience--think about what HyperCard did. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: 2014 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00004 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles +tw-customisations: Yes, I have extensive custom CSS that I wrote, since I am extremely proficient with CSS. +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: Yes +use-github-discuss: I do not engage with this community +use-mailing-list: I do not engage with this community +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: For the past 11 years, I could not have performed my daily job at the level I have without the use of TiddlyWiki. It is indispensable. I use it continuously throughout the work day. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00005.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00005.json new file mode 100644 index 000000000..b48f4356a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00005.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2006", + "joined-tw-community": "Yes", + "started-tw-community": "2011", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "RAD, especially Project management customized for my exact needs", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop;Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost;Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "NA", + "tw-customisations": "Many macros/procedures, widgets, filter operators myself. \n\nHandful of plugins from others like relink, editor autolist, autocomplete", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "No", + "project-strengths": "LOTS! Adding functionality and flexibility, stability, performance, great community (and moderation)!", + "project-weaknesses": "Need easy apps for mobile and easy syncing that’s secure & private, bad name, plain website, documentation is confusing, lots of different syntaxes, community links looks and functionality are poor - need easy adding and voting, need real concurrent multi-user capability, key add-ins like BOB get discontinued which is very painful.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00005", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00006.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00006.json new file mode 100644 index 000000000..7b6aa1d84 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00006.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2008", + "joined-tw-community": "Yes", + "started-tw-community": "2018", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "I like that it can be very simple to use, but I have the option to \"go deep\" when needed. It's a local-first, single-file HTML document, which is a winning combination.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "TiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/TranquilHarmony\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/new-tiddler,$:/config/shortcuts/excise\nDisabled plugins: $:/plugins/EvidentlyCube/AutoComplete,$:/plugins/kookma/commander,$:/plugins/kookma/refnotes,$:/plugins/sq/quickimages,$:/plugins/tiddlywiki/bibtex\nPlugins: \n $:/core - 5.3.6\n $:/plugins/cdaven/markdown-export - 0.9.0\n $:/plugins/commons/file-uploads - 0.1.8\n $:/plugins/flibbles/relink - 2.5.0\n $:/plugins/kookma/shiraz - 2.6.9\n $:/plugins/sq/file-uploads-PUT - 0.1.2\n $:/plugins/telmiger/details - 0.7.6\n $:/plugins/TheDiveO/FontAwesome - 1.2.18\n $:/plugins/tiddlywiki/markdown - 5.3.6\n $:/plugins/tobibeer/random - 0.1.0\n $:/plugins/tobibeer/rate - 0.6.1\n $:/temp/info-plugin - \n $:/themes/odin/zacht - 0.1\n $:/themes/tiddlywiki/heavier - 5.3.6\n $:/themes/tiddlywiki/snowwhite - 5.3.6\n $:/themes/tiddlywiki/vanilla - 5.3.6", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Consistent steady improvement with sensible introduction of new features.", + "project-weaknesses": "Documentation. There is a lot of it, but much of it isn't helpful. For example, the notes about a feature dive directly into every possible scenario/option. Would prefer you pick a few common use cases and start there. Not easy, I know.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00006", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00007.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00007.tid new file mode 100644 index 000000000..e04570a2d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00007.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: TiddlySpot / TiddlyHost;Git forge (GitHub, Gitea/Forgejo, GitLab);Consumer online storage (e.g. Google Drive, Dropbox);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...) +diy-backup-info: +first-heard-survey: Discord +first-used-tw: 2015 +joined-tw-community: Yes +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: user support/community, transparency in development +project-weaknesses: maybe some prebuilt empty sample single file tiddlywiki files with simple instructions for different uses, journaling, different types of note taking, etc. +publish-to-intranet: Yes, using a single-file wiki +publish-to-web: Yes, using a single-file wiki +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: 2022 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00007 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles +tw-customisations: yes, often. +tw-future-confidence: Yes +use-discord: I read and post in this community +use-for-work-or-study: Not applicable (as retired, etc) +use-github-discuss: I do not engage with this community +use-mailing-list: I read/lurk, but do not post +use-reddit: I read/lurk, but do not post +use-ttw: I read and post in this community +value-of-tw: because it's cross platform I can use it on any of my devices and can easily share single file with anyone without any worry they will be able to use it +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00008.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00008.tid new file mode 100644 index 000000000..e54ab56d6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00008.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: DIY (any other solution);No automatic sync across my devices +diy-backup-info: Simple SFTP link, with manual tracking of the latest version (yes, I could do better, but it's quick and dirty) +first-heard-survey: Official newsletter +first-used-tw: 2024 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: You created TiddlyWiki +project-weaknesses: No idea, not long enough in the community +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00008 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: General organized notepad and brainstorming tool +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00009.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00009.json new file mode 100644 index 000000000..2c0cb2ddf --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00009.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2009", + "joined-tw-community": "Yes", + "started-tw-community": "2014", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "Easy editing of data before publishing.\nPersonal collections/databases\nManaging arbitrarily complex numerical data and provide insights for finances", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Manual backup, sync locally with Syncthing to mobile device", + "wiki-setup-info": "", + "tw-customisations": "Some local CSS styling, lots of view templates, some edit templates, and occasional use of macros", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "All aspects surrounding the philosophy of TiddlyWiki, like privacy, offline use, no services, no logins, no data collection, and no subscriptions.", + "project-weaknesses": "I don't see myself leaving TiddlyWiki any time soon, on the contrary I'd like to migrate more of my digital data to it.\n\nI'd love to see less fear of breaking backwards compatibility in the name of progress and innovation.\nImprove the visual and aesthetic aspect of using TiddlyWiki, especially usability on mobile/touchscreen.\nSimplify/unify the use/syntax of filters, variables, fields, macros, transclusions. If can be overwhelming for less technical users.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00009", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00010.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00010.tid new file mode 100644 index 000000000..165b302e8 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00010.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: No automatic sync across my devices;N/A - I keep my wiki on a single system +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2004 +joined-tw-community: Yes +main-use-cases: Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Programming;Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: Image library +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Unhelpful answer: This is too much homework, sorry. +project-weaknesses: Nothing. Keep on keeping on. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: 2004 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00010 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript +tw-customisations: My wikis are development platforms akin to an IDE spread across 4 monitors (1 wiki using 4 screens). It's unrecognisable as a TiddlyWiki at first glance. +tw-future-confidence: Yes +use-discord: I read/lurk, but do not post +use-for-work-or-study: Yes +use-github-discuss: I read and post in this community +use-mailing-list: I read and post in this community +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: Oxygen to my brain. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00011.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00011.tid new file mode 100644 index 000000000..b1cce9180 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00011.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: No automatic sync across my devices +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2023 +joined-tw-community: No +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: despite the changes the workflow remains the same, very clean and intuitive +project-weaknesses: I would like a better markdown support without using more than one plugins to have code highlight, a side panel with the titles and subtitle index and so on +publish-to-intranet: Yes, served through Node.js +publish-to-web: Not publishing to this location +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js +share-wikis: Yes, with multiple editors/administrators +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00011 +tw-ability-level: I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...) +tw-customisations: mostly some macros to have multiple page templates +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: incredibly fast access to notes and tips about the work and my self - written guides +wiki-setup-info: mostly I access the nodejs wiki in the intranet of the office but manually keep updated an HTML snapshot offline to access when out of the office \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00012.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00012.json new file mode 100644 index 000000000..c19fa4564 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00012.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2008", + "joined-tw-community": "Yes", + "started-tw-community": "2009", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read and post in this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It is a convenient \"brain dump\" to keep my thoughts focused. I can take notes of my ideas and know, that I do not loose them. So I can go back later and refine the ideas. \n\nI collect links to interesting topics. I and copy paste content from the web to not loose it to link rot.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js", + "backup-method": "WebDAV;DIY (any other solution)", + "diy-backup-info": "I do have a NAS to backup all my important stuff. \nGitHub is an option too", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: en\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/input-confirm\nDisabled plugins: $:/plugins/wikilabs/webdav-lm\nPlugins: \n  $:/core - 5.3.3\n  $:/plugins/bj/tiddlyclip - 3.0.7a\n  $:/plugins/commons/file-uploads - 0.1.8\n  $:/plugins/flibbles/relink - 2.4.3\n  $:/plugins/flibbles/relink-variables - 2.4.1\n  $:/plugins/sq/webdav-utils - 0.2.0-pre\n  $:/plugins/tiddlywiki/bibtex - 5.3.3\n  $:/plugins/wikilabs/field-search - 1.0.1\n  $:/plugins/wikilabs/link-to-tabs - 3.0.1\n  $:/plugins/wikilabs/thin-scrollbars - 0.1.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I do like the Tiddlywiki community, because it is friendly and welcoming. This is a strong advantage over other communities. \n\nI would love to have an empty.html with a compressed core. So the wiki itself has a smaller file size.", + "project-weaknesses": "I personally will not leave TW in the near future. I am way to invested already and may \"link management\" wiki runs as a Windows WebDav service, which is active at startup.\n\nI may move the MWS TW to my NAS so I can access it from every device connected to the network.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00012", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00013.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00013.tid new file mode 100644 index 000000000..a4c1124d0 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00013.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: No automatic sync across my devices +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2010 +joined-tw-community: Yes +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: (I don't have helpful answers to this question.) +project-weaknesses: (I don't have helpful answers to this question.) +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: 2012 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00013 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles +tw-customisations: Yes. Styles, macros, Javascript copied from various places and partielle written by myself. +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: Yes +use-github-discuss: I do not engage with this community +use-mailing-list: I read and post in this community +use-reddit: I do not engage with this community +use-ttw: I do not engage with this community +value-of-tw: I use it mainly as a database for various information. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00014.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00014.json new file mode 100644 index 000000000..f7e22b4f9 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00014.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2022", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Ideas and knowledge don't get lost and become a very valuable resource to me.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "A docker container starts a node process for every wiki i have on a different port, around 15. A reverse proxy is configured to connect to those ports depending on the subdomain accessed. The data of all wikis lives in a folder that is shared using Syncthing. The other machines receiving the folder don't run Tiddlywiki, it's just nice to know access to the data does not depend on a single machine being available.", + "tw-customisations": "I did quite some customizing for certain use cases i wanted to cover with Tiddlywiki. In every case, after it was done and some time has passed, i came to the conclusion i should focus on content, not on \"features\". I want to keep it simple.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Communication is great, i can follow topics i am interested in on the talk.tiddlywiki.org and GitHub.\n\nThe community of TW is outstanding.\n\nMWS is important to me, but i am unsure if it's ready for everyone yet. I want to be sure before breaking my current setup, so i still wait for it to become more mature.", + "project-weaknesses": "I hope Tiddlywiki doesn't become too \"heavy\". The possibilities with filters/procedures/macros/widgets are surely great, but very overwhelming and sometimes quite frustrating, even with experience. Simple and powerful at the same time might be impossible. In some cases, maybe you should go with simple rather than powerful.\n\nI'd like the sidebar to look like a part of the application, visually.\n\nI fear that Jeremy could quit and development stops.\n\nI can't see myself stop using TW anyway.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00014", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00015.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00015.json new file mode 100644 index 000000000..b6d8841b0 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00015.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2020", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Worldbuilding (e.g. for role-playing games);Other", + "other-use-cases": "Database for card collection tracking with a friend", + "use-for-work-or-study": "No", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "Its good for building lots of similar tiddlers with different data, often referenced on different tiddlers, and updating everything by changing one value.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Single-file wiki with TiddlyDesktop", + "backup-method": "WebDAV;DIY (any other solution)", + "diy-backup-info": "stored on a local NAS accessible over intenet", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.1\nCurrent palette: $:/palettes/Blue\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-boxed\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: bottom\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.1\n  $:/plugins/inmysocks/extrafilters - 0.0.1\n  $:/plugins/inmysocks/TiddlerTool - 5.1.10-prerelease\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.1\n  $:/themes/tiddlywiki/vanilla - 5.3.1\n
", + "tw-customisations": "some macros with javascript that do math (like converting pairs of dates to ages).", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I like that i can usually find solutions to new problems using online resources like the documentation and community support", + "project-weaknesses": "I'd like if there was an easier way to do math without making everything a list. I'd also like it if tiddler names in fields and other weird places could self update like tags do.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00015", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00016.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00016.tid new file mode 100644 index 000000000..6e1136bc2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00016.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: DIY (any other solution) +diy-backup-info: I make 100 backup copies of my wikis using a bash file (on Linux) and have already been able to recover some data this way. When I reach 100, the oldest wiki is automatically deleted. I also regularly back up everything to external storage devices. +first-heard-survey: tiddlywiki.com +first-used-tw: 2015 +joined-tw-community: Yes +main-use-cases: Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Programming +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: that everything is discussed openly and many decisions are made by voting or together. +project-weaknesses: I'm very happy with the work and the future of TW. Perhaps I'll have more time to contribute next year, since I'll probably be retiring then. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: 2019 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00016 +tw-ability-level: I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles +tw-customisations: +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: No +use-github-discuss: I read/lurk, but do not post +use-mailing-list: I read and post in this community +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: I've tried many tools. TW is the best. Tiddlywiki runs across all systems, and you always have everything important in one file, even encrypted (if you want). +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00017.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00017.json new file mode 100644 index 000000000..3cef88523 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00017.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2005", + "joined-tw-community": "Yes", + "started-tw-community": "2018", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read and post in this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming;Other", + "other-use-cases": "So many different uses it's hard to list them. Many of them for public wikis meant for other users.", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Yes, using a single-file wiki;Yes, served through Node.js", + "publish-to-intranet": "Yes, using a single-file wiki;Yes, served through Node.js", + "value-of-tw": "It's far too difficult to summarize. It's become my Golden Hammer: every problem looks like a nail.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Multi-file wiki served through Node.js", + "backup-method": "TiddlySpot / TiddlyHost;Git forge (GitHub, Gitea/Forgejo, GitLab);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: PageTemplate link click move to top\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.3\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "I have a JSON file I drag onto nearly every new wiki, changing to fluid-fixed, faster animation, open-at-top layout, a togglable, default read-only mode, custom widths, and more.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "No", + "project-strengths": "Talk is a fantastic community. I believe Discord is as well, although I spend little time there, and almost none on Reddit.\n\nThere are many helpful members, various levels of expertise, and many people to learn from.\n\nThe community is very welcoming to new members and helpful for more experienced ones as well.", + "project-weaknesses": "1. Improved documentation.\n\n2. On GitHub, decisions are very slow to come; I think the work Jeremy is doing to spread the load should help. I would love it if some triage of open issues could within, say, two weeks, could categorize issues and PRs with something like `Still Discussing`/`5.3.8`/`5.3.9`/`5.4.0`/`5.5.0`/`6.0(TWX)` to give a sense as soon as possible of when a change might arrive.\n\n3. Improved documentation! Yes, again. We must consider separating docs out from the main site.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00017", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00018.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00018.json new file mode 100644 index 000000000..8b71fac4d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00018.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2023", + "joined-tw-community": "Yes", + "started-tw-community": "2025", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I really like the \"Completeness\" of the solution in a single application.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-boxed\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/languages/en-US - 5.3.6\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I have to copy and paste a lot from the community.", + "positive-about-future": "No", + "tw-future-confidence": "No", + "project-decision-trust": "No", + "project-strengths": "I really like the longevity of the project. Its the main reason I use it but there are shiny new tools every year.", + "project-weaknesses": "For me, I almost elusively look for tools that if something should happen I can export them \"cleanly\" to a format that can be well interpreted such as markdown. I'm not very clear what my exit Strategy would be (quickly)\n\nTiddlywiki is awesome in that it can do anything but its really hard to understand what you SHOULD do vs CAN do. I have a hard time understanding what the BEST way to utilize the application as its pretty \"hacky\".\n\nI'm not sure who/how the governing body works or is funded", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00018", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00019.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00019.json new file mode 100644 index 000000000..f68646ff5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00019.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2010", + "joined-tw-community": "Yes", + "started-tw-community": "2020", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use one or more TW's on a daily basis.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);DIY (any other solution)", + "diy-backup-info": "Over VPN (Google Remote Desktop), and Flash Drives.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/Gk0Wk/notionpage-backlink,$:/plugins/inmysocks/GenTags,$:/plugins/mat/field-value-selector\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/bj/tiddlyclip - 3.0.7a\n  $:/plugins/Gk0Wk/CPL-Repo - 2022.12.28\n  $:/plugins/Gk0Wk/notionpage-covericon - 0.0.14\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.5\n  $:/plugins/kookma/commander - 2.1.6\n  $:/plugins/kookma/search - 0.9.0\n  $:/plugins/kookma/shiraz - 2.8.2\n  $:/plugins/kookma/shiraz-callout - 0.6.0\n  $:/plugins/kookma/shiraz-formatter - 0.5.1\n  $:/plugins/sq/swiffy-slider - 0.0.1\n  $:/plugins/wikilabs/bundler - 0.5.2\n  $:/plugins/wikilabs/cheatsheet - 1.1.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "Several custom Stylesheets; a few Macros. Haven't really grasped Procedures yet...", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I like Jeremy's level-headed leadership.\n\nThe community never ceases to amaze with not only their brilliant ideas and solutions, but their willingness to share with others and really help out new users.", + "project-weaknesses": "I don't see myself ever abandoning TiddlyWiki unless some major, radical change occurs such as something rendering my past data inaccessible or something.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00019", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00020.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00020.json new file mode 100644 index 000000000..8888b568a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00020.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2005", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It is like my second brain (personal knowledge management), password manager, project management tool, investing journal, to do list tracker amongst other things.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "DIY (any other solution);No automatic sync across my devices", + "diy-backup-info": "Copy to cloud based storage (dropbox, google drive)", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/SolarFlare\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/BTC/SidebarSlider,Draft of '$:/plugins/tiddlywiki/menubar'\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/ihm/tidgraph - 0.9.6\n  $:/plugins/kookma/favorites - 4.8.8\n  $:/plugins/kookma/pikaday - 0.7.0\n  $:/plugins/kookma/shiraz - 3.0.8\n  $:/plugins/kookma/shiraz-formatter - 0.6.0\n  $:/plugins/oeyoews/mermaid - 11.6.3\n  $:/plugins/orange/mermaid-tw5 - 0.3.8\n  $:/plugins/tiddlywiki/external-attachments - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/plugins/tiddlywiki/menubar - 5.3.7\n  $:/plugins/tiddlywiki/tw2parser - 5.3.7\n  $:/plugins/tobibeer/plantuml - 0.5.0\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/hidefurniture - 5.3.5\n  $:/themes/tiddlywiki/readonly - 5.3.7\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
\n\nI also use TW Classic", + "tw-customisations": "Some minor CSS customisations in both TW Classic and TW5 for tables, and text and highlighting.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Its true open source and my data is mine and I can still access every data I have created on Tiddlywiki since I started using it in 2005.\nI appreciate the Multi Wiki Server idea", + "project-weaknesses": "Please make compatability with markdown better, especially with widgets and macros.\n\nPlease make cut and paste from web pages easier, similar to Microsoft Onenote for example, where a whole webpage with multiple images in amongst the text blocks can be copied and pasted into Onenote with a single command.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00020", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00021.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00021.tid new file mode 100644 index 000000000..742b4e794 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00021.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: N/A - I keep my wiki on a single system +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2011 +joined-tw-community: Yes +main-use-cases: Note-taking;Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Programming;Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: Interested in creating a Zettelkasten method in the tiddly wiki. but I need a primer for how it is organizaed. +positive-about-future: No +project-decision-trust: Yes +project-strengths: Keeping it clean - slow and steady growth. I think the principles you all are using are working well. +project-weaknesses: Documentation; an AI bot to write code for custom features may be helpful; a tutorial book that immerses the user into understanding the tool is would be helpful in understand the power of the tiddly wiki because we could explain it better, hence use it with others. I really think it needs to be written by a non-coder with a lot of examples. - Easier Modification of CSS parameters - can't stand the gray type need more contrast. Samples... samples...samples would help. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: 2015 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00021 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I have written custom HTML;I have written custom CSS styles +tw-customisations: Stylesheet modifcations only - would love to create more but I need a refresher on Javascript. +tw-future-confidence: No +use-discord: I do not engage with this community +use-for-work-or-study: Not applicable (as retired, etc) +use-github-discuss: I do not engage with this community +use-mailing-list: I read/lurk, but do not post +use-reddit: I do not engage with this community +use-ttw: I do not engage with this community +value-of-tw: I don't use it for day-to-day although I would like to. The components of it are not clear. While I can code I really can't see how the process fits together as I am a top down learner. I would love to introduce this tool to others who do not code as a tool for studying - +wiki-setup-info: not on this device. \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00022.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00022.json new file mode 100644 index 000000000..0a1998259 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00022.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Other", + "other-survey-source": "I proposed and helped write this survey", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2022", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It is flexible to make any database I need for personal use. For example, I track every piece of media I consume for example, and I prefer having it locally. I know I can always depend on TiddlyWiki, and I find it helpful to follow link to link, which TiddlyWiki makes v. natural.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "WebDAV", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/DesertSand\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: text\nCurrent storyview setting: classic\nToolbar text setting: yes\nToolbar icon setting: yes\nButton class setting: tc-btn-boxed\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/link,$:/config/shortcuts/linkify,$:/config/shortcuts/mono-line,$:/config/shortcuts/quote\nDisabled plugins: $:/plugins/ahanniga/context-menu-plugin,$:/plugins/danielo515/ContextPlugin,$:/plugins/sq/quickimages\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/ahanniga/find-in-page-plugin - 0.3.0\n  $:/plugins/benwebber/tag-count - 0.2.2\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.20\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-fieldnames - 2.5.0\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/gsd5/core - 0.8.2\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/favorites - 4.8.8\n  $:/plugins/kookma/kara - 0.9.6\n  $:/plugins/kookma/section - 1.2.2\n  $:/plugins/kookma/shiraz - 3.0.8\n  $:/plugins/kookma/solution - 1.3.0\n  $:/plugins/kookma/trashbin - 1.3.5\n  $:/plugins/sk/SidebarHelp - 0.0.5\n  $:/plugins/sk/TableHelper - 0.0.4\n  $:/plugins/sobjornstad/3click2edit - 0.0.1\n  $:/plugins/sq/editor-autolist - 0.1.14\n  $:/plugins/tgrosinger/tw5-checklist - 0.0.15\n  $:/plugins/tiddlywiki/browser-sniff - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tobibeer/rate - 0.6.1\n  $:/plugins/TWaddle/ListTree - 1.0.4\n  $:/plugins/wikilabs/cheatsheet - 1.1.2\n  $:/plugins/wikilabs/link-to-tabs - 3.0.1\n  $:/plugins/wimmoermans/history - 0.8.2\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I often make special-purpose buttons to create tiddlers, which I tend to put in the sidebar. I just have one template I clone for that purpose. I have MediaWiki-style infobox fores my databases that I cribbed from the Kansas Railroads wiki.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Remaining a unique proposition in being software that truly is local-first and often local-only, as well as being able to run anywhere with basically no effort whatsoever.\n\nBeing a community of people who really care and think about why they use software. More importantly, people that really think out of the box. I have used a lot of geeky 'productivity' software, mostly from the Linux side (think suckless) and TW is the only community that doesn't care for labels, but just the best solution.", + "project-weaknesses": "The styling needs a revamp. The standard font sizes are a good indicator of that, especially on tabs. I think this change must come from the project itself.\n\nThe website should have its structure reconsidered and probably show less info upfront. We need new users.\n\nI'm wary of a gradual split in the ecosystem (core+plugin devs) between single-file and Node.\n\nThe standard distribution should be more featureful e.g. by shipping some plugins along w/ the core, which means supporting them too.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00022", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00023.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00023.json new file mode 100644 index 000000000..459a03cbe --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00023.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2024", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read and post in this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use TW mostly for my video game universe, integrating elements of journalling, task management, non-fiction research data-basing, hypertextual narrative design, and World Building. I work more in the audio world in REAPER, and prefer TWs similar community driven customizability", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom CSS styles", + "save-method": "Single-file wiki with TiddlyDesktop;Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe)", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/FlexokiDark EDITED 1\nCurrent theme: $:/themes/tiddlywiki/tight\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/benwebber/crosslinks,$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced,$:/plugins/kookma/favorites,$:/plugins/kookma/indexer,$:/plugins/linonetwo/itonnote,$:/plugins/tiddlywiki/comments\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/benwebber/tag-count - 0.2.2\n  $:/plugins/eucaly/titleme - 0.0.1\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.20\n  $:/plugins/Gk0Wk/CPL-Repo - 2024.11.25\n  $:/plugins/Gk0Wk/drawio - 0.0.7\n  $:/plugins/Gk0Wk/focused-tiddler - 0.0.3\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/HCHaase/TOCgeneric - 2.2.1\n  $:/plugins/hoelzro/full-text-search - 1.1.0-4-g954307a\n  $:/plugins/jd/plainrevs - 0.0.20\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/narenj - 0.5.0\n  $:/plugins/kookma/shiraz - 3.0.5\n  $:/plugins/kookma/shiraz-callout - 0.8.0\n  $:/plugins/kookma/shiraz-formatter - 0.6.0\n  $:/plugins/kookma/toc - 1.6.2\n  $:/plugins/kookma/trashbin - 1.3.4\n  $:/plugins/linonetwo/autocomplete - 0.4.0\n  $:/plugins/linonetwo/commandpalette - 2.0.2\n  $:/plugins/linonetwo/tidgi-ipc-syncadaptor - 0.1.0\n  $:/plugins/linonetwo/tidgi-ipc-syncadaptor-ui - 1.0.0\n  $:/plugins/linonetwo/title-caption - 0.3.1\n  $:/plugins/linonetwo/tw-calendar - 1.6.0\n  $:/plugins/linonetwo/tw-react - 1.0.0\n  $:/plugins/mabuqian/GuMo-Palettes - 0.1.1\n  $:/plugins/sk/FindReplace - 0.0.6\n  $:/plugins/telmiger/EditorCounter - 0.6.6\n  $:/plugins/telmiger/HarveyBalls - 0.0.6\n  $:/plugins/Telumire/Fonts - 0.0.2\n  $:/plugins/tg/chars-button - 0.0.11\n  $:/plugins/tg/layout - 0.5.13\n  $:/plugins/tg/leftmenu - 0.0.8\n  $:/plugins/tg/tiddlersbar - 0.0.22\n  $:/plugins/TheDiveO/FontAwesome - 1.2.22\n  $:/plugins/tiddlywiki/browser-sniff - 5.3.6\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/freelinks - 5.3.6\n  $:/plugins/tobibeer/appear - 0.6.2\n  $:/plugins/tobibeer/inc - 0.5.2\n  $:/plugins/tobibeer/xlist - 0.5.0\n  $:/plugins/xp/emoji-button - 0.2.2\n  $:/temp/info-plugin - \n  $:/themes/tg/mobie - 0.1.10\n  $:/themes/tiddlywiki/tight - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6-prerelease\n
", + "tw-customisations": "I use quite a few stylesheets which i have found through discussions in the community or on other tiddlys, often with my own customizations. \nI have a few custom macros built off others work to create structures for collapsible character bios and other similar structures.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "FOSS FTW! I personally love the decentralized community approach. I think discussions I've heard from the devs themselves sound like they are mostly going in the right directions, and the community has so many cool projects going. Since finding TW last year I've become a bit of an evangelist, showing it off to all my friends, and I don't think that will change any time soon the way its being run.", + "project-weaknesses": "I'll keep using TW, i adopted it because it felt sturdy for long-term use.\nI have no fears about TWs future.\nI don't really see any problems at all wit hthe TW community, its been so helpful and supportive to me. \nI might contribute more to the project if there were better mobile tools, thats the one thing that i feel hasn't caught up, beyond fully capitalized, italic, bold, SAVING haha, but i think thats well known. A better mobile app would really help me and others use it more, etc.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00023", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00024.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00024.json new file mode 100644 index 000000000..afaeabf06 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00024.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2005", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, served through Node.js", + "publish-to-intranet": "Yes, served through Node.js", + "value-of-tw": "Note taking, incredibly flexible tool. Using it on daily basis, no other tool comes near to the TW functionality I need, use and appreciate.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable writing filter expressions;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Twilight\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/bimlas/asciidoctor,$:/plugins/tiddlywiki/codemirror,$:/plugins/tiddlywiki/comments,$:/plugins/tiddlywiki/katex\nPlugins: \n  $:/core - 5.3.6\n  $:/languages/cs-CZ - 5.1.19\n  $:/languages/de-DE - 5.1.19\n  $:/languages/sk-SK - 5.1.19\n  $:/plugins/bimlas/kin-filter - 1.0.0\n  $:/plugins/frd/simplecalendar - 0.2.16\n  $:/plugins/telmiger/HarveyBalls - 0.1.0\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.1.19\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.1.19\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.1.19\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.1.19\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.1.19\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/internals - 5.1.19\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tiddlywiki/qrcode - 5.1.19\n  $:/plugins/tiddlywiki/railroad - 5.1.19\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/plugins/tiddlywiki/tw5.com-docs - 5.1.19\n  $:/plugins/tobibeer/plantuml - 0.5.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/centralised - 5.1.19\n  $:/themes/tiddlywiki/heavier - 5.1.19\n  $:/themes/tiddlywiki/readonly - 5.1.19\n  $:/themes/tiddlywiki/seamless - 5.1.19\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/starlight - 5.1.19\n  $:/themes/tiddlywiki/tight - 5.1.19\n  $:/themes/tiddlywiki/tight-heavier - 5.1.19\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "no other customisations", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Covering obvious and not so obvious note-taking needs, and above all I appreciate the things are documented because I have no trouble to understand and follow up the documentation if and when I need to resolve something.", + "project-weaknesses": "Could you imagine yourself leaving TiddlyWiki? No way, it is absolutely essential tool for myself. \n\nThank You!", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00024", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00025.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00025.tid new file mode 100644 index 000000000..2204fe1b2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00025.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: TiddlySpot / TiddlyHost +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2008 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: I am an artist. I use it as my main professional website. +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: I love that it is open source and non-commercialised. I love the way the community responds and helps each other out. I like its DIY nature and that it is like a maker space. I am excited that TiddlyWiki could become what the world needs in a future of commercialised AI domination. Tiddlywiki is more than about providing tech solutions or innovation. It is about that of course but about doing that through journeying together. +project-weaknesses: Yes, if Tiddlywiki every commercialised and became like Notion or Evernote, I will leave. I am dyslexic, can't code, so I can't participate in the TW community. Most of what is written in the help for discussion forums I don't understand. Not only the technical stuff, but even the very basic stuff, e.g., I don't even know what a plugin is. If there is a some really BASIC training tutorials (like for an 8 year old) to help me understand the jargon/language, this would enable me to contribute. +publish-to-intranet: Not publishing to this location +publish-to-web: Yes, using a single-file wiki +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00025 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: no +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: As a dyslexic/neurodiverse person it has been ESSENTIAL for me because of the way information can be recorded in small bits (tiddlys) and be connected in an interrelated (neuro) network is really helpful because my brain can't retrieve or order information in neurotypical ways. +wiki-setup-info: I don't understand this instruction or how to follow it. \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00026.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00026.json new file mode 100644 index 000000000..554bb7708 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00026.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2015", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "I have implemented a music player.", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "- TiddlyWIki is a great tool for note-taking.\n- I love my music player.", + "tw-ability-level": "I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "https://talk.tiddlywiki.org/t/easy-webdav-saving-a-la-timimi/12306", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/player-close-all-tiddlers,$:/config/shortcuts-mac/player-open-search,$:/config/shortcuts-mac/save-wiki,$:/config/shortcuts/cancel-edit-tiddler,$:/config/shortcuts/excise\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/anttt/highlight - 1.0.4-beta\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-fullscreen - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-keymap-vim - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "stylesheets, macros, functions, procedures and JavaScript", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "- infinite customisability\n- great community (Talk)", + "project-weaknesses": "- a standard saving mechanism for single file wikis that works on all browsers\nMy DIY solution (see above) is browser-independent, i.e., no browser extensions are required, but is a bit of a kludge as it requires external tools.\n- better documentation, also for developers", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00026", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00027.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00027.tid new file mode 100644 index 000000000..602268203 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00027.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Git forge (GitHub, Gitea/Forgejo, GitLab) +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2007 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Newletter. +project-weaknesses: Nothing. +publish-to-intranet: Not publishing to this location +publish-to-web: Not publishing to this location +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00027 +tw-ability-level: I am comfortable writing filter expressions +tw-customisations: I would like the history, settings, links, etc on the right to be further on the right by default so the tiddlers on the left side can take up 70% ish of the page instead of just 40% ish today. +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: I would lose my mind without TiddlyWiki. It helps me extensively manage my thoughts, notes, to-dos, meetings, personal, professional, etc. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00028.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00028.json new file mode 100644 index 000000000..c5de86e00 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00028.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2024", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "My top 1 feature is single HTML wiki full encryption. Especially handy on non-rooted Android smartphones, which provide less flexibility to the end user, like running custom encrypted filesystems.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Syncthing, local Git/Fossil repositories", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/wilk/palettes/GraphiteDark090\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/ahanniga/find-in-page-plugin,$:/plugins/ihm/tidgraph,$:/plugins/wikilabs/tocP\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/danielo515/encryptTiddler - 2.5\n  $:/plugins/flibbles/relink - 2.4.4\n  $:/plugins/flibbles/relink-fieldnames - 2.4.1\n  $:/plugins/flibbles/relink-markdown - 2.4.0\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/flibbles/relink-variables - 2.4.1\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/hoelzro/full-text-search - 1.1.0-4-g954307a\n  $:/plugins/hoelzro/progress-bar - 0.0.1\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/sq/streams - 1.2.24\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-trailingspace - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/vuk/TW-UnitTest - 0.0.47\n  $:/plugins/wikilabs/bundler - 1.2.0\n  $:/plugins/wikilabs/field-editor - 1.1.0\n  $:/plugins/wikilabs/field-visibility - 1.0.1\n  $:/plugins/wikilabs/trails - 1.1.1\n  $:/plugins/wilk/copy-code-button - 1.0.3\n  $:/plugins/yaisog/ancestors-filter - 0.9.0\n  $:/plugins/yaisog/descendants-filter - 0.9.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "- user friendly community\n- regulars are intelligent and knowledgeable, yet not egomaniacs\n- the spirit of the comminity stays technical, there's no annoying zealotry about worshipping a weaponized Code of Conduct", + "project-weaknesses": "- a lot of generic solutions to particular problems remain in forum; this is a paradox that TiddlyWiki - a wiki (!) does not have an online editable \"source of truth\"(tm) edition a la Arch Wiki\n- the official TiddlyWiki docs are too much like a dry reference; the initiative to make GrokTiddlyWiki is not a silver bullet, but is a giant step in the right direction", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00028", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00029.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00029.json new file mode 100644 index 000000000..303a9b1f3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00029.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2012", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "I love TW5 for my work place a an awesome note taking and task manager\nI love TW5 for home to help me with my hobby of dungeons and dragons", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "You are very good at presenting information in a concise manner", + "project-weaknesses": "As someone who is not a programmer sometimes I get a little lost in the jargon of TW. I have tried using some plugins but sometimes the documentation is not written in a way a non programmer can understand. I get that it is a hard task to pair down some of the information. Also new videos showing different aspects of TW5 would be nice.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00029", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00030.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00030.json new file mode 100644 index 000000000..5fb7e46a5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00030.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2004", + "joined-tw-community": "Yes", + "started-tw-community": "2004", + "use-ttw": "I do not engage with this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Absolutely essential. I store all my money details, projects, travel info, purchases, user accounts and passwords into a password protected TW. I use an old version of Waterfox together with Tiddlyfox plugin to save content. I do not use this browser to access any other site.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);DIY (any other solution)", + "diy-backup-info": "I use an ancient version of Waterfox that runs the Tiddlyfox plugin allowing direct saving to a folder on MS Onedrive. I can pick up the TW file on my laptop and open it there. I do not use Waterfox to access the Internet. \nI would like to be able to share with a Mac laptop.", + "wiki-setup-info": "The information tool does not work with my current version 5.1.22.", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Easier saving of content.", + "project-weaknesses": "Make it easier to use across hardware platforms (including mobiles).", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00030", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00031.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00031.json new file mode 100644 index 000000000..a2f327f69 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00031.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2022", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read and post in this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "As a platform for posting my poetry and blogging", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, served through Node.js", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "Databases, I use TiddlyWiki as a NOTION to build databases about books, films and games, but also task management, time management and more. The second is to use TiddlyWiki as the ultimate notes management library.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/CupertinoDark\nCurrent theme: $:/themes/linonetwo/itonnote\nCurrent layout: \nBrowser language setting: zh-CN\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: pop\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: bottom\nTiddler opening behaviour setting for navigations from within the story river: bottom\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/linonetwo/super-tag,$:/plugins/mabuqian/time-for-task\nPlugins: \n  $:/core - 5.3.7\n  $:/languages/en-US - 5.3.7\n  $:/languages/zh-Hans - 5.3.7\n  $:/plugins/benwebber/motion - 0.3.0\n  $:/plugins/chanilino/viz - 1.0.1\n  $:/plugins/EvidentlyCube/AdvancedPerformance - 1.1.4\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-fieldnames - 2.5.0\n  $:/plugins/flibbles/relink-markdown - 2.5.1\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/Gk0Wk/echarts - 0.2.13\n  $:/plugins/Gk0Wk/focused-tiddler - 0.0.3\n  $:/plugins/Gk0Wk/page-toc - 0.0.5\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/inmysocks/IconMenus - 0.0.4\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/hsl - 1.2.1\n  $:/plugins/kookma/kara - 0.9.6\n  $:/plugins/kookma/refnotes - 1.9.0\n  $:/plugins/kookma/section - 1.2.2\n  $:/plugins/kookma/shiraz - 2.9.7\n  $:/plugins/kookma/shiraz-callout - 0.8.0\n  $:/plugins/kookma/tamasha - 0.6.1\n  $:/plugins/kookma/utility - 3.2.2\n  $:/plugins/linonetwo/autocomplete - 0.5.0\n  $:/plugins/linonetwo/commandpalette - 2.1.0\n  $:/plugins/linonetwo/github-external-image - 0.1.0\n  $:/plugins/linonetwo/in-tagtree-of - 0.2.0\n  $:/plugins/linonetwo/itonnote - 3.4.4\n  $:/plugins/linonetwo/open-in-external-app - 0.2.0\n  $:/plugins/linonetwo/opened-tiddlers-bar - 1.0.0\n  $:/plugins/linonetwo/source-control-management - 0.3.0\n  $:/plugins/linonetwo/tag-tree-picker-macro - 0.0.1\n  $:/plugins/linonetwo/tidgi-external-attachments - 1.5.2\n  $:/plugins/linonetwo/tidgi-ipc-syncadaptor - 1.0.0\n  $:/plugins/linonetwo/tw-mobile-sync - 0.9.0\n  $:/plugins/linonetwo/tw-react - 1.0.0\n  $:/plugins/mabuqian/gumo-customisation - 0.5.1\n  $:/plugins/mabuqian/PopControlPanel - 0.1.2\n  $:/plugins/mabuqian/TaskHub - 0.3.2\n  $:/plugins/mabuqian/xnote - 0.3.3\n  $:/plugins/mat/field-value-selector - 0.0.1\n  $:/plugins/nico/notebook-mobile - 1.0.0\n  $:/plugins/oeyoews/echarts-addons - 0.0.4\n  $:/plugins/oeyoews/neotw-play-sound - 0.3.0\n  $:/plugins/oeyoews/tiddlywiki-codemirror-6 - 3.8.0\n  $:/plugins/telmiger/HarveyBalls - 0.0.6\n  $:/plugins/telmiger/PluginSize - 1.0.1\n  $:/plugins/telmiger/rpn - 0.7.3\n  $:/plugins/tiddlywiki/browser-sniff - 5.3.7\n  $:/plugins/tiddlywiki/dynannotate - 5.3.7\n  $:/plugins/tiddlywiki/dynaview - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/jszip - 5.3.7\n  $:/plugins/tiddlywiki/qrcode - 5.3.7\n  $:/plugins/tobibeer/setvars - 0.6.0\n  $:/plugins/wikilabs/edit-tabs - 3.0.2\n  $:/plugins/xp/aggregation - 0.5.7\n  $:/plugins/xp/splashscreen - 0.2.2\n  $:/plugins/yaisog/choose-random-filter - 0.9.0\n  $:/plugins/yaisog/taggingtree-filter - 0.9.0\n  $:/plugins/yaisog/tagstree-filter - 0.9.0\n  $:/temp/info-plugin - \n  $:/themes/linonetwo/itonnote - 1.3.3\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I made a lot of custom content for TiddlyWiki. Some of it is from solutions that have matured in the community, and some of it is modified by me. Some I modified from plugins. There are also some that I created by combining content from different plugins. There's so much.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "the TiddlyWiki community is very welcoming and always responds to questions when posted. Most of the time a solution is available.TiddlyWiki is a great piece of software, and I've played with the odd piece of software or programme, but they couldn't do it with the same kind of balance and elegance that TiddlyWiki does. More specifically, TiddlyWiki balances the average user with the advanced user and builds bridges when the average user will slowly dive deeper into TiddlyWiki.", + "project-weaknesses": "I can't get away from TiddlyWiki anymore. While I can find alternatives to keep the data, there's no way I can find one as special as TiddlyWiki. I'd love to contribute to TiddlyWiki, but my ability to recommend it to others or answer simple questions is too small. The biggest drawback of TiddlyWiki at the moment is that it doesn't have as diverse functionality as other software, and we're still missing a lot of great plugins for that.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00031", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00032.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00032.tid new file mode 100644 index 000000000..2d6d9d411 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00032.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: N/A - I keep my wiki on a single system +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2007 +joined-tw-community: Yes +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: A very helpful community that provides good answers to practically any problem. +project-weaknesses: Without effective marketing TiddlyWiki will lose its appeal to newcomers who want off the shelf solutions. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with TiddlyDesktop +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: 2023 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00032 +tw-ability-level: I have customised TiddlyWiki through options and plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: Not applicable (as retired, etc) +use-github-discuss: I do not engage with this community +use-mailing-list: I do not engage with this community +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: A very versatile tool for note taking. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00033.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00033.json new file mode 100644 index 000000000..db70a797c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00033.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2021", + "joined-tw-community": "Yes", + "started-tw-community": "2021", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "I am in the process of building a historical knowledge base for myself and I chose TW because it's future-proof and it will be very easy to publish once I will be done.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable writing filter expressions", + "save-method": "Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "I don't know how to do this on Android. These are the main plugins I use:\n- Notebook theme\n- Autocomplete\n- Relink\n- Context Menu\n- Shiraz\n- Muuri\n- Command Palette\n- Locator\n- Freelinks\n- Tiddler Commander", + "tw-customisations": "Yes, but they are small modifications and they are AI generated. I don't have enough technical knowledge.", + "positive-about-future": "No", + "tw-future-confidence": "No", + "project-decision-trust": "Yes", + "project-strengths": "Maintaining backwards compatibility for such a long time is definitely something to applaud. The HTML format is also a big plus. The main reason I am using TW for my project is knowing that even in the distant future I will be able to open it and my work won't be lost.", + "project-weaknesses": "Tiddlywiki is just too difficult to use for non-technical people like me. For my personal notes I am using Obsidian simply because it's easier to use.\n\nNon-text files are difficult to work with. Setting up a Github saver with Canonical URI or something similar takes days for someone like me.\n\nIt would also be helpful if filters could be built using a UI. \n\nCompared to Obsidian or Notion, TW's user base is small, and I'm not too confident that TW will be able to complete in the long term.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00033", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00034.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00034.json new file mode 100644 index 000000000..076462a5b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00034.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2007", + "joined-tw-community": "Yes", + "started-tw-community": "2016", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read and post in this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Journalling", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "TiddlyWiki is a beautiful & fun & efficient way for me to take notes in my personal journal -- to enhance my life and share ideas with others", + "tw-ability-level": "I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "https://zhurnaly.tiddlyhost.com/ is my main wiki", + "tw-customisations": "i have added a Toki Pona font to my wiki CSS and have done a little other minor customization\n\ni have written Perl scripts to produce a static mirror of my wiki at https://zhurnaly.com/z", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "open public discussion on talk.tiddkywiki.com", + "project-weaknesses": "just keep up the fine work!", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00034", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00035.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00035.tid new file mode 100644 index 000000000..5944a16a7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00035.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Git forge (GitHub, Gitea/Forgejo, GitLab) +diy-backup-info: +first-heard-survey: Other +first-used-tw: 2021 +joined-tw-community: Yes +main-use-cases: N/A - Still experimenting/no set use case for TiddlyWiki +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: QQ friend +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: 代码优雅,设计精巧,哲学优美 +project-weaknesses: 性能!性能!还是性能!。除了性能,我觉得其它都很优雅。目前的性能真的不如人意 +publish-to-intranet: Yes, served through Node.js +publish-to-web: Not publishing to this location +published-plugin: Yes +save-method: Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe) +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: 2021 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00035 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom JavaScript +tw-customisations: 自己写了一些插件,包括tid转图片、ob导入tid等等 +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: No +use-github-discuss: I read/lurk, but do not post +use-mailing-list: I do not engage with this community +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: 作为数字花园 +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00036.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00036.tid new file mode 100644 index 000000000..fbd7da5b8 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00036.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: DIY (any other solution) +diy-backup-info: A python server and saver +first-heard-survey: Official newsletter +first-used-tw: 2010 +joined-tw-community: No +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: A native non node.js saver and hoster +project-weaknesses: Who will lead if not Jeremy? +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00036 +tw-ability-level: I have customised TiddlyWiki through options and plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Searchable thoughts with links to other captured thoughts +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00037.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00037.json new file mode 100644 index 000000000..155442a76 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00037.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2018", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming;Other", + "other-use-cases": "Mobile app development platform, running on Tiddloid", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "Knowledge base for work related subjects, 2 apps (customized TWs running on tiddloid), many TWs for private projects...", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "DIY (any other solution);No automatic sync across my devices;N/A - I keep my wiki on a single system", + "diy-backup-info": "For cross-device wikis, I use syncthing to sync single file wikis folders", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: fr-FR\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/languages/fr-FR - 5.3.6\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/slaymaker1907/browser-nativesaver - 0.7.1\n  $:/plugins/sq/editor-autolist - 0.1.14\n  $:/plugins/telmiger/EditButtons - 1.1.0\n  $:/plugins/tiddlywiki/internals - 5.3.6\n  $:/plugins/tiddlywiki/menubar - 5.3.6\n  $:/plugins/tiddlywiki/savetrail - 5.3.6\n  $:/plugins/tw-FRed/tw5-checklist - 0.1.4\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "My wikis are created as instances of a private TW edition I built with official and community plugins, modified JS plugins, DIY customization (sometimes based on community resources).", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "What I like about TW : covers a wide spectrum from a simple future-proof single file html note-taking tool to a versatile and powerful development platform.\nI love TW helpful and devoted community.\nI like the project balance between stability and evolution.", + "project-weaknesses": "I should involve myself more, esp. financially.\nI see different users have different expectations/projects for TW, and I fear it might lead to a fork between privacy-versatility-simplicity-advocating community members, and (maybe younger) features-and-plugins-and-bells-and-whistles-advocating members.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00037", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00038.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00038.json new file mode 100644 index 000000000..3f124d54e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00038.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2005", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "TW is my main information knowledge base, highly valued as it is self-controlled & so not reliant on an outside service and widely able to be accessed across multiple OSes / devices.", + "tw-ability-level": "My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/danielo515/searchNreplace - 1.2\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Compatibility with easy upgrading. Not particularly dogmaitc - for example integration of Markdown in the past etc.", + "project-weaknesses": "Tiddlywiki preferred / endorsed / led / managed single file save solution for the various browsers - Firefox and those that include Manifest 2, Manifest 3 browsers etc.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00038", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00039.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00039.json new file mode 100644 index 000000000..47013ef2b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00039.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2004", + "joined-tw-community": "Yes", + "started-tw-community": "2021", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "A lightweight wiki that I can customisable / style to my needs.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom JavaScript", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tiddlywiki/codemirror\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.18.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "Basic javascript and macros, view templates to support task tracking.", + "positive-about-future": "Yes", + "tw-future-confidence": "No", + "project-decision-trust": "No", + "project-strengths": "Continuously putting out new releases, maintaining backwards compatibility.", + "project-weaknesses": "Having a node JS version for iOS/mobile would be fantastic as my wikis get too large for saving. Jeremy indicated he was starting this project but it has gone quiet. It is not great feedback is not provided to the community on progress.\n\nAlso a proper default save method should work out of the box. It is crazy for new users this is not the case, and is a massive barrier to adoption. Using PWA as our default just makes sense. Lightweight task management common, support out of the box.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00039", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00040.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00040.json new file mode 100644 index 000000000..311fe3614 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00040.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2011", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It lets me manage my home and work lives how I want, securely, and in an amazingly future-proof way. I’ve changed task management systems at least three times, changed notes organization systems at least twice, and I rarely need to move anything when doing so. TW is amazing.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost;Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "I have a family of plugins, some of which contain custom stylesheets. I have studied the core plugin, and even done some local experiments in changing it. But I have stopped short of using JavaScript - that learning curve is not worth the cost for me.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "* Working on an open-source multi-user version\n* Adding support for filters with multi-value data\n* Continuing devotion to the original core values: Privacy, openness, longevity, and both kinds of free (beer and source modification)", + "project-weaknesses": "* Multi-line syntax for filters, with a system of conditionals appropriate for their semantics\n* True homoiconicity of data: Have the multi-value filters pass ENTIRE ACTUAL TIDDLERS around - or at least make this possible", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00040", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00041.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00041.json new file mode 100644 index 000000000..c0f1d2482 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00041.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2022", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming;Other", + "other-use-cases": "building websites", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki;Yes, served through Node.js", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "TiddlyWiki provides a place to put stuff - notes, todos, project plans, blog posts, reference materials, etc. - and a framework for stitching those things together. It also provides a nice way to create a lightweight database / website.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);DIY (any other solution)", + "diy-backup-info": "I have a self-hosted git instance, and I use launchd / Siri Shortcuts to keep the git repo up to date.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/peter\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/EC-GoToModal,$:/config/shortcuts-mac/excise,$:/config/shortcuts-mac/layout-switcher,$:/config/shortcuts-mac/new-markdown-tiddler,$:/config/shortcuts-mac/new-tiddler,$:/config/shortcuts-mac/open-command-palette,$:/config/shortcuts-mac/py-quick-capture,$:/config/shortcuts-not-mac/new-markdown-tiddler,$:/config/shortcuts-not-mac/new-tiddler,$:/config/shortcuts/EC-AutoComplete,$:/config/shortcuts/excise,$:/config/shortcuts/link,$:/config/shortcuts/notebook-focus-search,$:/config/shortcuts/open-command-palette-command-mode,$:/config/shortcuts/open-command-palette-selection\nDisabled plugins: $:/plugins/Gk0Wk/notionpage-covericon,$:/plugins/souk21/commandpalette\nPlugins: \n  $:/core - 5.3.6\n  $:/languages/en-US - 5.3.6\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.20\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/flibbles/relink - 2.4.5\n  $:/plugins/flibbles/relink-markdown - 2.4.0\n  $:/plugins/Gk0Wk/CPL-Repo - 2024.11.25\n  $:/plugins/Gk0Wk/echarts - 0.2.13\n  $:/plugins/Gk0Wk/focused-tiddler - 0.0.3\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/tamasha - 0.6.1\n  $:/plugins/linonetwo/autocomplete - 0.4.0\n  $:/plugins/linonetwo/commandpalette - 2.0.2\n  $:/plugins/linonetwo/krystal - 0.7.0\n  $:/plugins/linonetwo/tw-react - 1.0.0\n  $:/plugins/linonetwo/tw-whiteboard - 1.7.0\n  $:/plugins/nico/projectify - 0.14.0\n  $:/plugins/telmiger/EditButtons - 1.1.0\n  $:/plugins/tiddlywiki/browser-sniff - 5.3.6\n  $:/plugins/tiddlywiki/external-attachments - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tobibeer/appear - 0.6.2\n  $:/plugins/TWaddle/pluginsize - 1.0.0\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/centralised - 5.3.6\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "* Custom stylesheets to turn on multi-column / grid-based layout for tiddlers\n* Custom \"HUD\" system for showing tiddlers on computer sidebar and phone background\n* Custom GTD system\n* Plugin (in-development, but early version used) to show TW in 3D", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "No", + "project-strengths": "I think the community is a supportive and welcoming environment. People help each other and share tips and tricks. I really like how focused TiddlyWiki is on privacy and autonomy. Jeremy is a great steward of the project and takes great care in steering TiddlyWiki.\n\nI'm very excited to follow the progress on 5.4.0!", + "project-weaknesses": "I'd like the project to go faster. Sometimes, pull requests with new features languish for months and await merging / discussion. It'd be good to review these with a working group and get them pushed along.\n\nI also want the project to \"branch out\". We should work on marketing TW to the \"PKM\" community as a real alternative, and speak about it.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00041", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00042.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00042.json new file mode 100644 index 000000000..b06422e3a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00042.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2021", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read and post in this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I transitioned from printed booklet of stats to Tiddlywiki as work wikia with data and visualisation not possible on paper. As I am somewhat of a walking database it aid me greatly as final, most authoritative reference source of many informations aka \"As I have wrtiiten\".", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/MyPalette\nCurrent theme: $:/themes/nico/notebook\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/kookma/commander,$:/plugins/kookma/refnotes\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/giffmex/Toggle! - 0.0.4\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/Gk0Wk/echarts - 0.2.13\n  $:/plugins/hoelzro/progress-bar - 0.0.1\n  $:/plugins/inmysocks/SearchableDictionary - 0.1.1\n  $:/plugins/inmysocks/StartupActions - 0.0.7\n  $:/plugins/kookma/shiraz - 2.9.7\n  $:/plugins/mklauber/shuffle - 1.0.2\n  $:/plugins/nico/notebook-mobile - 1.0.0\n  $:/plugins/oeyoews/medium-zoom - 0.0.7\n  $:/plugins/tiddlywiki/confetti - 5.3.7\n  $:/plugins/TWaddle/pluginsize - 1.0.0\n  $:/plugins/wikilabs/thin-scrollbars - 0.1.2\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I mostly use Shiraz plugin for most of the customisation. Sometime I also create custom CSS for some element just to be independent of plugin. I have Copilot help me with html and css.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Backward compatibility and platfrom independent. As much as it great ideologically some non-big tech solution require user to set up their own server - in the era user no not much beyond going to app store and press install on touch screen. I choosed Tiddlywiki because I can place that one single file on my OneDrive and use it cross-devices.\n\nAs web technology progress I'm looking forward to what would be possible with just html and css for my portable, single-file website.", + "project-weaknesses": "Tiddlywiki still looks like a product out of love from some small online hobbyist group. Even if it can do so much as not-taking, journal, or personal wiki. I found Tiddly because I want to create my work note as wiki, as in wikipedia or fandom wikia and not simply hierachical note ot chronological journal. A better example presentation or template from most basic school note to calendar UI for journal to sophisticate worldbuilding wikia might be needed to have user get what they can do.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00042", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00043.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00043.json new file mode 100644 index 000000000..100e1ff33 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00043.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2019", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It's unique in it's use and flexibility. I highly value it and use it almost every week. I wish I could use it more but in my current situation I cannot.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/SolarizedLight\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I've simplified lately. but I love the Mehregan edition of tiddlywiki so much because it makes it easier for me to use the power of tiddlywiki with my limited knowledge.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Even though I still have some small complaints about tiddlywiki I can't not be satisfied with a free product that already offers so much. So thank you for updating it, keeping it available. Creating so many plugins and having a very friendly community. Improving this product while keeping it private. Being open so that those that have the capability can easily add plugins. I personally love the editions of tiddlywiki that are ready to use for beginners like me. Thank you, thank you very much!", + "project-weaknesses": "As a beginner it is sometimes difficult, or time consuming to look for different ways to do certain things. \nI already appreciate all that is done for beginners and just hope that some resources continue to be used to help beginners like myself use tiddlywiki more easily.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00043", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00044.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00044.json new file mode 100644 index 000000000..2a5e2592c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00044.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2008", + "joined-tw-community": "Yes", + "started-tw-community": "2008", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Store translation of a book from one language to another; Store notes on adventure games", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It is a place to collect and store technical notes that include mathematics.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I like the continued support for a single file TW that can be opened in a web browser.\nThe online community is friendly and helpful.", + "project-weaknesses": "The ways to save a local TW file still confuse me. I absolutely rely on Firefox and Timimi and if that combination no longer worked, I would be lost.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00044", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00045.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00045.json new file mode 100644 index 000000000..af4de3d2b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00045.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2010", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "My notes, ideas an tasks are all in the same place. All is available on all my platforms (different laptops). I can control it myself.", + "tw-ability-level": "I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: de\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/languages/de-DE - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "-", + "project-weaknesses": "-", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00045", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00046.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00046.json new file mode 100644 index 000000000..5c34a5e0f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00046.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2018", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "Tiddlywiki is a tool I use all the time to organize my notes and sometimes share them.\nI customize it extensively using plugins, macros, procedures, and templates.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The community has been regularly updating the tool for many years. There are few bugs.", + "project-weaknesses": "Tiddlywiki remains complicated to use, whether for saving or customizing.\nIt's a powerful tool, but getting the most out of it requires advanced skills.\nIt's a shame that Tiddlywiki lost its French forum.\nThe tool remains unknown to those around me.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00046", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00047.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00047.json new file mode 100644 index 000000000..54e12fc38 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00047.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2008", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "An nice way to organize my knowledge or my thoughts.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "Mathjax or Katex\nCodeMirror with vim (when it works or when I succeed to install it)", + "tw-customisations": "body.tc-body a.tc-tiddlylink {\n color: green;\n}\nbody.tc-body .uni-link {\n color: green;\n}\nbody.tc-body a.tc-tiddlylink-external {\n color: navy;\n text-decoration:none;\n}", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "It still works fine.", + "project-weaknesses": "Enable external edition for the server version. I mean I can edit the file on my filesystem and see in real time the modification either on the web or on TiddlyDesktop.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00047", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00048.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00048.tid new file mode 100644 index 000000000..338812611 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00048.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: WebDAV;DIY (any other solution);No automatic sync across my devices;N/A - I keep my wiki on a single system +diy-backup-info: https://codeberg.org/valpackett/tiddlypwa +first-heard-survey: Official newsletter +first-used-tw: 2014 +joined-tw-community: No +main-use-cases: As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Portability/archiveability are working well. Project is long-standing and has a good track record in my book. +project-weaknesses: I need some built-in system that allows multiple editors (at the same time)/roles/permissions. There is some progression towards that, but to me, that needs to be improved sooner rather than later. An improved undo/trash system (using a wonky plugin for that at the moment) is also something I'd consider basic functionality that is missing. Both whilst keeping the ability to download everything as a single html file, as that aspect of TiddlyWiki is paramount to me. +publish-to-intranet: Not publishing to this location +publish-to-web: Yes, using a single-file wiki;Yes, served through Node.js +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js +share-wikis: Yes, with multiple editors/administrators +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00048 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript +tw-customisations: I generally like to add an icon next to the wiki-title, as well as a background image/some generic theming. I add plugins depending on the type of project. +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: The ability to link all kinds of things to each other as well as its portability/archiveability make for the topmost reasons for picking TiddlyWiki for me. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00049.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00049.json new file mode 100644 index 000000000..33b41284f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00049.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2010", + "joined-tw-community": "Yes", + "started-tw-community": "2011", + "use-ttw": "I do not engage with this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use it as a database of various information bits.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/telmiger/x-tag\nPlugins: \n  $:/core - 5.3.5\n  $:/plugins/ahahn/tinka - 0.4.0\n  $:/plugins/flibbles/relink - 1.10.1\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.18.1\n  $:/plugins/kookma/tamasha - 0.4.3\n  $:/plugins/matabele/maketid - 0.0.4\n  $:/plugins/skeeve/newtiddler - 0.2.1\n  $:/plugins/telmiger/details - 0.7.6\n  $:/plugins/telmiger/EditorCounter - 0.6.6\n  $:/plugins/telmiger/listreveal - 0.3.30\n  $:/plugins/telmiger/reminders - 0.1.7\n  $:/plugins/telmiger/rpn - 0.7.3\n  $:/plugins/telmiger/todonow - 1.2.15\n  $:/plugins/telmiger/todonow/outlook - 0.1.2\n  $:/plugins/tgrosinger/tw5-checklist - 0.0.14\n  $:/plugins/tiddlywiki/codemirror - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-keymap-vim - 5.3.5\n  $:/plugins/tiddlywiki/qrcode - 5.3.5\n  $:/plugins/wikilabs/bundler - 0.1.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "Yes. I added stylesheets and macros.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "(Sorry, no input, currently.)", + "project-weaknesses": "(Sorry, no input, currently.)", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00049", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00050.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00050.json new file mode 100644 index 000000000..38d856904 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00050.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2011", + "joined-tw-community": "Yes", + "started-tw-community": "2013", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "With all the shortcuts and streamlining that I implemented on top of the vanilla TW, I'd say it saves me about 50% of the work of finding information and tracking stuff like my own and others' tasks.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/mwi/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: delay\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: single\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: bottom\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/new-journal,$:/config/shortcuts-not-mac/new-journal,$:/config/shortcuts/close-current,$:/config/shortcuts/copy-title,$:/config/shortcuts/copy-title-list,$:/config/shortcuts/editor-popup-ifs,$:/config/shortcuts/editor-popup-link,$:/config/shortcuts/journal-down,$:/config/shortcuts/journal-up,$:/config/shortcuts/mono-line,$:/config/shortcuts/new-wiki-tab,$:/config/shortcuts/next-tiddler,$:/config/shortcuts/previous-tiddler,$:/config/shortcuts/startpage,$:/config/shortcuts/timetracker-modal,$:/config/shortcuts/toc-journal-down,$:/config/shortcuts/toc-journal-up\nDisabled plugins: $:/plugins/EvidentlyCube/AdvancedPerformance,$:/plugins/tiddlywiki/internals,$:/plugins/tiddlywiki/menubar,$:/plugins/tiddlywiki/powered-by-tiddlywiki,$:/themes/tiddlywiki/snowwhite\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/flibbles/relink - 2.4.4\n  $:/plugins/flibbles/relink-markdown - 2.4.5\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-keymap-sublime-text - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-trailingspace - 5.3.6\n  $:/plugins/tiddlywiki/dynannotate - 5.3.6\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/katex - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/plugins/yaisog/ancestors-filter - 0.9.0\n  $:/plugins/yaisog/choose-random-filter - 0.9.0\n  $:/plugins/yaisog/debug-log-filter - 0.9.2\n  $:/plugins/yaisog/descendants-filter - 0.9.0\n  $:/plugins/yaisog/random-filter - 0.9.2\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "All of the above. I have about 8 modified core widgets and 10 modified core templates.\nHowever, I mostly use my own templates, e.g. a single-tiddler view, completely reworked sidebar (with information on the tiddler that is shown), and custom task management.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "No", + "project-strengths": "The reference at tiddlywiki.com is extremely valuable and still being used as such after many years of programming. This relates mostly to the descriptions of the various elements such as filter operators and widgets, no so much the concepts.\nThe community at TW Talk can be very enlightening. There are some contributors (mostly the core programmers and Eric) whose posts I will read for every topic that I'm interested in. There are a few who mostly contribute noise that I tend to skip.", + "project-weaknesses": "Decisions are dominated by one person or others' interpretation of that person's wishes. PRs often seem to fizzle out because a small group of people dominate PR discussions with their opinions on what should be done and what not. Making PRs is a lot of work and being declared \"plugin-material\" too late in the process is frustrating.\nI would generally like to see a tighter Markdown integration and maybe even a preference towards Markdown for newly-created wikis to help new users.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00050", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00051.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00051.json new file mode 100644 index 000000000..2953c1802 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00051.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2016", + "joined-tw-community": "Yes", + "started-tw-community": "2021", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Programming;Other", + "other-use-cases": "creation of a tool for monitoring diabetes and calculating insulin injections", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "Easy to use, incredibly scalable, with the hability to support various contents, activities, projects..", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js;Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);DIY (any other solution);N/A - I keep my wiki on a single system", + "diy-backup-info": "syncthing or Proton Drive", + "wiki-setup-info": "", + "tw-customisations": "All my tiddlywiki are more or less heavily customized with html, css, edited interfaces.\nI regularly adjust the plugins I download to better suit my needs and I am starting to sable into developping my own plugins for some edgecases where I can't find any good solution.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "A long-standing project, open source, keeping backward compatibility when possible, but in the end not requiring updates, meaning I can still use old database without update if I fear it would break them.\nThe possibility to create so many things, from a simple note page to pretty complex apps.\nThe possibility to share codes and information easily, and the presence of an helpful community.", + "project-weaknesses": "More formatting option, maybe markdown support with bonus\nA good way to create a multi-user database (but that's a WIP).\nMost of Tiddlywiki.com is written from the perspective of an experienced user and is not beginner-friendly.\nSome preconfigured tiddlywiki editions could be useful. A custom builder that can suggest a list of add-ons based on intended use before allowing you do drag-and drop them in a few clicks could be an alternative, also being an introduction to plugins for beguiners.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00051", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00052.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00052.json new file mode 100644 index 000000000..c0c2bbf9c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00052.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2007", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "TiddlyWiki is what I keep coming back to for personal knowledge management (at work). Its hierarchical tagging gives me more flexibility than other tagging systems I have come across.\n\nIt is only the lack of easy mobile editing/saving that means I don't use it more", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The longevity and community help means I am confident in its future. I am interested to see what saving mechanisms and the use of MWS might allow collaborative use in organisations.", + "project-weaknesses": "Obsidian is tempting due to the sheer size of the community, and therefore, plugins.\n\nUnfortunately, unless retirement ever comes along, I would find it difficult to contribute the time to help out more.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00052", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00053.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00053.json new file mode 100644 index 000000000..1a8f019b4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00053.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2010", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Central Hub (& Browser Homepage) for *all* my work, links, tasks, tools, systems, etc.", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It has helped me over many years to organize tons of open ends (and recently replaced Trello for that!), information on numerous topics (Programming, Linux, Job Articles), and provided easy access to all links and corporate tools in a single place. It's a wonderful beast!", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Automatic (robo)copy-job from one PC, via USB-Stick, to another", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/DarkTheme\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: de-DE\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/anstosa/tw5-markdown\nPlugins: \n  $:/core - 5.3.5\n  $:/plugins/tiddlywiki/markdown - 5.3.5\n  $:/plugins/tiddlywiki/menubar - 5.3.5\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "I have a folder full of tiddlers where I store customizations I use across Wikis (as it is way too complicated for me to build my own plugins, I'm not really a JS dev), including simple styles, complex widgets and stylings, as well as full new features and JS-macros", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "From my googling on problems/issues/help, and some Youtube stream recordings: super friendly community, very welcoming and open to suggestions, absolutely mega.\n\nVery strong (yet a bit confusing) set of functionality that allows customizing my wikis to a great extent.\n\nVery active development on the Wiki and the \"big\" plugins, with frequent fixes and very good/useful developments.", + "project-weaknesses": "Sometimes fiddling with Filters, Widgets etc. is very complicated, and not exactly easy for a Python dev like I am, as I have no clue on running node.js, only very basic knowledge and zero tooling on JavaScript, and tend do hack things together a lot.\nSometimes I struggle with TW concepts (like why would the text I see on screen not be the same that gets passed to the macro), and even more, have to google a lot for community answers to get the right idea to fix stuff. It's a complicated beast!", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00053", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00054.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00054.json new file mode 100644 index 000000000..76d77f3cd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00054.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2020", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "A place where I can safely store, link, sort, and recall notes and thoughts, as well as a sandbox for building a UI to support my workflows for work and personal projects.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.2\nCurrent palette: $:/palettes/Twilight1\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-not-mac/highlight,$:/config/shortcuts-not-mac/permaview,$:/config/shortcuts/add-field,$:/config/shortcuts/advanced-search-sidebar,$:/config/shortcuts/cancel-edit-tiddler,$:/config/shortcuts/close-focused,$:/config/shortcuts/edit-focused,$:/config/shortcuts/focus-search,$:/config/shortcuts/focus-topbar-search,$:/config/shortcuts/indent,$:/config/shortcuts/navigate-home,$:/config/shortcuts/navigate-next,$:/config/shortcuts/navigate-previous,$:/config/shortcuts/new-tiddler,$:/config/shortcuts/permaview,$:/config/shortcuts/save-tiddler,$:/config/shortcuts/save-wiki,$:/config/shortcuts/stamp,$:/config/shortcuts/streams-delete,$:/config/shortcuts/streams-indent,$:/config/shortcuts/streams-promote,$:/config/shortcuts/streams-save-and-continue,$:/config/shortcuts/streams-save-multiple,$:/config/shortcuts/streams-unindent,$:/config/shortcuts/strikethrough,$:/config/shortcuts/toggle-sidebar 1,$:/config/shortcuts/toggle-topbar\nDisabled plugins: $:/plugins/admls/repopup,$:/plugins/benwebber/crosslinks,$:/plugins/danielo515/encryptTiddler,$:/plugins/Gk0Wk/codemirror-mode-tiddlywiki5,$:/plugins/kookma/favorites,$:/plugins/scribs/nav,$:/plugins/sk/BalanceCheck,$:/plugins/snowgoon88/edit-comptext,$:/plugins/tobibeer/preview\nPlugins: \n  $:/core - 5.3.2\n  $:/plugins/anstosa/tw5-markdown - 1.1.4\n  $:/plugins/danielo/packPlugin - 0.0.1\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/EvidentlyCube/AdvancedPerformance - 1.1.6\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.17\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/felixhayashi/vis - \n  $:/plugins/flibbles/relink - 2.1.4\n  $:/plugins/flibbles/relink-titles - 2.0.0\n  $:/plugins/giffmex/subsume - 1.0.2\n  $:/plugins/Gk0Wk/CPL-Repo - 2022.12.28\n  $:/plugins/Gk0Wk/drawio - 0.0.4\n  $:/plugins/Gk0Wk/echarts - 0.2.12\n  $:/plugins/Gk0Wk/echarts-stat - 1.2.0\n  $:/plugins/kiasu/RandomTiddlerButton - 1.0\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/kookma/commander - 2.1.6\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/sq/streams - 1.2.24\n  $:/plugins/tiddlywiki/codemirror - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-fullscreen - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.2\n  $:/plugins/tiddlywiki/internals - 5.3.2\n  $:/plugins/tiddlywiki/railroad - 5.3.2\n  $:/plugins/tobibeer/appear - 0.6.2\n  $:/plugins/tobibeer/random - 0.1.0\n  $:/plugins/TWaddle/HackSearch - 0.0.11\n  $:/plugins/TWaddle/RecentSys - 0.0.3\n  $:/plugins/wikilabs/edit-tabs - 3.0.0\n  $:/plugins/wikilabs/trigger - 0.2.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.2\n  $:/themes/tiddlywiki/vanilla - 5.3.2\n
", + "tw-customisations": "Custom HTML+CSS for topbars and menus involving edits made to shadows like the page template.\nMany custom procedures/macros for creating dynamic buttons, links, summary / \"todo list\" tables, webpage embeds, calculators, trackers.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "community involvement and feedback being strongly considered in decision making, and ongoing commitments to backwards compatibility including with select high-value third party plugins.\nI am excited for future improvements to UI and logic (filter operators, etc - not AI-driven) that will enable more powerful data management.", + "project-weaknesses": "Due to its self-contained status, I am confident that if TW were to \"die\" I would still be using it for a long time.\nThe main concern for the future is the dependence on one person to evaluate and finalize updates, but this is limited by the community contributions.\nMy relationship with TW and its community would change if use of the platform became dependent on AI or paid features. Although I am not anti-AI I do not want it to be integrated into core platform features.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00054", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00055.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00055.json new file mode 100644 index 000000000..eacd9def6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00055.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2008", + "joined-tw-community": "Yes", + "started-tw-community": "2014", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Yes, using a single-file wiki;Yes, served through Node.js", + "publish-to-intranet": "Yes, served through Node.js", + "value-of-tw": "Every new idea for using it can be tested immediately (even offline), which allows me to improve my practical skills and understanding of the tool. This is a pleasure that goes beyond simply solving my problem.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);WebDAV", + "diy-backup-info": "", + "wiki-setup-info": "Here is a typical configuration. Most of my wikis are served with http or webdav on my Android phone (https://localhost:9999 for instance), which allows me to share some of them with desktop computers in my local network).\n
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/FlexokiLight\nCurrent theme: \nCurrent layout: \nBrowser language setting: fr\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/input-accept\nDisabled plugins: $:/plugins/flibbles/relink,$:/plugins/flibbles/relink-titles,$:/plugins/sq/node-files-PUT-support,$:/plugins/tiddlywiki/qrcode,$:/plugins/tiddlywiki/share\nPlugins: \n  $:/core - 5.3.7\n  $:/languages/fr-FR - 5.3.7\n  $:/plugins/commons/file-uploads - 0.1.8\n  $:/plugins/sq/file-uploads-PUT - 0.1.2\n  $:/plugins/sycom/leaflet - 0.8.6\n  $:/plugins/tiddlywiki/browser-storage - 5.3.7\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/filesystem - 5.3.7\n  $:/plugins/tiddlywiki/geospatial - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/internals - 5.3.7\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.7\n  $:/plugins/yaisog/debug-log-filter - 0.9.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "Yes, any of the things mentionned above but JavaScript.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Beyond its unusual community and its OSS nature, I love how TW leverages browser maintenance by giants like Apple, Google, etc: a huge advantage over standalone applications.\n\nThe two new features that I am most excited about are:\n- True multi-users ; \n- Two-ways syncronisation\nIn other words: MWS ;-) The fact that tiddlers get stored in an sqlite file brings an additional advantage of being easily modified by third party softwares, thus making full use of the two-ways sync.", + "project-weaknesses": "If we bend over backwards trying to please imaginary people who see TW as a no-effort service, I might just stop following TW's development and prefer to stick with an older, stable version indefinitely. Such people either don't exist, or they already have the tool they need (MS or Google Office).\n\nAlso what's missing from TW's documentation is a CSS tutorial. People often overlook that basic CSS skills are a prerequisite for creating appealing interfaces.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00055", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00056.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00056.tid new file mode 100644 index 000000000..3d7157f5e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00056.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: DIY (any other solution) +diy-backup-info: primarily file backups on external drives along with other backups +first-heard-survey: Discord +first-used-tw: 2025 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: personal organization. I have ADHD, always have a hundred projects going at once, and need a lot of help remembering and prioritizing +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: I am new to tiddlywiki so I can't help much here but I deeply appreciate open source projects and the way it helps me +project-weaknesses: I am new to tiddlywiki so I can't help much here, but I am disabled and would struggle to pay or subscribe to use the service. I also care a lot about privacy and would leave if I suspected my data could be compromised. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with TiddlyDesktop +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00056 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: not yet, but I will be exploring these customizations in the future +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Not applicable (as retired, etc) +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: tiddlywiki helps me track and organize all the facets of my life - what I'm cooking, what I'm crafting, friends I want to stay in touch with, things I want to learn, goals I want to work on... +wiki-setup-info: prefer not to answer \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00057.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00057.json new file mode 100644 index 000000000..a9d7fade1 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00057.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2021", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "N/A - Still experimenting/no set use case for TiddlyWiki", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Every few months I check back in with new TiddlyWiki developments (usually on the forum) and look at what awesome use cases people have found. TiddlyWiki is the Personal Knowledge Management software I'd like to use but not the one I currently use.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I've used Tailscale to expose the TiddlyPWA server to my other devices running Tailscale.", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "No", + "project-decision-trust": "Yes", + "project-strengths": "I find that TiddlyWiki really nailed the customization and adapt the software to the user aspects along with a great model for thinking about information as atoms or discrete units that optionally build up into bigger ideas/thoughts/content or what have you. I'm pretty sure I can wrangle any type of content as long as it runs in the browser into TiddlyWiki.\n\nAlso the community is really kind and supportive, the leadership actively engages with it and listens to feedback which is amazing.", + "project-weaknesses": "I could never settle into TiddlyWiki proper because while it can wrangle all types of content it still is pretty hard to insert that content in the first place and manage it. For example I can't use external tools to easily insert new tiddlers or slurp/ingest data from an API to then pull or push automagically into TW, in that regard I feel like I'm fighting the system. Because of that I find myself almost always returning to Emacs and org-mode due to easy and customizable capturing.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00057", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00058.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00058.json new file mode 100644 index 000000000..880a38e6f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00058.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Reddit", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2025", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I have just started to use TiddlyWiki as my main note taking solution.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Twilight\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-rounded\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/sidebar-search\nDisabled plugins: $:/plugins/felixhayashi/hotzone,$:/plugins/felixhayashi/topstoryview\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.20\n  $:/plugins/felixhayashi/tiddlymap - 0.17.20+10024\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-fieldnames - 2.5.0\n  $:/plugins/flibbles/relink-markdown - 2.5.1\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/flibbles/relink-variables - 2.5.0\n  $:/plugins/flibbles/vis-network - 0.0.1\n  $:/plugins/ihm/tidgraph - 0.9.6\n  $:/plugins/mklauber/shuffle - 1.0.2\n  $:/plugins/sobjornstad/3click2edit - 0.1\n  $:/plugins/sobjornstad/TiddlyRemember - 1.4.0\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-keymap-sublime-text - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-keymap-vim - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/katex - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/plugins/tobibeer/appear - 0.6.2\n  $:/plugins/tobibeer/preview - 0.5.6\n  $:/temp/info-plugin - \n  $:/themes/odin/zacht - 0.1\n  $:/themes/tiddlywiki/heavier - 5.3.6\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I am only a few days into using TiddlyWiki so I don't think I can provide any valuable feedback yet, but I love that this is such an open and community driven project.", + "project-weaknesses": "I don't have a solid answer for that yet.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00058", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00059.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00059.json new file mode 100644 index 000000000..16ad141da --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00059.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2024", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It helps me organize information for individual characters, abilities, ideas, places and other story related stuff. Programs such as Obsidian or Logseq were not really my thing, TiddlyWiki on the other hand helped me customize and organize things in an easier, more readable way.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The project itself is simple but high quality, is very open (source on Github + local html files)\nCommunity seems very nice and interactive too!", + "project-weaknesses": "Unless I get convinced that there's something else that does what I want in a better way, I don't think so", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00059", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00060.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00060.tid new file mode 100644 index 000000000..8c8582e95 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00060.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Consumer online storage (e.g. Google Drive, Dropbox) +diy-backup-info: +first-heard-survey: Hacker News +first-used-tw: 2022 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Not adding too much, making sure what is added works properly, +project-weaknesses: Better keyboard-based navigation would be nice. I also use simplenote and would actually prefer to do everything in TiddlyWiki but it currently easier to navigate solely by keyboard in SImpleNote. To-Dos could improve without much complication as could calendar-based events. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00060 +tw-ability-level: I have customised TiddlyWiki through options and plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Simple note-taker, cross-platform, easy to use, no bloat. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00061.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00061.json new file mode 100644 index 000000000..ca4ed44d2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00061.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2004", + "joined-tw-community": "Yes", + "started-tw-community": "2004", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Yes, served through Node.js", + "publish-to-intranet": "Yes, served through Node.js", + "value-of-tw": "Develop SAP/legacy systems work instructions and task sheets for specific job classifications.\nUsed to document and maintain status from daily production control briefings \n\nKnowledge base for gaming\nMaintain data driven performance metrics for guild.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Multi-file wiki served through Node.js", + "backup-method": "TiddlySpot / TiddlyHost;Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/GithubDark\nCurrent theme: $:/themes/jd/Mono\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/themes/jd/Whitespace\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/Gk0Wk/echarts - 0.0.9\n  $:/plugins/kookma/shiraz - 2.7.2\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/jd/Mono - 1.0.32\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
\n\n<$count filter=\"[all[tiddlers+shadows]]\"/> = 21119", + "tw-customisations": "Mostly stylesheets and a few specific macros/procedures to meet a need. Most are developed from tiddlytalk discussions or direct answers to my inquiries.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Consistency of TW over the years.\nThe tiddlytalk community\nPlugin developers\ntiddlyhost supporter, although my usage has waned since moving to my own server\nExcited for the future server versions in work", + "project-weaknesses": "I used TW for 20 years during my work life, and the portability of a single file wiki was key. Moving away from a single file would have ended my use. Although in my retired life and changing technology, I have embraced the nodeJS version.\n\nPut the name issue to rest. Hell I like Tiddlywiki or TWx. To much discussion continues and distracts.\n\nLearning JS I guess would lead me to contriubute more, but I am a python hack.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00061", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00062.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00062.json new file mode 100644 index 000000000..d109760f1 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00062.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Reddit", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2016", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read and post in this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It's a very good information hub for all my projects, be it personal or professional.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: de\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/ak/plugins/TWCrossLinks\nPlugins: \n  $:/core - 5.3.6\n  $:/languages/de-AT - 5.3.6\n  $:/languages/de-DE - 5.3.6\n  $:/plugins/bj/tiddlyclip - 02.0.01\n  $:/plugins/Gk0Wk/echarts - 0.2.13\n  $:/plugins/oeyoews/echarts-addons - 0.0.3\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The TW community is very fast to react when a question is posted.", + "project-weaknesses": "I feel like TW is \"losing\" to Obsidian, but I'm not sure what can be done about it. Perhaps an easier way to share TWs with others?", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00062", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00063.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00063.json new file mode 100644 index 000000000..393deee8c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00063.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2018", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);Worldbuilding (e.g. for role-playing games)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Open format and multi platform notebook that can hold links, metadata, media, etc.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable writing filter expressions", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);DIY (any other solution)", + "diy-backup-info": "Syncthing between my computers and phone with a backup to Dropbox", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/CupertinoDark\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/cancel-edit-tiddler,$:/config/shortcuts/input-cancel\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/refnotes - 1.9.0\n  $:/plugins/kookma/shiraz - 2.9.7\n  $:/plugins/kookma/shiraz-formatter - 0.6.0\n  $:/plugins/kookma/utility - 3.2.2\n  $:/plugins/tiddlywiki/async - 5.3.6\n  $:/plugins/tiddlywiki/browser-sniff - 5.3.6\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-keymap-vim - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/dynaview - 5.3.6\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/hammerjs - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/jszip - 5.3.6\n  $:/plugins/tiddlywiki/katex - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tiddlywiki/sax - 5.3.6\n  $:/plugins/tiddlywiki/text-slicer - 5.3.6\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "Previously used the Material themes, but removed once the built-in dark theme was better usable.", + "positive-about-future": "Yes", + "tw-future-confidence": "No", + "project-decision-trust": "Yes", + "project-strengths": "The open platform and wide range of community plugins. Especially important that I can use and access it on all of my devices including phone and separate computers.\nAlso especially critical that it runs without an external server, so I could use it for internships where my work couldn''t be disseminated or stored in external systems.", + "project-weaknesses": "I could see leaving for something like Obsidian. The recent surge in markdown note-taking and knowledge management systems is tempting, but I mostly stick to Tiddlywiki for familiarity and the setup I've already curated.\nIt does seem like TW has the possibility of getting stalled in development, particularly with one main developer.\nI think TW could use some improvements in loading performance, particularly with the NodeJS version which seems like it could be better optimized.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00063", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00064.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00064.json new file mode 100644 index 000000000..9c5137aed --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00064.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2009", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It is my second brain or Zettelkasten containing my journals, daily activities, book notes, links, thoughts, status of personal projects, and other things I want to keep.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable writing filter expressions;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I use the Firefox timimi backup system on my desktop/laptop computers and the Quine 2 app backup system on my iPhone.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Twilight\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/columns-down,$:/config/shortcuts/columns-up\nDisabled plugins: $:/plugins/birthe/suitcase,$:/plugins/BTC/Muuri,$:/plugins/BTC/Muuri-Kanban,$:/plugins/BTC/PrintRiver,$:/plugins/jd/mob,$:/plugins/tesseract/Moments,$:/plugins/tiddlywiki/evernote,$:/plugins/tiddlywiki/menubar,$:/plugins/tiddlywiki/powered-by-tiddlywiki,$:/plugins/TWaddle/SideEditor\nPlugins: \n  $:/core - 5.3.7\n  $:/languages/en-US - 5.3.7\n  $:/plugins/ahahn/tinka - 0.5.0\n  $:/plugins/bj/Calendar - 1.11.0\n  $:/plugins/danielo515/encryptTiddler - 2.3\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-markdown - 2.5.1\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/mrmattson/gtd - 0.0.9\n  $:/plugins/mrmattson/personalnotebook - 0.3.4\n  $:/plugins/mrmattson/spreadsheettable - 0.1.1\n  $:/plugins/OokTech/WordCount - 0.0.6\n  $:/plugins/orange/mermaid-tw5 - 0.3.7.1\n  $:/plugins/sukima/reveal-js - 1.1.1\n  $:/plugins/TheDiveO/FontAwesome - 1.2.22\n  $:/plugins/TheDiveO/TwFusejs - 0.9.3\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-keymap-vim - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-trailingspace - 5.3.7\n  $:/plugins/tiddlywiki/external-attachments - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/internals - 5.3.7\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/plugins/tiddlywiki/qrcode - 5.3.7\n  $:/plugins/wikilabs/link-to-tabs - 3.0.1\n  $:/temp/info-plugin - \n  $:/themes/jd/Mono - 1.0.32\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/starlight - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I've made many customizations from macros/functions/procedures to JavaScript modules. I package up most of my edits in a \"personalnotebook\" plugin for personal use that has all of my preferred configuration settings, templates, and functionality.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I think there is a great culture of keeping the core \"dependency free\" and \"simple\". These seem relative to me, so I'll explain how one outsider (non-TW developer) sees it. There is a good tendency to slow adding new features to ensure cruft doesn't build in the core, everything else is for plugins. Dependency-free because many JavaScript libraries could be added that would do many of the things--writing custom JavaScript for TW means only what is needed gets written. This in-turn drives simple.", + "project-weaknesses": "I'm excited for the next major version of TW. So much as changed since 5.x.x was started--JavaScript and browser technology has gone through several generations. Thus, the next major version is a chance to choose best practices as the way forward, deprecate and remove previous ways of doing things, and driving opinionated ways of customization to people who aren't in the weeds of the code regularly. It's great to have many ways of doing things, but also it can cause confusion and abandonment.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00064", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00065.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00065.tid new file mode 100644 index 000000000..f49cb2a4d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00065.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);DIY (any other solution) +diy-backup-info: I periodically sync my tiddlers to an encryted s3 bucket. +first-heard-survey: Talk TiddlyWiki +first-used-tw: 2019 +joined-tw-community: Yes +main-use-cases: Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: I love the userbase - My questions are always answere +project-weaknesses: I would love a way to host the wiki in a serverless cloud (lambda) method. I see that others have done it in the past, but I am not knowledgeable enough to get it working. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Multi-file wiki served through Node.js +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: 2021 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00065 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...) +tw-customisations: +tw-future-confidence: Yes +use-discord: I read/lurk, but do not post +use-for-work-or-study: Yes +use-github-discuss: I read/lurk, but do not post +use-mailing-list: I do not engage with this community +use-reddit: I do not engage with this community +use-ttw: I read/lurk, but do not post +value-of-tw: TW's flexible format makes it ideal for me - keeping all my non linear notes easisly accessible when I need it. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00066.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00066.json new file mode 100644 index 000000000..de9efca90 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00066.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2024", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Structured notetaking in replacement of Microsoft OneNote.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Twilight\nCurrent theme: \nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/jd/plainrevs - 0.0.30\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I really appreciate the dedication to local first, privately usable software and longterm usability.", + "project-weaknesses": "I would appreciate the availability of more \"cookbook\" style tutorials that show how to use TW's structure to make useful applications. The reading list example that grokTW constructed would be an excellent use case.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00066", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00067.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00067.tid new file mode 100644 index 000000000..4b363e01d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00067.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: Consumer online storage (e.g. Google Drive, Dropbox);DIY (any other solution) +diy-backup-info: keep copies in pen drive/or dropbox / or online storage +first-heard-survey: Other +first-used-tw: 2015 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: classic tiddlywiki +other-use-cases: static html pages- For eg., collection of youtube videos +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: it is excellent already.! Learning about customizations, plugins, style sheets, or theme tweaking is not easy-many small videos required, and a forum for help +project-weaknesses: no i wil not leave tiddlywiki, been 10 years with it. though would love to have better android usable app for it +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00067 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: one of the most amazing pieces of swiss-knife multiple use softwares ever. Would like to use it like a local blog too, with grid settings, and with tags /categories lie wordpress, and some easier theming options or templates +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00068.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00068.json new file mode 100644 index 000000000..1cc4e6aff --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00068.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2014", + "joined-tw-community": "Yes", + "started-tw-community": "2016", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read and post in this community", + "published-plugin": "Yes", + "main-use-cases": "Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "I use it a lot as a personal notebook : journal, task magmt, aide-memoire, project logging ... And occasionally as a convenient way to publish some content, for example my personal webpage or some project documentation. Overall, TW has a huge value for organizing my content.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.1\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.1\n  $:/plugins/flibbles/relink - 1.5.3\n  $:/plugins/nico/projectify - 0.16.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.1\n  $:/themes/tiddlywiki/vanilla - 5.3.1\n
", + "tw-customisations": "depends which wiki", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I don't have time to read all the messages but I try to read important announcements, and as far as I can tell there has always been a friendly and cooperating tone to the discussions, and I assume the decisions made for TW. I think this is essential to both a good direction for TW and a reliable community of users.", + "project-weaknesses": "I'm a bit lost in all the channels, and I feel that I don't really follow TW news as much as I would like (but honestly this is mostly on me!).\n\nI often feel a bit shy when I ask a question on TW Talk, because I don't know if it's the right place to ask, I don't always know how to search, etc. Again, probably just me ;)", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00068", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00069.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00069.tid new file mode 100644 index 000000000..518330d0d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00069.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Neocities, Nekoweb, tiiny.host, omg.lol and similar services;DIY (any other solution) +diy-backup-info: I use syncthing to sync folders... i store a single file wiki locally and sync across devices. +first-heard-survey: Discord +first-used-tw: 2019 +joined-tw-community: No +main-use-cases: Note-taking;Task and project management (including CRMs);Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: No +project-decision-trust: Yes +project-strengths: The self-editing page stuff is good. The flexibility can be daunting but is ultimately good. The wiki format is very useful. The ability to control how and how many tiddlers are displayed is cool. Being plugin-friendly is very useful. The fact that it’s free, the fact that it’s import/export friendly for the most part... The drag and drop features are cool. +project-weaknesses: I’m currently phasing out of tw into just a folder full of sloppy mishmashed files, not because I want to, but because my story is humongous and my wiki is lagging so hard that I’ve lost important writing while editing directly in it. I first moved from google docs to TW for the same reason... googdocs crashed after chapter 13ish, tw crashes after about chapter 50. I’m sad my use case isn’t a neat fit for tw. I looked so hard to find a tool and tw was it. Im out of options. I have to diy it now. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00069 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I have written custom CSS styles +tw-customisations: I sometimes poke around but I can’t remember any specific changes. +tw-future-confidence: No +use-discord: +use-for-work-or-study: Not applicable (as retired, etc) +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: It has been a limited but useful resource for organizing and writing my fiction and worldbuilding. Being able to search and sort by tags has been especially useful, as well as being able to write in and display html and markdown pages with custom css. Color coded tags, too. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00070.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00070.tid new file mode 100644 index 000000000..d57444602 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00070.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: N/A - I keep my wiki on a single system +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2018 +joined-tw-community: No +main-use-cases: As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Don't really know +project-weaknesses: Don't really know +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00070 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Not applicable (as retired, etc) +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Potentially useful tool (if I can overcome the learning barrier) +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00071.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00071.json new file mode 100644 index 000000000..93ef37f38 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00071.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2013", + "joined-tw-community": "Yes", + "started-tw-community": "2014", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Worldbuilding (e.g. for role-playing games);Other", + "other-use-cases": "Blog/journal for RPG group", + "use-for-work-or-study": "No", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Yes, served through Node.js", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "Easy note-taking and journalling as well as a structured representation of data/notes.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Nightly backup of the docker container folder to another cloud-based storage solution (Hetzner storage box).", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/heavier\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/commons/file-uploads,$:/plugins/kookma/commander,$:/plugins/sq/file-uploads-PUT,$:/plugins/tiddlywiki/codemirror,$:/plugins/tiddlywiki/codemirror-autocomplete,$:/plugins/tiddlywiki/codemirror-mode-markdown\nPlugins: \n  $:/core - 5.3.6\n  $:/languages/de-DE - 5.2.5\n  $:/plugins/.mr/snr - 1.0.7\n  $:/plugins/kookma/refnotes - 1.8.5\n  $:/plugins/kookma/shiraz - 2.7.4\n  $:/plugins/kookma/shiraz-callout - 0.6.0\n  $:/plugins/kookma/shiraz-formatter - 0.5.1\n  $:/plugins/kookma/timelines - 1.3.0\n  $:/plugins/kookma/toc - 1.5.0\n  $:/plugins/kookma/trashbin - 1.2.4\n  $:/plugins/oeyoews/tiddlywiki-fancybox-ui - 5.0.11\n  $:/plugins/snowgoon88/edit-comptext - 0.8.1\n  $:/plugins/sq/node-files-PUT-support - 0.1.1\n  $:/plugins/tesseract/CleverNote - 1.0.49\n  $:/plugins/tesseract/Moments - 0.6.17\n  $:/plugins/TheDiveO/FontAwesome - 1.2.21\n  $:/plugins/tiddlywiki/comments - 5.2.5\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/telmiger/navigator - 0.2.1\n  $:/themes/tiddlywiki/centralised - 5.2.5\n  $:/themes/tiddlywiki/heavier - 5.2.5\n  $:/themes/tiddlywiki/seamless - 5.2.5\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/starlight - 5.2.5\n  $:/themes/tiddlywiki/tight - 5.2.5\n  $:/themes/tiddlywiki/tight-heavier - 5.2.5\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "Some customisations to the sidebar and some filtered lists to show only certain information on the main page.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "TW appears to be powerful & complex enough so that more clever people than me can write plug-ins and extensions but at the same time it is simple enough that I as a non-developer can use it and can even customise it rather easily.", + "project-weaknesses": "N/A.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00071", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00072.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00072.json new file mode 100644 index 000000000..9ad6e1ac4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00072.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2015", + "joined-tw-community": "Yes", + "started-tw-community": "2016", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "An open source tool for writing, thinking and knowledge management. A CMS and an application development framework in a single web page. Store and run app and data for the public or keep it private. Perfect for lists with additional power from transclusion, filters and widgets.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "No automatic sync across my devices;N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.2\nCurrent palette: $:/palettes/Twilight\nCurrent theme: \nCurrent layout: \nBrowser language setting: de\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.2\n  $:/plugins/telmiger/Btx - 0.1.3\n  $:/plugins/telmiger/EditButtons - 1.0.7\n  $:/plugins/telmiger/EditorCounter - 0.6.6\n  $:/plugins/telmiger/Lox - 0.0.1\n  $:/plugins/telmiger/simple-search - 1.0.27\n  $:/plugins/telmiger/Stx - 0.1.2\n  $:/plugins/telmiger/Tix - 0.1.1\n  $:/plugins/tgrosinger/tw5-checklist - 0.0.15\n  $:/plugins/tiddlywiki/qrcode - 5.3.2\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.2\n  $:/themes/tiddlywiki/vanilla - 5.3.2\n
", + "tw-customisations": "The design is highly customisable thanks to the telmiger/..x-plugins", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The phantastic community shares themes, macros, plugins, ... and is very helpful in general.", + "project-weaknesses": "Leaving TW is no option for me, but I might be conservative regarding future updates that break compatibility with my plugins. My current setup works very well. \nA new business model or sponsor might be needed to support a healthy way forward (for core devs at least).\nI have contributed a lot to the project and the community for some time, now I contribute to other projects. \nSome (returning) discussions in the community seem unproductive to me, for example the search for a new name.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00072", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00073.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00073.tid new file mode 100644 index 000000000..c91f83f9f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00073.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: No automatic sync across my devices +diy-backup-info: +first-heard-survey: Talk TiddlyWiki +first-used-tw: 2021 +joined-tw-community: Yes +main-use-cases: As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: I appreciate the feedback of the community if I'm not able to fix an issue / filter or an idea. +project-weaknesses: Manny thanks to all - I'm happy to have this tool! +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with TiddlyDesktop +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: 2021 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00073 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I have written custom CSS styles +tw-customisations: Stylesheets +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: No +use-github-discuss: I do not engage with this community +use-mailing-list: I read and post in this community +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: I'm happy to have a text based and so nice tool! +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00074.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00074.tid new file mode 100644 index 000000000..bb6c074bd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00074.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: DIY (any other solution);No automatic sync across my devices;N/A - I keep my wiki on a single system +diy-backup-info: FreeFileSync +first-heard-survey: Discord +first-used-tw: 2017 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: NA +project-weaknesses: NA +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with TiddlyDesktop +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00074 +tw-ability-level: I have customised TiddlyWiki through options and plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: NA +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00075.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00075.json new file mode 100644 index 000000000..841708313 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00075.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2018", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It is note taking on steroids and I can custom build my task management and create structures for semantic data.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: fr-FR\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.5\n  $:/plugins/adithyab/cmplus - 0.2.2\n  $:/plugins/kookma/shiraz - 2.8.1\n  $:/plugins/kookma/shiraz-callout - 0.6.0\n  $:/plugins/kookma/shiraz-formatter - 0.5.2\n  $:/plugins/kookma/utility - 2.6.1\n  $:/plugins/TheDiveO/FontAwesome - 1.2.22\n  $:/plugins/tiddlywiki/codemirror - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.5\n  $:/plugins/tiddlywiki/filesystem - 5.3.5\n  $:/plugins/tiddlywiki/highlight - 5.3.5\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.5\n  $:/plugins/wikilabs/edit-tabs - 3.0.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "I built my own task management system with HTML, CSS and filters and the help of community solutions to common problems. I made some slight modifications to the core plugins, mainly for rendering purposes.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The community is active and updates are fairly regular which helps to hold on to the learning curve and is a source of motivation.", + "project-weaknesses": "Right now I don't see myself leave TW as there is no self hosted or \"portable\" equivalent: I'm not admin on my work computer and there is no other way for me to optimise my personal productivity.\nI'm afraid that TW developpment might stop before it reaches a \"perfect\" or \"close to perfect\" maturity.\nUnfortunately I do not have enough time to get more involved in the community and have no great developper skills to do so.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00075", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00076.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00076.json new file mode 100644 index 000000000..f4fe61941 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00076.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2020", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I have multiple large Tiddlywikis that I use as a reference/knowledge base for my hobbies. I use them everyday.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/CaptivateTan\nCurrent theme: $:/themes/cdr/captivate\nCurrent layout: $:/themes/cdr/captivate/ui/PageLayout\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: top\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/Gk0Wk/sidebar-resizer,$:/plugins/sq/Stories\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/cdr/colorlab - 0.2.0\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/flibbles/relink - 2.0.0\n  $:/plugins/kiasu/RandomTiddlerButton - 1.0\n  $:/plugins/kookma/shiraz - 2.7.5\n  $:/plugins/snowgoon88/edit-comptext - 0.8.1\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tobibeer/random - 0.1.0\n  $:/plugins/wikilabs/link-to-tabs - 2.0.1\n  $:/temp/info-plugin - \n  $:/themes/cdr/captivate - 0.2.0\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I have created many macros that are used throughout my wikis. I also have a custom style sheet. I have not modified anything in core.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I really like the fact that my wiki is completely browser based and doesn't have to run in the cloud. I am not worried about having to convert all my information because the developer \"went out of business\" or \"no longer supports the platform\". I also like the fact that I have never had an issue when upgrading Tiddlywiki.", + "project-weaknesses": "I love Tiddlywiki and use it on a daily basis. One of my wikis has a lot of images. I would like to see better handling of external images such as an image gallery. ODBC/JDBC connections to databases would also be nice as I have information in other DBs. One of these DBs has 40K+ entries where I can do statistics on the data, which is not easy to do in Tiddlywiki.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00076", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00077.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00077.json new file mode 100644 index 000000000..b02ade852 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00077.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read and post in this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Easy way to manage collections of knowledge.\nI have some for ttrpg games.\nI have one for notes on Linux installations.\nAnother for recipes.\nEtc.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop;Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe)", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/plugins/frakier/AdventureCore/palettes/ac\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: bottom\nTiddler opening behaviour setting for navigations from within the story river: bottom\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/ahahn/tinka - 0.5.2\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.20+10024\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/flibbles/vis-network - 9.1.3\n  $:/plugins/frakier/AdventureCore - 1.0.17\n  $:/plugins/frakier/title-optional - 0.1.13\n  $:/plugins/frakier/toc-walk - 1.0.8\n  $:/plugins/TWaddle/LeftBar - 2.2.0\n  $:/plugins/TWaddle/ListTree - 1.0.4\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "Made a custom palettes, a few plugins, used a example I found online to make the title-optional plugin and the toc-walk plugin. I frequent the discord page TiddlyWiki5 so many knowledgeable people and they are always helping people and each other out.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "That would take an essay to accomplish.", + "project-weaknesses": "Web browsers moving more towards limiting the browsers in the name of protecting us from ourselves and breaking things such as TW.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00077", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00078.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00078.json new file mode 100644 index 000000000..2ff2e013f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00078.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2024", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read and post in this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Journalling", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Cross platform", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "Journaling with time tracking echarts, manually importing data into journal fields", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I can search data by commands on node js wiki.\nJs benefits.", + "project-weaknesses": "Plugin Customization experience is not good, its been long time since i customized it. but i remember some flaws which i encountered & now forgot. Iirc it was lack of customization compare to tools like emacs.\n\nI think, in survey, it is good to ask \"do you use TiddlyWiki everyday or weekly or monthly\"\n\nLooking forward to tiddlymultiwikiserver or name like that", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00078", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00079.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00079.json new file mode 100644 index 000000000..72f874a2d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00079.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Reddit", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2006", + "joined-tw-community": "Yes", + "started-tw-community": "2003", + "use-ttw": "I do not engage with this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read and post in this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I have a work TiddlyWiki that is past 15 years old. I had played a bit with TW prior, although I hadn't really Wiki-ized my own notes. I started parallel TWs for personal use and my gaming hobby. I lightly customize with plugins, but some of my plug-ins are years old.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-CA\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.3\n  $:/plugins/bj/Calendar - 1.11.0\n  $:/plugins/flibbles/relink - 2.2.0\n  $:/plugins/Gk0Wk/CPL-Repo - 2023.12.9\n  $:/plugins/Gk0Wk/drawio - 0.0.7\n  $:/plugins/tesseract/Moments - 0.6.17\n  $:/plugins/tiddlywiki/katex - 5.3.3\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "It works, daily, for decades through updates! Will my children inherit my TiddlyWiki .html files and laugh over my notes at some point?", + "project-weaknesses": "Maybe some more conversion/print tools? Calendar/journalling features? It's tough because plug-ins solve so many problems, but replacing more popular plugin types with built-in features might help with future support?", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00079", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00080.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00080.json new file mode 100644 index 000000000..39bc47448 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00080.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2011", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "For personal and professional organizing of information, to do lists, project management, journaling", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The best thing is that it doesn't break my wiki (mostly) through updates. I am confident that it will be functional for the coming decades\nFor the future: Better multi user interaction. Easier syncing only of the tid that has changed, ai apis, improve mobile app, calendar and task integrations (eg caldav)", + "project-weaknesses": "No comment", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00080", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00081.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00081.json new file mode 100644 index 000000000..e6bd273b4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00081.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2004", + "joined-tw-community": "Yes", + "started-tw-community": "2005", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Pretty good value when I use it", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/FlexokiDark\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: minimal\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/new-tiddler,$:/config/shortcuts-not-mac/refresh\nDisabled plugins: $:/plugins/jd/mob,$:/plugins/TWaddle/LeftBar\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/danielo515/encryptTiddler - 2.3\n  $:/plugins/Gk0Wk/codemirror-themes - 0.0.1\n  $:/plugins/Gk0Wk/CPL-Repo - 2024.5.22\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/kiasu/RandomTiddlerButton - 1.0\n  $:/plugins/kookma/commander - 2.1.2\n  $:/plugins/kookma/favorites - 4.8.5\n  $:/plugins/kookma/shiraz - 2.5.1\n  $:/plugins/snowgoon88/edit-comptext - 0.8.1\n  $:/plugins/souk21/commandpalette - 0.0.7\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/tesseract/CleverNote - 1.0.49\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tobibeer/random - 0.1.0\n  $:/plugins/yaisog/single-tiddler-view - 1.0.0\n  $:/temp/info-plugin - \n  $:/themes/jd/Mono - 1.0.32\n  $:/themes/odin/zacht - 0.2\n  $:/themes/tiddlywiki/centralised - 5.3.6\n  $:/themes/tiddlywiki/seamless - 5.3.6\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/tight - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "You take community ideas and feedback seriously", + "project-weaknesses": "The greatest fear is a future change in the browser's security models which will cripple TW abilities.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00081", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00082.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00082.json new file mode 100644 index 000000000..9a0d3216e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00082.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2022", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Flexibility, no lock-in", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "WebDAV", + "diy-backup-info": "", + "wiki-setup-info": "The guts is a bit of Apache config that allows WebDAV with a RequireAny block allowing any of\n\nanything from my home IPv4/6\nwith some nonce in the URL (which shortcuts on my mobile devices have)\nwith HTTP auth so I can somebody else's computer (typically at the computing museum where I volunteer)", + "tw-customisations": "some extra CSS to make borders even narrower and tweak colours very slightly. In addition to the Trashbin plugin remove normal bin button from edit view as it is too easy to blow a tiddler away otherwise.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Communications and forward-planning.", + "project-weaknesses": "For the beginner some easily-digestible blurb on the options for hosing, single file vs. not. Guess this will all in a state of flux with MWS.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00082", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00083.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00083.json new file mode 100644 index 000000000..b65798901 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00083.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2014", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki;Yes, served through Node.js", + "publish-to-intranet": "Yes, served through Node.js", + "value-of-tw": "Daily driver to manage rand reflect on my day, organize my work and life, document education, worldbuilding.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);DIY (any other solution)", + "diy-backup-info": "Syncing files with Synthing, editing and publishing via Node.js server. Creating local git commits as backups / version history.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/new-week,$:/config/shortcuts/link,$:/config/shortcuts/list-subtask,$:/config/shortcuts/list-task,$:/config/shortcuts/list-time,$:/config/shortcuts/new-week\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.5\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.16.1+9773\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/felixhayashi/vis - 4.21.0-SNAPSHOT\n  $:/plugins/snowgoon88/edit-comptext - 0.8.1\n  $:/plugins/TheDiveO/FontAwesome - 1.2.18\n  $:/plugins/tiddlywiki/filesystem - 5.3.5\n  $:/plugins/tiddlywiki/highlight - 5.3.5\n  $:/plugins/tiddlywiki/markdown - 5.1.14\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.5\n  $:/temp/info-plugin - \n  $:/themes/telmiger/bricks-004 - 0.0.7\n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "I have a custom stylesheet to render checkboxes, in addition to a daily journal tidder I have a weekly tiddler (with weekly goals, tasks and a journal summary), and a custom \"dashboard\" tiddler that shows an overview of projects, open tasks, and a custom table of contents.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Incredibly robust and fast product, I never had problems upgrading (even very large and old wikis), it just works. New features are announced non-intrusively (I'm not forced to use them). Open and transparent community with a big heart. Thank you for everything!", + "project-weaknesses": "I did not find a good setup to sync wikis to my mobile devices (iOS and Android). I would love an app where I could run a local Node.js version and point it to a directory of tiddlers. Syncing these tiddlers could be done outside the app.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00083", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00084.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00084.json new file mode 100644 index 000000000..9a34fdd3b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00084.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2010", + "joined-tw-community": "Yes", + "started-tw-community": "2015", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming;Other", + "other-use-cases": "Backend for tracking inventory etc.", + "use-for-work-or-study": "No", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Great backend for custom plugins to manage/store/record various things (i.e. beekeeping).", + "tw-ability-level": "I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Multi-file wiki served through Node.js", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Part of nightly home server backup", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/SpartanNight\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/flibbles/relink-titles,$:/plugins/tiddlywiki/cecily\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/flibbles/relink - 2.4.5\n  $:/plugins/tiddlywiki/filesystem - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "JS Macros, ViewTemplates, Cascades", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Open communication and asking users for input before making decisions that might impact the system.\nVery helpful and friendly community of pro-users that help even for very niche questions.\nLooking forward to MultiWiki becoming mature so I can combine my numerous Node instances.", + "project-weaknesses": "More documentation in regards to interacting with TW via JS. Creating custom JS macros involves a lot of trial and error until the correct method is found and which parameters to pass in.\n\nDocumentation for some filter operators is confusing (i.e. jsonextract vs jsonget).\n\nAlso overall support for JSON could be improved so plugins do not need to rely on field names which causes collisions. Proposition: a parsejson operator", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00084", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00085.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00085.json new file mode 100644 index 000000000..5060c7924 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00085.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Other", + "other-survey-source": "First I had contact to TW classic years ago- I came to it by internet search for nice tools. later I came back to TW5.", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2006", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use TW to take meeting minutes, hold a document list with tracking releases, correspondance to the documents (it's not a real DMS but more a structured link collection), hold a contacts data base, and collect information (knowledge DB).", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Eberhard\nCurrent theme: $:/themes/tiddlywiki/tight\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: top\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/next-slide,$:/config/shortcuts/previous-slide\nDisabled plugins: $:/plugins/danielo515/2click2edit,$:/plugins/Gk0Wk/codemirror-themes,$:/plugins/sk/Indents,$:/plugins/tgrosinger/tw5-checklist,$:/plugins/tiddlywiki/codemirror,$:/plugins/tiddlywiki/codemirror-autocomplete,$:/plugins/tiddlywiki/codemirror-closebrackets,$:/plugins/tiddlywiki/codemirror-closetag,$:/plugins/tiddlywiki/codemirror-fullscreen,$:/plugins/tiddlywiki/codemirror-mode-css,$:/plugins/tiddlywiki/codemirror-mode-htmlembedded,$:/plugins/tiddlywiki/codemirror-mode-htmlmixed,$:/plugins/tiddlywiki/codemirror-mode-javascript,$:/plugins/tiddlywiki/codemirror-mode-markdown,$:/plugins/tiddlywiki/codemirror-mode-xml,$:/plugins/tiddlywiki/codemirror-search-replace,$:/plugins/tiddlywiki/comments,$:/plugins/tiddlywiki/dynannotate,$:/plugins/tiddlywiki/dynaview,$:/plugins/tiddlywiki/menubar,$:/themes/tiddlywiki/readonly\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/Gk0Wk/drawio - 0.0.7\n  $:/plugins/Gk0Wk/echarts - 0.2.13\n  $:/plugins/Gk0Wk/focused-tiddler - 0.0.3\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/kookma/kara - 0.9.7\n  $:/plugins/kookma/section - 1.2.2\n  $:/plugins/kookma/shiraz - 3.0.10\n  $:/plugins/kookma/shiraz-callout - 0.8.0\n  $:/plugins/kookma/shiraz-formatter - 0.6.2\n  $:/plugins/kookma/trashbin - 1.3.6\n  $:/plugins/mklauber/math.js - 1.1.2\n  $:/plugins/oeyoews/font-geist - 0.1.0\n  $:/plugins/oeyoews/tiddlywiki-codemirror-6 - 3.9.2\n  $:/plugins/orange/mermaid-tw5 - 0.3.8\n  $:/plugins/sendwheel/tw-receiver - 0.0.5\n  $:/plugins/sk/TableCols - 0.0.6\n  $:/plugins/sk/TableHelper - 0.0.4\n  $:/plugins/Speff/typograms-tw5 - 1.0.6\n  $:/plugins/tiddlywiki/jszip - 5.3.7\n  $:/plugins/tiddlywiki/katex - 5.3.7\n  $:/plugins/tiddlywiki/powered-by-tiddlywiki - 5.3.7\n  $:/plugins/tiddlywiki/xlsx-utils - 5.3.7\n  $:/plugins/tobibeer/appear - 0.6.2\n  $:/plugins/tobibeer/dict - 0.6.0\n  $:/plugins/tobibeer/plantuml - 0.5.0\n  $:/plugins/TWaddle/SideEditor - 3.0.12\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/tight - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I use some self programmed macros.\nFurther I have a user CSS style sheet, where I copied in recommendations from the community and adopted them.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "It's quite a little tricky to understand the concepts behind TW as a non programmer. I fiddled around long time to figure out how I could achieve things. The community was quite helpfull for this.\nI'm looking foreward for v5.4.0 with the dynamic parameters for macro/procedure/function calls. I hope, this makes some of my ideas possible.", + "project-weaknesses": "As said above ... maybe there could be some more non-geek functions being available to customize TW.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00085", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00086.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00086.json new file mode 100644 index 000000000..a773a66f4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00086.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2018", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read and post in this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "For me, TW is primarily an extensible platform with which I can shape tools to help me. The portability and compatibility of the single HTML-file is a great boon.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Syncthing.", + "wiki-setup-info": "", + "tw-customisations": "I try to make my changes update-compatible, so I primarily stick to shaping and adding to the core by CSS, functions/procedures and the occasional JS.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "From what I've seen of the comments regarding TW itself, the dev team seems to have a good balance between retaining the expected functionality of TW, its legacy implementations and the general computing principle that I think lies at the heart of the project while steadily moving forward and adapting new technology as it becomes mature.", + "project-weaknesses": "I think the core HTML/CSS layout is getting rather dated and could benefit quite a lot from moving into a more current FlexBox/Grid setup. Not only would it likely make it more consistent and easier to read, but also easier to customise.\n\nAlso, while I gather the TW core has gotten a lot less messy in recent iterations, there is definitely more work to do here. It can be bewildering to wrap your head around.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00086", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00087.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00087.tid new file mode 100644 index 000000000..25b745c6c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00087.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: DIY (any other solution) +diy-backup-info: I have a NodeJs TW running inside a Proxmox LXC and scheduled automatic backups for the entire LXC +first-heard-survey: Talk TiddlyWiki +first-used-tw: 2023 +joined-tw-community: Yes +main-use-cases: Task and project management (including CRMs) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: The community appeals because it values ideas/contributions not based on who did them but the raw value of them, all oriented to build a better TW for us all. +project-weaknesses: I don’t imagine leaving, If I had the time/skills I would probably contribute more +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: 2025 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00087 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable writing filter expressions +tw-customisations: Not much in production +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: No +use-github-discuss: I read and post in this community +use-mailing-list: I do not engage with this community +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: It gives me sense of empowerment, I see it as the tool to build tools. +wiki-setup-info: Answering from iPhone, can’t drag plugins now \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00088.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00088.tid new file mode 100644 index 000000000..e2fe498cf --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00088.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: TiddlySpot / TiddlyHost +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2023 +joined-tw-community: No +main-use-cases: Worldbuilding (e.g. for role-playing games) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Very straight forward to use, very stable, it just works. +project-weaknesses: How to use materials are a bit difficult to find... +publish-to-intranet: Not publishing to this location +publish-to-web: Yes, using a single-file wiki +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00088 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Gives an easy to navigate home for my worldbuilding project. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00089.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00089.json new file mode 100644 index 000000000..cddbef415 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00089.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2022", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "Used on scientific production systems which cannot connect to internet and seldom can be updated. \nWorks without internet by customers. \nOn Dropbox, works even in China, as Journal, Ticket and operation manual. \nI wish could be like advanced ticketing system.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);DIY (any other solution)", + "diy-backup-info": "task scheduler : weekly powershell backup script. -> xcopy to archive\\wiki.week.0x.html", + "wiki-setup-info": "", + "tw-customisations": "No.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "It will continue working after 10 years\nIt is open source\nIt can be easily updated.", + "project-weaknesses": "1) Timini plug-in was difficult to install in chrome in a closed env. (No internet). Grok TW seems good. \n2) I would like to have a kind of Demo Wiki. Showing a minimal Jira ticketing system. With : tool name & model & serial, part numbers, incident or ticket number, issue description, status: open, ongoing, cancelled, closed. Your community size would increase. \n3) with Dropbox on my iPhone, I can see my wiki, but not work on it.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00089", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00090.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00090.json new file mode 100644 index 000000000..9e528a362 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00090.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2022", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "Tiddlywiki gives me the opportunity to design tools in a very different way from what I've done in the past. It develops my creative potential and makes me want to go further.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: fr-FR\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.3\n  $:/languages/fr-FR - 5.3.3\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.5\n  $:/plugins/kookma/commander - 2.1.7\n  $:/plugins/kookma/shiraz - 2.9.0\n  $:/plugins/tiddlywiki/codemirror - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.3\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "tiddlers in the sidebar, various css styles (for fonts, hr, tables, list, etc.), macros, edit the field sort order, templates for displaying different types of data, customised shortcut keys", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I find the community open and welcoming. Experienced users spend an incredible amount of time and energy sharing the fruits of their labour and their knowledge with those who need it. The possibility of consulting several wikis together seems to me to be a very promising way forward.", + "project-weaknesses": "I really appreciate the fact that TW is designed to preserve data over the medium to long term. Many projects, even important ones, can become obsolete very quickly. I think TW could gain many more users by highlighting (even more than it does now) the diversity of projects that have been made possible by it.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00090", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00091.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00091.tid new file mode 100644 index 000000000..71ffd2a90 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00091.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: No automatic sync across my devices +diy-backup-info: +first-heard-survey: Talk TiddlyWiki +first-used-tw: 2017 +joined-tw-community: Yes +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Keep it open, and free for everyone +project-weaknesses: Create some ofical plugin library +publish-to-intranet: Yes, served through Node.js +publish-to-web: Yes, served through Node.js +published-plugin: No +save-method: Multi-file wiki served through Node.js +share-wikis: Yes, with multiple editors/administrators +started-tw-community: 2020 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00091 +tw-ability-level: I have written custom JavaScript +tw-customisations: +tw-future-confidence: Yes +use-discord: I read/lurk, but do not post +use-for-work-or-study: Yes +use-github-discuss: I read/lurk, but do not post +use-mailing-list: I read/lurk, but do not post +use-reddit: I read/lurk, but do not post +use-ttw: I read and post in this community +value-of-tw: A place to all my notes +wiki-setup-info: Muy personal pkms , and note taking, also a wiki to mánage muy garden, and another to mánage my drawer of stuff \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00092.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00092.json new file mode 100644 index 000000000..9cfd79118 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00092.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2010", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Datenbank für Musiktitel/CDs", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It's a good tool to collect knowledge, information and find them, when I need. I have it on my handy, so I can access them easily and quickly. This database consists of various contents including software usage, professional knowledge, music theories, physics, statistics, etc.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/FlexokiLight\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: de\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/findreplace,$:/config/shortcuts/htmlconvert\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/languages/de-DE - 5.3.6\n  $:/plugins/danielo/keyboardSnippets - 0.0.5\n  $:/plugins/ebalster/formula - 0.2.3\n  $:/plugins/sk/FindReplace - 0.0.4\n  $:/plugins/sk/HTMLConvert - 0.0.4\n  $:/plugins/tiddlywiki/katex - 5.3.6\n  $:/plugins/tiddlywiki/menubar - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/heavier - 5.3.6\n  $:/themes/tiddlywiki/seamless - 5.3.6\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/starlight - 5.3.6\n  $:/themes/tiddlywiki/tight - 5.3.6\n  $:/themes/tiddlywiki/tight-heavier - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "It is a good tool for my needs. The software development is ongoing and in progress. It's sufficient for me so far to organize and manage my data or database.", + "project-weaknesses": "I also use emacs org-mode and org-roam, especially for task management and zettelkasten. Actually, I haven't known yet or not decided yet, which tool is better and more appropriate for me. Both tools have their advantages an disadvantages. At the moment I'm still wavering between emacs org-mode/org-roam and tiddlywiki.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00092", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00093.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00093.json new file mode 100644 index 000000000..85040a35e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00093.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2021", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games);Other", + "other-use-cases": "Searchable & filterable repositories of images (mine or others); personal websites (in the spirit of Geocities)", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "It is the primary way I present most of my creative projects in an interactive medium, for organizing large collections of images otherwise difficult to do elsewhere, and for generally being extremely flexible and customizable to hyper-specific needs. It changed everything.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop", + "backup-method": "TiddlySpot / TiddlyHost;Neocities, Nekoweb, tiiny.host, omg.lol and similar services", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/ContrastDark\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.5\n  $:/plugins/ebalster/condition - 0.1.2\n  $:/plugins/wikilabs/trails - 1.1.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "Far too many to be exhaustive within the limit, but it includes stylesheets, macros, ViewTemplates, and core edits. I often use & modify community ones (themes, plugins, solutions). I have very rarely made simple JavaScript functions when WikiText equivalents were not possible.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "- Uses familiar languages like CSS and HTML, giving a hands-on environment to learn both.\n- The community is incredibly warm and friendly towards beginners, making it a great atmosphere to learn.\n- The openness of sharing and building on solutions.\n- The commitment to backwards compatibility meaning community solutions are almost always evergreen, even a decade later.\n- The sky is the limit with what you can create. It is anything you want it to be, if you put your mind to it.", + "project-weaknesses": "- I am wary of generative AI. My relationship with TW would change if it was officially incorporated (core plugins, etc).\n- Multi-user solutions are technically possible to DIY as a novice programmer, but impossible to make fully usable. It is my only lasting problem with TW because it means I can rarely use this powerful software in collaborative projects, or teach it to others hands-on. An *easy to use* solution for multi-users that can handle conflicting edits would be my dream come true!", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00093", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00094.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00094.tid new file mode 100644 index 000000000..21fa633df --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00094.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: TiddlySpot / TiddlyHost +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2010 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Active development breeds confidence in the project and makes me feel safe in keep privileged information in it. +project-weaknesses: Technical limitations aside, my biggest issue is slow-downs with large files (PKM). I tweak (no images, limited plug-ins, etc), but with some tiddlers large (I know - atomize those Tiddlers!) and a thousands of tiddlers, the slowdown is noticeable and that gives me pause as to whether this is the right platform. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00094 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...) +tw-customisations: no. +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Secure, portable environment to write in, take notes, customize, and be a single source of truth. +wiki-setup-info: I work of a several single files in TiddlyHost - but I keep files in Google Drive a well. When editing or working with a file, I download it and work on it, then upload it to Tiddlyhost and Google Drive. On mobile, I use Tiddlyhost for viewing. \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00095.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00095.json new file mode 100644 index 000000000..1feafb200 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00095.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "", + "joined-tw-community": "Yes", + "started-tw-community": "", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Use to provide value before I retired. Right now is a legacy tool, mostly keeping up-to-date versions in Tiddlyhost.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "TiddlySpot / TiddlyHost;Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/GithubDark\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-CA\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/Import - \n  $:/plugins/flibbles/relink - 2.4.3\n  $:/plugins/flibbles/relink-fieldnames - 2.4.1\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/kookma/commander - 2.1.7\n  $:/plugins/kookma/favorites - 4.8.5\n  $:/plugins/kookma/hsl - 1.2.1\n  $:/plugins/kookma/refnotes - 1.9.0\n  $:/plugins/kookma/shiraz - 2.9.4\n  $:/plugins/kookma/shiraz-callout - 0.8.0\n  $:/plugins/kookma/shiraz-formatter - 0.6.0\n  $:/plugins/kookma/toc - 1.6.1\n  $:/plugins/kookma/todolist - 1.5.0\n  $:/plugins/kookma/trashbin - 1.3.3\n  $:/plugins/kookma/utility - 2.8.0\n  $:/plugins/tiddlywiki/comments - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/wikilabs/cheatsheet - 1.1.1\n  $:/temp/info-plugin - \n  $:/themes/ahanniga/maximo-theme - 0.5.0\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "Heavily modified GSD5 plugin for use in project management.", + "positive-about-future": "No", + "tw-future-confidence": "No", + "project-decision-trust": "No", + "project-strengths": "TW is great from a pure developer or computer programmer perspective. There is significant support in the community. Lovely people, very knowledgeable, ready to help anytime. TW is being maintained and upgraded at a fast pace.", + "project-weaknesses": "TW is not very good from an end user perspective. Talk TiddlyWiki is a terrible place for an end user. There are too many topics, ideas, plugins, etc., completely disorganized. Urgently, something needs to be done to make TW more appealing to people with little computer programming experience, and those with little time to read/go over the huge amount of posts. The learning curve could be greatly improved if a place separately from Talk TiddlyWiki be created to organize all the knowledge.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00095", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00096.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00096.tid new file mode 100644 index 000000000..b2e3fec7c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00096.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: No automatic sync across my devices +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2020 +joined-tw-community: Yes +main-use-cases: Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: The core and plugins' code is accessible and documented, and everyone is encouraged to comment/contribute. I also value a lot that it's open source, lightweight and that it doesn't require extensions/apps to be edited. I'm very excited for the new changes in v5.4.0! The new ideas in talk.tiddlywiki discussion are great and its comforting that older versions are still available. +project-weaknesses: I don't think I'd leave TiddlyWiki. If my wikis were incompatible with the next updates I'd simply stay in the current version. I am afraid that the community may get stagnant, but so far I've seen a lot of activity. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: 2024 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00096 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript +tw-customisations: Besides simple styles and procedures, I have made some JavaScript filters for things that were too complicated or I couldn't find in the core. I used the core filters as a base and built upon that. +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: Yes +use-github-discuss: I read/lurk, but do not post +use-mailing-list: I read/lurk, but do not post +use-reddit: I do not engage with this community +use-ttw: I read/lurk, but do not post +value-of-tw: It allows me to organize my thoughts. The language is both simple and complex enough to get creative and it encourages me to search for new paths. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00097.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00097.json new file mode 100644 index 000000000..2caf3a0fb --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00097.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2006", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "As a document, database and prototype wiki tool is it invaluable to quickly capture and link ideas", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Muted\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/snowgoon88/edit-comptext,$:/plugins/tiddlywiki/comments,$:/plugins/tiddlywiki/freelinks,$:/plugins/tiddlywiki/menubar\nPlugins: \n  $:/core - 5.3.3\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/centralised - 5.3.3\n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/tight - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "https://joearms.github.io/#Chandler", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "being lean and not to fat, backwards compatibility, continuous improvement/bug fixes, maintaining the simplicity and ease of use (design), common export formats for import and export", + "project-weaknesses": "tw is used for quick capture or need for structured formats and other data types than plain text. Most tw data is archived as plain text files with link interoperability via vim text editor. two is tied to the browser and that dependency is a concern hence the move to plain text. As long as tw maintains the simplicity and interoperability with plain text and other common formats, I foresee it lasting a long time.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00097", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00098.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00098.json new file mode 100644 index 000000000..581ced680 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00098.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2003", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming;Other", + "other-use-cases": "Memory Keeper | Projectify | Cardo (working on an update) | Zettelkasten | Cook Book", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I cherish TW because I can tweak (I cannot programm but I can tweak.) it to my needs or use as is just fine. It allows me to own my data. With Syncthing on my pc and my android mobile (with SDcard) I do not need cloud services. With TW being text based I can use my stuff forever.", + "tw-ability-level": "I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom CSS styles", + "save-method": "Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost;DIY (any other solution)", + "diy-backup-info": "With Syncthing on my pc and my android mobile (with SDcard). I don't want cloud services for my personal stuff.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/CaptivateDark (MY OWN TWEAKED PALETTE)\nCurrent theme: $:/themes/cdr/captivate\nCurrent layout: $:/themes/cdr/captivate/ui/PageLayout\nBrowser language setting: de-DE\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/cdr/colorlab - 0.2.0\n  $:/plugins/gsd5/core - 0.8.2\n  $:/plugins/gsd5/docs - 20230819\n  $:/plugins/gsd5/ticklers - 0.6-beta\n  $:/plugins/wikilabs/link-to-tabs - 3.0.1\n  $:/temp/info-plugin - \n  $:/themes/cdr/captivate - 0.2.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I usually start with some of the great customisations out there. I recently tweaked 3 of them. Mostly because I prefer my sidebar on the right: https://tiddlyhost.com/explore/user/Xrizzy.\nI do mostly stylesheets and I tweak plugins but keep my hands off the core.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "* Keepin TiddlyWiki alive and keep making it better all while my stuff will still be readable\n* Very helpful community\n* Good documentation\n* Making TW more and more capable to run well on multi languages\nI am excited for TW because more and more people want to own their data and use and participate in an open source project.", + "project-weaknesses": "Since 2003 I keep coming back to TW. Every now and then I get a little lost in tweaking TW and then I don't use it for a while. I guess I could contribute more where Design, HTML, CSS is needed. Yet I want to learn and dive deeper into TW. I still struggle with GIT and Node. If I had one wish right now I would like to be able to put the sidebar left or right and the main buttons top or buttom on mobile and left or right on the desktop. Multi-user capability is probably asking too much. :)", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00098", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00099.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00099.json new file mode 100644 index 000000000..eeaefd014 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00099.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2006", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "a good tool for everyday life", + "tw-ability-level": "I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "WebDAV", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "I use the empty edition of TW.\n\nI would like it to be as streamlined as possible.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I really like when the community takes their time to choose the developments that will improve TW.", + "project-weaknesses": "I don't think I will leave TW. At worst, I will use older versions.\n\nI'm afraid that it may no longer be open source and that it will lose its basic idea: a simple file that opens on any device. For example, I have already managed to open it on my watch.\n\nI find that the community is good.\n\nTo contribute more, we would need questionnaires of this kind. I think it's very good. Also, creating topics for reflection that would focus the participants on a single specific aspect of the TW.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00099", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00100.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00100.json new file mode 100644 index 000000000..2e00f1384 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00100.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2021", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Planning lessons and courses for university students", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "A great deal of value: it is my main store of information, and a key thinking tool I use at least most days.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);DIY (any other solution)", + "diy-backup-info": "Quine 2", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/GruvboxDark-srbt\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/advanced-search,$:/config/shortcuts-mac/insert-command-palette-result,$:/config/shortcuts-mac/open-command-palette,$:/config/shortcuts-mac/open-command-palette-selection,$:/config/shortcuts-mac/save-tiddler,$:/config/shortcuts/autolist-indent,$:/config/shortcuts/autolist-newline,$:/config/shortcuts/autolist-unindent,$:/config/shortcuts/open-command-palette-selection,$:/config/shortcuts/streams-indent,$:/config/shortcuts/streams-unindent\nDisabled plugins: $:/plugins/adithyab/cmplus,$:/plugins/ahanniga/split-view-plugin,$:/plugins/BTC/multi-column-github-toolbar,$:/plugins/BTC/TiddlyFlex,$:/plugins/BTC/tiddlywiki-multi-columns,$:/plugins/felixhayashi/vis,$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced,$:/plugins/nico/projectify-de-DE,$:/plugins/nico/projectify-es-ES,$:/plugins/nico/projectify-fr-FR,$:/plugins/nico/projectify-nl-NL,$:/plugins/nico/projectify-zh-Hans,$:/plugins/tiddlywiki/browser-sniff\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/benwebber/motion - 0.3.0\n  $:/plugins/bimlas/kin-filter - 1.0.0\n  $:/plugins/bj/tiddlyclip - 02.0.01\n  $:/plugins/cdaven/markdown-export - 0.9.0\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/ebalster/formula - 0.2.5\n  $:/plugins/EvidentlyCube/AdvancedPerformance - 1.1.6\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.20\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.20+10024\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/flibbles/relink - 2.4.4\n  $:/plugins/flibbles/vis-network - 9.1.2\n  $:/plugins/Gk0Wk/codemirror-mode-tiddlywiki5 - 0.0.6\n  $:/plugins/Gk0Wk/CPL-Repo - 2024.11.25\n  $:/plugins/Gk0Wk/drawio - 0.0.7\n  $:/plugins/Gk0Wk/echarts - 0.2.13\n  $:/plugins/Gk0Wk/focused-tiddler - 0.0.3\n  $:/plugins/Gk0Wk/mindmap-elixir - 0.0.2\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/inmysocks/MathyThing - 0.2.1\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/refnotes - 1.9.0\n  $:/plugins/linonetwo/ical-calendar-importer - 1.0.6\n  $:/plugins/linonetwo/tag-tree-picker-macro - 0.0.1\n  $:/plugins/linonetwo/title-caption - 0.3.1\n  $:/plugins/linonetwo/tw-calendar - 1.6.0\n  $:/plugins/linonetwo/tw-react - 1.0.0\n  $:/plugins/linonetwo/tw-whiteboard - 1.7.0\n  $:/plugins/MAS/TOC-Search - 0.0.1\n  $:/plugins/nico/notebook-mobile - 1.0.0\n  $:/plugins/nico/projectify - 0.14.3\n  $:/plugins/nico/shields - 0.0.2\n  $:/plugins/orange/mermaid-tw5 - 0.3.8\n  $:/plugins/phiv/streams-fusion - 0.0.16-beta\n  $:/plugins/sobjornstad/TiddlyRemember - 1.3.6\n  $:/plugins/souk21/commandpalette - 0.0.7\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/sq/Stories - 1.0.3\n  $:/plugins/sq/streams - 1.2.24\n  $:/plugins/telmiger/details - 0.8.0\n  $:/plugins/tiddlywiki/bibtex - 5.3.6\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/dynaview - 5.3.6\n  $:/plugins/tiddlywiki/katex - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tobibeer/appear - 0.6.2\n  $:/plugins/tobibeer/preview - 0.5.6\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "- quite heavily adapted Projectify plugin for more helpful project management for me\n- adapted Gruvbox dark palette (more accessible code colours and some other minor differences\n- custom CSS \n- adapted RefNotes and BibTex importer plugins", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "- Super helpful community on talk.tiddlywiki\n- Regular updates and information about possible future updates\n- I pure love wikitext syntax for formatting text etc.\n- runs in a browser\n- it's a Quine\n- incredibly adaptable \n- very powerful wikitext (language)", + "project-weaknesses": "- I wish I were better able to grasp key aspects of widgets / parameters / functions from the official documentation (e.g., I have been making a new project manager for about 2 years and still haven't finished it, in part because I don't fully understand what I am doing, or what could work best)\n- I am worried my main wiki is starting to slow slightly as it grows (currently >20Mb in size, just from text notes, SVG icons, etc.) and would like it to be able to easily handle far larger sizes", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00100", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00101.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00101.json new file mode 100644 index 000000000..36906097f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00101.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2020", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I read and post in this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "TW lets me organize and see my data in different ways. It helps me see connections between two disparate locations that I didn't see before and helps me articulate that connection beyond TW.", + "tw-ability-level": "My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/flibbles/relink - 2.1.4\n  $:/plugins/tiddlywiki/internals - 5.2.3\n  $:/plugins/tiddlywiki/menubar - 5.2.3\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I have a growing number of macros and even edited some of the core to create the sidebar that I wanted. It's constantly evolving though.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I love the adapatability of it. I actually do like the Vanilla Color Scheme.", + "project-weaknesses": "Multiple users. I know you were working on this. It's the biggest change that I would need. I would also love to see more \"You have no idea what you're doing\" tutorials that function on more of an as needed bases. GrokTW is ok, but it's too structured to get what I want out of it most of the time, like a class instead of a \"You wanna do this, here's how\" type of thing, and the TW site is more for those who already know what they are doing.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00101", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00102.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00102.tid new file mode 100644 index 000000000..b990aac3e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00102.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: DIY (any other solution) +diy-backup-info: tidgi desktop and it's moblie syncthing +first-heard-survey: WeChat +first-used-tw: 2020 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: write something +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: 非常灵活。用它感觉 像在记录笔记,而非光折腾笔记 软件。 +project-weaknesses: 假设有数量特别多的条目,提升太微的极限抗压测试,达到“即使条目非常多,也能保持流畅运行”的效果 +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00102 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: just tidgi desktop +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: very useful +wiki-setup-info: tidgi desktop \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00103.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00103.json new file mode 100644 index 000000000..f382cd62d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00103.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2023", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Yes, served through Node.js", + "value-of-tw": "TiddlyWiki has become my main learning tool, which I use to take notes and make Anki cards. I think TW can do more for me", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost;N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: psyfield-调色盘1\nCurrent theme: $:/themes/wingmaker/kemurikusa\nCurrent layout: \nBrowser language setting: zh-CN\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tiddlywiki/d3\nPlugins: \n  $:/core - 5.3.7\n  $:/languages/zh-Hans - 5.3.7\n  $:/plugins/sobjornstad/TiddlyRemember - 1.4.0\n  $:/plugins/tiddlywiki/filesystem - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/internals - 5.3.7\n  $:/plugins/tiddlywiki/katex - 5.3.7\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/plugins/tiddlywiki/qrcode - 5.3.7\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.7\n  $:/plugins/wingmaker/memolith - 5.3.18\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n  $:/themes/wingmaker/kemurikusa - 5.3.10\n
", + "tw-customisations": "I put my customizations in my homemade private plugin, so there are no other customizations other than the ones above", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The best thing about TiddlyWiki is the degree of freedom, which allows you to customize the interface and functionality without having to install any plugins. Card notes don't have the concept of folders, making note-taking more secure.", + "project-weaknesses": "In the future I am afraid that TW will be defeated by business note-taking software and there will be no new users. There are very few new users of TW in my country. I'm also scared that my notes will get bigger and bigger, because I'm reading progressively with TW and importing a lot of books", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00103", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00104.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00104.json new file mode 100644 index 000000000..17b3e7abe --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00104.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2019", + "joined-tw-community": "Yes", + "started-tw-community": "2020", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read and post in this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Yes, served through Node.js", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "As a safe vault for ideas, that might be useful in a long future.\n\nRecord personal information safely, no one else will see, and I can analyse it to improve my self.\n\nSave time developing small widgets to record personal info, without handling save&load mechanism myself.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);DIY (any other solution)", + "diy-backup-info": "Tidgi mobile sync", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Notion\nCurrent theme: $:/themes/linonetwo/itonnote\nCurrent layout: \nBrowser language setting: zh-CN\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: pop\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/linonetwo/preview-glass\nPlugins: \n  $:/core - 5.3.6\n  $:/languages/zh-Hans - 5.3.6\n  $:/plugins/BTC/TiddlyFlex - 0.6.4\n  $:/plugins/felixhayashi/respawn - 0.0.3\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-markdown - 2.5.1\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/FSpark/TiddlerScreenshot - 0.0.5\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/Gk0Wk/echarts - 0.2.13\n  $:/plugins/Gk0Wk/echarts-liquidfill - 3.1.0\n  $:/plugins/Gk0Wk/focused-tiddler - 0.0.3\n  $:/plugins/Gk0Wk/notionpage-covericon - 0.0.14\n  $:/plugins/Gk0Wk/page-toc - 0.0.5\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/favorites - 4.8.8\n  $:/plugins/kookma/section - 1.2.2\n  $:/plugins/kookma/shiraz - 3.0.8\n  $:/plugins/kookma/shiraz-formatter - 0.6.0\n  $:/plugins/kookma/solution - 1.3.0\n  $:/plugins/kookma/tamasha - 0.6.1\n  $:/plugins/kookma/toc - 1.6.2\n  $:/plugins/kookma/todolist - 1.5.0\n  $:/plugins/kookma/utility - 3.2.2\n  $:/plugins/linonetwo/activity-log-tools - 0.0.1\n  $:/plugins/linonetwo/autocomplete - 0.5.0\n  $:/plugins/linonetwo/commandpalette - 2.1.0\n  $:/plugins/linonetwo/contacts - 0.0.1\n  $:/plugins/linonetwo/copy-on-select - 2.0.0\n  $:/plugins/linonetwo/date-filters - 1.2.0\n  $:/plugins/linonetwo/early-sleep-early-work - 0.2.1\n  $:/plugins/linonetwo/edit-tags-on-view-mode - 0.0.1\n  $:/plugins/linonetwo/ego-store-lite - 1.4.3\n  $:/plugins/linonetwo/fira-code-font - 0.0.1\n  $:/plugins/linonetwo/flow-chart - 0.2.0\n  $:/plugins/linonetwo/github-external-image - 0.1.0\n  $:/plugins/linonetwo/health-buff-debuff-tracker - 1.5.0\n  $:/plugins/linonetwo/hyper-table - 1.4.3\n  $:/plugins/linonetwo/in-tagtree-of - 0.2.0\n  $:/plugins/linonetwo/intention-tower-knowledge-graph - 0.10.1\n  $:/plugins/linonetwo/inverse-link-and-folder - 1.2.2\n  $:/plugins/linonetwo/itonnote - 3.4.4\n  $:/plugins/linonetwo/krystal - 0.7.0\n  $:/plugins/linonetwo/markdown-transformer - 1.0.0\n  $:/plugins/linonetwo/mobile-imessage-layout - 0.6.5\n  $:/plugins/linonetwo/open-in-external-app - 0.2.0\n  $:/plugins/linonetwo/opened-tiddlers-bar - 1.0.0\n  $:/plugins/linonetwo/person - 0.1.0\n  $:/plugins/linonetwo/principles - 0.3.1\n  $:/plugins/linonetwo/simple-layout-launcher - 0.6.1\n  $:/plugins/linonetwo/slate-write - 0.5.2\n  $:/plugins/linonetwo/source-control-management - 0.3.0\n  $:/plugins/linonetwo/speech-synthesis - 0.1.0\n  $:/plugins/linonetwo/streams-outliner-lib - 1.4.1\n  $:/plugins/linonetwo/super-tag - 0.4.3\n  $:/plugins/linonetwo/switch-static-and-dynamic-page - 1.0.2\n  $:/plugins/linonetwo/tag-tree-picker-macro - 0.0.1\n  $:/plugins/linonetwo/template-list - 0.3.0\n  $:/plugins/linonetwo/tidgi-external-attachments - 1.5.2\n  $:/plugins/linonetwo/tidgi-ipc-syncadaptor - 1.0.0\n  $:/plugins/linonetwo/tidgi-ipc-syncadaptor-ui - 1.0.0\n  $:/plugins/linonetwo/title-caption - 0.3.1\n  $:/plugins/linonetwo/tmo - 0.1.0\n  $:/plugins/linonetwo/tw-calendar - 2.1.1\n  $:/plugins/linonetwo/tw-gamification - 0.6.3\n  $:/plugins/linonetwo/tw-mobile-sync - 0.9.0\n  $:/plugins/linonetwo/tw-react - 1.0.0\n  $:/plugins/linonetwo/tw-server-sitemap - 0.0.3\n  $:/plugins/linonetwo/tw-whiteboard - 1.7.0\n  $:/plugins/linonetwo/visualization-dashboard - 1.2.0\n  $:/plugins/linonetwo/wmo - 0.0.1\n  $:/plugins/linonetwo/zx-script - 1.0.0\n  $:/plugins/mat/field-value-selector - 0.0.1\n  $:/plugins/oeyoews/copy-title - v0.0.3\n  $:/plugins/oeyoews/mermaid - 11.6.3\n  $:/plugins/oeyoews/shortcuts - v0.1.8\n  $:/plugins/oeyoews/tiddlywiki-codemirror-6 - 3.9.2\n  $:/plugins/oeyoews/tiddlywiki-modal-ui - 1.1.0\n  $:/plugins/telmiger/EditorCounter - 0.6.6\n  $:/plugins/telmiger/HarveyBalls - 0.0.6\n  $:/plugins/telmiger/PluginSize - 1.0.1\n  $:/plugins/telmiger/rpn - 0.7.3\n  $:/plugins/tiddlywiki/browser-sniff - 5.3.6\n  $:/plugins/tiddlywiki/confetti - 5.3.6\n(This question type does not allow more than 5000 characters)\n
", + "tw-customisations": "I only publish mod as plugin, so it won't pollute my own wiki.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Friendly & fun community of developers, no pushing, no deadline, I can participate only when have spare time. So writing things on its codebase or community feels like an entertainment to play with.\n\nHandful of web tools to use with tiddlywiki, so creating things on it is easy and have fast feedback.\n\nI hope there can be more people to play together, so sharing things can be more fun.", + "project-weaknesses": "I'm afriad AI makes note taking UI useless, so my investigation on it will be useless too. I myself might also only use AI, if AI can record everything I talk, and answer anything I ask (about personal info).\n\nI afriad that there will be fewer new users, so only old guys that have stable usage, so creating is no longer fun on the cummuntiy, because things are stable, old people don't need new things.\n\nI want to get more \"thumb\" when I share things. I hope there are new readers for my post.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00104", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00105.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00105.json new file mode 100644 index 000000000..57ff3b492 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00105.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2010", + "joined-tw-community": "Yes", + "started-tw-community": "2014", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Yes, served through Node.js", + "value-of-tw": "I use TW to generate a personal website were I drop articles (blog posts), code snippets, photography photos, tips, journal musings, resume, etc. This is served as a single HTML file with static versions of tiddlers for SEO use. I serve Node version to localhost for work stuff", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "For single-file wikis I store in a web hosted folder. For personal blog site (wiki) source is in Git (sourcehut). For node served sites I use tar via a cron job.", + "wiki-setup-info": "
Wiki Information Daily tasks and notes
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/SolarizedDark\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-linux/make-pr-macro,$:/config/shortcuts/cancel-edit-tiddler,$:/config/shortcuts/make-pr-macro\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/crowdstrike - 5.3.7\n  $:/plugins/proxy - 5.3.7\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-keymap-vim - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.7\n  $:/plugins/tiddlywiki/filesystem - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/plugins/tiddlywiki/railroad - 5.3.7\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
\n\n
Wiki Information Personal Blog Site
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tritarget/blog\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/dullroar/atomfeed - 0.0.3\n  $:/plugins/sukima/jsbin - 5.3.7\n  $:/plugins/sukima/obfuscate - 0.0.1\n  $:/plugins/sukima/pannellum - 2.2.0\n  $:/plugins/sukima/prepare-media - 5.3.7\n  $:/plugins/sukima/sourcecode - 0.0.1\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/plugins/tiddlywiki/powered-by-tiddlywiki - 5.3.7\n  $:/plugins/tiddlywiki/qrcode - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/centralised - 5.3.7\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n  $:/themes/tritarget/blog - 5.3.7\n
", + "tw-customisations": "Honestly, I'm quick to customize styles, macros, and JavaScript. It is hard for me to list them all.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "For me it is about the core philosophies. 1. brain dumps, I can dump anything to a wiki and not have to fuss about how the information will be organized or presented. The concept of tiddlers frees me of that mental burden. 2. Core knowledge set. TW uses HTML, CSS, and JavaScript that's it. I know my TW will work on any modern PC because they all come with a web browser. Contributing needs nothing more than familiarity with MDN. No React, TypeScript, Vite, CI, Cloud, Database, blah blah blah.", + "project-weaknesses": "I worry that the allure of more fancy looking systems (i.e. obsidian) could motivate the core code to migrate away from core standards like VanillaJS or single-file architecture like a siren's call. That the front end development industry is so saturated with wannabes that the drive to cater to the lowest common denominator sends software down an enshitification path of doom. The filter syntax though powerful can get confusing quickly especially with complex ideas. Improve the Widget API.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00105", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00106.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00106.tid new file mode 100644 index 000000000..01581d56b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00106.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: No automatic sync across my devices +diy-backup-info: +first-heard-survey: Talk TiddlyWiki +first-used-tw: +joined-tw-community: No +main-use-cases: Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: Garden Planer, Wine Stock Organizer, Cook Book +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: keeping compatibility over long period of time +project-weaknesses: app style saving on all devices without installing complecated apps or servers (I know ...):-) +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00106 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Customizable platform which support easy data prosessing by functions/procedures. With that easy web apps can be generated +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00107.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00107.json new file mode 100644 index 000000000..89ca18911 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00107.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2008", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Personal knowledgebase (work + persona/family)", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/BurningTreeC/PrintRiver,$:/plugins/snowgoon88/edit-comptext\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/ihm/tidgraph - 0.9.6\n  $:/plugins/telmiger/details - 0.7.6\n  $:/plugins/TWaddle/ListTree - 1.0.4\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "none", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Keeping it still within the browser as a simple html file.\nSensible approach, ie. keep the base as simple as possible, ie. not screwing it with too many features.\nCommunication via newsletter (neither too often nor not enough) - it is just right.\nMaintain a wide community.", + "project-weaknesses": "Despite reading many tips and guides in the community wikis, I often as a non developer struggle to understand majority of advices. Usually I am capable of reusing only the code that includes the example. - Just the text description simply does not work for me. Typical bad example:\nTranscluding Text References, You can also use a TextReference instead of a tiddler title:\n{{MyTiddler##index}} transcludes a specified indexed property of a DataTiddler", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00107", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00108.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00108.json new file mode 100644 index 000000000..d47deacfc --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00108.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2025", + "joined-tw-community": "Yes", + "started-tw-community": "2025", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I really like the self-hosting, no plan aspect. The fact that my file will still work in 10 years.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/CupertinoDark\nCurrent theme: \nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: fr\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/switch-reader-mode,$:/config/shortcuts/navigate-previous,$:/config/shortcuts/save-and-close-focused\nDisabled plugins: $:/plugins/felixhayashi/topstoryview\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.20+10024\n  $:/plugins/felixhayashi/vis - \n  $:/plugins/flibbles/relink - 2.4.4\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/utility - 3.2.2\n  $:/plugins/scribs/nav - 0.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "A bit of stylesheet. I'm considering creating a theme", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I like the discussions on Talk.", + "project-weaknesses": "?", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00108", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00109.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00109.json new file mode 100644 index 000000000..10c11e04e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00109.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2025", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Programming;Other", + "other-use-cases": "Ticketing System (à la Jira), as a website (via TiddlyHost), personal blog, cookbook, and bookmark manager for my browser (new tabs)", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "A lot!", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop;Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe)", + "backup-method": "TiddlySpot / TiddlyHost;Git forge (GitHub, Gitea/Forgejo, GitLab);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);Neocities, Nekoweb, tiiny.host, omg.lol and similar services;DIY (any other solution)", + "diy-backup-info": "SyncThing", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Its high level of customization is a great aspect", + "project-weaknesses": "I've dabbled with Obsidian, and find myself constantly switching between TiddlyWiki and Obsidian. The one strong thing that Obsidian has that TW5 does not is the ability to easily paste images and have them be saved in a specific folder. I've been working on my own solution for that, but it's still in the works.\n\nAn autosave, if possible at all, would be great; far too many times I've had a browser crash, or something similar (or god forbid a Windows update overnight) and lost some data.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00109", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00110.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00110.json new file mode 100644 index 000000000..eea1c57ef --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00110.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2022", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read and post in this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "catalog and display a library of PDFs (sheet music) via iPad.", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "I've several \"offline\" wikis, all accessible via my main wiki. Used daily. The ONLY tool that allows me to replicate previously used Proj.Manage/GTD tools as 1-stop-solution. Previous used localhost web to do similar BUT TW is a smart bridge to my archived web-projects.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "custom CSS. Dabble with javascript/macros learned via \"community\" to address specific wants/needs. I document &/ experiment to improve my limited TW knowledge. Getting old (retired) and I find the information on TW.com a bit hard to follow, so I've settled for \"basic\" usage.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "No", + "project-strengths": "Simplicity. Functional as is (vanilla) but tempts me to learn more (ie. I could mould this to my own needs/tastes IF I KNEW HOW). The community is very helpful and I appreciate their effort --- but I struggle to join the dots. My slow learning curve kinda stopped after the first 12-months. \nHopeful (excited?) for recognition of the future benefits in encouraging non-tech people (like me) to use TW and grow their own expertise. Let's NOT hand-over all avenues for critical thinking to AI.", + "project-weaknesses": "* I hate to imagine leaving TW behind. I fear not having Timimi ! \n* TW.com resources don't clarify what I must understand in order to go deeper. After trial and error I usually settle for a clumsy solution BECAUSE I don't comprehend the \"expert solution\". \n* I'd love to help develop a beginner/non-coder scaffold-learning layer to TW.com resources. I got the feeling \"this\" might be considered redundant since there's already Grok, etc. (Grok didn't match my needs/interests)", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00110", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00111.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00111.json new file mode 100644 index 000000000..2d22ac973 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00111.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2005", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It provides me a portable means of recording and editing knowledge that I can carry with me in a simple jump drive for use on any number of computers.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I use FreeFileSync to backup my Tiddlywiki files to an external harddrive and jump drive.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla 1\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tiddlywiki/menubar - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Nothing specific comes to mind, just keep doing the good work of maintaining and improving this valuable resource.", + "project-weaknesses": "Nothing that I can think of.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00111", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00112.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00112.json new file mode 100644 index 000000000..27f98acad --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00112.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2017", + "joined-tw-community": "Yes", + "started-tw-community": "2019", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Knowledge base and journaling assistance and pleasure to program it", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with TiddlyDesktop", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Twilight\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: fr-FR\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/cancel-edit-tiddler\nDisabled plugins: $:/plugins/bimlas/kin-filter,$:/plugins/kookma/refnotes,$:/plugins/tiddlywiki/codemirror-keymap-vim,$:/plugins/tiddlywiki/codemirror-mode-htmlmixed,$:/plugins/tiddlywiki/codemirror-mode-xml,$:/plugins/tiddlywiki/comments,$:/plugins/tiddlywiki/qrcode,$:/plugins/yaisog/ancestors-filter,$:/plugins/yaisog/descendants-filter\nPlugins: \n  $:/core - 5.3.7\n  $:/languages/fr-FR - 5.3.7\n  $:/plugins/aaldrich/tables - 0.6.21\n  $:/plugins/flibbles/relink - 2.4.0\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/kookma/commander - 2.1.6\n  $:/plugins/kookma/shiraz - 2.9.0\n  $:/plugins/linonetwo/in-tagtree-of - 0.2.0\n  $:/plugins/nbreziat/checklist - 0.0.19\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.7\n  $:/plugins/tiddlywiki/external-attachments - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/menubar - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "Yes many customisation from the community (from Grok and others)", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Above all I appreciate to have a free open source software that I can manage by myself.\nI like to have new features that facilite the way to use it and enhance the possibilities \nI like the rich plugin library\nMWS looks great, even if I did not tried it yet", + "project-weaknesses": "I don't think I will stop using it, unless the business model changes", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00112", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00113.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00113.json new file mode 100644 index 000000000..4dd4ccd6e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00113.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2005", + "joined-tw-community": "Yes", + "started-tw-community": "2006", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Web-publishing educational materials (with constant real-time updates for students)", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "It is the engine of all my work: my bibliographic database, teaching resources, home information and reminders management.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Blanca_wes\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/aaldrich/tables,$:/plugins/ajh/tiddlytime,$:/plugins/benwebber/tag-count,$:/plugins/bimlas/highlight-searched-text,$:/plugins/BTC/tiddly-touch,$:/plugins/BurningTreeC/KeeBoord,$:/plugins/BurningTreeC/muuritouch,$:/plugins/BurningTreeC/PrintRiver,$:/plugins/chanilino/viz,$:/plugins/danielo/encryptTiddler,$:/plugins/danielo515/ContextPlugin,$:/plugins/danielo515/encryptTiddler,$:/plugins/eucaly/popuptagger,$:/plugins/hchaase/toc_counting,$:/plugins/ihm/tidgraph,$:/plugins/jd/fullscreen-editor,$:/plugins/jd/NTFS,$:/plugins/jd/NTFS19,$:/plugins/mklauber/aliases,$:/plugins/OokTech/WordCount,$:/plugins/sk/ColorText,$:/plugins/sk/FancyQuotes,$:/plugins/snowgoon88/edit-comptext,$:/plugins/telmiger/ColorAction,$:/plugins/telmiger/EditorCounter,$:/plugins/telmiger/listreveal,$:/plugins/telmiger/PluginSize,$:/plugins/telmiger/ReaderMode,$:/plugins/telmiger/rpn,$:/plugins/telmiger/WMR,$:/plugins/tgrosinger/tw5-checklist,$:/plugins/tiddlywiki/browser-sniff,$:/plugins/tiddlywiki/comments,$:/plugins/tiddlywiki/freelinks,$:/plugins/tiddlywiki/hammerjs,$:/plugins/tiddlywiki/tw2parser,$:/plugins/tobibeer/appear,$:/plugins/tobibeer/inc,$:/plugins/tobibeer/plantuml,$:/plugins/tobibeer/preview,$:/plugins/tobibeer/random,$:/plugins/tobibeer/sparkl,$:/plugins/tobibeer/split,$:/plugins/TWaddle/ListTree,$:/plugins/wikilabs/uni-link\nPlugins: \n  $:/core - 5.3.5\n  $:/plugins/ajh/favorites - 3.0.7\n  $:/plugins/eucaly/quickjump - 0.0.2\n  $:/plugins/EvidentlyCube/AdvancedPerformance - 1.1.4\n  $:/plugins/EvidentlyCube/GoToShortcut - 0.3.1\n  $:/plugins/flibbles/relink - 2.3.1\n  $:/plugins/flibbles/relink-fieldnames - 2.3.0\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.3\n  $:/plugins/kookma/commander - 2.1.6\n  $:/plugins/kookma/pinboard - 1.1.1\n  $:/plugins/kookma/refnotes - 1.8.6\n  $:/plugins/kookma/shiraz - 2.8.1\n  $:/plugins/kookma/shiraz-callout - 0.6.0\n  $:/plugins/kookma/utility - 2.6.1\n  $:/plugins/linonetwo/prevent-edit - 0.0.1\n  $:/plugins/mklauber/shuffle - 1.0.2\n  $:/plugins/oeyoews/tiddlywiki-codemirror-6 - 1.6.5\n  $:/plugins/sq/spotlight - 0.0.4\n  $:/plugins/telmiger/details - 0.7.6\n  $:/plugins/telmiger/HarveyBalls - 0.0.6\n  $:/plugins/tiddlywiki/internals - 5.3.5\n  $:/plugins/tiddlywiki/menubar - 5.3.5\n  $:/plugins/tiddlywiki/powered-by-tiddlywiki - 5.3.5\n  $:/plugins/TWaddle/Annotations - 1.0.0\n  $:/plugins/TWaddle/hide - 0.0.2\n  $:/plugins/wikilabs/edit-tabs - 3.0.0\n  $:/plugins/wikilabs/space-space-newline - 0.2.0\n  $:/plugins/wikilabs/trim-whitespace - 0.1.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "Customizations include importer for moodle JSON (thx saq!). I rely on: Shiraz dynamic tables, Refnotes (+my own further development for bibtex jsons); readOnly customizations, complex view templates & TOCs, including at various \"Missing tiddler\" nodes; TWTones' filter-pills", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "TiddlyWiki itself is of course the mean appeal. It's an extraordinary and beautiful phenomenon!\nUser community is fantastic. \nRelink and Conditional shortcut syntax, functions, better variable handling... are all very welcome shifts in core.\nI am potentially excited about MultiUserWiki, though it won't really mature until it can be served on web and used over http (including authentication), and/or until it integrates with SSO/AD authentication for smooth use on institutional networks.", + "project-weaknesses": "I *cannot* imagine leaving TW. \nFEAR: Even tho TW5 itself is \"eternal\" (would continue to work fine even if *everyone* were abducted by aliens), my own essential workflow is 100% TiddlyHost, which has no such guarantee. If Simon Baird were abducted by aliens, I would be scrambling to cobble together a workable setup. \nAnother positive game-changer for me would be authentication-integration with SSO / Active DIrectory, which (if I understand correctly) might allow better university-server use.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00113", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00114.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00114.json new file mode 100644 index 000000000..9a9d3b272 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00114.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2010", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "N/A - Still experimenting/no set use case for TiddlyWiki", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "-10?\nProblem is : all help is targeted to software developers? I've started to read the ''excellent'' Grok TW from Soren, but... the concepts are just too.\nMoreover, there's no \"noob\" help. I try to set up \"lists\" of tags and I get 3 examples that are way out of my league!", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Nord\nCurrent theme: \nCurrent layout: \nBrowser language setting: fr\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-fieldnames - 2.5.0\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/kookma/commander - 2.1.14\n  $:/plugins/kookma/favorites - 4.9.0\n  $:/plugins/kookma/garden - 1.2.2\n  $:/plugins/kookma/kara - 0.9.7\n  $:/plugins/kookma/shiraz - 3.0.10\n  $:/plugins/tiddlywiki/menubar - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "it's up in the information no? I'm testing a lot, but there's no real manual and it's tedious or too complex. \nMost plugin authors don't do any effort to explain what, where, and how!\nThat's why I'm not a regular user despite I discovered TW long ago...", + "positive-about-future": "No", + "tw-future-confidence": "No", + "project-decision-trust": "No", + "project-strengths": "Devs, esp core ones, have really put much thoughts in this program. It really has much and great possibilities and options while being just one single \"text\" file! \nKudos.\nOh, btw, I'm an IT tech, do some SQL, Json, API, html, js, and manage DBs... since 30 years.", + "project-weaknesses": "Devs and the community must realise that they are talking to a public who isn't acquainted with IT stuff: ppl use the soft and don't care about the tech under the hood.\nAnd since you can't even save easily, that's terrible for ppl even if there's tiddlyhost, although only autosave for TW that are \"external\" works.\nThat's why, despite the hours I regularly put in to understand the concepts, I can't get it to work my way and do what I want with it... put text in, save and retrieve it!", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00114", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00115.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00115.tid new file mode 100644 index 000000000..dc0b26a9a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00115.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: DIY (any other solution) +diy-backup-info: Syncthing +first-heard-survey: tiddlywiki.com +first-used-tw: 2009 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: The overall consistency, stability and quality of tiddlywiki. +project-weaknesses: I find myself writing more and longer texts. The writing experience in the editor is functional, but it's not a great and inspiring experience that I am looking forward to. Especially in terms of out of the box look and feel and quality of life features (auto complete etc) there is room for improvement. +publish-to-intranet: Not publishing to this location +publish-to-web: Yes, served through Node.js +published-plugin: No +save-method: Multi-file wiki served through Node.js +share-wikis: Yes, with multiple editors/administrators +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00115 +tw-ability-level: I am comfortable writing filter expressions +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: It's a flexible knowledge management system that scales well from small collections of ad-hoc notes to large story bibles. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00116.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00116.json new file mode 100644 index 000000000..1d7a6c26e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00116.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Other", + "other-survey-source": "Online blog about FOSS notetaking apps as alternatives to OneNote", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2020", + "joined-tw-community": "Yes", + "started-tw-community": "2021", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Other", + "other-use-cases": "Recording plaintext config files, such as CFG files for Counterstrike or Keyboard layouts for Heliboard, as well as OSINT profiles for work.", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It serves the same purpose as a pocket notebook or pocket journal, but infinitely more valuable to me.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost;Git forge (GitHub, Gitea/Forgejo, GitLab);No automatic sync across my devices;N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "I am on mobile and unable to do so, but it is close to vanilla, with minor changes, such as a left sidebar, more responsive button elements (mouse cursor to pointer on clickable elements) a few quality of life plugins, but overall nothing advanced.", + "tw-customisations": "Adjustments to core and boot tiddlers, increased encryption to 256 aes, left sidebar plugin, etc.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "When le thongs are slower because it is community run and organized, I think the outcome of decisions is ideal. I would rather slow and steady improvements that cater to what users want vs what most corporations do.", + "project-weaknesses": "Making documentation easier to consume, such as more examples, possibly using images or web gift showing usage of different features, discussions about why one feature superseded another, recommended uses to achieve some functions, etc.\n\nI also think a more public face would be good. I.e. a YouTube channel showing how to start with TW and get to a point where all aspects have been changed in some way.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00116", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00117.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00117.json new file mode 100644 index 000000000..5e10acb0c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00117.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Reddit", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2014", + "joined-tw-community": "Yes", + "started-tw-community": "2018", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Super extendable and customisable knowlegde base", + "tw-ability-level": "I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);Consumer online storage (e.g. Google Drive, Dropbox);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);WebDAV", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Stability", + "project-weaknesses": "Better landing page and learning material for beginners/non coders.\nThe website looks out dated and tiddlywki is not very visible or findable", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00117", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00118.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00118.json new file mode 100644 index 000000000..6b3c69604 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00118.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Mastodon", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2011", + "joined-tw-community": "Yes", + "started-tw-community": "2012", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I read and post in this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming;Other", + "other-use-cases": "Server and content manager (blogs and gemlogs)", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki;Yes, served through Node.js", + "publish-to-intranet": "Yes, using a single-file wiki;Yes, served through Node.js", + "value-of-tw": "TiddlyWiki is my main personal \"pensieve\" and it derives in a lot of tools that benefit me in all aspects of my life.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe)", + "backup-method": "TiddlySpot / TiddlyHost;Neocities, Nekoweb, tiiny.host, omg.lol and similar services;DIY (any other solution)", + "diy-backup-info": "I use Syncthing for keep my personal/single-file TiddlyWikis between all my devices (4 laptops with Linux, an old iMac with MacOS and Linux, work PC with Windows, smartphones and tablets with Android).", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Muted\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: es-MX\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/sq/ExternalContent,$:/plugins/tiddlywiki/codemirror,$:/plugins/tiddlywiki/markdown\nPlugins: \n  $:/core - 5.3.5\n  $:/languages/es-ES - 5.3.5\n  $:/plugins/giffmex/subsume - 1.0.2\n  $:/plugins/ihm/tidgraph - 0.9.6\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.18.1\n  $:/plugins/TheDiveO/FontAwesome - 1.2.16\n  $:/plugins/tiddlywiki/highlight - 5.3.5\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "I've created tiddlers as dashboards, tools for batch editing (asign/delete tags and fields), hide/unhide UI elements, create/delete tiddlers for different purposes, and so on. Most of this work is based on community approaches and some is generated by me from scratch.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "TiddlyWiki's ''documentation'' is awesome!", + "project-weaknesses": "Community tiddler, in tiddlywiki.com, looks very outdated or unmaintained. May be, keeping this updated with more examples from users, in different languages, could help to engage more people and reinforce the base of existing //tiddlywikers//.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00118", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00119.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00119.json new file mode 100644 index 000000000..cf8c30790 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00119.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2007", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Other", + "other-use-cases": "documenting my constructed languages", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "makes it easy to find and organize information about my constructed languages, and my writing universes", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Thunder\nCurrent theme: $:/themes/cdr/captivate\nCurrent layout: $:/themes/cdr/captivate/ui/PageLayout\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-rounded\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: bottom\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/cdr/colorlab - 0.2.0\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/cdr/captivate - 0.2.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I pretty much always make a custom stylesheet", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I can't think of anything. The change from Classic to the version was a good change. The community is very helpful", + "project-weaknesses": "documentation - it's either lacking or written for technical people. It'd be great if there was more written at a basic level", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00119", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00120.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00120.json new file mode 100644 index 000000000..04b25a72c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00120.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2019", + "joined-tw-community": "Yes", + "started-tw-community": "2021", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use it primarily as a personal project management solution where I keep notes, tasks, and other info in one place with a flexible ui.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-trailingspace - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "While I know and can write JavaScript, I try to avoid making js macros. I do write all the others, stylesheets, macros, functions, widgets, and procedures.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Tiddlywiki is a uniquely powerful tool for managing information. While it can take some time to learn and setup, it can be customized and used like no other tool out there. It has a great team of core developers, and the improvements made to the scripting options over the past few years have been very helpful and well executed. I particularly like the addition of widgets and functions.", + "project-weaknesses": "I stopped using tiddlywiki for a while because I don’t find the editing experience as nice as other tools like Logseq or obsidian where only the part of the page being edited is shown as the raw text, but those tools don’t feature anything close to the built in power tiddlywiki provides for connecting information. I think localized editing would be a nice feature to implement but don’t really know how that would change the tool. I also feel saving wikis in general should not be so complicated.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00120", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00121.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00121.json new file mode 100644 index 000000000..2a72a5a6b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00121.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2022", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Helps me greatly to organize the large amount of constantly changing information that I need to manage for my work. In my personal life, I use it to organize the notes I take from books and articles, to discover more connections between the things I read, to retain more knowledge", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Single-file wiki with TiddlyDesktop", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: bottom\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.3\n  $:/plugins/flibbles/relink - 2.4.5\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "Macros for easy linking to issue-tracking system at work by ticket ID, and other similar link macros.\nButton-linked actions to create new pages from a template, with given title, tag, and custom field", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Stability and backward compatibility,\nconsistent vision", + "project-weaknesses": "first-party, officially supported desktop and mobile apps would be nice", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00121", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00122.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00122.json new file mode 100644 index 000000000..bd468f2ca --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00122.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2023", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming;Other", + "other-use-cases": "Time tracking, Expense Log, Holiday Planning,", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Store knowledge which I can use later (e.g. setup procedures)\nand most of all FIND these knowledge again easily.\nMy last attempt was to put it altogether in different text files which quickly became confusing", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost;WebDAV;DIY (any other solution)", + "diy-backup-info": "rclone (as webdav service)\nduplicati (as backup)\nFile Manager Pro (iOS, for sync)", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: de-DE\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: pop\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tiddlywiki/menubar\nPlugins: \n  $:/core - 5.3.6\n  $:/languages/de-AT - 5.3.6\n  $:/languages/de-DE - 5.3.6\n  $:/plugins/kookma/commander - 2.1.5\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.6\n  $:/plugins/tiddlywiki/comments - 5.3.6\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/help - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/internals - 5.3.6\n  $:/plugins/tiddlywiki/railroad - 5.3.6\n  $:/plugins/TWaddle/Stylefields - 1.0.2\n  $:/plugins/wikilabs/keyvalues - 2.2.1\n  $:/plugins/wikilabs/space-space-newline - 0.2.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "A lot, like time keeping functions,\ncopy-code (Copy to Clipboard for Code-Snippets)\noutput (formatted screen-output), ...", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "At my current insight and knowledge, the project and community works very well and are always helpful.\nIf I should ever find things which could be done better, I will post a message in talk.tiddlywiki", + "project-weaknesses": "At my current insight and knowledge, the project and community works very well and are always helpful.\nIf I should ever find things which could be done better, I will post a message in talk.tiddlywiki", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00122", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00123.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00123.json new file mode 100644 index 000000000..1b3b0a180 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00123.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2022", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "Allows me to organize information related to my work and private notes in a very flexible and customizable way, accessible over the web (no need for additional software), future-proof and independent of any companies.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/wilk/palettes/GraphiteLight10\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/pseudo-zoom-in,$:/config/shortcuts-mac/pseudo-zoom-out,$:/config/shortcuts-mac/pseudo-zoom-reset,$:/config/shortcuts-not-mac/pseudo-zoom-in,$:/config/shortcuts-not-mac/pseudo-zoom-out,$:/config/shortcuts-not-mac/pseudo-zoom-reset,$:/config/shortcuts/cancel-edit-tiddler,$:/config/shortcuts/EC-AutoComplete,$:/config/shortcuts/highlight-o,$:/config/shortcuts/open-command-palette,$:/config/shortcuts/sidebar-search,$:/config/shortcuts/stamp\nDisabled plugins: $:/plugins/linonetwo/commandpalette,$:/plugins/oeyoews/neotw-spotlight,$:/plugins/scribs/nav,$:/plugins/tiddlywiki/codemirror-closebrackets,$:/plugins/tiddlywiki/codemirror-keymap-sublime-text,$:/plugins/tiddlywiki/codemirror-mode-css,$:/plugins/tiddlywiki/codemirror-search-replace,$:/plugins/tiddlywiki/menubar,$:/plugins/wikilabs/link-to-tabs,$:/plugins/wikilabs/palette-manager,$:/plugins/wikilabs/thin-scrollbars\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/benwebber/motion - 0.3.0\n  $:/plugins/bimlas/kin-filter - 1.0.1\n  $:/plugins/danielo515/encryptTiddler - 2.5\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.20\n  $:/plugins/flibbles/relink - 2.4.5\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/flibbles/relink-variables - 2.4.1\n  $:/plugins/jd/mob - 1.0.4\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/souk21/commandpalette - 0.0.7\n  $:/plugins/sq/spotlight - 0.0.5\n  $:/plugins/tiddlywiki/katex - 5.3.6\n  $:/plugins/tiddlywiki/lucide-core - 5.3.6-beta-021\n  $:/plugins/TWaddle/pluginsize - 1.0.0\n  $:/plugins/wilk/br-editor-button - 1.0.5\n  $:/plugins/wilk/comment-css-js-editor-button - 1.0.0\n  $:/plugins/wilk/comment-html-editor-button - 1.0.1\n  $:/plugins/wilk/copy-code-button - 1.0.3\n  $:/plugins/wilk/dictionary-table - 1.0.7\n  $:/plugins/wilk/highlight-editor-button - 1.0.4\n  $:/plugins/wilk/nbsp-editor-button - 1.0.2\n  $:/plugins/wilk/pwa-manifest - 1.0.4\n  $:/plugins/wilk/solid-link-button - 1.0.0\n  $:/plugins/wilk/tab-editor-button - 1.0.4\n  $:/plugins/wilk/translinkify-editor-button - 1.0.2\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "Some minor custom styles, procedures, and templates. The most relevant is probably a view template that displays certain tiddler-related information below it, e.g. clickable external links from fields, Relink references/backreferences.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Very welcoming and helpful community.\nStrong commitment to backwards compatibility and longevity of the project.", + "project-weaknesses": "Make TW easier for beginners and not technically inclined users (e.g. easy access to basic features like WYSIWYG editing, tiddler renaming /Relink plugin).\nMake TW more accessible on mobile devices.\nImprove/introduce hosting with seamless multi-device sync and accessible over web (like TiddlyPWA), and ability to host larger attachments (as a paid service if necessary, but easy to use without technical experience).", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00123", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00124.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00124.json new file mode 100644 index 000000000..5d1e31f5b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00124.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2015", + "joined-tw-community": "Yes", + "started-tw-community": "2020", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Memory forgets. TiddlyWiki keeps everything I need easy to recall and use. I have about 1,000 notes and multiples backups!", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I wrote a bash script doing incremental backups rotating every 30 days (rsync) on a different host on my intranet.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Nord\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: fr-CA\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/new-markdown-tiddler\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.5\n  $:/languages/fr-FR - 5.3.5\n  $:/plugins/ahanniga/find-in-page-plugin - 0.3.0\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/flibbles/relink - 2.4.5\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/kookma/favorites - 4.8.8\n  $:/plugins/kookma/shiraz - 2.9.7\n  $:/plugins/kookma/shiraz-callout - 0.8.0\n  $:/plugins/kookma/shiraz-formatter - 0.6.0\n  $:/plugins/kookma/todolist - 1.5.0\n  $:/plugins/kookma/trashbin - 1.3.5\n  $:/plugins/linonetwo/markdown-transformer - 0.1.3\n  $:/plugins/nico/notebook-mobile - 1.0.0\n  $:/plugins/tiddlywiki/filesystem - 5.3.5\n  $:/plugins/tiddlywiki/highlight - 5.3.5\n  $:/plugins/tiddlywiki/markdown - 5.3.6-prerelease\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.5\n  $:/plugins/wikilabs/cheatsheet - 1.1.2\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "I don't think so.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The community is very open minded and professional.", + "project-weaknesses": "I don't have much time nor strong jscript knowledge to help, sorry.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00124", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00125.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00125.tid new file mode 100644 index 000000000..87e26f074 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00125.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Consumer online storage (e.g. Google Drive, Dropbox) +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2021 +joined-tw-community: No +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: I really like how TiddlyWiki makes it easy to organize complex information and create links between things. I also like how it is just one file that you have to send to get that information to someone else. +project-weaknesses: I can't see myself leaving TiddlyWiki, I don't see anything that worries me about the future. If I had more time, I would love to contribute. +publish-to-intranet: Yes, using a single-file wiki +publish-to-web: Not publishing to this location +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00125 +tw-ability-level: I have customised TiddlyWiki through options and plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: I use a TiddlyWiki to store procedures for my job and another as a knowledge base. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00126.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00126.json new file mode 100644 index 000000000..e376652b8 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00126.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "", + "joined-tw-community": "Yes", + "started-tw-community": "", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Some assistance", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: top\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/open-command-palette\nDisabled plugins: $:/plugins/EvidentlyCube/AutoComplete\nPlugins: \n  $:/core - 5.3.3\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/flibbles/relink - 2.4.4\n  $:/plugins/giffmex/subsume - 1.0.3\n  $:/plugins/kookma/commander - 2.1.10\n  $:/plugins/kookma/favorites - 4.8.8\n  $:/plugins/kookma/kara - 0.8.1\n  $:/plugins/kookma/search - 1.0.0\n  $:/plugins/kookma/shiraz - 3.0.4\n  $:/plugins/kookma/slider - 1.2.0\n  $:/plugins/kookma/todolist - 1.5.0\n  $:/plugins/kookma/utility - 3.0.1\n  $:/plugins/OokTech/Bob - 1.7.6b2\n  $:/plugins/orange/mermaid-tw5 - 0.3.8\n  $:/plugins/sk/TableHelper - 0.0.4\n  $:/plugins/sk/TabletoTiddlers - 0.0.2\n  $:/plugins/snowgoon88/edit-comptext - 0.8.1\n  $:/plugins/souk21/commandpalette - 0.0.7\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/sq/Stories - 1.0.3\n  $:/plugins/tiddlywiki/markdown - 5.3.5\n  $:/plugins/tiddlywiki/menubar - 5.1.23-prerelease\n  $:/plugins/TWaddle/add-sibling - 1.0.0\n  $:/plugins/wikilabs/link-to-tabs - 2.0.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "No", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The talk discourse group is great. \nI'd like to see more on AI integration.\nI'd like to hear more about how people load their data. eg Database data. Is it only through bash scripting? eg how Dave Gifford loads all his bible refs. Perhaps through csv? Perhaps through text splitter utilities?", + "project-weaknesses": "Can't imagine leaving.\nYes that people start abandoning it for obsidian or notion - these seem a bit more current with AI integration.\nI would contribute more apart from my own personal time constraints. Would perhaps contribute more if able to loading data from excel etc. easier.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00126", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00127.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00127.json new file mode 100644 index 000000000..cc88cca35 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00127.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2020", + "joined-tw-community": "Yes", + "started-tw-community": "2020", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki;Yes, served through Node.js", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "as plan B for bundle info sharing", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost;Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "No", + "tw-future-confidence": "No", + "project-decision-trust": "Yes", + "project-strengths": "a good forum", + "project-weaknesses": "1. make a simple framework for easier use ( I don't like Tigi anyway, but it on the right way for people don't need such flexble empty.html);\n2. remake video tutorial up to date;\n3. make markdown or myst as first class doc type, gradual retired the old wikitext format (with redesign macro/widget system), if you want a longer future, then should consider this;\n4. integration with github pages and github action\n5. make a powerful multi wiki server, the lack of multi-user feature is bad", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00127", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00128.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00128.json new file mode 100644 index 000000000..6b0de057b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00128.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2023", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Tool to assist in video games, e.g. Book of Hours, Warframe", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "A mix of a wiki and an interesting programming challenge to create new widgets/views to see/manipulate my content", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-CH\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/cancel-edit-tiddler\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.5\n  $:/plugins/mklauber/shuffle - 1.0.2\n  $:/plugins/orange/mermaid-tw5 - 0.3.8\n  $:/plugins/tiddlywiki/codemirror - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-keymap-vim - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.5\n  $:/plugins/tiddlywiki/filesystem - 5.3.5\n  $:/plugins/tiddlywiki/highlight - 5.3.5\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.5\n  $:/plugins/tobibeer/plantuml - 0.5.0\n  $:/plugins/wikilabs/bundler - 1.1.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "Disable vim plugin on mobile (based on user agent)\nVim bindings to navigate tiddlers", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I'm happy with the flexibility of tiddlywiki and wouldn't go back.\nLooking forward to MWS for easy self hosted multi wiki handling", + "project-weaknesses": "Operating on big json (jsonextract/jsonindexes) can get rather slow/lock up the browser", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00128", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00129.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00129.json new file mode 100644 index 000000000..0b040dd07 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00129.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2021", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "Simple, all-in-one solution for storing information. Where TiddlyWiki truly shines.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "TiddlySpot / TiddlyHost;DIY (any other solution)", + "diy-backup-info": "SyncThing", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.1\nCurrent palette: $:/palettes/SpartanDay\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: pop\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tiddlywiki/codemirror-mode-markdown\nPlugins: \n  $:/core - 5.3.1\n  $:/plugins/cdaven/markdown-export - 0.9.0\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.15\n  $:/plugins/flibbles/relink - 2.3.1\n  $:/plugins/flibbles/relink-titles - 2.3.1\n  $:/plugins/tiddlywiki/codemirror - 5.3.1\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.2.7\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.2.7\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.1\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.2.7\n  $:/plugins/tiddlywiki/highlight - 5.2.7\n  $:/plugins/tiddlywiki/markdown - 5.3.1\n  $:/plugins/wikilabs/link-to-tabs - 2.0.1\n  $:/plugins/wikilabs/multicol-dropdown - 1.0.3\n  $:/plugins/wikilabs/remove-states - 1.0.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.1\n  $:/themes/tiddlywiki/vanilla - 5.3.1\n
", + "tw-customisations": "I add the ability to clear metadata like timestamp, author, etc. It is handy for certain tiddlers.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Fixing bugs, adding features, overall progression, and continual improvements", + "project-weaknesses": "Could you imagine yourself leaving TiddlyWiki? Not at this time\nIs there something you are afraid of in the future of TiddlyWIki? When Jeremy no longer leads the project\nWhat could change your relationship with TW and its community? Nothing really\nWhat might encourage you to contribute more to the project? Can't think of anything", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00129", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00130.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00130.json new file mode 100644 index 000000000..e579fda16 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00130.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2015", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I do not engage with this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Programming", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "I use TiddlyWiki to organize for knowledge collection and sharing, but not on a day to day basis.\n\nHaving said that, I do find TiddlyWiki very valuable in how to think about, and organize various topics under a certain subject.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "I create own macros, functions and procedures. Or at least I try to", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The TiddlyWiki base is very robust with a plethora of plugins.", + "project-weaknesses": "Learning the intricated details of TiddlyWiki is sometimes challenging. There are excellent resources out there, that are findable as wel and TiddlyWiki is amendable to introspection. But more and different perspectives on how TiddlyWiki works would be amazing", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00130", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00131.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00131.json new file mode 100644 index 000000000..940e51c3b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00131.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Other", + "other-survey-source": "Most likely a Linux Forum. I can't honestly remember. I'm a Linux enthusiast and I had it on a floppy disk. It was likely before 2006.", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use TiddlyWiki for thought streams. I don't use it frequently, but it helps me map out my thoughts when I do use it. I have also demonstrated TiddlyWiki to friends and colleagues who find it helpful. Some have even gone on to use it more than I have.", + "tw-ability-level": "My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "TBH - I still run across TiddlyWiki files from when I first started using it (classic) - and they still work. So, I do not doubt that I can continue using it in the future. Some of my toddlers are new (v5) and I expect them to work as well.\nOnce I first figured out TW, it just clicked. I never became very involved in the community. But I may start looking into developing customization - not sure what, yet.", + "project-weaknesses": "Although I've used TW for many years, I'm just starting to look into the community. In my opinion, from what I can tell, things are good.\nThe only reason I would stop using TW is if it became dependent on some technology that I do not have access to.\nEveryone that I've introduced to TW was also blown away by the capability and simplicity. So no issues.\nThanks!", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00131", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00132.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00132.json new file mode 100644 index 000000000..94ef09344 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00132.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Other", + "other-survey-source": "User's Blog when searching for Wiki options.", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2025", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "N/A - Still experimenting/no set use case for TiddlyWiki", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I can make notes and access them on any device without the need of a specific app.\nI can write/post about things that I care about like recipes, travel and instructions.", + "tw-ability-level": "My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "No", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I just got to the project very recently and I'm excited for what I'm seeing. Giving the power to users of running their own wikis is great.\nTiddlywiki is a clever solution, I'm sure it has taken a lot of time and experimenting to get it to where it's now. I love when a community project gets this far and in this shape.", + "project-weaknesses": "I don't have much feedback, but I noticed there's 1,095 issues open in TW's github repo, and that looks like a tremendous backlog. I hope you get time and resources to sort those out.\n\nI know TW is not solving the auth problem, but I wish there was a way to make credentials (or auth tokens) available from a third-party to the TW so you could save automatically on any session/device you log in. Maybe this has already been done? I couldn't find a solution for this.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00132", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00133.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00133.tid new file mode 100644 index 000000000..af79e4417 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00133.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: No automatic sync across my devices +diy-backup-info: +first-heard-survey: Reddit +first-used-tw: 2024 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: I'm not that familiar to comment +project-weaknesses: Don't know enough to say anything. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00133 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom CSS styles;I have written custom JavaScript +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: I use it as an interstitial journal that with clever tagging makes it a decent knowledge base, meeting preparer, journal and a very basic task and project manager +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00134.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00134.tid new file mode 100644 index 000000000..8ccb83ecf --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00134.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: DIY (any other solution) +diy-backup-info: I push to a remote git repository on a file share from a local git repository on the machine where I use TiddlyWiki. +first-heard-survey: tiddlywiki.com +first-used-tw: 2008 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: It may be because of complacency and inattention on my part, but I'm not aware of the ongoing development efforts. It would be nice to expand my use of multimedia beyond images, etc. It would be nice to incorporate AI features for analysis or generating artifacts. +project-weaknesses: I would only leave TiddlyWiki if there's a better open source solution. I don't think that such a solution would be built. The only thing that I'm afraid of is lack of ongoing maintenance. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Multi-file wiki served through Node.js +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00134 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I have written custom HTML +tw-customisations: (I simply use multiple plugins.) +tw-future-confidence: No +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: It has been the preferred location for storing all notes, code scraps, records of daily activity, journal entries, diagrams, etc. Searchability and the stability of open source are the major reasons why I have used it. Prior solutions for retaining notes, etc., fell apart. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00135.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00135.json new file mode 100644 index 000000000..7f693535e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00135.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "", + "joined-tw-community": "Yes", + "started-tw-community": "", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I keep all my thoughts in TW and use it to organise my work, by having individual tiddlers for each dossier I'm examining. I created also a table with the list filter so that I have an overview over all the dossiers. Finally I use it to record list of words I want to learn, test", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tiddlywiki/katex\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/kantorsite/mathjax - 5.0.12-beta\n  $:/plugins/matabele/makelist - 0.0.2\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tiddlywiki/railroad - 5.1.11\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I created a macro to convert tiddlers containing a dictionary of words with translations into a quiz, where the translation appears as a tooltip over the word", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Jeremy is an example of perseverance, dedication, farsightedness and competence. With his charisma, he can lead a vast team of extremely good developers throughout the world to constantly improve TW", + "project-weaknesses": "the explanation of the filters, macro and the likes could be better. on the other hand with LLMs one can get good explanations these days", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00135", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00136.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00136.tid new file mode 100644 index 000000000..6b6ce95ea --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00136.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...) +diy-backup-info: +first-heard-survey: Reddit +first-used-tw: 2016 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Discussion about future developement is very open and the process is transparent. The community is awesome. +project-weaknesses: If Obsidian, Logseq, Foam and the likes become truly open source and provide encryption, I might leave TiddlyWiki as they cater my use case better. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00136 +tw-ability-level: I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...) +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Flexibility, ease of mind with regard to its open and free nature. Having information (and encryption) available on so many plattforms. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00137.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00137.json new file mode 100644 index 000000000..3dfc392fd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00137.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2016", + "joined-tw-community": "Yes", + "started-tw-community": "2016", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "It is for me the *principal* tool to keep track of/ manage the information about all my interests and activities.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I use Syncthing to update the various copies I have across different machines (Windows/Linux/Android). For backups I use Timimi.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/jeveg/sidekick - 1.0.0\n  $:/plugins/kookma/commander - 2.1.14\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "For \"new\" wiki's I use a customized template-wiki with various stylesheets, macros (including JS) and configurations to build upon. For development purposes, I use Gatha from Kookma.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "* The underlying \"philosophical basis\": (1) information as a constellation of information-snippets that can be combined depending on the purpose of the moment; (2) the 'guarantee' that the stored information is under my own control and still retrievable in the future, and thus independent of companies or propriety formats/web storage. \n* The responsiveness of the developers and the really very helpful and positive community!\n* Great Program: such a lean environment, so much flexibility!", + "project-weaknesses": "* Steep learning curve that could discourage users. Yes, there is documentation - which is positive - but it is not complete and often written with a 'technical' bias. Therefore, it takes a lot of time, effort and some frustration to get acquainted with the intricacies (and quirks) of the program. The community-platforms are indispensable to make the contents more practical.\n* Working with arrays could be more easy", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00137", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00138.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00138.tid new file mode 100644 index 000000000..45e6dd5d3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00138.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);Neocities, Nekoweb, tiiny.host, omg.lol and similar services;No automatic sync across my devices +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2007 +joined-tw-community: No +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Being there. Being good. Caring about quality and performance. Keeping the Classic edition around. +project-weaknesses: I'm not confident in the future of modern browsers / engines as we know them. The tech that made TiddlyWiki possible doesn't look future-proof or trusty anymore. I don't see what anyone can do to fix that. +publish-to-intranet: Not publishing to this location +publish-to-web: Yes, using a single-file wiki +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00138 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: I'm an old wiki head. TiddlyWiki is like a steadfast friend. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00139.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00139.json new file mode 100644 index 000000000..f089502e3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00139.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2025", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Saving collections of things like quotes and images", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "A customizable and trustworthy place to store information in a useful way and have them refer to each other.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I use a self-hosted TiddlyPWA sync server.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/languages/en-US - 5.3.7\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-fieldnames - 2.5.0\n  $:/plugins/valpackett/tiddlypwa - 0.2.2\n  $:/plugins/valpackett/web-app-manifest - 0.2.2\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I use custom raw markup for an apple-touch-icon separate from the favicon.ico, a custom ViewTemplate component to display an 'attribution' field to add attribution information for image tiddlers, a table of contents in the sidebar, and custom CSS to add icons before some links.", + "positive-about-future": "Yes", + "tw-future-confidence": "No", + "project-decision-trust": "No", + "project-strengths": "TiddlyWiki appears to be the best option for a personal wiki used as a knowledge base that I can control, short of spinning up a MediaWiki instance, which is how I use it. TiddlyWiki is simple to get started with, where other software like MediaWiki could end up being overkill. It uses WikiText for formatting and supports HTML as well, while a great majority of software uses Markdown while stripping HTML compatibility, which I am not fond of.", + "project-weaknesses": "Currently, I disagree with the philosophy of tiddlers; I would rather treat (content) tiddlers as whole pages than as the base unit of information. However, I am still new to TiddlyWiki, and I am starting to open up to the idea. I have not interacted with the TiddlyWiki community yet, nor have I witnessed its decision-making process, so I cannot comment on that, hence why I selected 'No' on the satisfaction question.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00139", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00140.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00140.json new file mode 100644 index 000000000..9dd4e58c6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00140.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2018", + "joined-tw-community": "Yes", + "started-tw-community": "2018", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read and post in this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It's the right fit for a personal information manager that I can adapt to make it useful for any use cases I throw at it (given enough effort)", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.1\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/nico/notebook\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: text\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/fancyquotes,$:/config/shortcuts/mono-block,$:/config/shortcuts/mono-line,$:/config/shortcuts/notebook-focus-search,$:/config/shortcuts/random-tiddler,$:/config/shortcuts/remembercz,$:/config/shortcuts/rememberq,$:/config/shortcuts/save-tiddler,$:/config/shortcuts/sticky\nDisabled plugins: $:/plugins/benwebber/motion,$:/plugins/BurningTreeC/PrintRiver,$:/plugins/can/rider,$:/plugins/danielo515/ContextPlugin,$:/plugins/EvidentlyCube/AdvancedPerformance,$:/plugins/felixhayashi/hotzone,$:/plugins/gt6796c/mermaid-tw5,$:/plugins/gt6796c/rocklib,$:/plugins/kiasu/RandomTiddlerButton,$:/plugins/kookma/utility,$:/plugins/MaxGyver83/tw5-keyboard-navigation,$:/plugins/mermaid-tw5,$:/plugins/sobjornstad/TiddlyStretch,$:/plugins/telmiger/PluginSize\nPlugins: \n  $:/core - 5.3.1\n  $:/plugins/ahahn/tinka - 0.5.0\n  $:/plugins/benwebber/crosslinks - 0.4.0\n  $:/plugins/benwebber/input - 0.2.0\n  $:/plugins/benwebber/list-inline - 0.3.0\n  $:/plugins/bimlas/highlight-searched-text - 0.5.0\n  $:/plugins/BTC/PrintRiver - 0.2.2\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/danielo515/encryptTiddler - 2.5\n  $:/plugins/ebalster/formula - 0.2.5\n  $:/plugins/EvidentlyCube/TaskList - 1.0.14\n  $:/plugins/felixhayashi/respawn - 0.0.3\n  $:/plugins/flibbles/relink - 2.3.1\n  $:/plugins/kookma/commander - 2.1.5\n  $:/plugins/kookma/favorites - 4.8.1\n  $:/plugins/kookma/kara - 0.7.3\n  $:/plugins/kookma/refnotes - 1.8.5\n  $:/plugins/kookma/section - 1.1.0\n  $:/plugins/kookma/shiraz - 2.7.4\n  $:/plugins/kookma/timelines - 1.3.0\n  $:/plugins/kookma/trashbin - 1.2.4\n  $:/plugins/kookma/vote - 1.0.1\n  $:/plugins/mklauber/aliases - 5.2.4\n  $:/plugins/nico/notebook-mobile - 1.0.0\n  $:/plugins/nico/shields - 0.0.1\n  $:/plugins/orange/mermaid-tw5 - 0.3.7.1\n  $:/plugins/PIM/BoustophredonSVG - 0.1.0\n  $:/plugins/snowgoon88/edit-comptext - 0.9.3\n  $:/plugins/sobjornstad/TiddlyRemember - 1.3.4\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/sq/quickimages - 0.0.3\n  $:/plugins/sq/selective-refresh - 0.0.1\n  $:/plugins/stobot/sticky - 0.1.30\n  $:/plugins/telmiger/details - 0.7.5\n  $:/plugins/telmiger/EditorCounter - 0.6.5\n  $:/plugins/telmiger/HarveyBalls - 0.1.0\n  $:/plugins/telmiger/rpn - 0.7.3\n  $:/plugins/TheDiveO/FontAwesome - 1.2.22\n  $:/plugins/tiddlywiki/bibtex - 5.3.1\n  $:/plugins/tiddlywiki/codemirror - 5.3.1\n  $:/plugins/tiddlywiki/external-attachments - 5.3.1\n  $:/plugins/tiddlywiki/filesystem - 5.3.1\n  $:/plugins/tiddlywiki/highlight - 5.3.1\n  $:/plugins/tiddlywiki/katex - 5.3.1\n  $:/plugins/tiddlywiki/lucide-core - v5.3.5-beta-002\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.1\n  $:/plugins/tobibeer/random - 0.1.0\n  $:/plugins/wikilabs/edit-tabs - 2.0.1\n  $:/plugins/wikilabs/field-search - 0.4.1\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.1\n  $:/themes/tiddlywiki/vanilla - 5.3.1\n
", + "tw-customisations": "Too many to list, I'm an avid tinkerer of my base TW.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The community is very friendly and engaging and support is easy to find. New plugins are infrequent, but rarely become obsolete, which is a huge plus compared to other projects of similar sizes.", + "project-weaknesses": "I'm finding difficulties with more advanced \"nice to haves\" such as publishing via a SSG, sync over several devices, and seamlessly including images.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00140", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00141.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00141.json new file mode 100644 index 000000000..4a087e4f6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00141.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2016", + "joined-tw-community": "Yes", + "started-tw-community": "2016", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "TiddlyWiki is my primary tool for organizing my daily work as well as personal life. I like the concept of customization, privacy, and modularized plugins.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Blue\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: zoomin\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/mono-block,$:/config/shortcuts/sticky\nDisabled plugins: $:/plugins/kookma/narenj,$:/plugins/tobibeer/appear,$:/plugins/tobibeer/inc,$:/plugins/tobibeer/preview\nPlugins: \n  $:/core - 5.3.5\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/flibbles/relink - 2.3.1\n  $:/plugins/jerojasro/copyhtml - 0.0.1\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/kookma/commander - 2.1.6\n  $:/plugins/kookma/section - 1.2.2\n  $:/plugins/kookma/trashbin - 1.2.2\n  $:/plugins/PSaT/new-windows - 0.6.1\n  $:/plugins/snowgoon88/edit-comptext - 0.9.3\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/stobot/sticky - 0.1.30\n  $:/plugins/tg/layout - 0.5.2\n  $:/plugins/tg/tiddlersbar - 0.0.19\n  $:/plugins/tiddlywiki/menubar - 5.3.5\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "Mostly I use customized CSS and a bit of macros.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Thank you for providing such an incredible tool! Its powerful customization capabilities truly break the boundaries of what TiddlyWiki can do. With the support from community, I genuinely believe TiddlyWiki is on its way to becoming one of the top note-taking solutions in the world.", + "project-weaknesses": "Honestly, I can't imagine ever leaving TiddlyWiki — it's become an essential part of my workflow. The fact that it's a self-contained HTML file that lives on my machine gives me a sense of control and permanence that's rare in modern tools. My only slight concern is future browser compatibility, but I trust the community will continue to adapt and evolve. While I'm not a trained programmer, I do wish I could contribute more directly. That said, the work you're doing is fantastic — please keep it", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00141", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00142.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00142.json new file mode 100644 index 000000000..d2ea60f19 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00142.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2007", + "joined-tw-community": "Yes", + "started-tw-community": "2007", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read and post in this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Reference (my \"household wiki\" e.g info about which, say, vacuum cleaner bags my vc requires)", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "For work, it is an essential tool where I collect and structure all ideas around the work and its projects, and meeting notes. It allows the ideas to accumulate and link over time, and for me to reference them.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "TiddlySpot / TiddlyHost;No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/felixhayashi/topstoryview\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/flibbles/relink - 2.2.0\n  $:/plugins/telmiger/EditButtons - 1.0.6\n  $:/plugins/TWaddle/Boosters - 0.0.7\n  $:/plugins/TWaddle/DragTag - 0.0.6\n  $:/plugins/TWaddle/HackSearch - 1.5.4\n  $:/plugins/TWaddle/newtids - 0.0.1\n  $:/plugins/TWaddle/OverWrite - 0.0.2\n  $:/plugins/TWaddle/plist - 1.0.1\n  $:/plugins/TWaddle/pluginsize - 1.0.0\n  $:/plugins/TWaddle/RecentSys - 1.0.0\n  $:/plugins/TWaddle/ScrollBack - 0.0.1\n  $:/plugins/TWaddle/SideEditor - 3.2.1\n  $:/plugins/TWaddle/static - 0.0.30\n  $:/plugins/TWaddle/TabLinks - 1.0.5\n  $:/plugins/TWaddle/tag-categories - 1.1.0\n  $:/plugins/TWaddle/TiddlerSets - 0.0.1\n  $:/plugins/TWaddle/tids-to-table - 1.0.11\n  $:/plugins/TWaddle/TopToolbar - 1.0.3\n  $:/plugins/wikilabs/space-space-newline - 1.0.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "Many UI tweaks have been made into the plugins above (notably the Boosters plugin) but of particular importance: The close and delete buttons navigate to previous tiddler. The tiddler editview UI is much simplified. Titles as links.", + "positive-about-future": "Yes", + "tw-future-confidence": "No", + "project-decision-trust": "Yes", + "project-strengths": "The helpfulness in the community is amazing, including Jeremys presence there.", + "project-weaknesses": "I won't leave but am afraid Jeremy disappears one day and things deteriorate. \n\"confident TW meet future needs\" - No, b/c lacking prio of (1) multiuser solution (2) multiwiki communication (3) integration (4) saving issues will continue (5) continued misleading by describing TW as a note-taking system when it is more a note *management* system. *Taking* notes is clunky in TW compared to actual note taking systems.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00142", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00143.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00143.json new file mode 100644 index 000000000..3b521b39f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00143.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2008", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Daily Studies PIM - I keep / share thoughts there - different from the above options", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Unsure - I am still struggling with understand how to use it.\n\n* Simple things - Seem out of reach - for the most part - for me\n\n---\nNote: I do enjoy and am a fan of the software - I just don't get it (many times) on how to do simple things", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);DIY (any other solution)", + "diy-backup-info": "I use Syncthing - for backups - pulling from Gitlab", + "wiki-setup-info": "I use a single files - One about 40 MB (with tags) in size; One over 120 MB in size (no tags)\n\nIt has everything for the past years - in two files.\n\nI learned how to use tags about 1 to 2 years ago - and although they are useful - they make my PIM \"sluggish\".\n\nI do enjoy the product and would even consider contributing - since I think I'm committed to using it now (more or less).", + "tw-customisations": "To have the Tiddlywiki site be geared more towards \"end-users\" who do not program.\n\n* Example - I came to look to see how I can upgrade my 5.3.6 version - to 5.3.7 -- and I spent about 10 minutes looking on the portal - but I still don't know how to do it .", + "positive-about-future": "Yes", + "tw-future-confidence": "No", + "project-decision-trust": "Yes", + "project-strengths": "I am not a programmer - just an \"End-User\" - and I WILL NEVER be a programmer - so please stop telling me to go in that direction.\n\n* The site is geared towards programmers - not end-users\n\n--- To help you understand\n\nAs a child - in school - I had questions - I would stand up and ask - one day we had a substitute teacher - he told me to sit down (that my question was stupid - yes, I am older - they used to say that) - I sat down - but I told him \"In my heart - I am still standing up\".", + "project-weaknesses": "If there was a section called \"n00bs check here\" - Newbies - New to Tiddlywiki - ,....\n\n* Something that allows us to contribute - SIMPLE - ideas - even if the developers don't think they are useful\n\nExample: (what brought me here today)\n\nn00b: How do I upgrade to v5.3.7 from v5.3.6? (Since it's not on the main portal - nor searchable)\n\nAnswer: Click and download (this); Open it; Drag your existing wiki on-top of the page; Save it; Done\n* Some pictures to show this", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00143", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00144.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00144.json new file mode 100644 index 000000000..ca2703b95 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00144.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2008", + "joined-tw-community": "Yes", + "started-tw-community": "2025", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read and post in this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It provides me a unified note and knowledgebase system, with some built-in smarts (basically, being a wiki), and the ability to add additional smarts as required.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);DIY (any other solution)", + "diy-backup-info": "DIY web solution for my main personal TW. I run node locally (in a VM), and on that VM I also run nginx as a reverse proxy to the node TW. nginx handles authentication. hen my home router port forwards back to that nginx frontend. This allows me access from anywhere online", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/SpartanDay\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/date-stamp\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/flibbles/relink - 2.4.5\n  $:/plugins/Gk0Wk/focused-tiddler - 0.0.3\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/freelinks - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.7-prerelease\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/plugins/TWaddle/Seentid - 0.0.8\n  $:/plugins/wikilabs/cheatsheet - 1.1.2\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I've tweaked many elements of the interface (sidebar item arrangement, tagpill menu items, order of items when viewing a tid). However the overall effect remains that of TW out-of-the-box to the casual observer. \n\nVague plan to organise these into an edition at some time", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I enjoy it's a friendly and welcoming community. I think being a small community is part of that (small community caveat, see next question). \n\nI'm excited for the MWS, as a true design-for-online/multiuser system will suit at least one future project, possibly more.", + "project-weaknesses": "I think the \"out of the box\" experience of TW is poor. The concepts are great, but the initial user experience of setting it up (fighting browser security with single file, or setting up node, or tiddlyhost solutions) is a high first step. \n\nSmall community is indicative of a project that isn't really growing, and IMHO not reaching it's potential. Small community means limited users and testers, many of whom are happy to solve problems - but not indicative of the broader userbase", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00144", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00145.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00145.tid new file mode 100644 index 000000000..1b2c5d4dc --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00145.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: N/A - I keep my wiki on a single system +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2015 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Creativity and simplicity +project-weaknesses: Storage. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00145 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles +tw-customisations: I have my own local plugin (made with kookma’s gatha) where I store my customisations (basic) like stylesheets, TOC etc. I have one wiki where I have modified the views to suit my needs for a knowledge base using tiddlymap +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: It gives me immense pleasure and satisfaction for me to write my notes with context and ease. I find the non linear nature of tiddlywiki very useful. I find the tiddlymap plugin very promising. And Kookma plugins very creative. Thank you Mohammad +wiki-setup-info: I used to use the hta hack, but I found a JavaScript saver that serves local files in browser. I use a .bat file to open edge as an app \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00146.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00146.tid new file mode 100644 index 000000000..4b8885e8e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00146.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Consumer online storage (e.g. Google Drive, Dropbox) +diy-backup-info: +first-heard-survey: Talk TiddlyWiki +first-used-tw: 2024 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: making it free. it has backward compatibility. respects users. +project-weaknesses: in future maybe there could be backlogs of issues and bugs and project might be unmaintained. it might require too much "efforts" time and energy. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00146 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: i do not know. i have copied someone else's tiddlywiki. +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: it helps in storing and learning information. its best because it can be modified and also it is free. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00147.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00147.tid new file mode 100644 index 000000000..7f6f6bdbf --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00147.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: DIY (any other solution) +diy-backup-info: iCloud Drive - it just sits in a folder that's in sync between my Mac and mobile devices (Quine) +first-heard-survey: Official newsletter +first-used-tw: 2018 +joined-tw-community: No +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Keeping things on the same track, not expanding and enshittifying +project-weaknesses: I want to be able to write in markdown natively, the plugins aren't great and I would write a lot more if this was native +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00147 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I have written custom CSS styles +tw-customisations: I customized all my stylesheets and menus +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: It gives me something that's offline, web based, and in a manageable single file that is extensible and personal. +wiki-setup-info: My TiddlyWiki version seems to be missing this \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00148.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00148.json new file mode 100644 index 000000000..ae4806d8b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00148.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2008", + "joined-tw-community": "Yes", + "started-tw-community": "2015", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I read and post in this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "I consider Tiddlywiki to be an almost perfect \"knowledge database\", where I can piece together and interact with webs of information.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost;Consumer online storage (e.g. Google Drive, Dropbox);WebDAV", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/DesertSand\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: sv-SE\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/SL-Verktyg\nDisabled plugins: $:/languages/sv-SE\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/kookma/section - 1.2.2\n  $:/plugins/OokTech/RandomValue - 0.1.5\n  $:/plugins/tiddlywiki/browser-sniff - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "If a given TiddlyWiki is mostly used as a place to \"dump\" information in, then hardly no customization. The more time I spend interacting with it, the more it will be customized.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The organic feel of the development is reassuring, as is the wide range of people and backgrounds involved in both project and community. Especially with Jeremy as helmsman for the project.\nThe \"teaser\" filter functions for JSON data handling that we got a year or two back got me VERY excited and hopeful for more.", + "project-weaknesses": "I don't see any plausible scenario where I would drop TiddlyWiki and/or the community.\nI think I saw that there will be some semi-\"official\" delegation of work on developing subsystems to certain people, which to me sounds like it could make project management easier for Jeremy.\nThe main thing stopping me from contributing to the project is that, even after using TW for more than 15 years, I still feel like I'm not competent enough...", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00148", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00149.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00149.json new file mode 100644 index 000000000..913d3addd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00149.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2022", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "a Zettelkasten for my reading and books", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It is a personal wiki for my reading and building connections between books reading projects and providing a journal of my reading", + "tw-ability-level": "I am comfortable writing filter expressions", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I use syncthing to backup my files but need to look at remote hosting as then I can access my Tiddlwiki when out and about.\nI was caring for my partner through the last three years of his life and so largely housebound - hence a home network solution", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.7+9982\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/felixhayashi/vis - \n  $:/plugins/sukima/reveal-js - 1.1.1\n  $:/plugins/tiddlywiki/filesystem - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/katex - 5.2.0-prerelease\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.2.5\n  $:/themes/tiddlywiki/vanilla - 5.2.5\n
", + "tw-customisations": "I use backlinks to give me a Zettelkasten effect\n\nso every tiddler has this code at the bottom:\n\n<>\n\nNot very exciting", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I like that it is open source and works even on Termux on my Android phone - which is where it started out.\nI am aware I am a small cog and don't use Tiddlywiki to its full potential\nand there are kinks that need sorting and I need to engage to maintain it.\nI come from a Linux background - next year I will have been using Linux as my sole OS\nfor 25 years. Thanks to receiving Windows Me on a new computer and it being so buggy that\nI moved to Linux to recover my files.", + "project-weaknesses": "I may leave TW I have to leave that open but I do not at present see that as likely.\n\npotential small black clouds on the horizon are:\n- having .tid files that are not compatible with a new version of TW and no easy path to convert them\n- needing to host my TW remotely in the node.js format so I can access it remotely and that not being possible.\n\nMy partner died last month and so things are changing so I cannot offer help at this time.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00149", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00150.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00150.json new file mode 100644 index 000000000..3df58e7a6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00150.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2005", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "miniature database", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use TW as my primary knowledge base and to keep track what is to be done.\nI know that I won't loose any information as soon as I put it into a tiddler.\nI also use TW as a single point of entry to link to the corporate tools.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/.oap/palettes/NordOAP\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: fr\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/external-link,$:/config/shortcuts/layout-switcher,$:/config/shortcuts/linkify,$:/config/shortcuts/list-bullet\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/languages/fr-FR - 5.3.7\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/kixam/datepicker - 0.5.1\n  $:/plugins/kixam/moment - 2.14.1\n  $:/plugins/telmiger/details - 0.7.5\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/wikilabs/link-to-tabs - 1.1.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "Stylesheets, macros to customize rendering of information or to link to corporate tools, a bit of javascript to automate some calculations.\nSome of this customisations come from the community.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "TW is a reliable piece of software.\nThe community is friendly and responsive and provides a lot of resources.\nThanks a lot for the great work !", + "project-weaknesses": "TW seems a bit overwhelming for newcomers, so maybe trying to lower the entry barrier.\nAll in all, I am not afraid in the future of TW.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00150", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00151.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00151.json new file mode 100644 index 000000000..067f7668f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00151.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2003", + "joined-tw-community": "Yes", + "started-tw-community": "2017", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use it to organise my mind & my life!", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Blanca\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tobibeer/sparkl,$:/themes/tiddlywiki/snowwhite\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/mklauber/shuffle - 1.0.2\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I've written several custom JavaScript macros for my own needs e.g.working with dates (countdown to date, countup from date, days between two dates, display date n days from today), displaying timers, generating daily todo lists, and generating svg graphs from tables", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I don't have a lot of interaction with the project and community, but when I periodically update my wikis it always feels like improvements have been made", + "project-weaknesses": "In terms of what might encourage me to contribute to the project: the macros & tools I've written for myself seem a bit too esoteric, and probably built in non-standard / hacky ways, to be useful to the wider community. If there was a simple, central way to share custom macros I might be encouraged to tidy them up for public consumption!", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00151", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00152.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00152.json new file mode 100644 index 000000000..5c33b7340 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00152.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2019", + "joined-tw-community": "Yes", + "started-tw-community": "2019", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "A wholly owned, time & battle tested platform to store and manage personal information.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js", + "backup-method": "TiddlySpot / TiddlyHost;WebDAV", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/CupertinoDark\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: el-GR\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/EC-GoToModal\nDisabled plugins: $:/plugins/btheado/BrowserStorage,$:/plugins/linonetwo/markdown-transformer,$:/plugins/oeyoews/tiddlywiki-codemirror-6,$:/plugins/snowgoon88/edit-comptext,$:/plugins/tiddlywiki/browser-storage,$:/plugins/tiddlywiki/codemirror,$:/plugins/tiddlywiki/dynaview,$:/plugins/tiddlywiki/menubar,$:/plugins/tiddlywiki/nodewebkitsaver,$:/plugins/wikilabs/palette-manager,$:/plugins/wikilabs/palette-watch\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.20\n  $:/plugins/EvidentlyCube/GoToShortcut - 0.3.1\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-fieldnames - 2.5.0\n  $:/plugins/flibbles/relink-markdown - 2.5.1\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/flibbles/relink-variables - 2.5.0\n  $:/plugins/kookma/commander - 2.1.14\n  $:/plugins/kookma/search - 1.0.0\n  $:/plugins/kookma/section - 1.2.2\n  $:/plugins/kookma/shiraz - 3.0.12\n  $:/plugins/kookma/tweaks - 0.2.2\n  $:/plugins/kookma/utility - 3.2.3\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.7\n  $:/plugins/tiddlywiki/dynannotate - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/plugins/TWaddle/pluginsize - 1.0.0\n  $:/plugins/TWaddle/SideEditor - 3.0.12\n  $:/plugins/valpackett/web-app-manifest - 0.2.2\n  $:/plugins/wikilabs/palette-switcher - 1.0.0\n  $:/plugins/yaisog/choose-random-filter - 0.9.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "- Small CSS adjustments", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Taking careful steps without rushing, after discussions with the community.", + "project-weaknesses": "- Focus more on modern/async saving mechanisms (TiddlyPWA but native)\n- Easier direct capture of information, maybe through WYSIWYG instead of modal modes (ie edit mode OR viewing mode)\n- Easily accessible library of ready-made solutions to common questions/problem\n- Far future (after 5.4.x or even 6.x): a kind of Do What I Mean syntax to avoid all Those Pesky Brackets™", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00152", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00153.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00153.json new file mode 100644 index 000000000..ad1b7b748 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00153.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2025", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "I dont use tiddlywiki at work. I use it to record discussions on our online book club in wiki form. In essence it is a traditional wiki.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/ABL-COLORS\nCurrent theme: $:/themes/nico/notebook\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: pt-BR\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-boxed\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/nico/notebook-mobile - 1.0.0\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I added a footer with custom images and CSS at the end of the html file.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "It's extremely easy to start a wiki. Having the whole wiki in a single file is perfect. No need to run and maintain a server. These are the best things about tiddlywiki.", + "project-weaknesses": "I researched \"wiki engines\" a year or so ago and did not pick tiddlywiki in part because I felt disoriented by the navigation style - things changing the layout of the site all the time. This made me discard tiddlywiki as an option, probably more people do it too\n\nI'm affraid Tiddlywiki is not suported in older or future browsers since it uses lots of javascript.\n\nIt feels tiddlywiki is quite complete, tbh. I don't see how could I contribute work to the project. I can donate money, though.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00153", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00154.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00154.json new file mode 100644 index 000000000..18485f6b3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00154.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2023", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Keeping a record of my work and life, in a single HTML file, with hyperlinked pages, subjects, etc.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I have my TiddlyWikis in Syncthing directories", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/CupertinoDark\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-boxed\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "A full-featured wiki system in a single-HTML file. That's extremely useful. And easy to use on top of that.", + "project-weaknesses": "I could leave TiddlyWiki if out of nowhere appeared another project that works better. A calendar-like thing for journal entries would be helpful. I also think the documentation could be improved, taking into account persons of different expertise levels, and what they intend to achieve, following for example the Diátaxis approach to documentation. There are a few things I'd like to do/change myself on my wikis, but I have no idea where to begin.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00154", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00155.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00155.tid new file mode 100644 index 000000000..0d5b30261 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00155.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: TiddlySpot / TiddlyHost +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2021 +joined-tw-community: No +main-use-cases: Worldbuilding (e.g. for role-playing games) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Well, it keeps working so far. I don't really follow the news so I don't know what's going on in the community, but my Wikipedia keeps working and it already has everything I need. And when I don't have something, I just find some old threads where someone requested it +project-weaknesses: Idk everything's fine ig +publish-to-intranet: Not publishing to this location +publish-to-web: Yes, using a single-file wiki +published-plugin: No +save-method: Single-file wiki with TiddlyDesktop +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00155 +tw-ability-level: I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: TiddlyWiki has become a powerful tool for my creative writing process. I've been using it for last four years for my passion project. It's convenient, incredibly customizable, and easy to work with. I use it almost daily. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00156.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00156.json new file mode 100644 index 000000000..ee47f4370 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00156.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2006", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "Yes", + "main-use-cases": "Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Significant value, using it for all my tech notes and tracking the work I'm doing in 2 different wikies - one is plain tiddly wiki with few plugins installed, another is customised Projectify fork, based on tiddly wiki.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with TiddlyDesktop", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I'm using keybase.io filesystem to share wiki between devices and shell script to sync wikies. before starting work pull files from remote, after saving - pushing files to remote. I'm not using backup feature of tiddlydesktop, only when upgrading version.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/EzVanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tiddlywiki/d3,$:/plugins/tiddlywiki/jszip,$:/plugins/tiddlywiki/xlsx-utils,$:/plugins/tongerner/searchtab\nPlugins: \n  $:/core - 5.3.6\n  $:/languages/ru-RU - 5.3.6\n  $:/plugins/bimlas/highlight-searched-text - 0.5.0\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/orange/mermaid-tw5 - 0.3.8\n  $:/plugins/tiddlywiki/classictools - 5.3.6\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-keymap-vim - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/github-fork-ribbon - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/katex - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tiddlywiki/qrcode - 5.3.6\n  $:/plugins/tiddlywiki/railroad - 5.3.6\n  $:/plugins/tiddlywiki/tw2parser - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/centralised - 5.3.6\n  $:/themes/tiddlywiki/readonly - 5.3.6\n  $:/themes/tiddlywiki/seamless - 5.3.6\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/starlight - 5.3.6\n  $:/themes/tiddlywiki/tight - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
\n\n\nand\n\n\n
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/themes/nico/notebook/palettes/palette-grey\nCurrent theme: $:/themes/nico/notebook\nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tiddlywiki/d3\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/bimlas/highlight-searched-text - 0.5.0\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/flibbles/relink - 2.4.4\n  $:/plugins/nico/notebook-mobile - 1.0.0\n  $:/plugins/nico/projectify - 0.15.4\n  $:/plugins/tiddlywiki/classictools - 5.3.6\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/github-fork-ribbon - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tiddlywiki/qrcode - 5.3.6\n  $:/plugins/tiddlywiki/railroad - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I've done a couple of changes to CSS, but some of it is removed now", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Single html wiki, portability and cross platform usage. Ability to use just with browser (no extra tools are needed for basic use scenario)", + "project-weaknesses": "Could you imagine yourself leaving TiddlyWiki?\n\nno", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00156", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00157.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00157.json new file mode 100644 index 000000000..53f0b46b7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00157.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2003", + "joined-tw-community": "Yes", + "started-tw-community": "2018", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki;Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "An easy to edit way to collect note and information about our internal developments.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.0\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-AU\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.0\n  $:/plugins/ajh/openall - 0.0.3\n  $:/plugins/chanilino/viz - 1.0.1\n  $:/plugins/telmiger/details - 0.7.6\n  $:/plugins/tiddlywiki-scss-com-au/asciimath4katex - 1.0.11\n  $:/plugins/tiddlywiki-scss-com-au/chartjs - 1.0.16\n  $:/plugins/tiddlywiki-scss-com-au/chartjs-adapter-date-fns - 1.0.1\n  $:/plugins/tiddlywiki-scss-com-au/chartjs-plugin-datalabels - 1.0.1\n  $:/plugins/tiddlywiki-scss-com-au/googlecharts - 1.3.5\n  $:/plugins/tiddlywiki/katex - 5.3.0\n  $:/plugins/tiddlywiki/qrcode - 5.3.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.0\n  $:/themes/tiddlywiki/vanilla - 5.3.0\n
", + "tw-customisations": "I almost always have a custom stylesheet. Use of plugins depends on the wiki! I have sometimes used templates, but find them complicated.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I like the fact that it is open source, built on well-known web technologies, and that it is possible to enhance with plugins.", + "project-weaknesses": "I exclusively use TiddlyWiki as a single-page file not hosted anywhere. The biggest issue is the saving mechanism. If there was some way to become a non-issue, that would be the biggest improvement IMHO.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00157", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00158.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00158.json new file mode 100644 index 000000000..28d6f31ba --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00158.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2014", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Programming;Other", + "other-use-cases": "Internau corporate knowledgebase. Often for personal use at first and later for the entire team or department.", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "It helps in jotting down ideas, and work on it modularly. This saves a lot of time and lessen wasted resources. Depending on the project, it's either a supplement or the primary method side-by-side with traditional notebook notes and journals.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with TiddlyDesktop", + "backup-method": "TiddlySpot / TiddlyHost;Consumer online storage (e.g. Google Drive, Dropbox);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);Neocities, Nekoweb, tiiny.host, omg.lol and similar services;DIY (any other solution)", + "diy-backup-info": "Syncthing. It works cross-platform (Android, Linux, iOS, macOS, Windows). While Syncthing can be used to sync online too, it's best for LAN sync'ing. I leave online backups in MEGA Sync and pCloud monthly.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Twilight\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-PH\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: pop\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-not-windows/switch-reader-mode\nDisabled plugins: $:/plugins/tiddlywiki/codemirror,$:/plugins/tiddlywiki/codemirror-closebrackets,$:/plugins/tiddlywiki/codemirror-mode-css,$:/plugins/tiddlywiki/codemirror-mode-htmlembedded,$:/plugins/tiddlywiki/codemirror-mode-htmlmixed,$:/plugins/tiddlywiki/codemirror-mode-javascript,$:/plugins/tiddlywiki/codemirror-mode-markdown,$:/plugins/tiddlywiki/codemirror-mode-xml,$:/plugins/tiddlywiki/codemirror-search-replace,$:/plugins/tiddlywiki/codemirror-trailingspace\nPlugins: \n  $:/core - 5.3.7\n  $:/languages/en-PH - 5.3.7\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-fieldnames - 2.5.0\n  $:/plugins/flibbles/relink-markdown - 2.5.1\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/flibbles/relink-variables - 2.5.0\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/kookma/refnotes - 1.9.0\n  $:/plugins/kookma/shiraz - 3.0.12\n  $:/plugins/kookma/shiraz-callout - 0.8.0\n  $:/plugins/kookma/shiraz-formatter - 0.6.2\n  $:/plugins/kookma/tweaks - 0.2.2\n  $:/plugins/kookma/utility - 3.2.3\n  $:/plugins/tg/layout - 0.5.13\n  $:/plugins/tg/tiddlersbar - 0.0.22\n  $:/plugins/tg/topmenu - 0.1.21\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I added my preferred base CSS and font styles that I regularly use across different projects. Although the one I'm using for my TW sites are a bit old, since I'm still working on a fresh new one with only the latest in CSS and HTML.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "1. Very helpful and polite community. I'm an autistic, and a type of autistic who finds it hard to join in a new community even online. So, everyone being helpful and polite made it easy.\n2. Broad-minded team. I asked about creating an English Philippines translation, and it was welcomed with open arms. Generally, it's denied in projects because there's British and/or American English already.", + "project-weaknesses": "Maybe the official documentation can also suggest other TW help/doc sites. The official docs is geared on the technical side, assuming one is in programmer mode. There are other TW help/doc sites written in a \"How-To\" way, or in wordy explanation way. It will help a wide range of users, as we all have different preferred way of learning.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00158", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00159.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00159.json new file mode 100644 index 000000000..a4ce3e5d7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00159.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2014", + "joined-tw-community": "Yes", + "started-tw-community": "2014", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "1572 out of 10, woould definitely continue to use it constantly / daily, for note-taking, exploration, writing, and documentation.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Nord\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/ajh/favorites,$:/plugins/bj/storytabs,$:/plugins/danielo515/autotag,$:/plugins/hchaase/toc_counting,$:/plugins/jcose/MegaMenu,$:/plugins/mklauber/shuffle,$:/plugins/nico/notebook-mobile,$:/plugins/sq/editor-autolist,$:/plugins/tobibeer/xlist,$:/plugins/TWaddle/ListTree\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/kookma/commander - 2.1.3\n  $:/plugins/kookma/shiraz - 2.4.4\n  $:/plugins/tesseract/Moments - 0.6.17\n  $:/plugins/tgrosinger/tw5-checklist - 0.0.15\n  $:/plugins/tobibeer/count - 0.5.0\n  $:/plugins/tobibeer/random - 0.1.0\n  $:/plugins/venomspinner/ghostwriter - 1.0.9\n  $:/plugins/wikilabs/click-effect - 0.2.0\n  $:/plugins/wikilabs/tocP - 0.1.0\n  $:/temp/info-plugin - \n  $:/themes/bimlas/modular - 5.1.22\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I have multiple \"stylers\", separated for easy categorizing - basic system-wide, columns, specific additional creations, templates, etc. I use templates and icon cusomization a lot - especially favicon, and for templates.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I like that everyone continues to be engaged and to develop new solutions / features (even if lately, it sometimes feels like a lot of them are beyond my skill level / knowledge). I am really looking forward to seeing where it goes!", + "project-weaknesses": "I have left TW - for Notion / Obsidian / etc. But I always come back,\n\nBetter? \n- explaining how to host / setup for the non-architect would be good. I'm in IT and not dumb, but... OMG\n- improve basic tools / explanations around themes: this alone would be a HUGE help for me - so many more complex themes I want to create and share", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00159", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00160.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00160.json new file mode 100644 index 000000000..80258eb6b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00160.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2024", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use it as a configurable storage system that I can dynamically query and reformat. In particular, I use timestamps, sha256, and sorting to pick out random items from lists.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "WebDAV;DIY (any other solution)", + "diy-backup-info": "I use Syncthing to sync a folder between my personal laptop, work laptop, and android phone, then rclone to serve that folder as WebDav and the builtin WebDav saver.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Twilight\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/ahahn/tinka - 0.5.0\n  $:/plugins/us.schwier.tiddlywiki/AdvancedTransform - 1.0.0\n  $:/plugins/us.schwier.tiddlywiki/Archived - 1.0.2\n  $:/plugins/us.schwier.tiddlywiki/Archivist - 0.1.8\n  $:/plugins/us.schwier.tiddlywiki/Tagging - 0.1.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I built my own plugins for extending the Advanced Search, exporting text to a webdav file, an organized tagging system, and archiving using ViolentMonkey to host TiddlyWiki in an iframe.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I really like the customization, and the fact the wiki is moving towards using widgets and filters for more functionality because I find them easier to understand.", + "project-weaknesses": "I would like it if the core components start working towards supporting Javascript Promises. There are native browser libraries I would like to use in filters and events, but can't because they are Promise or callback based.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00160", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00161.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00161.json new file mode 100644 index 000000000..cbe7bc83a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00161.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2018", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Estudos espiritualista para o auto-conhecimento, TI, programação", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Um excelente método de estudo, onde você cria o conteúdo onde ele proporciona total liberdade para concatenar e interligar o seu próprio método e capacidade para estudar rumo à compreensão.\nSou muito grato a todos que trabalham para que o TiddlyWiki exista e seja muito útil.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Single-file wiki with TiddlyDesktop", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Apenas utilizo o OneDrive para estudos durante o trabalho, em casa, copio os tiddlers para o arquivo principal.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/heavier\nCurrent layout: \nBrowser language setting: pt-BR\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/colortext,$:/config/shortcuts/highlight\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/languages/pt-BR - 5.3.7\n  $:/plugins/bj/storytabs - 1.11.0\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.15.4+9756\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/felixhayashi/vis - 4.21.0-SNAPSHOT\n  $:/plugins/ihm/tidgraph - 0.9.6\n  $:/plugins/kookma/refnotes - 1.9.0\n  $:/plugins/kookma/timelines - 1.5.0\n  $:/plugins/mermaid-tw5 - 0.3.5\n  $:/plugins/tiddlywiki/browser-sniff - 5.3.7\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.7\n  $:/plugins/tiddlywiki/evernote - 5.3.7\n  $:/plugins/tiddlywiki/nodewebkitsaver - 5.3.7\n  $:/plugins/tiddlywiki/railroad - 5.3.7\n  $:/plugins/TWaddle/ListTree - 1.0.4\n  $:/plugins/TWaddle/SideEditor - 2.1.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/centralised - 5.3.7\n  $:/themes/tiddlywiki/heavier - 5.3.7\n  $:/themes/tiddlywiki/readonly - 5.3.7\n  $:/themes/tiddlywiki/seamless - 5.3.7\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/starlight - 5.3.7\n  $:/themes/tiddlywiki/tight - 5.3.7\n  $:/themes/tiddlywiki/tight-heavier - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "Não fiz alterações particulares, apenas utilizo os plugins que facilitam anotações, marcações, criar links, ferramentas que ajudam o estudo.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Vejo TiddlyWiki como uma poderosa e vasta ferramenta de estudos onde se pode agregar os mais diversos tipos de mídia para fins de estudos e para a compreensão de si, do meio e do todo. Claro que, o mais sofisticado possa ter algum custo, o que é válido! E sim: ampliar as possibilidades nativas de edição textual, tabelas, flowchart, mind map, imagens etc...", + "project-weaknesses": "Não imagino dexando o TiddlyWiki, utilizo por fora um leitor de PDF, um outro para anotações e para aplicar tags aos conteúdos sublinhados que estudo uso o Zotero para os diversos livros que estudo.\nO que temo no TiddlyWiki é que deixe sua qualidade e capacidade de expansão se reduzir e se fechar, não mais produzindo possibilidades de crescimento.\nEu ainda não participo de comunidades...\nPara contribuir, vou procurar como faze-lo e efetivar a ajuda.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00161", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00162.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00162.json new file mode 100644 index 000000000..4b3e3e3ef --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00162.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2013", + "joined-tw-community": "Yes", + "started-tw-community": "2013", + "use-ttw": "I do not engage with this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read and post in this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki;Yes, served through Node.js", + "value-of-tw": "i have been using it every day as personal and professional journal and knowledge base", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);DIY (any other solution)", + "diy-backup-info": "i have set up a Bob server on my intranet / VPN", + "wiki-setup-info": "i have several quite different live setups", + "tw-customisations": "all of the above, and more. I even tweaked the core plugin on several occasions for my specific needs. I try to regroup my most useful tweaks in plugins that i make available to the world via github", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "local first, one file containing data+app+plugins+settings, no need for any app but a recent web browser, works on any and all devices that can run any recent web browser. It is important to me that a server should remain optional, and should be assumed unreachable or unavailable most of the time", + "project-weaknesses": "i really need TW to be collaborative, in a local first way. I don't think the current ways, available or being explored by the mainstream community (bags & recipes with a server using SQLite) would suit my needs exactly, because 1/ development is too slow, because 2/ it seems too complex, my need is more simple\n\nI am now looking into a 3-fold way to make TW more collaborative, i don't have enough characters in this box to describe it here, please contact me if interested", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00162", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00163.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00163.json new file mode 100644 index 000000000..d8231919e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00163.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2017", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "Single file website, easy to use, open source", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "Page on Github/Gitlab\nStoring on Dropbox for personal use case", + "tw-customisations": "Added custom thumbnails, filters to list all tiddlers inside a single tiddler for reference. (Is that how you conjugate Tiddly?)", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "It's a single file that does a lot!", + "project-weaknesses": "More tutorials! Most of the stuff had to be learned by reverse engineering and guessing.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00163", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00164.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00164.tid new file mode 100644 index 000000000..ea23082c6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00164.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: DIY (any other solution) +diy-backup-info: I use Resilio Sync to sync a folder across local wifi containing the wikis between Desktop and Laptop +first-heard-survey: Talk TiddlyWiki +first-used-tw: 2014 +joined-tw-community: Yes +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: That Jeremy is still at the helm but there are also several key people who have a deep knowledge of the architecture. Also, the project is open source and there is a commitment to some degree of 'backwards compatibility'. +project-weaknesses: I'm extremely grateful for what I receive from the forum when I ask for help and I almost always get the answer to a problem. I could never imagine leaving TW or something that would change my relationship with it. Unfortunately, I don't have the time or skills to make substantial contributions to the project - hence my gratitude that others do. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: 2014 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00164 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom CSS styles +tw-customisations: +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: Yes +use-github-discuss: I do not engage with this community +use-mailing-list: I do not engage with this community +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: It is absolutely invaluable. I use it several times a day almost every day and don't know how I would operate without it. Very grateful to Jeremy and the developers. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00165.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00165.json new file mode 100644 index 000000000..671aea5a6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00165.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2023", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It started as 'the thing I ramble in' but the ability to start dipping my toes in on the backend gradually has helped me as a creative writer develop previous interests I had in coding! I can directly credit TiddlyWiki as the inspiration for me to write my own website (a WIP...)", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable writing filter expressions;I have written custom HTML", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "TiddlySpot / TiddlyHost;DIY (any other solution);No automatic sync across my devices", + "diy-backup-info": "currently manual backups though I've just started looking into setting up automatic syncing", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/CupertinoDark\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/internals - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/readonly - 5.3.6\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I tried a few community templates and am currently using a mildly customized MPTW5 setup. As a beginner to Coding In General I've found the community resources Extremely Helpful... but hard to find mostly because I don't have the mindset to go looking for them!", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "As an outsider who fell into the FOSS movement, I very much like what I found here! TiddlyWiki is perfect for my needs as a writer while also encouraging the out-of-the-box thinking skills I've worked so hard to develop. It's so simple to advertise TiddlyWiki to people who I think will get", + "project-weaknesses": "I work full-time in an unrelated field so don't have much personal time to dedicate to coding, and what time I do have I prefer to spend on my writing projects. I very much want to contribute to the project, but don't feel I have much to contribute in the way of skills right now. Hopefully that'll change in the future as I continue to get more comfortable with my personal usage of TiddlyWiki!", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00165", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00166.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00166.json new file mode 100644 index 000000000..670366279 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00166.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2016", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "TiddlyWiki is an indispensable tool for quick notetaking and team management at work, while at home I use it for worldbuilding and fiction writing, as well as managing to do lists. It allows for fast and organised working.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with TiddlyDesktop", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/DesertSand\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: zoomin\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.7+9982\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/felixhayashi/vis - \n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/Gk0Wk/echarts - 0.2.13\n  $:/plugins/Gk0Wk/focused-tiddler - 0.0.3\n  $:/plugins/kookma/commander - 2.1.14\n  $:/plugins/kookma/shiraz - 3.0.12\n  $:/plugins/kookma/shiraz-callout - 0.8.0\n  $:/plugins/kookma/shiraz-formatter - 0.6.2\n  $:/plugins/kookma/timelines - 1.5.0\n  $:/plugins/kookma/todolist - 1.5.0\n  $:/plugins/OokTech/WordCount - 0.0.6\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-trailingspace - 5.3.7\n  $:/plugins/tiddlywiki/github-fork-ribbon - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I've got a customised stylesheet, JavaScript to calculate age, created three new buttons to help with the creation of specific Tiddlers, and created display templates to standardise output on these specific Tiddlers.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The community on Talk TiddlyWiki is very friendly, and knowledgeable. I use both a lot to work out issues, and while I've not posted questions, I've always been able to find the answers. The documentation on the main site is very comprehensive and well organised. GitHub is a well used tool giving me confidence in the robustness of TiddlyWiki. Each new version of TiddlyWiki has brought something new and exciting to its functionality, and make me rethink how things could be better organised.", + "project-weaknesses": "I'm unsure about the work that is being done on MWS and what it might mean for my use of TiddlyWiki. I prefer simple implementations and maintenance, like I currently have with the single file, so depending on what MWS means in the long run, will determine whether I would upgrade or stick with the version that precedes it.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00166", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00167.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00167.json new file mode 100644 index 000000000..3154cd629 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00167.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Reddit", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2021", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Me ayuda a guardar cosas que no sabría dónde más guardarlas, además de vincularlas entre sí: notas sobre personas, proveedores, proyectos, conceptos, bibliografía, etc...", + "tw-ability-level": "My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Syncthing", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Siempre mejorando. Fiel a una filosofía y conceptos que son claros y robustos.", + "project-weaknesses": "Sería fantástico que estuviese más desarrollado cómo hackear tiddlywiki, con ejemplos concretos o pequeños proyectos de ejemplo resueltos para practicar y sentar conceptos.\n\nUna característica fundamental y que hecho en falta es una mejor gestión de archivos adjuntos (imágenes, pdfs, etc...)", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00167", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00168.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00168.tid new file mode 100644 index 000000000..0240319c8 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00168.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: No automatic sync across my devices +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2013 +joined-tw-community: No +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: No +project-strengths: project is actively developed - have hopes for features I need to be implemented in the future +project-weaknesses: still waiting for JSON Mangler plugin to work with wiki > 5.1.xxx (I can't upgrade some wiki files because of that - still using 5.1.22) or other functionality for creating/updating hierarchical JSON data tiddlers +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with TiddlyDesktop +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00168 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom CSS styles +tw-customisations: plugins for arithmetic calculations, json handling (updates! not just reading), macros for copy information with button click (links, code, text) +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: essential knowledge base, don't need to remember/learn again everything +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00169.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00169.json new file mode 100644 index 000000000..cece661db --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00169.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2018", + "joined-tw-community": "Yes", + "started-tw-community": "2019", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Other", + "other-use-cases": "Fitness tracker", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It helps me keep track of things in a highly personalized manner. For me, the most important feature of tiddlywiki is not just its data security, but also its customability.", + "tw-ability-level": "I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom CSS styles", + "save-method": "Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Dracula\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.5\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "stylesheets and macros to present my tw to myself like how a native notes app would look like on my phone. I don't have a personal computer anymore and am mostly on mobile now.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "people are so eager to help and solve each others' problems, and often are also very inspired in their ways", + "project-weaknesses": "I'm afraid of the empty version someday becoming bloated. \nEven now, I think there is a way to make it even more barebones.\nI'm very reserved and asocial now, unfortunately. I don't think I'll participate in the community any more than I already had, although I still love reading community posts and seeing everyone's interactions.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00169", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00170.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00170.json new file mode 100644 index 000000000..36a547e26 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00170.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2003", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Yes, using a single-file wiki;Yes, served through Node.js", + "value-of-tw": "arranging text in the form of tiddlers with automatic date showing age of information and ease of cross platform (phone, tablet, windows, linux) neat field and content search and easy to adapt and so many more things I cant begin to write about in 280 characters!", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.3\n  $:/plugins/tiddlywiki/consent-banner - 5.3.3\n  $:/plugins/tiddlywiki/googleanalytics - 5.3.3\n  $:/plugins/tiddlywiki/katex - 5.1.21\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "auto generation of tiddlers from templates using bash scripts. book like features inspired by https://groktiddlywiki.com/read/.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "multi user access. at the moment I am exploring https://github.com/dionisos2/tiddlygit because it enables me to have code review and code in the same git repository. https://github.com/TiddlyWiki/MultiWikiServer seems to be very good but requires more infrastructure.", + "project-weaknesses": "its a great tool. I started using it in 2007 and was enthusiastic about it then. it has stood the test of time. I am still using it in 2025 and I am perhaps more enthusiastic about it now.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00170", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00171.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00171.json new file mode 100644 index 000000000..295a5b36b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00171.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2024", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Non-linear general-purpose notebook/wiki system", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Nord\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-not-mac/underline,$:/config/shortcuts/excise,$:/config/shortcuts/subscript,$:/config/shortcuts/superscript\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.3\n  $:/plugins/aaldrich/tables - 0.6.21\n  $:/plugins/cdr/markdown-more - 0.1.0\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced - 0.1.4\n  $:/plugins/mklauber/aliases - 5.3.3\n  $:/plugins/sq/Stories - 1.0.3\n  $:/plugins/tiddlywiki/codemirror - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-trailingspace - 5.3.3\n  $:/plugins/tiddlywiki/filesystem - 5.3.3\n  $:/plugins/tiddlywiki/highlight - 5.3.3\n  $:/plugins/tiddlywiki/markdown - 5.3.3\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.3\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "Stylesheets and ViewTemplates", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Open source, system transparency.", + "project-weaknesses": "Markdown integration.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00171", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00172.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00172.json new file mode 100644 index 000000000..49fde5cd3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00172.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2009", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "keeps all my notes together at one place.\nI can write mermaid and railway diagrams and can write math expressions.\nI can export and import via drag and drop.\nI use tiddlymap to get mindmaps and relationships between topics.\nI can work from every browser everywhere.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "WebDAV", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Fresh\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre\nSticky titles setting: yes\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/languages/de-DE - 5.3.7\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.20+10024\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/flibbles/vis-network - 9.1.3\n  $:/plugins/inmysocks/Dashboard - 0.1.2\n  $:/plugins/jd/NTFS19 - 1.0.1\n  $:/plugins/jd/plainrevs - 0.0.30\n  $:/plugins/orange/mermaid-tw5 - 0.3.8\n  $:/plugins/tgrosinger/tw5-checklist - 0.0.14\n  $:/plugins/tiddlywiki/external-attachments - 5.3.7\n  $:/plugins/tiddlywiki/katex - 5.3.7\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/plugins/tiddlywiki/qrcode - 5.3.7\n  $:/plugins/tiddlywiki/railroad - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "some plugins I found on the web and just drag and dropped them in.\nI edited external-attachments to work with webdav.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "keeping the project running and breaking not much backward compatibility.", + "project-weaknesses": "With age a project gets stuck in it's tracks and there is not much improvement.\nWe will propably never get a WYSIWYG editor for example.\nBut I'm propably the wrong person. I'm not enough involved in the community or the project.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00172", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00173.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00173.json new file mode 100644 index 000000000..4acfecc7e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00173.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2010", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "I’d like to shape a prepared Tiddlywiki for people arriving in a job, having to keep note of many things : contacts, orgs, projects, procs…", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Heavy payload to prepare my version to achieve the goals I wanted to reach. Many days of reading docs, acquiring comprehension of internal functionnalities et how to use them.\nNow my \"preparation\" is optimum and I use it almost permanently at work as maintained knowledge base.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I save the wiki file on a daily basis, renaming the file, and save many times ad day to avoid loosing changes. Keeping 2 weeks of daily versions, then 1 monthly (last day) version.", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "maintaining the product", + "project-weaknesses": "better explanations and exemples to go deeper in ecases, or better turorials", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00173", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00174.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00174.tid new file mode 100644 index 000000000..5e19870aa --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00174.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...) +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2012 +joined-tw-community: No +main-use-cases: As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Programming +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Information on the https://tiddlywiki.com/ website +project-weaknesses: Add formatting for (amongst others) currencies +publish-to-intranet: Not publishing to this location +publish-to-web: Not publishing to this location +published-plugin: No +save-method: Single-file wiki with TiddlyDesktop +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00174 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles +tw-customisations: stylesheets, macros, functions and procedures, +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Not applicable (as retired, etc) +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Quite a lot, use it to keep track of recepies, possesions and use it in charity projects. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00175.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00175.tid new file mode 100644 index 000000000..d5ab44046 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00175.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: TiddlySpot / TiddlyHost;Consumer online storage (e.g. Google Drive, Dropbox) +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2012 +joined-tw-community: Yes +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: I love the customization, community, and ease of use. You can make it whatever you need. +project-weaknesses: I think I previously said I needed help with hosting and customization (esp for themes) but after a little research.... I was wrong! Now using TiddlyHost, and found all kinds of new resources I didn't know about. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00175 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript +tw-customisations: All of the above (stylesheets, macros/functions/procedures, JavaScript, and direct edits to the core). I make extensive use of templates and custom buttons, special classes for handling formatting type things. +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: No +use-github-discuss: I do not engage with this community +use-mailing-list: I read and post in this community +use-reddit: I read/lurk, but do not post +use-ttw: I read and post in this community +value-of-tw: VERY useful in keeping track of info. It's like a Commonplace book or Zettelkasten. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00176.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00176.tid new file mode 100644 index 000000000..b9d98b22a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00176.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: DIY (any other solution) +diy-backup-info: Depends on the particular TW. There are many file sync options. +first-heard-survey: tiddlywiki.com +first-used-tw: 2012 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Open helpful community. I mostly just read relevant topics. JavaScript has many libraries, so standing on the shoulders of giants. Regular updates. Beautiful web site, also as a TW. +project-weaknesses: Make JavaScript more accessible. Filter expressions etc. are good for simple use cases, but become very tough and hard to debug in more complex scenarios. Writing JS requires reloading etc., is cumbersome. Many TW plugins become outdated, e.g. single maintainer. Would be good to know on which ones, one can rely on. Maybe have some hierarchy, have multiple maintainers for heavily used PlugIns. Do not focus too much on NodeJS. I do not want a local Node JS installation. Have a way for online colab +publish-to-intranet: Not publishing to this location +publish-to-web: Not publishing to this location +published-plugin: Yes +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine) +share-wikis: Yes, with multiple editors/administrators +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00176 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript +tw-customisations: Made a kind of versioning sync, so that you can drop one version of TW into another, will track changes and sync to the most current changes or show conflicts. Using NodeJS etc. would loose a big benefit: running purely in browser, important in restricted / company environments +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Single file is blessing: Reliable & beautiful place to put information; Spreading of information controllable, no install, browser sandbox; Nice for sharing projects / collections with others by secure channel. And curse: size limit, siloed, not interoperable with local fs tools. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00177.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00177.json new file mode 100644 index 000000000..b174dacb0 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00177.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2012", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Highly configurable note taking knowledge base / task management / organizer that I can customize to perfectly suit my needs.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom JavaScript", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.2\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/toggle-sidebar\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.2\n  $:/plugins/tiddlywiki/filesystem - 5.3.2\n  $:/plugins/tiddlywiki/highlight - 5.3.2\n  $:/plugins/tiddlywiki/katex - 5.3.2\n  $:/plugins/tiddlywiki/markdown - 5.3.2\n  $:/plugins/tiddlywiki/railroad - 5.3.2\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.2\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.2\n  $:/themes/tiddlywiki/vanilla - 5.3.2\n
", + "tw-customisations": "I have many custom macros. My largest one is for tracking context with coworkers and meetings. I also have a variety of templates for common pages.\n\nOnly direct edits I've done to the core are to add automatic linkification for certain custom links.", + "positive-about-future": "No", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "* Very open community\n* Strong focus on compatibility / support. I never worry that my wiki will no longer be supported\n* Strong focus on customization.\n* Focus on self-host / DIY.", + "project-weaknesses": "* TiddlyWiki is an incredibly powerful \"operating system\" for knowledge management tools, but it's difficult to develop on top of. My main reason for using TiddlyWiki over other tools is customization. I'd love to see that brought more to the forefront. e.g. version control tools, easier testing for plugins, debuggers, etc.\n* I'm afraid TiddlyWiki will become irrelvent / be surpassed in features by Roam/Obsidian.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00177", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00178.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00178.tid new file mode 100644 index 000000000..37efca4ac --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00178.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: TiddlySpot / TiddlyHost +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2005 +joined-tw-community: Yes +main-use-cases: Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: Experimentation, collaboration +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: I like the enthusiastic and robust development community and development timeline. I admire the creativity, skills and generosity of the experienced developers and experimenters. It is the most tweakable, customizable, and creatively enjoyable environment I have ever worked in. +project-weaknesses: I will always be a loyal fan and user of TW. At my current skill level, there is still a gap between the ideas and concepts I read about in the users groups and my ability to comprehend many of them. There are not enough step-by-step tutorials and example uses that help me understand core concepts and how to build workable models. Would help to have more beginner and intermediate level discussion platforms. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: 2015 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00178 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML +tw-customisations: Stylesheets, some macros and procedures +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: No +use-github-discuss: I do not engage with this community +use-mailing-list: I read/lurk, but do not post +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: It mostly has potential value as I am attempting to develop a real-time team collaboration environment. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00179.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00179.json new file mode 100644 index 000000000..6fb9537b7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00179.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2012", + "joined-tw-community": "Yes", + "started-tw-community": "2025", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "The way TW stores the data in one HTML-file. \n(I personaly use one sub-folder for media storage).", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with TiddlyDesktop", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Appealing to me is that the software (application) is future proof.", + "project-weaknesses": "I think that TW will always keeps my interest.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00179", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00180.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00180.json new file mode 100644 index 000000000..b8ca6f955 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00180.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2013", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Sort of a tiddler database, used by other projects.", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It's mandatory :). I recently changed from Chrome to Firefox mainly because Timimi is not working anymore in Chrome.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: pt-BR\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I don't play outside the data because I fear to lose everything in the next upgrade, so I prefer to read the wiki data from outside.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The change of the data to JSON made it extremely easier to import from outside. I loved it.", + "project-weaknesses": "If I was able to learn more about \"under the hood\" stuff (actions, transclusions, ...), I'd probably use them more often.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00180", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00181.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00181.json new file mode 100644 index 000000000..d1d84efd9 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00181.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2006", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "A space to write and link my thoughts.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: top\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/excise\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.3\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/flibbles/relink - 1.10.2\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.3\n  $:/plugins/mklauber/math.js - 1.1.2\n  $:/plugins/snowgoon88/edit-comptext - 0.8.1\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/sq/Stories - 1.0.3\n  $:/plugins/techlifeweb/xmlbuilder - 1.1.0\n  $:/plugins/tiddlywiki/filesystem - 5.3.3\n  $:/plugins/tiddlywiki/highlight - 5.3.3\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.3\n  $:/plugins/wikilabs/link-to-tabs - 2.0.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "None", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Producing, maintaining, and supporting a stable, self-contained product.", + "project-weaknesses": "Nothing comes to mind.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00181", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00182.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00182.tid new file mode 100644 index 000000000..bd14382db --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00182.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: DIY (any other solution) +diy-backup-info: Self hosted cloud server. +first-heard-survey: Reddit +first-used-tw: 2015 +joined-tw-community: No +main-use-cases: Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Just love the project in general. It stays small and functional. +project-weaknesses: An official saving browser extension would be awesome.. esp with timimi being end of lifed due to Chrome pushing V3 and no updates in sight :( +publish-to-intranet: Yes, using a single-file wiki +publish-to-web: Not publishing to this location +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver) +share-wikis: Yes, with multiple editors/administrators +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00182 +tw-ability-level: I have customised TiddlyWiki through options and plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Mostly an easy repository of information. +wiki-setup-info: n/a \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00183.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00183.json new file mode 100644 index 000000000..c17d2802b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00183.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2014", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "mind mapping / chain of thoughts", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "free, private, open information store", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tesseract/tekan\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.16+10020\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/flibbles/vis-network - 9.1.3\n  $:/plugins/sobjornstad/TiddlyRemember - 1.3.3\n  $:/plugins/tiddlywiki/filesystem - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "keeping the software self contained and with no dependencies", + "project-weaknesses": "simplifying the customisation learning curve for none programmer", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00183", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00184.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00184.json new file mode 100644 index 000000000..5c561117d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00184.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2015", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Questionnaire", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It is a simple way of organising information and to make it addressable without needing programming skills and without being dependent on other proprietary software. The addons are very valuable and the entire system is free and open source.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/themes/jd/Material/Palette/MaterialLightBase\nCurrent theme: $:/themes/jd/Material\nCurrent layout: \nBrowser language setting: de-DE\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: zoomin\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-boxed\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/languages/de-DE - 5.3.7\n  $:/plugins/BurningTree/hammerwidgets - 0.1.0\n  $:/plugins/custom/setfield - 0.0.5\n  $:/plugins/danielo/encryptTiddler - 2.1\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/danielo515/encryptTiddler - 2.3\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.14+10018\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/felixhayashi/vis - \n  $:/plugins/inmysocks/MathyThing - 0.2.1\n  $:/plugins/inmysocks/randVal - 0.1.3\n  $:/plugins/rboue/SocialCalc - 1.0.0\n  $:/plugins/tiddlywiki/hammerjs - 5.3.7\n  $:/plugins/tiddlywiki/katex - 5.3.7\n  $:/plugins/tiddlywiki/tiddloid-tweaks - 1.2.0\n  $:/temp/info-plugin - \n  $:/themes/jd/Material - 0.4.14\n  $:/themes/tiddlywiki/centralised - 5.3.7\n  $:/themes/tiddlywiki/readonly - 5.3.7\n  $:/themes/tiddlywiki/seamless - 5.3.7\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "Stylesheets and macros.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "From my perspective, everything. I can't see anything negative.", + "project-weaknesses": "I will continue to use TiddlyWiki massively. It would be sad, if TiddlyWiki would be discontinued. I am no programmer, just a power user, so it is difficult for me to contribute anything to the project that would be valuable for others. From my perspective you do a fantastic job. I have no idea what could be done better.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00184", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00185.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00185.json new file mode 100644 index 000000000..53a55993a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00185.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2010", + "joined-tw-community": "Yes", + "started-tw-community": "2020", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read and post in this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Other", + "other-use-cases": "prototyping Interpersonal Wikis, linguistic revitalizing on Colombian Amazonas and other research projects.", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "It's a flexible metatool to adapt to my needs for quickly prototyping that is usually good enough. As I said in the forum, the problem is related with increased complexity of usage that makes the particular knowledge of TW low transferable to other more complex contexts.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/DesertSand\nCurrent theme: $:/themes/nico/notebook\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/divisor\nDisabled plugins: \nPlugins: \n  $:/ak/plugins/TWCrossLinks - 0.1.19\n  $:/core - 5.3.6\n  $:/languages/es-ES - 5.3.6\n  $:/plugins/adithyab/cmplus - 0.2.2\n  $:/plugins/flibbles/relink - 2.1.1\n  $:/plugins/Gk0Wk/echarts - 0.0.4+1\n  $:/plugins/kookma/refnotes - 1.7.3\n  $:/plugins/kookma/shiraz - 2.4.4\n  $:/plugins/linonetwo/markdown-transformer - 0.1.3\n  $:/plugins/nico/notebook-mobile - 1.0.0\n  $:/plugins/nico/projectify - 0.14.0\n  $:/plugins/nico/projectify-es-ES - 0.13.1\n  $:/plugins/sq/spotlight - 0.0.5\n  $:/plugins/sycom/leaflet - 0.8.6\n  $:/plugins/telmiger/details - 0.7.5\n  $:/plugins/telmiger/EditButtons - 1.0.6\n  $:/plugins/telmiger/HarveyBalls - 0.1.0\n  $:/plugins/telmiger/simple-search - 1.0.24\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tobibeer/split - 0.8.0\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/starlight - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "This couple of wikis reflect most of my customizations taken from the community in the form of a custom template + plugins + usage scenario:\n\nhttps://cartofonia-amanecer-la-palabra.tiddlyhost.com/", + "positive-about-future": "Yes", + "tw-future-confidence": "No", + "project-decision-trust": "Yes", + "project-strengths": "I think the community is pretty supportive and welcoming, starting with Jeremy and all the usual folks in the forum. I think that keeping a different identity that sets TW apart from other PKMs and Wikis is important and has been constructed over all those years.", + "project-weaknesses": "I don't know how governance works for the project and that could be more explicit. Also the present discussion on prepackaged editions beyond empty.html is important and a way to be more approachable for new people. \n\nI imagine myself, in the mid/long term, leaving TiddlyWiki for Cardumem, my own wiki engine inspired by TW, but reimagined as an hypermedia system. More details here:\n\nhttps://offray.tiddlyhost.com/#Cardumem%2FEn", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00185", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00186.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00186.json new file mode 100644 index 000000000..0c2f493ea --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00186.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2013", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "TiddlyWiki is amazing to work with, and developing with it can even become a bit addictive. The concept is extremely challenging for non-programmers, but it also offers unexpected moments of success.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "DIY (any other solution);No automatic sync across my devices", + "diy-backup-info": "I use TiddlyWiki on a USB stick with a backup folder, and from time to time, I back up the USB stick to my computer. It’s truly old-school, but it works good enough.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: de\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: bottom\nTiddler opening behaviour setting for navigations from within the story river: bottom\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/danielo515/2click2edit,$:/plugins/tiddlywiki/github-fork-ribbon,$:/plugins/tiddlywiki/text-slicer,$:/plugins/wikilabs/link-to-tabs\nPlugins: \n  $:/core - 5.3.7\n  $:/languages/de-DE - 5.3.7\n  $:/plugins/adithyab/cmplus - 0.2.2\n  $:/plugins/kookma/commander - 2.1.14\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/sax - 5.3.7\n  $:/plugins/wikilabs/edit-tabs - 2.0.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/readonly - 5.3.7\n  $:/themes/tiddlywiki/seamless - 5.3.7\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/tight - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "almost everything!!! The discussions, the leadership of the project, the very helpful community, the minimalist empty layout, and the overall design are all strong aspects of TiddlyWiki. One thing that would be very useful is a centralized 'how-to' website summarizing tips and tricks. Another positive aspect is the willingness to break backward compatibility when necessary — software needs the freedom to evolve. ;)", + "project-weaknesses": "The built-in editor doesn't support syntax highlighting!, and there's currently no dedicated theme for CodeMirror, even though the older version of TiddlyWiki 2.x included one. Additionally, Markdown integration remains limited and could benefit from deeper support. File saving continues to be a major pain point when recommending TiddlyWiki to others—improper saving often goes unnoticed, resulting in potential data loss.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00186", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00187.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00187.json new file mode 100644 index 000000000..d64554d6d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00187.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Other", + "other-use-cases": "Application for my business, training/management/utilization tool for clients", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki;Not publishing to this location", + "publish-to-intranet": "Yes, served through Node.js", + "value-of-tw": "Flexibility, adaptability, and ease of use. Once understood it can be used for just about any idea. I have always used in work context to document workflow; transition platform to turn consulting documentation over to clients, build knowledgebases; managing my business. It's fun", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I run Node on Ubuntu and do filesystem backups using bash scripts. I do daily/monthly backups of my wiki directory (12 separate wiki's) and purge my daily on a 7 day rotation and. I have is set to run a cron job and report update view email.", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I appreciate how active and committed the community shows up. The willingness of others to share and support others. I have not contributed to the community...I'm not sure how I can contribute, but I have learned so much from the community.", + "project-weaknesses": "Having more educational and tutorial opportunities, esp. around scripting. (Create a Tiddlywiki Design Patterns document with lots of examples...that would be great.) Having more real world examples in the Reference section on the tiddlywiki.com site. I appreciate the new structures being added: if/then/else constructs, etc. \n\nFinding out how others are using Tiddlywiki has stimulated my thinking. The 2nd Brain contribution have inspired my own work in that area.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00187", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00188.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00188.tid new file mode 100644 index 000000000..585209b3a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00188.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: Consumer online storage (e.g. Google Drive, Dropbox) +diy-backup-info: +first-heard-survey: Talk TiddlyWiki +first-used-tw: 2025 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: The brief overview of the apps is nice. +project-weaknesses: Documentation. Having most of the apps made by the community is fine but it would be great if the documentation was more centralized. Or maybe more examples posted on how to setup an app. I am pretty new to TiddlyWiki, but I find it hard to find information. Or at least to get help. Maybe the community isn't very involved?? An official Discord server might work better for people to discuss issues, projects, customizations. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with TiddlyDesktop +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00188 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: I control the data. Makes me feel better. It is easy to search. +wiki-setup-info: I have been using TiddlyDesktop until recently. I was storing the wiki in OneDrive but if I forgot to close it on one computer and opened it on another they would be out of sync. I have been trying to get TiddlyPWA up and running but it is having trouble creating the database in deno. So right now I have it in Tiddly Bob. It is working but I would rather have a separate app that I use instead of having it in the browser. \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00189.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00189.json new file mode 100644 index 000000000..02414914f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00189.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2005", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "I have several TWs, I used constantly", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);DIY (any other solution)", + "diy-backup-info": "Rsync with several usb disks", + "wiki-setup-info": "", + "tw-customisations": "Plugins:\nDisclosure HTML element\nTristate Sidebar\nHighlight-searched-text\nLayout tweaks", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I don’t know. It’s super util for me", + "project-weaknesses": "I don’t know", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00189", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00190.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00190.tid new file mode 100644 index 000000000..c65b5a96c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00190.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: N/A - I keep my wiki on a single system +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2018 +joined-tw-community: No +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Not breaking functionality, good documentation +project-weaknesses: examples for complicated tasks +publish-to-intranet: Yes, using a single-file wiki +publish-to-web: Not publishing to this location +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: Yes, with multiple editors/administrators +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00190 +tw-ability-level: I have customised TiddlyWiki through options and plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Organised notes and knowledge base with many visualisation options. Much more human brain friendly than browsing files and folders, or spreadsheets. +wiki-setup-info: did not work \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00191.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00191.json new file mode 100644 index 000000000..5f81fe391 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00191.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2018", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, served through Node.js", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "It powers my personal wiki. It's where I keep notes, bookmarks, and keep track books I've read and their highlights.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.8\nCurrent palette: $:/palettes/personal\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/save-tiddler\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.8\n  $:/plugins/tiddlywiki/filesystem - 5.3.8\n  $:/plugins/tiddlywiki/highlight - 5.3.8\n  $:/plugins/tiddlywiki/markdown - 5.1.23\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.8\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.8\n  $:/themes/tiddlywiki/vanilla - 5.3.8\n
", + "tw-customisations": "I override some styles with a custom CSS tiddler, I attempt to keep bots off my wiki by adding a `` tag to ``.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "* Frequent releases.\n* Moving from Google Groups to Discourse (Talk TiddlyWiki).\n* Doing community surveys. :)\n* Maintaining a Mastodon account.", + "project-weaknesses": "* iOS and mobile browser support. There has been a bug for a while where typing in the text field renders \"Internal JavaScript Error\"\n* I think Node.JS documentation could be improved, it feels fairly light given the power of the hosted option. I would specifically like improvement around hosting multiple wikis and sharing Tiddlers between wikis.\n* Overall I would love to try contributing, but feel intimidated by the scope and history of TiddlyWiki.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00191", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00192.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00192.json new file mode 100644 index 000000000..021dac388 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00192.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2018", + "joined-tw-community": "Yes", + "started-tw-community": "2018", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "A flexible platform for my information needs.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "TiddlySpot / TiddlyHost;Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: zoomin\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: top\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.3\n  $:/plugins/kookma/commander - 2.1.2\n  $:/plugins/kookma/refnotes - 1.8.5\n  $:/plugins/kookma/shiraz - 2.7.5\n  $:/plugins/snowgoon88/edit-comptext - 0.8.1\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/sq/macy - 0.0.9\n  $:/plugins/sq/spotlight - 0.0.4\n  $:/plugins/sq/Stories - 1.0.3\n  $:/plugins/sycom/leaflet - 0.8.6\n  $:/plugins/tiddlywiki/filesystem - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.7\n  $:/plugins/wikilabs/link-to-tabs - 2.0.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Community support", + "project-weaknesses": "More and better 'How To' guides rather than 'developer focussed' documentation.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00192", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00193.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00193.json new file mode 100644 index 000000000..44b8a62c2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00193.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2007", + "joined-tw-community": "Yes", + "started-tw-community": "2017", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "I try to learn how it works (HTML5, JS, TiddlyWiki itself and several tools for it)", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Several years ago, I had using TW to organized my part of work in a bigger project. Now I'm looking for an easy GTD tool, and I'm thinking TW would be fine, but I need it in German language and the translation is hard to me.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Normally I'm using file-backups by Mario Pietsch within my Firefox browser and get backups to my NAS. Also, sometimes I'm using a USB drive or send it in an e-mail.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.8\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: de\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.8\n  $:/languages/de-DE - 5.3.8\n  $:/plugins/.jcs/RefLinks - 0.0.6\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/flibbles/relink - 2.5.2\n  $:/plugins/flibbles/relink-fieldnames - 2.5.2\n  $:/plugins/flibbles/relink-markdown - 2.5.2\n  $:/plugins/flibbles/relink-titles - 2.5.2\n  $:/plugins/flibbles/relink-variables - 2.5.2\n  $:/plugins/wikilabs/link-to-tabs - 3.0.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.8\n  $:/themes/tiddlywiki/vanilla - 5.3.8\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "It's free software - that's perhaps the best thing about it. It can be adapted to your own needs. There is also a community that is happy to help and answers questions. TiddlyWiki is much more than the online notebook for which it is pretending. It is a universal tool that you can learn to deal with HTML and JS.", + "project-weaknesses": "TW is the best tool I'd got since I'd used it for the first time. I've tested several others, but I always come back to it, even it's hard to me, to struggle with the English language. Yes, there is a German translation and a little introduction, but that isn't enough to get a useful TW. So it's still necessary always to use the original documentation and the English-speaking community. Yes, Google can help, but a German-speaking community would make it easier to me.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00193", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00194.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00194.tid new file mode 100644 index 000000000..2ff9fe8d5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00194.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: TiddlySpot / TiddlyHost;N/A - I keep my wiki on a single system +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2005 +joined-tw-community: Yes +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);Programming +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Very transparent in making decisions about the project. +project-weaknesses: Understanding how the project will continue if/when Jeremy moves on. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: 2024 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00194 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...) +tw-customisations: +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: Yes +use-github-discuss: I read/lurk, but do not post +use-mailing-list: I do not engage with this community +use-reddit: I read/lurk, but do not post +use-ttw: I read and post in this community +value-of-tw: Tiddlywiki provides a way for me to capture notes in a free form way and then reorganize them (transclusions!) easily. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00195.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00195.json new file mode 100644 index 000000000..f049de7ce --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00195.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Other", + "other-survey-source": "Friend who uses tiddlywiki shared the link with me", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2017", + "joined-tw-community": "Yes", + "started-tw-community": "2018", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Programming;Other", + "other-use-cases": "I use it as a tiny art gallery website (very minimal CSS, only one tiddler open at a time)", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki;Yes, served through Node.js", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "TiddlyWiki provides a way for me to serve my personal website content in a package that lets people download it as a single file, which is quite important to me. I do wish the Node.js lazy loading features were actually viable (last I looked primarily search didn't function).", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "My primary note storage is on my NAS, with SyncThing to synchronize it across devices eg. phone, laptop. This backs up my _notes_ which I edit with various other tools, not TiddlyWiki, and TiddlyWiki is a publishing layer on top.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/noahlange/markdown-plus,$:/plugins/rmnvsl/krystal\nPlugins: \n  $:/core - 5.3.3\n  $:/plugins/benwebber/css-palette - 0.3.0\n  $:/plugins/noahlange/monaco - 0.5.0\n  $:/plugins/oeyoews/markdown-extensions-startup - 0.0.2\n  $:/plugins/tiddlywiki/highlight - 5.3.3\n  $:/plugins/tiddlywiki/markdown - 5.3.3\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "- \"New Tiddlers\" sidebar customization\n- SO MUCH CSS customization\n- Because noahlange/tiddlymark exists, I can render my Obsidian vault as a single file wiki, still using TW in a way w/this.\n- I had to edit Core TW's JavaScript to enable Obsidian Style [[wiki|pretty links]].", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I'm glad TW is still under development, and I'm glad it still has a healthy community of users - even though I don't use TiddlyWiki directly anymore, there's still many things (abstraction from the file system, hackability, ability to produce a single HTML file that can function like a \"book\" for my writing that can go anywhere and has longevity) that I appreciate about it, and while I couldn't go back now, I could see a future TW with improvements winning me back!", + "project-weaknesses": "After converting my Tiddlers from TW syntax to Obsidian style markdown, there's no way I'd ever go back to the TW syntax, sorry. Markdown support was in a poor state, especially the extent to which I had to hack it to read Obsidian style markdown (pretty links). I'd **love** to be able to use TW as an alternate UI to view and edit my notes while _also_ being able to use logseq or obsidian, but the Node.JS version not supporting bidirectionality or YAML metadata OOTB makes this nonviable.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00195", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00196.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00196.json new file mode 100644 index 000000000..f430daf7c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00196.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2023", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Task and project management (including CRMs)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "Organized training materials for the newcomers, the training session is more efficient (shorter).", + "tw-ability-level": "My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Dracula\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: pop\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.3\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Works out of the box. Overcomes the problem with our company's IT security - no exe/php file, while still can store data in a more friendly format than an Excel sheet.", + "project-weaknesses": "With ChatGPT things are changing, but when I started with the TiddlyWiki, I was looking for examples of how to use it. Grok book has been helpful (old school learner here). Still, would love to see some more examples of some user cases, e.g. Editable List - like in Microsoft's Lists or OneNote. I use it mostly as a CRM system and using the codes from Grok's book to tweak a bit to make what I need.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00196", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00197.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00197.tid new file mode 100644 index 000000000..fb9b75fef --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00197.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: TiddlySpot / TiddlyHost +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2003 +joined-tw-community: No +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: Electronic document management +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Site Web, gestion documentaire +project-weaknesses: pouvoir sortir en pdf plusieurs tiddlers +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00197 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom CSS styles +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: template to print in pdf +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00198.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00198.json new file mode 100644 index 000000000..a0af0261b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00198.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2015", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I read and post in this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It helps me organize and prioritize my work-related activities and provides a reference for past work done.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/JMW/palettes/Nightfall\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-CA\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: bottom\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/Gk0Wk/sidebar-resizer,$:/plugins/nico/notebook-mobile\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/eucaly/quickjump - 0.0.2\n  $:/plugins/flibbles/relink - 2.4.5\n  $:/plugins/flibbles/relink-fieldnames - 2.4.1\n  $:/plugins/flibbles/relink-markdown - 2.4.5\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/flibbles/relink-variables - 2.4.1\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/narenj - 0.5.1\n  $:/plugins/kookma/search - 1.0.0\n  $:/plugins/kookma/shiraz - 3.0.8\n  $:/plugins/kookma/shiraz-callout - 0.8.0\n  $:/plugins/kookma/shiraz-formatter - 0.6.0\n  $:/plugins/kookma/trashbin - 1.3.5\n  $:/plugins/kookma/tweaks - 0.2.1\n  $:/plugins/kookma/utility - 3.2.2\n  $:/plugins/nico/projectify - 0.14.3\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/wikilabs/link-to-tabs - 3.0.1\n  $:/plugins/xp/magicsidebar - 0.2.0\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "stylesheets, macros, community-sourced customizations, custom templates, custom pallettes", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Keeping tiddlywiki infinitely customizable to adapt to my needs rather than forcing me to adapt to it.", + "project-weaknesses": "For me, tighter Markdown integration, especially with macros, would be great. I currently have a mix of markdown and tiddlywiki tiddlers scattered throughout my file.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00198", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/app/DefaultTiddlers.tid b/editions/tiddlywiki-surveys/tiddlers/app/DefaultTiddlers.tid new file mode 100644 index 000000000..3526eeaf0 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/DefaultTiddlers.tid @@ -0,0 +1,5 @@ +title: $:/DefaultTiddlers + +HelloThere +[[TiddlyWiki Community Survey (2025)]] +[[The Great TiddlyWiki Interview Project (2010)]] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/app/Definitions.tid b/editions/tiddlywiki-surveys/tiddlers/app/Definitions.tid new file mode 100644 index 000000000..befa9c102 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/Definitions.tid @@ -0,0 +1,66 @@ +title: $:/Community Survey 2025/Definitions +tags: $:/tags/Global + +\procedure survey-2025-list-answers(answerTitle) +
+ + + + + + + <$list filter="[all[current]fields[]sort[title]] -text -title -tags" template="$:/core/ui/TiddlerFieldTemplate" variable="listItem"/> + +
QuestionAnswer
+
+\end survey-2025-list-answers + +\procedure survey-2025-list-questions() + <$let stateBase=<>> +
+ <$list filter="[list[$:/_importspec/Community Survey 2025/Content/Row]]"> + <$let + state={{{ [addsuffix] }}} + answerField={{{ [get[import-field-name]] }}} + > +

+ <$button class="tc-btn-invisible" style="text-align:left;"> + <$action-setfield $tiddler=<> $field="text" $value={{{ [get[text]match[yes]then[no]else[yes]] }}}/> + <%if [get[text]else[yes]match[yes]] %> + {{$:/core/images/chevron-down}} + <%else%> + {{$:/core/images/chevron-right}} + <%endif%> + <$text text={{!!import-field-column}}/> + (<$text text={{{ [tag[Community Survey 2025]getelse[]!match[]] +[count[]] }}}/>) + +

+ <%if [get[text]else[yes]match[yes]] %> +
    + <%if [get[question-type]else[]match[multiple-choice] %> + <$list filter="[tag[Community Survey 2025]getelse[]!match[]split[;]unique[]sort[]]" variable="answerText"> +
  1. + <$text text=<>/> + (<$text text={{{ [tag[Community Survey 2025]] :filter[getelse[]split[;]match] +[count[]] }}}/>) +
  2. + + <%else%> + <$list filter="[tag[Community Survey 2025]] :filter[getelse[]!match[]] +[eachsort]" variable="answerTitle"> + <$let answerText={{{ [get] }}}> +
  3. + <$link to=<>> + <$text text={{{ [get] }}}/> + (<$text text={{{ [tag[Community Survey 2025]getmatchcount[]] }}}/>) + +
  4. + + + <%endif%> +
+ <%endif%> + + +
+ +\end survey-2025-list-questions + diff --git a/editions/tiddlywiki-surveys/tiddlers/app/HelloThere.tid b/editions/tiddlywiki-surveys/tiddlers/app/HelloThere.tid new file mode 100644 index 000000000..ad3ed00f8 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/HelloThere.tid @@ -0,0 +1,18 @@ +title: HelloThere + +This page gathers the responses to surveys that we have run for the TiddlyWiki community. + +<%if [tag[Community Survey 2025]] %> + +Surveys available: + +* [[TiddlyWiki Community Survey (2025)]] +* [[The Great TiddlyWiki Interview Project (2010)]] + +<%else%> + +Currently, there is one survey: [[The Great TiddlyWiki Interview Project (2010)]] + +<%endif%> + +Thank you to https://yatagarasu.tiddlyhost.com for creating the palette used on this page. diff --git a/editions/tiddlywiki-surveys/tiddlers/app/Questions.json b/editions/tiddlywiki-surveys/tiddlers/app/Questions.json new file mode 100644 index 000000000..0fd5795cd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/Questions.json @@ -0,0 +1,225 @@ +[ + { + "import-field-name": "first-heard-survey", + "import-field-column": "Where did you first come across this survey?", + "title": "$:/2025 Community Survey/Questions/first-heard-survey", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "other-survey-source", + "import-field-column": "As you selected Other, could you please provide more information on where you initially found this survey?", + "title": "$:/2025 Community Survey/Questions/other-survey-source", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "are-you-a-dev", + "import-field-column": "Would you consider yourself to be a programmer or software developer? You can consider yourself a programmer/developer without studying either discipline or doing it as a job.", + "title": "$:/2025 Community Survey/Questions/are-you-a-dev", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "first-used-tw", + "import-field-column": "When did you first use TiddlyWiki?", + "title": "$:/2025 Community Survey/Questions/first-used-tw", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "joined-tw-community", + "import-field-column": "Do you currently participate, or have you previously participated in the TiddlyWiki Community? By \"community\" we refer to official spaces such as Talk TiddlyWiki as well as online-based third-party communities like the public Discord server.", + "title": "$:/2025 Community Survey/Questions/joined-tw-community", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "started-tw-community", + "import-field-column": "When did you begin taking part in the TiddlyWiki community?", + "title": "$:/2025 Community Survey/Questions/started-tw-community", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "use-ttw", + "import-field-column": "We would be interested in knowing how you engage with the different communities of TW.: Talk TiddlyWiki", + "title": "$:/2025 Community Survey/Questions/use-ttw", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "use-mailing-list", + "import-field-column": "We would be interested in knowing how you engage with the different communities of TW.: Old mailing list (Google Group)", + "title": "$:/2025 Community Survey/Questions/use-mailing-list", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "use-reddit", + "import-field-column": "We would be interested in knowing how you engage with the different communities of TW.: r/TiddlyWiki5 on Reddit", + "title": "$:/2025 Community Survey/Questions/use-reddit", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "use-discord", + "import-field-column": "We would be interested in knowing how you engage with the different communities of TW.: Discord", + "title": "$:/2025 Community Survey/Questions/use-discord", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "use-github-discuss", + "import-field-column": "We would be interested in knowing how you engage with the different communities of TW.: GitHub Discussions", + "title": "$:/2025 Community Survey/Questions/use-github-discuss", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "published-plugin", + "import-field-column": "Have you ever published a plugin or TiddlyWiki extension of another type, which others can find, import and use? We define these as being publicly-hosted on your own webspace, or a host such as TiddlyHost.", + "title": "$:/2025 Community Survey/Questions/published-plugin", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "main-use-cases", + "import-field-column": "How would you describe your main use cases for TiddlyWiki?", + "title": "$:/2025 Community Survey/Questions/main-use-cases", + "import-field-source": "column", + "import-spec-role": "field", + "question-type": "multiple-choice" + }, + { + "import-field-name": "other-use-cases", + "import-field-column": "As you selected Other: what are other primary use cases of TiddlyWiki for you?", + "title": "$:/2025 Community Survey/Questions/other-use-cases", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "use-for-work-or-study", + "import-field-column": "Do you use TiddlyWiki to support with your job or programme of education?", + "title": "$:/2025 Community Survey/Questions/use-for-work-or-study", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "share-wikis", + "import-field-column": "Do you share your TiddlyWiki(s) with other people? Please select 'yes' if there is more than one person who can directly view your wiki.", + "title": "$:/2025 Community Survey/Questions/share-wikis", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "publish-to-web", + "import-field-column": "Do you publish your wiki(s) online?: To the World Wide Web", + "title": "$:/2025 Community Survey/Questions/publish-to-web", + "import-field-source": "column", + "import-spec-role": "field", + "question-type": "multiple-choice" + }, + { + "import-field-name": "publish-to-intranet", + "import-field-column": "Do you publish your wiki(s) online?: To an intranet", + "title": "$:/2025 Community Survey/Questions/publish-to-intranet", + "import-field-source": "column", + "import-spec-role": "field", + "question-type": "multiple-choice" + }, + { + "import-field-name": "value-of-tw", + "import-field-column": "Putting it all together, what value does TiddlyWiki provide for you in your day to day work, or in your life?", + "title": "$:/2025 Community Survey/Questions/value-of-tw", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "tw-ability-level", + "import-field-column": "What is your level of ability with TiddlyWiki? This question assumes you can navigate TiddlyWiki, use basic WikiText and save changes.", + "title": "$:/2025 Community Survey/Questions/tw-ability-level", + "import-field-source": "column", + "import-spec-role": "field", + "question-type": "multiple-choice" + }, + { + "import-field-name": "save-method", + "import-field-column": "How do you save changes in TiddlyWiki?", + "title": "$:/2025 Community Survey/Questions/save-method", + "import-field-source": "column", + "import-spec-role": "field", + "question-type": "multiple-choice" + }, + { + "import-field-name": "backup-method", + "import-field-column": "How do you back up/sync changes between systems?", + "title": "$:/2025 Community Survey/Questions/backup-method", + "import-field-source": "column", + "import-spec-role": "field", + "question-type": "multiple-choice" + }, + { + "import-field-name": "diy-backup-info", + "import-field-column": "As you selected DIY, would be grateful for more details on the system you use to back up and synchronise your TiddlyWiki across devices/systems.", + "title": "$:/2025 Community Survey/Questions/diy-backup-info", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "wiki-setup-info", + "import-field-column": "We would love to know what your basic setup looks like in your most-used wiki. You can import the Wiki Info tiddler and paste the output below. Find the Wiki Information tool here.", + "title": "$:/2025 Community Survey/Questions/wiki-setup-info", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "tw-customisations", + "import-field-column": "Outside of plugins, palettes and other information captured above; are there any customisations you make to your TiddlyWiki? These included but are not limited to: stylesheets, macros/functions/procedures, JavaScript, and direct edits to the core. Please also mention if you used or built on customisations from the community.", + "title": "$:/2025 Community Survey/Questions/tw-customisations", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "positive-about-future", + "import-field-column": "Are you positive about the future prospects of TiddlyWIki?", + "title": "$:/2025 Community Survey/Questions/positive-about-future", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "tw-future-confidence", + "import-field-column": "Are you confident that TiddlyWiki will continue to meet your needs with future development?", + "title": "$:/2025 Community Survey/Questions/tw-future-confidence", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "project-decision-trust", + "import-field-column": "Are you satisfied with the way the project makes decisions?", + "title": "$:/2025 Community Survey/Questions/project-decision-trust", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "project-strengths", + "import-field-column": "What are we doing well? Prompts for thinking: What are the aspects of TiddlyWiki as a project and community that you find appealing? Is there anything you are excited for in the future of TiddlyWIki?", + "title": "$:/2025 Community Survey/Questions/project-strengths", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "project-weaknesses", + "import-field-column": "What could we do better? Prompts for thinking: Could you imagine yourself leaving TiddlyWiki? Is there something you are afraid of in the future of TiddlyWIki? What could change your relationship with TW and its community? What might encourage you to contribute more to the project?", + "title": "$:/2025 Community Survey/Questions/project-weaknesses", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "ok-to-publish", + "import-field-column": "With your consent, we would like to publish responses to this survey on tiddlywiki.com, in the spirit of open development. Are you happy for your responses to be available online? We will not include information on your age or country of birth in the public results. Those items of information will be kept strictly to a small and trusted group of regular contributors and administrators.", + "title": "$:/2025 Community Survey/Questions/ok-to-publish", + "import-field-source": "column", + "import-spec-role": "field" + } +] diff --git a/editions/tiddlywiki-surveys/tiddlers/app/SiteSubtitle.tid b/editions/tiddlywiki-surveys/tiddlers/app/SiteSubtitle.tid new file mode 100644 index 000000000..d77e8be26 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/SiteSubtitle.tid @@ -0,0 +1,3 @@ +title: $:/SiteSubtitle + +ask questions and find out \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/app/SiteTitle.tid b/editions/tiddlywiki-surveys/tiddlers/app/SiteTitle.tid new file mode 100644 index 000000000..da78a15a9 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/SiteTitle.tid @@ -0,0 +1,3 @@ +title: $:/SiteTitle + +~TiddlyWiki Community Surveys \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/app/Styles.tid b/editions/tiddlywiki-surveys/tiddlers/app/Styles.tid new file mode 100644 index 000000000..c180c4014 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/Styles.tid @@ -0,0 +1,25 @@ +title: $:/surveys/2010-interview/styles +tags: $:/tags/Stylesheet + +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock + +.interview h1 button svg { + width: 16px; + height: 16px; + vertical-align: middle; +} + +.interview h2 img { + width: 32px; + height: 32px; + vertical-align: middle; +} + +.interview h3 { + font-size: 0.9em; + line-height: 1; +} + +.interview-answer { + margin-left: 32px; +} \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/app/The Great TiddlyWiki Interview Project 2010.tid b/editions/tiddlywiki-surveys/tiddlers/app/The Great TiddlyWiki Interview Project 2010.tid new file mode 100644 index 000000000..8b4bf3fd9 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/The Great TiddlyWiki Interview Project 2010.tid @@ -0,0 +1,51 @@ +title: The Great TiddlyWiki Interview Project (2010) + +The "Great TiddlyWiki Interview Project" was launched in 2010. The idea was to ask people about their use of TiddlyWiki. We used TiddlySpace to allow users to write their responses in their own spaces, and then we gathered their answers in a separate space. The interview ran until 2013 when TiddlySpace was closed down. + +From the original announcement: + +> Welcome to the great TiddlyWiki viral interview project. +> +> For many people that use it there is a distinct discovery moment when TiddlyWiki explodes in their brain. For others, it is a challenge to get their heads around TiddlyWiki at all +> +> This project explores how people think about TiddlyWiki by collecting together responses to a set of questions about it. + +Here are the questions we asked and the responses we received. + +<$let stateBase=<>> +
+ <$list filter="[tag[2010 - Interview Question]]"> + <$let state={{{ [addsuffix] }}}> +

+ <$button class="tc-btn-invisible"> + <$action-setfield $tiddler=<> $field="text" $value={{{ [get[text]match[yes]then[no]else[yes]] }}}/> + <%if [get[text]match[yes]] %> + {{$:/core/images/chevron-down}} + <%else%> + {{$:/core/images/chevron-right}} + <%endif%> + + <$link to=<>> + <$text text={{{ [removeprefix[2010 - ]] }}}/> + +

+ <%if [get[text]match[yes]] %> + <$list filter="[tag[2010 - Interview Answer]tag]" variable="answer"> +

+ <$link to=<>> + <$transclude $tiddler={{{ [get[modifier]addprefix[$:/avatars/]] }}}/> + <$text text={{{ [get[modifier]] }}}/> + +

+
+

+ //<$view tiddler=<> field="modified" format="date" template="DDth MMM YYYY" />// +

+ <$transclude $tiddler=<> $mode="block" /> +
+ + <%endif%> + + +
+ diff --git a/editions/tiddlywiki-surveys/tiddlers/app/TiddlyWiki Community Survey 2025.tid b/editions/tiddlywiki-surveys/tiddlers/app/TiddlyWiki Community Survey 2025.tid new file mode 100644 index 000000000..1f119b183 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/TiddlyWiki Community Survey 2025.tid @@ -0,0 +1,5 @@ +title: TiddlyWiki Community Survey (2025) + +The survey result XLSX file can be downloaded from https://ec.europa.eu/eusurvey/publication/tiddlywiki-users-2025. Drag and drop the file here to import it into TiddlyWiki. + +<> diff --git a/editions/tiddlywiki-surveys/tiddlers/app/ViewTemplate.tid b/editions/tiddlywiki-surveys/tiddlers/app/ViewTemplate.tid new file mode 100644 index 000000000..757f936c2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/ViewTemplate.tid @@ -0,0 +1,8 @@ +title: $:/Community Survey 2025/ViewTemplate +tags: $:/tags/ViewTemplate + +<%if [tag[Community Survey 2025]] %> + +<$transclude $variable="survey-2025-list-answers" answerTitle=<>/> + +<%endif%> diff --git a/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/row.tid b/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/row.tid new file mode 100644 index 000000000..2bda5ca06 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/row.tid @@ -0,0 +1,8 @@ +created: 20250711121107617 +import-spec-role: row +import-title-template: Community Survey 2025 Answer $autoindex$ +modified: 20250711121107617 +tags: +title: $:/_importspec/Community Survey 2025/Content/Row +type: text/vnd.tiddlywiki +list: [[$:/2025 Community Survey/Questions/first-heard-survey]] [[$:/2025 Community Survey/Questions/other-survey-source]] [[$:/2025 Community Survey/Questions/are-you-a-dev]] [[$:/2025 Community Survey/Questions/first-used-tw]] [[$:/2025 Community Survey/Questions/joined-tw-community]] [[$:/2025 Community Survey/Questions/started-tw-community]] [[$:/2025 Community Survey/Questions/use-ttw]] [[$:/2025 Community Survey/Questions/use-mailing-list]] [[$:/2025 Community Survey/Questions/use-reddit]] [[$:/2025 Community Survey/Questions/use-discord]] [[$:/2025 Community Survey/Questions/use-github-discuss]] [[$:/2025 Community Survey/Questions/published-plugin]] [[$:/2025 Community Survey/Questions/main-use-cases]] [[$:/2025 Community Survey/Questions/other-use-cases]] [[$:/2025 Community Survey/Questions/use-for-work-or-study]] [[$:/2025 Community Survey/Questions/share-wikis]] [[$:/2025 Community Survey/Questions/publish-to-web]] [[$:/2025 Community Survey/Questions/publish-to-intranet]] [[$:/2025 Community Survey/Questions/value-of-tw]] [[$:/2025 Community Survey/Questions/tw-ability-level]] [[$:/2025 Community Survey/Questions/save-method]] [[$:/2025 Community Survey/Questions/backup-method]] [[$:/2025 Community Survey/Questions/diy-backup-info]] [[$:/2025 Community Survey/Questions/wiki-setup-info]] [[$:/2025 Community Survey/Questions/tw-customisations]] [[$:/2025 Community Survey/Questions/positive-about-future]] [[$:/2025 Community Survey/Questions/tw-future-confidence]] [[$:/2025 Community Survey/Questions/project-decision-trust]] [[$:/2025 Community Survey/Questions/project-strengths]] [[$:/2025 Community Survey/Questions/project-weaknesses]] [[$:/2025 Community Survey/Questions/ok-to-publish]] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/sheet.tid b/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/sheet.tid new file mode 100644 index 000000000..ec0d1d61b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/sheet.tid @@ -0,0 +1,10 @@ +created: 20250711121107617 +import-sheet-name: Content +import-spec-role: sheet +import-tags: [[Community Survey 2025]] +skip-rows-top: 3 +list: [[$:/_importspec/Community Survey 2025/Content/Row]] +modified: 20250711121107617 +tags: +title: $:/_importspec/Community Survey 2025/Content +type: text/vnd.tiddlywiki diff --git a/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/workbook.tid b/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/workbook.tid new file mode 100644 index 000000000..2194112a6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/workbook.tid @@ -0,0 +1,8 @@ +caption: Import Community Survey 2025 Results Spreadsheet +created: 20250711121107617 +import-spec-role: workbook +list: [[$:/_importspec/Community Survey 2025/Content]] +modified: 20250711121107617 +tags: +title: $:/_importspec/Community Survey 2025/ +type: text/vnd.tiddlywiki diff --git a/editions/tiddlywiki-surveys/tiddlers/app/default-import-spec.tid b/editions/tiddlywiki-surveys/tiddlers/app/default-import-spec.tid new file mode 100644 index 000000000..a4592e8f7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/default-import-spec.tid @@ -0,0 +1,6 @@ +created: 20161021164330811 +modified: 20161021164331841 +title: $:/config/plugins/tiddlywiki/xlsx-utils/default-import-spec +type: text/vnd.tiddlywiki + +$:/_importspec/Community Survey 2025/ \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/app/open-state.multids b/editions/tiddlywiki-surveys/tiddlers/app/open-state.multids new file mode 100644 index 000000000..b70582f2c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/open-state.multids @@ -0,0 +1,9 @@ +title: $:/state/survey-2025/--439398230$:/2025 Community Survey/Questions/ + +other-use-cases: no +value-of-tw: no +diy-backup-info: no +wiki-setup-info: no +tw-customisations: no +project-strengths: no +project-weaknesses: no diff --git a/editions/tiddlywiki-surveys/tiddlers/app/palette.tid b/editions/tiddlywiki-surveys/tiddlers/app/palette.tid new file mode 100644 index 000000000..9572808fc --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/palette.tid @@ -0,0 +1,2 @@ +title: $:/palette +text: $:/palettes/Naporitan diff --git a/editions/tiddlywiki-surveys/tiddlers/app/palettes - Naporitan.tid b/editions/tiddlywiki-surveys/tiddlers/app/palettes - Naporitan.tid new file mode 100644 index 000000000..a4ae2af2e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/palettes - Naporitan.tid @@ -0,0 +1,119 @@ +color-scheme: light +created: 20250423235702979 +description: based on Vanilla +list: #990402 #E95E09 #FFC05B #32A24D +modified: 20250424001709082 +name: Naporitan +tags: $:/tags/Palette +title: $:/palettes/Naporitan +type: application/x-tiddler-dictionary + +primary: #E95E09 +alert-background: #FFDE2D +alert-border: #E95E09 +alert-highlight: #990402 +alert-muted-foreground: #B39B1F +background: #F4FCCD +blockquote-bar: <> +button-background: +button-foreground: <> +button-border: +code-background: #1819141A +code-border: <> +code-foreground: <> +dirty-indicator: #990402 +download-background: <> +download-foreground: <> +dragger-background: <> +dragger-foreground: <> +dropdown-background: <> +dropdown-border: <> +dropdown-tab-background-selected: <> +dropdown-tab-background: <> +dropzone-background: <> +external-link-background-hover: inherit +external-link-background-visited: inherit +external-link-background: inherit +external-link-foreground-hover: #dd3e2e +external-link-foreground-visited: #5d6124 +external-link-foreground: #227841 +foreground: #272323 +highlight-background: #7fe0b4 +highlight-foreground: <> +message-background: #E8EFC3 +message-border: #DCE3B9 +message-foreground: <> +modal-backdrop: <> +modal-background: <> +modal-border: <> +modal-footer-background: <> +modal-footer-border: <> +modal-header-border: <> +muted-foreground: #857862 +notification-background: <> +notification-border: <> +page-background: #FFC05B +pre-background: #DCE3B9 +pre-border: <> +selection-background: +selection-foreground: +select-tag-background: <> +select-tag-foreground: <> +sidebar-button-foreground: <> +sidebar-controls-foreground-hover: <> +sidebar-controls-foreground: <> +sidebar-foreground-shadow: transparent +sidebar-foreground: #653406 +sidebar-muted-foreground-hover: #512f07 +sidebar-muted-foreground: #7a5728 +sidebar-tab-background-selected: <> +sidebar-tab-background: #FFDE2D +sidebar-tab-border-selected: <> +sidebar-tab-border: <> +sidebar-tab-divider: <> +sidebar-tab-foreground-selected: #990402 +sidebar-tab-foreground: <> +sidebar-tiddler-link-foreground-hover: <>88 +sidebar-tiddler-link-foreground: <> +site-title-foreground: <> +static-alert-foreground: <> +tab-background-selected: <> +tab-background: #ffe575 +tab-border-selected: <> +tab-border: #FFC05B +tab-divider: <> +tab-foreground-selected: <> +tab-foreground: <> +table-border: <> +table-footer-background: #FDF0CA +table-header-background: <> +tag-background: #FFDE2D +tag-foreground: <> +tiddler-background: #F4FCCD +tiddler-border: <> +tiddler-controls-foreground-hover: #CC9A49 +tiddler-controls-foreground-selected: <> +tiddler-controls-foreground: #FFDE2D +tiddler-editor-background: #eef5c8 +tiddler-editor-border-image: #ffffff +tiddler-editor-border: #DCE3B9 +tiddler-editor-fields-even: <>88 +tiddler-editor-fields-odd: +tiddler-info-background: <> +tiddler-info-border: <> +tiddler-info-tab-background: <> +tiddler-link-background: transparent +tiddler-link-foreground: #32A24D +tiddler-subtitle-foreground: <> +tiddler-title-foreground: <> +toolbar-new-button: +toolbar-options-button: +toolbar-save-button: +toolbar-info-button: +toolbar-edit-button: +toolbar-close-button: +toolbar-delete-button: +toolbar-cancel-button: +toolbar-done-button: +untagged-background: #B2AB99 +very-muted-foreground: #46372a \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/app/state - sidebar.tid b/editions/tiddlywiki-surveys/tiddlers/app/state - sidebar.tid new file mode 100644 index 000000000..813616c16 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/state - sidebar.tid @@ -0,0 +1,2 @@ +title: $:/state/sidebar +text: no \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlywiki.info b/editions/tiddlywiki-surveys/tiddlywiki.info new file mode 100644 index 000000000..9fb1380e0 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlywiki.info @@ -0,0 +1,15 @@ +{ + "plugins": [ + "tiddlywiki/jszip", + "tiddlywiki/xlsx-utils", + "tiddlywiki/filesystem" + ], + "themes": [ + "tiddlywiki/snowwhite", + "tiddlywiki/vanilla" + ], + "build": { + "index": [ + "--render","$:/core/save/all","surveys.html","text/plain"] + } +} \ No newline at end of file diff --git a/editions/tw.org/tiddlers/TiddlyWiki.tid b/editions/tw.org/tiddlers/TiddlyWiki.tid index 76b8a7c9a..af3995074 100644 --- a/editions/tw.org/tiddlers/TiddlyWiki.tid +++ b/editions/tw.org/tiddlers/TiddlyWiki.tid @@ -5,4 +5,4 @@ type: text/vnd.tiddlywiki TiddlyWiki is a rich, interactive tool for manipulating complex data with structure that doesn't easily fit into conventional tools like spreadsheets or wordprocessors. -See [[tiddlywiki.com|https://tiddlywiki.com]] for more details \ No newline at end of file +See [[tiddlywiki.com|https://tiddlywiki.com]] for more details. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Concatenating a text reference to create a URL.tid b/editions/tw5.com/tiddlers/Concatenating a text reference to create a URL.tid new file mode 100644 index 000000000..91e0abb3c --- /dev/null +++ b/editions/tw5.com/tiddlers/Concatenating a text reference to create a URL.tid @@ -0,0 +1,13 @@ +created: 20251021142729667 +modified: 20251021142729667 +tags: +title: Concatenating a text reference to create a URL +type: text/vnd.tiddlywiki + +!! Concatenating variables and a text reference to create a URL + +<$macrocall $name=wikitext-example src="""<$let hash={{{ [encodeuricomponent[]] }}}> +this tiddler on tiddlywiki.com +"""/> + +See: [[Substituted Attribute Values]] diff --git a/editions/tw5.com/tiddlers/Concatenating variables to create a URL.tid b/editions/tw5.com/tiddlers/Concatenating variables to create a URL.tid new file mode 100644 index 000000000..0aeff2fab --- /dev/null +++ b/editions/tw5.com/tiddlers/Concatenating variables to create a URL.tid @@ -0,0 +1,13 @@ +created: 20251021142733998 +modified: 20251021142733998 +tags: +title: Concatenating variables to create a URL +type: text/vnd.tiddlywiki + +!! Concatenating strings and variables to create a URL + +<$macrocall $name=wikitext-example src="""<$let hash={{{ [encodeuricomponent[]] }}}> +this tiddler on tiddlywiki.com +"""/> + +See: [[Substituted Attribute Values]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Deprecated Core Classes.tid b/editions/tw5.com/tiddlers/Deprecated Core Classes.tid new file mode 100644 index 000000000..bb47518cd --- /dev/null +++ b/editions/tw5.com/tiddlers/Deprecated Core Classes.tid @@ -0,0 +1,13 @@ +created: 20251015120940754 +modified: 20251101092833913 +tags: $:/deprecated [[Core Classes]] +title: Deprecated Core Classes +type: text/vnd.tiddlywiki + +<<.warning "It is not recommended to use these classes for styling. Though tiddlywiki might still support them, they may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using them, and update existing code if possible. Be aware that this feature may cease to work at any time.">> + +These [[Core Classes]] are considered deprecated. It is not recommend to use them for styling. + +* `tc-tagged-*` <<.deprecated-since 5.1.16>> Use [[Custom styles by data-tags]] instead. +* `tc-reveal` <<.deprecated-since 5.3.8>> for styling purposes as it is subject to change. +* `tc-language-(language code)` <<.deprecated-since 5.3.8>> Please use [[:lang()|https://developer.mozilla.org/en-US/docs/Web/CSS/:lang]] instead. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Deprecated core macros.tid b/editions/tw5.com/tiddlers/Deprecated core macros.tid new file mode 100644 index 000000000..f9c15a75a --- /dev/null +++ b/editions/tw5.com/tiddlers/Deprecated core macros.tid @@ -0,0 +1,31 @@ +created: 20251101085817414 +modified: 20251101091035398 +tags: [[Core Macros]] Macros $:/deprecated +title: Deprecated core macros +type: text/vnd.tiddlywiki + +<<.warning "It is discouraged to use the following macros. Though tiddlywiki might still support them, they may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible. Be aware that these macros may cease to work at any time. ">> + +Most deprecated macros are defined in [[$:/core/macros/deprecated]]. It is discouraged to use them. + +! Stylesheet Macros + +<<.deprecated-since 5.4.0>> The following core [[macros|Macros]] used to made it easy to specify alternative browser-specific properties when constructing a [[stylesheet|Cascading Style Sheets]] tiddler. They are deprecated after 2017 baseline is supported in v5.4.0: + +; `<>` +: for the `x-box-shadow` properties + +; `<>` +: for the `x-filter` properties + +; `<>` +: for the `x-transition` properties + +; `<>` +: for the `x-transition-origin` properties + +; `<>` +: for the `x-linear-gradient` values of the `background-image` property + +; `<>` +: for the `x-column-count` property \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/TiddlyWiki Docs PR Maker.tid b/editions/tw5.com/tiddlers/TiddlyWiki Docs PR Maker.tid index dd32a653b..336f8b432 100644 --- a/editions/tw5.com/tiddlers/TiddlyWiki Docs PR Maker.tid +++ b/editions/tw5.com/tiddlers/TiddlyWiki Docs PR Maker.tid @@ -1,11 +1,10 @@ created: 20240313100515958 -modified: 20240313103959789 +modified: 20251023154747366 tags: Editions title: TiddlyWiki Docs PR Maker -''~TiddlyWiki Docs PR Maker'' is a special edition of tiddlywiki.com designed to help you contribute to and improve the documentation made by [[@saqimtiaz|https://github.com/saqimtiaz/]]. - -https://saqimtiaz.github.io/tw5-docs-pr-maker/ +''~TiddlyWiki Docs PR Maker'' is a special edition of tiddlywiki.com designed to help you contribute to and improve the documentation. +https://edit.tiddlywiki.com All changes made to the documentation can be very easily submitted to GitHub -- the pull request will be automatically made, hence the "PR Maker" name of the edition. diff --git a/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/doc-macros.tid b/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/doc-macros.tid index 19ae159ce..8bd5ba449 100644 --- a/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/doc-macros.tid +++ b/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/doc-macros.tid @@ -197,15 +197,10 @@ This is an example tiddler. See [[Table-of-Contents Macros (Examples)]]. \procedure .link-badge-added(link,colour:#ffe246) <$macrocall $name=".link-badge" text="added" link=<> colour=<>/> -\procedure .link-badge-addendum(link,colour:#fcc84a) <$macrocall $name=".link-badge" text="addendum" link=<> colour=<>/> \procedure .link-badge-extended(link,colour:#f9a344) <$macrocall $name=".link-badge" text="extended" link=<> colour=<>/> \procedure .link-badge-fixed(link,colour:#ffa86d) <$macrocall $name=".link-badge" text="fixed" link=<> colour=<>/> \procedure .link-badge-here(link,colour:#d88e63) <$macrocall $name=".link-badge" text="here" link=<> colour=<>/> -\procedure .link-badge-hide(link,colour:#9d959f) <$macrocall $name=".link-badge" text="hide" link=<> colour=<>/> \procedure .link-badge-improved(link,colour:#7593c7) <$macrocall $name=".link-badge" text="improved" link=<> colour=<>/> -\procedure .link-badge-modified(link,colour:#7f99c9) <$macrocall $name=".link-badge" text="modified" link=<> colour=<>/> -\procedure .link-badge-removed(link,colour:#a9aabc) <$macrocall $name=".link-badge" text="removed" link=<> colour=<>/> -\procedure .link-badge-renamed(link,colour:#b4b995) <$macrocall $name=".link-badge" text="renamed" link=<> colour=<>/> \procedure .link-badge-updated(link,colour:#91ba66) <$macrocall $name=".link-badge" text="updated" link=<> colour=<>/> \procedure .banner-credits(credit,url) diff --git a/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/doc-styles.tid b/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/doc-styles.tid index 2bd2f9ed3..55ae57993 100644 --- a/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/doc-styles.tid +++ b/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/doc-styles.tid @@ -240,7 +240,7 @@ a.doc-deprecated-version.tc-tiddlylink { vertical-align: text-bottom; } -.doc-link-badge { +html button.doc-link-badge, html a.doc-link-badge { text-decoration: none; background-color: #7eba4c; color: <>; @@ -250,10 +250,22 @@ a.doc-deprecated-version.tc-tiddlylink { font-size: 0.75em; } -.doc-link-badge:hover { +html button.doc-link-badge:hover, html a.doc-link-badge:hover { text-decoration: underline; } +.doc-github-link svg { + width: 1.2em; + height: 1.2em; + vertical-align: middle; +} + +.doc-changenote-body { + margin-left: 2em; + font-style: italic; + font-size: 0.9em; +} + .doc-tiddler-fields { background-color: <>; border: 1px solid <>; @@ -283,6 +295,7 @@ a.doc-deprecated-version.tc-tiddlylink { list-style: none; display: flex; flex-wrap: wrap; + padding: 0; } ol.doc-github-contributors li { display: flex; diff --git a/editions/tw5.com/tiddlers/about/Archive.tid b/editions/tw5.com/tiddlers/about/Archive.tid index 98901027b..33f2fd45e 100644 --- a/editions/tw5.com/tiddlers/about/Archive.tid +++ b/editions/tw5.com/tiddlers/about/Archive.tid @@ -1,5 +1,5 @@ created: 20231005205623086 -modified: 20241115193649399 +modified: 20250807100434131 tags: About title: TiddlyWiki Archive @@ -8,7 +8,7 @@ title: TiddlyWiki Archive 5.1.10 5.1.11 5.1.12 5.1.13 5.1.14 5.1.15 5.1.16 5.1.17 5.1.18 5.1.19 5.1.20 5.1.21 5.1.22 5.1.23 5.2.0 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 -5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 +5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.3.8 \end Older versions of TiddlyWiki are available in the [[archive|https://github.com/TiddlyWiki/tiddlywiki.com-gh-pages/tree/master/archive]]: diff --git a/editions/tw5.com/tiddlers/about/Developers.tid b/editions/tw5.com/tiddlers/about/Developers.tid index 084869ae9..53a99c84c 100644 --- a/editions/tw5.com/tiddlers/about/Developers.tid +++ b/editions/tw5.com/tiddlers/about/Developers.tid @@ -1,24 +1,11 @@ created: 20150412191004348 -modified: 20240925114810504 +modified: 20251022153208584 tags: Community Reference title: Developers type: text/vnd.tiddlywiki -! [[GitHub Stats|https://github.com/TiddlyWiki/TiddlyWiki5/graphs/contributors]] - -There are several resources for developers to learn more about TiddlyWiki and to discuss and contribute to its development. - -> [img[https://repobeats.axiom.co/api/embed/b92b1b363e2b5f26837ae573a60d39b4248b50a0.svg]] - * [[tiddlywiki.com/dev|https://tiddlywiki.com/dev]] is the official developer documentation - * Get involved in the [[development on GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] - * [[GitHub Discussions|https://github.com/TiddlyWiki/TiddlyWiki5/discussions]] are for Q&A and open-ended discussion * [[GitHub Issues|https://github.com/TiddlyWiki/TiddlyWiki5/issues]] are for raising bug reports and proposing specific, actionable new ideas - -* The older ~TiddlyWikiDev Google Group is now closed in favour of [[Talk TiddlyWiki|https://talk.tiddlywiki.org/]] and [[GitHub Discussions|https://github.com/TiddlyWiki/TiddlyWiki5/discussions]] -** It remains a useful archive: https://groups.google.com/group/TiddlyWikiDev -*** An enhanced group search facility is available on [[mail-archive.com|https://www.mail-archive.com/tiddlywikidev@googlegroups.com/]] - -* Chat at https://gitter.im/TiddlyWiki/public (development room coming soon) +* See [[Contributing]] for guidelines on how to contribute to the project. diff --git a/editions/tw5.com/tiddlers/about/Filter Syntax History.tid b/editions/tw5.com/tiddlers/about/Filter Syntax History.tid new file mode 100644 index 000000000..faf7dfc38 --- /dev/null +++ b/editions/tw5.com/tiddlers/about/Filter Syntax History.tid @@ -0,0 +1,42 @@ +created: 20250730154331065 +modified: 20250731162557775 +modifier: Jeremy Ruston +tags: [[History of TiddlyWiki]] +title: Filter Syntax History + +In response to [[a discussion|https://talk.tiddlywiki.org/t/filter-syntax-history/13058]] about the filter syntax in TiddlyWiki5 I posted this brief personal history. + +For context, before TiddlyWiki, I only had practical experience of a very small number of languages: machine code, assembly language, BASIC, FORTH, C, C++ and of course JavaScript. I had a smattering of Java, Pascal and one or two other ancient languages but no experience of actor based languages like Erlang, or modern functional languages. + +The story starts with the double square bracket syntax used in wikitext for links. In 2004 this was already an established usage in wikis. However, I switched the ordering of pretty links because I thought Wikipedia's `[[link address|link text]]` was the wrong way around. It broke up sentences: `The file is [[https://site.com/thing|here]]` seems less readable than `The file is [[here|https://site.com/thing]]`. For a long time I regretted this decision, and wished that I had just gone with Wikipedia's established usage. Others have since pointed out that ~TiddlyWiki's ordering is actually consistent with [[Markdown]], which might be regarded as the winner of the markup wars. + +I looked at the double square bracket link syntax is that it establishes a way to quote page/tiddler titles so that they may contain spaces, and don't have to use CamelCase. Thus, right at the start of [[TiddlyWiki Classic|TiddlyWikiClassic]] when I was implementing the first iteration of the DefaultTiddlers feature it was natural to use double square brackets to quote titles containing spaces, making a list of titles to be opened at startup. + +Soon, I wanted to extend the implementation of DefaultTiddlers so that it could be used to open all tiddlers with a particular tag while retaining backwards compatibility. + +A trick that I am apt to use in such situations is to try to engineer things so that the current behaviour is re-interpreted as a shortcut syntax for a new, richer syntax that provides more flexibility. In this case, the idea was that in filters we would interpret `[[mytiddler]]` as a shortcut for `[title[mytiddler]]`. Then we could put any keywords we like in place of "title", giving us an infinitely extensible syntax. A similar example is the way that we implemented filter run prefixes by retrospectively defining the absence of a prefix as implying a default prefix. + +The new syntax was first [[introduced in 2007|https://github.com/TiddlyWiki/TiddlyWikiClassic/commit/1928962ea6811b1ca67378ed3cd62059a9806ae9]], with a simplified syntax that only supported a single `tag` operator but was just about sufficient for intended purpose. The only documentation was a comment in the source code (complete with a typo): + +``` +// Filter a list of tiddlers +//# filter - filter expression (eg "tidlertitle [[multi word tiddler title]] [tag[systemConfig]]") +//# Returns an array of Tiddler() objects that match the filter expression +``` + +Provision to combine the filter operators had been on my mind from the beginning. When ~TiddlyWiki 5 started in 2011 I reused the simple implementation from ~TiddlyWiki Classic. Smashing operators [[was finally implemented in May 2012|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8b0703b694e982b2bc448bdb133742164723dd8a]]. By the time of the launch the filter language had grown into pretty much what it is today -- see the [[documentation for TiddlyWiki v5.1.0|https://tiddlywiki.com/archive/full/TiddlyWiki-5.1.0#Introduction%20to%20Filters]]. + +The filter syntax had undoubtedly evolved into something approaching a programming language. As others have probably expressed much more eloquently, a characteristic of the programming languages that I love is that they start with a small number of principles that are consistently applied and combined. In the case of ~TiddlyWiki, the list would be very roughly: + +* Double square brackets for [[linking and quoting|Linking in WikiText]] +* Curly braces for [[transclusion|Transclusion in WikiText]] +* Angle brackets for [[macros|Procedures]] (which evolved into variables) +* Double exclamation marks to indicate fields `{{!!myfield}}` +* Double hashes to indicate indexes `{{##myindex}}` +* Smashing together adjacent [[filter operations|Introduction to filter notation]] by removing the combining `][` +* The dollar sign as a rough signifier of data [[owned by the system|Transclusion in WikiText]] rather than the user + +As I have written about elsewhere I was privileged to know Joe Armstrong, the co-inventor of Erlang, in the last few years of his life – we were working together on a book about ~TiddlyWiki when he passed away in 2019. Joe had contacted me out of the blue ten years before to express his admiration for ~TiddlyWiki, and we had developed a friendship. He was actually a big fan of TW5's filter syntax, and used to make me feel better about it by joking that I had (re-)invented the monad, which sounded impressive to me. That doesn't make the filter language any easier to learn, but it does mean that it is *worth* learning: it's a real language, based on the same principles as other languages. + +I find it pleasing that the TW5 filter language has its roots in decisions that were taken in the TWC days. It's still hard to learn, but that's an ongoing paradox of programming: people want to do complicated things, and complicated things are complicated. It's hard to see how we could have made filters any simpler without depriving users of the possibility of doing complicated things. + diff --git a/editions/tw5.com/tiddlers/about/Funding TiddlyWiki.tid b/editions/tw5.com/tiddlers/about/Funding TiddlyWiki.tid index 938631d55..7c83ed092 100644 --- a/editions/tw5.com/tiddlers/about/Funding TiddlyWiki.tid +++ b/editions/tw5.com/tiddlers/about/Funding TiddlyWiki.tid @@ -10,7 +10,7 @@ Nonetheless, TiddlyWiki is a relatively big, complex machine that requires a sig The people in the community that do the work have widely varying needs: * At one end, a good proportion of the work on TiddlyWiki is performed by community members on a purely voluntary basis. For those people, the satisfaction of helping others is sufficient reward. Indeed, for many people, unpaid voluntary activities are a satisfying antidote to everyday paid work -* At the other extreme, JeremyRuston and some other contributors are trying to make a full-time living working on TiddlyWiki by offering commercial products and services around it +* At the other extreme, [[@Jermolene]] and some other contributors are trying to make a full-time living working on TiddlyWiki by offering commercial products and services around it * In between, there are other people who would appreciate an ocassional token to reward them for their work To support these needs in the community, we have two initiatives: diff --git a/editions/tw5.com/tiddlers/about/History of TiddlyWiki.tid b/editions/tw5.com/tiddlers/about/History of TiddlyWiki.tid index 8893bde71..c758c82ee 100644 --- a/editions/tw5.com/tiddlers/about/History of TiddlyWiki.tid +++ b/editions/tw5.com/tiddlers/about/History of TiddlyWiki.tid @@ -1,86 +1,12 @@ created: 20140908114400000 -modified: 20241016125145988 +modified: 20251122174540932 tags: About title: History of TiddlyWiki type: text/vnd.tiddlywiki -! Twenty Years of ~TiddlyWiki - -We've held a number of livestreams to celebrate twenty years of ~TiddlyWiki. You can watch the recordings here: - -* 19th September 2024 - https://youtube.com/live/z9slx92TyrU -* 20th September 2024 - https://youtube.com/live/puFdN-FgOjg -* 21st September 2024 - https://youtube.com/live/0SjsHvwjHGE -* 22nd September 2024 - https://youtube.com/live/oD7Jtq2D4lg - -Over on GitHub, we celebrated the contributors to TiddlyWiki by [[asking them|https://github.com/TiddlyWiki/TiddlyWiki5/discussions/7983]] for their reflections on the anniversary. We received some interesting and thoughtful responses. For example, this from [[@FND|https://github.com/FND]]: - -> TiddlyWiki had an immeasurable, enduring influence not just on my career, such as it is, but also on my values: To this day, I regularly find myself referring back to [[fundamental concepts|https://prepitaph.org/articles/creative-privacy/]] TiddlyWiki instilled in me - many of which are often forgotten or ignored elsewhere. Having this background thus helps me keep my bearings working in this industry, whether it's worshipping at the altar of technical complexity or even just remembering humans exist in the world of technology. - -> By TiddlyWiki, I mean people. It was an immense privilege interacting with and learning from this community and the group Jeremy built around it. It also helps reminding myself that this privilege was afforded to me by sheer happenstance; I hope to be paying it forward. - -Some recent podcasts featuring ~TiddlyWiki: - -* The changelog podcast from 2016 - https://changelog.com/podcast/196 discussing ~TiddlyWiki's backstory -* Floss Weekly recording from 2021 - https://twit.tv/shows/floss-weekly/episodes/620 - -! Origins of TiddlyWiki - -Back in 1997 a colleague introduced me to [[Ward Cunningham's original wiki|http://c2.com/cgi/wiki]]. I was impressed that something so powerful could fit into just 700 lines of Perl, and fascinated by the radical reimagining of security and permissions. Like many other developers, I took every opportunity I could to try out various wikis, and to explore their use at work. - -The allure of the wiki for me was the feeling that it could eventually disrupt the prevailing paradigm of print-oriented documents and emails. - -After watching people use wikis for a few years, I noticed that power users made extensive use of the ability to open multiple wiki pages at once in several browser tabs, making it easier for them to compare and review pages, to copy text between them and to act as a sort of queue of pages yet to be read. - -I felt that this ability to manipulate multiple pages at once was central to the ability to refactor a wiki, and it is generally accepted that a wiki that is lovingly refactored tends to be more useful. And yet, standard wiki user interfaces have always been designed exclusively for the presentation and manipulation of single pages at once. - -All of these thoughts came together when I saw GMail in April 2004, which used Ajax cleverly to blend individual emails into threaded conversations. - -I started experimenting with HTML and JavaScript to explore the idea further. I'd had virtually no experience of either, just having put together some static pages and simple ASP sites in previous lives. Getting my head around these client-side technologies was painful; like everyone else, I was horrified to discover how appalling were the incompatibilities and inconsistencies of web programming. - -! Launch of TiddlyWiki - -So, in September 2004 I released a primitive [[first version of TiddlyWiki|https://classic.tiddlywiki.com/firstversion.html]]. It was the smallest possible thing that demonstrated the idea: it was a simple, self-contained static 48KB HTML file. - -The downside of writing the first version of TiddlyWiki in this way was that it made it completely impractical to use for editing - when you click 'save changes' it just pops up a window showing the data that would be saved if it were possible for an HTML page to write to the file system. - -Much of the early feedback was that TiddlyWiki was neat, but that it would be more useful when it was possible to properly save changes. I was a little frustrated, as I thought I knew that it was impossible for an HTML file running in the browser to save changes to the local file system. - -Within a few months I saw an experimental Firefox extension that enabled TiddlyWiki to save changes in the browser. Examining the code, I realised that the APIs that it used to write to the file system were actually available in ordinary HTML files - as long as they were loaded via a `file://` URI. - -I adapted the Firefox code into the core of TiddlyWiki, and soon added a similar ability for Internet Explorer (making use of an old [[ActiveX|https://en.wikipedia.org/wiki/ActiveX]] control that Microsoft distributed with Internet Explorer). - -! Growth of TiddlyWiki - -A major milestone in the growth of TiddlyWiki was the creation of "GTDTiddlyWiki" by Nathan Bowers. He took the vanilla TiddlyWiki product and adapted it for the specific application of keeping track of tasks using the popular Getting Things Done methodology. GTDTiddlyWiki was an immediate hit, being enthusiastically greeted on websites like [[LifeHacker|https://lifehacker.com/]]. - -Over the next couple of years TiddlyWiki continued to grow in popularity, and gained new features and capabilities. Within a year I was able to support myself by performing bespoke development work on TiddlyWiki, notably working with wiki pioneer [[SocialText|https://en.wikipedia.org/wiki/Socialtext]] on the ability to synchronise changes with an online server - -! BT Acquisition - -In May 2007, [[BT]] acquired [[Osmosoft]], my consultancy company. It was an unusual decision to acquire a company with a single employee and a tiny trickle of revenue - [[Osmosoft]] didn't even own the intellectual property in TiddlyWiki since I had handed it over to [[UnaMesa]] to assure its future for the community. - -[[BT]]'s motivation was to help them understand community-based ecosystems. I joined the organisation as "Head of Open Source Innovation", taking responsibility for open source governance, and providing advice and expertise on how to participate in open soure communities. - -! [[Osmosoft]] and TiddlySpace - -I built a team in BT under the name [[Osmosoft]]. Our purpose was to evangelise the benefits of open source, and to help other teams realise those benefits in practice. We also found that it was necessary to evangelise the use of the web in general, and web standards in particular. - -Our approach was to focus on showing rather than telling. We worked with the TiddlyWiki community to extend the ecosystem and we built numerous internal systems for BT (some based on TiddlyWiki and some not). - -[[Osmosoft]]'s chief contribution to the TiddlyWiki community was the creation of TiddlyWeb and TiddlySpace. TiddlyWeb was a robust, internet scale server for tiddlers that could also compose TiddlyWiki views of those tiddlers. TiddlySpace was an attempt to package TiddlyWeb into a more directly usable form. - -! Leaving BT - -By the end of 2011 I was increasingly feeling that I would be better placed to realise the potential of TiddlyWiki outside of the corporate confines BT. Accordingly, I left and started work as an independent developer, primarily working on a brand new reboot of TiddlyWiki in the shape of TiddlyWiki5. - -! Development of TiddlyWiki5 - -I worked on new release of TiddlyWiki from November 2011. As a programmer, working on "version 2.0" of something that I had already written is a very attractive proposition. It means that the requirements were fully understood, allowing me to focus on evolving the architecture needed to support the desired functionality. - -! The Future - -Now that TiddlyWiki5 has finally left "beta" status behind, my hope is that it will have a long life. Because it only uses standard features of HTML5 and Node.js, there is no reason why it cannot be fully operational for many years to come. My goal is for it to last for at least 25 years. - -//Jeremy Ruston, 20th September 2014// +Gathering the history of ~TiddlyWiki. This is an ongoing project. Contributions and reminiscences are welcome. +* [[The Story of TiddlyWiki]] – A personal account from [[@Jermolene]] of the story of TiddlyWiki, its origins and evolution +* https://github.com/TiddlyWiki/LaunchArchive – Blog posts and tweets from TiddlyWiki's launch in 2004 +* [[TiddlyWiki Anniversaries]] – Relive the celebrations of TiddlyWiki's major anniversaries +* [[Filter Syntax History]] – A brief history of the evolution of the filter syntax in TiddlyWiki5 diff --git a/editions/tw5.com/tiddlers/about/The Story of TiddlyWiki.tid b/editions/tw5.com/tiddlers/about/The Story of TiddlyWiki.tid new file mode 100644 index 000000000..2af0fb4a6 --- /dev/null +++ b/editions/tw5.com/tiddlers/about/The Story of TiddlyWiki.tid @@ -0,0 +1,69 @@ +title: The Story of TiddlyWiki +tags: [[History of TiddlyWiki]] +modifier: Jeremy Ruston +created: 20140908114400000 +modified: 20250730154331065 + +This is a personal account of the story of TiddlyWiki, its origins and its evolution since it was first released on 20th September 2004. + +! Origins of TiddlyWiki + +Back in 1997 a colleague introduced me to [[Ward Cunningham's original wiki|http://c2.com/cgi/wiki]]. I was impressed that something so powerful could fit into just 700 lines of Perl, and fascinated by the radical reimagining of security and permissions. Like many other developers, I took every opportunity I could to try out various wikis, and to explore their use at work. + +The allure of the wiki for me was the feeling that it could eventually disrupt the prevailing paradigm of print-oriented documents and emails. + +After watching people use wikis for a few years, I noticed that power users made extensive use of the ability to open multiple wiki pages at once in several browser tabs, making it easier for them to compare and review pages, to copy text between them and to act as a sort of queue of pages yet to be read. + +I felt that this ability to manipulate multiple pages at once was central to the ability to refactor a wiki, and it is generally accepted that a wiki that is lovingly refactored tends to be more useful. And yet, standard wiki user interfaces have always been designed exclusively for the presentation and manipulation of single pages at once. + +All of these thoughts came together when I saw GMail in April 2004, which used Ajax cleverly to blend individual emails into threaded conversations. + +I started experimenting with HTML and JavaScript to explore the idea further. I'd had virtually no experience of either, just having put together some static pages and simple ASP sites in previous lives. Getting my head around these client-side technologies was painful; like everyone else, I was horrified to discover how appalling were the incompatibilities and inconsistencies of web programming. + +! Launch of TiddlyWiki + +So, in September 2004 I released a primitive [[first version of TiddlyWiki|https://classic.tiddlywiki.com/firstversion.html]]. It was the smallest possible thing that demonstrated the idea: it was a simple, self-contained static 48KB HTML file. + +The downside of writing the first version of TiddlyWiki in this way was that it made it completely impractical to use for editing - when you click 'save changes' it just pops up a window showing the data that would be saved if it were possible for an HTML page to write to the file system. + +Much of the early feedback was that TiddlyWiki was neat, but that it would be more useful when it was possible to properly save changes. I was a little frustrated, as I thought I knew that it was impossible for an HTML file running in the browser to save changes to the local file system. + +Within a few months I saw an experimental Firefox extension that enabled TiddlyWiki to save changes in the browser. Examining the code, I realised that the APIs that it used to write to the file system were actually available in ordinary HTML files - as long as they were loaded via a `file://` URI. + +I adapted the Firefox code into the core of TiddlyWiki, and soon added a similar ability for Internet Explorer (making use of an old [[ActiveX|https://en.wikipedia.org/wiki/ActiveX]] control that Microsoft distributed with Internet Explorer). + +! Growth of TiddlyWiki + +A major milestone in the growth of TiddlyWiki was the creation of "GTDTiddlyWiki" by Nathan Bowers. He took the vanilla TiddlyWiki product and adapted it for the specific application of keeping track of tasks using the popular Getting Things Done methodology. GTDTiddlyWiki was an immediate hit, being enthusiastically greeted on websites like [[LifeHacker|https://lifehacker.com/]]. + +Over the next couple of years TiddlyWiki continued to grow in popularity, and gained new features and capabilities. Within a year I was able to support myself by performing bespoke development work on TiddlyWiki, notably working with wiki pioneer [[SocialText|https://en.wikipedia.org/wiki/Socialtext]] on the ability to synchronise changes with an online server + +! BT Acquisition + +In May 2007, [[BT]] acquired [[Osmosoft]], my consultancy company. It was an unusual decision to acquire a company with a single employee and a tiny trickle of revenue - [[Osmosoft]] didn't even own the intellectual property in TiddlyWiki since I had handed it over to [[UnaMesa]] to assure its future for the community. + +[[BT]]'s motivation was to help them understand community-based ecosystems. I joined the organisation as "Head of Open Source Innovation", taking responsibility for open source governance, and providing advice and expertise on how to participate in open soure communities. + +! [[Osmosoft]] and TiddlySpace + +I built a team in BT under the name [[Osmosoft]]. Our purpose was to evangelise the benefits of open source, and to help other teams realise those benefits in practice. We also found that it was necessary to evangelise the use of the web in general, and web standards in particular. + +Our approach was to focus on showing rather than telling. We worked with the TiddlyWiki community to extend the ecosystem and we built numerous internal systems for BT (some based on TiddlyWiki and some not). + +[[Osmosoft]]'s chief contribution to the TiddlyWiki community was the creation of TiddlyWeb and TiddlySpace. TiddlyWeb was a robust, internet scale server for tiddlers that could also compose TiddlyWiki views of those tiddlers. TiddlySpace was an attempt to package TiddlyWeb into a more directly usable form. + +! Leaving BT + +By the end of 2011 I was increasingly feeling that I would be better placed to realise the potential of TiddlyWiki outside of the corporate confines BT. Accordingly, I left and started work as an independent developer, primarily working on a brand new reboot of TiddlyWiki in the shape of TiddlyWiki5. + +! Development of TiddlyWiki5 + +I worked on new release of TiddlyWiki from November 2011. As a programmer, working on "version 2.0" of something that I had already written is a very attractive proposition. It means that the requirements were fully understood, allowing me to focus on evolving the architecture needed to support the desired functionality. + +! The Future + +Back in 2014, shortly after TiddlyWiki5 was first released, I wrote: + +> Now that TiddlyWiki5 has finally left "beta" status behind, my hope is that it will have a long life. Because it only uses standard features of HTML5 and Node.js, there is no reason why it cannot be fully operational for many years to come. My goal is for it to last for at least 25 years. + +As I write this, TiddlyWiki5 is 44% of the way to that goal. With the support and enthusiasm of the community I am confident the project will continue to thrive and evolve. diff --git a/editions/tw5.com/tiddlers/about/TiddlyWiki Anniversaries.tid b/editions/tw5.com/tiddlers/about/TiddlyWiki Anniversaries.tid new file mode 100644 index 000000000..3ee1a9db7 --- /dev/null +++ b/editions/tw5.com/tiddlers/about/TiddlyWiki Anniversaries.tid @@ -0,0 +1,31 @@ +title: TiddlyWiki Anniversaries +tags: [[History of TiddlyWiki]] +created: 20250730154331065 +modified: 20250730154331065 + +! Twentieth Anniversary of TiddlyWiki + +We've held a number of livestreams to celebrate twenty years of ~TiddlyWiki. You can watch the recordings here: + +* 19th September 2024 - https://youtube.com/live/z9slx92TyrU +* 20th September 2024 - https://youtube.com/live/puFdN-FgOjg +* 21st September 2024 - https://youtube.com/live/0SjsHvwjHGE +* 22nd September 2024 - https://youtube.com/live/oD7Jtq2D4lg + +Over on GitHub, we celebrated the contributors to TiddlyWiki by [[asking them|https://github.com/TiddlyWiki/TiddlyWiki5/discussions/7983]] for their reflections on the anniversary. We received some interesting and thoughtful responses. For example, this from [[@FND|https://github.com/FND]]: + +> TiddlyWiki had an immeasurable, enduring influence not just on my career, such as it is, but also on my values: To this day, I regularly find myself referring back to [[fundamental concepts|https://prepitaph.org/articles/creative-privacy/]] TiddlyWiki instilled in me - many of which are often forgotten or ignored elsewhere. Having this background thus helps me keep my bearings working in this industry, whether it's worshipping at the altar of technical complexity or even just remembering humans exist in the world of technology. + +> By TiddlyWiki, I mean people. It was an immense privilege interacting with and learning from this community and the group Jeremy built around it. It also helps reminding myself that this privilege was afforded to me by sheer happenstance; I hope to be paying it forward. + +Some recent podcasts featuring ~TiddlyWiki: + +* The changelog podcast from 2016 - https://changelog.com/podcast/196 discussing ~TiddlyWiki's backstory +* Floss Weekly recording from 2021 - https://twit.tv/shows/floss-weekly/episodes/620 + +! Tenth Anniversary of TiddlyWiki + +You can watch the livestream from 20th September 2014 celebrating the tenth anniversary of TiddlyWiki here: + +https://www.youtube.com/watch?v=f_02ZV0J9NY + diff --git a/editions/tw5.com/tiddlers/commands/RenderCommand.tid b/editions/tw5.com/tiddlers/commands/RenderCommand.tid index d32710655..73fac5033 100644 --- a/editions/tw5.com/tiddlers/commands/RenderCommand.tid +++ b/editions/tw5.com/tiddlers/commands/RenderCommand.tid @@ -1,6 +1,6 @@ caption: render created: 20170919131752774 -modified: 20170919131805871 +modified: 20250811164528905 tags: Commands title: RenderCommand type: text/vnd.tiddlywiki @@ -10,6 +10,7 @@ type: text/vnd.tiddlywiki <$button class="tc-btn-invisible" style="text-decoration:underline"> Show available rendering templates <$action-setfield $tiddler="$:/temp/advancedsearch" text="[all[shadows]prefix[$:/core/templates/]]"/> +<$action-setfield $tiddler="$:/temp/advancedsearch/input" text="[all[shadows]prefix[$:/core/templates/]]"/> <$action-setfield $tiddler="$:/state/tab--1498284803" text="$:/core/ui/AdvancedSearch/Filter"/> <$action-navigate $to="$:/AdvancedSearch"/> diff --git a/editions/tw5.com/tiddlers/community/Articles.tid b/editions/tw5.com/tiddlers/community/Articles.tid index 729fe539d..201e06b5a 100644 --- a/editions/tw5.com/tiddlers/community/Articles.tid +++ b/editions/tw5.com/tiddlers/community/Articles.tid @@ -1,6 +1,6 @@ created: 20140320230543190 modified: 20160602172752299 -tags: Community +tags: Resources title: Articles type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/community/Chinese Community.tid b/editions/tw5.com/tiddlers/community/Chinese Community.tid index 709933b4a..7fb2dbdf7 100644 --- a/editions/tw5.com/tiddlers/community/Chinese Community.tid +++ b/editions/tw5.com/tiddlers/community/Chinese Community.tid @@ -1,20 +1,13 @@ title: 中文社区 - Chinese Community tags: Community -# A Chinese community tutorial program that people can edit together: -#* Main site: [ext[https://tw-cn.netlify.app/]] -#* Accelerated access: [ext[https://tw-cn.cpolar.top/]] -#* Alternate: [ext[https://tiddly-wiki-chinese-tutorial.vercel.app]] -# Tiddlywiki Chinese Chat Forum: [ext[https://talk.tidgi.fun/topic/6]] -# Chinese translation of Tiddlywiki official website [ext[https://bramchen.github.io/tw5-docs/zh-Hans/]] -# The best Chinese introductory tutorial for newbies [ext[https://keatonlao.github.io/tiddlywiki-xp/]] - ---- - -# 大家可以一起编辑的中文社区教程项目: -#* 主站:[ext[https://tw-cn.netlify.app/]] -#* 加速访问:[ext[https://tw-cn.cpolar.top/]] -#* 备用:[ext[https://tiddly-wiki-chinese-tutorial.vercel.app]] -# 太微中文交流论坛:[ext[https://talk.tidgi.fun/topic/6]] -# 太微官网汉化版:[ext[https://bramchen.github.io/tw5-docs/zh-Hans/]] -# 最适合新手的中文入门教程:[ext[https://keatonlao.github.io/tiddlywiki-xp/]] +* 大家可以一起编辑的中文社区教程项目: +*# 主站:[ext[https://tw-cn.netlify.app/]] +*# 加速访问:[ext[https://tw-cn.cpolar.top/]] +*# 备用:[ext[https://tiddly-wiki-chinese-tutorial.vercel.app]] +* 太微中文交流论坛:[ext[https://talk.tidgi.fun/topic/6]] +* 太微官网汉化版:[ext[https://bramchen.github.io/tw5-docs/zh-Hans/]] +* 最适合新手的中文入门教程:[ext[https://keatonlao.github.io/tiddlywiki-xp/]] +* TiddlyWiki 爱好者 QQ 群: 946052860 +*# [ext[点击链接加入群聊【TiddlyWiki爱好者】|https://qm.qq.com/q/13SFxVArlu]] +*# [ext[点击链接加入腾讯频道【太微TiddlyWiki】|https://pd.qq.com/s/474hgpll1]] diff --git a/editions/tw5.com/tiddlers/community/Community Editions.tid b/editions/tw5.com/tiddlers/community/Community Editions.tid index 399340cdf..f07bff2c7 100644 --- a/editions/tw5.com/tiddlers/community/Community Editions.tid +++ b/editions/tw5.com/tiddlers/community/Community Editions.tid @@ -1,6 +1,6 @@ created: 20210101150806938 modified: 20230803053451496 -tags: Community +tags: Resources title: Community Editions These are prepackaged editions created by the ~TiddlyWiki [[Community]]. These are ~TiddlyWikis with added plugins and configurations to facilitate a certain use-case. These are great starting points if you want to quickly jump into TiddlyWiki and start using it without spending too much time configuring yourself. diff --git a/editions/tw5.com/tiddlers/community/Community Palettes.tid b/editions/tw5.com/tiddlers/community/Community Palettes.tid index 11e33e646..7e9a0a2e8 100644 --- a/editions/tw5.com/tiddlers/community/Community Palettes.tid +++ b/editions/tw5.com/tiddlers/community/Community Palettes.tid @@ -1,6 +1,6 @@ created: 20210101152520906 modified: 20210101152533358 -tags: Community +tags: Resources title: Community Palettes This is a list of palettes made by members of the ~TiddlyWiki [[Community]]. Palettes change the colourscheme of TiddlyWiki and can be used in combination with themes. diff --git a/editions/tw5.com/tiddlers/community/Community Plugins.tid b/editions/tw5.com/tiddlers/community/Community Plugins.tid index d622a24cb..905df8c38 100644 --- a/editions/tw5.com/tiddlers/community/Community Plugins.tid +++ b/editions/tw5.com/tiddlers/community/Community Plugins.tid @@ -1,6 +1,6 @@ created: 20210101150806938 modified: 20210101151403345 -tags: Community +tags: Resources title: Community Plugins These are plugins created by the ~TiddlyWiki [[Community]]. Visit their website to try out the plugin. Carefully read the installing instructions and back up before installing! These plugins may not always be up to date and can contain bugs or unwanted behaviour. For even more plugins, visit the [[TiddlyWiki Groups|Forums]]. New plugins get posted and announced there first. diff --git a/editions/tw5.com/tiddlers/community/Community Survey 2025.tid b/editions/tw5.com/tiddlers/community/Community Survey 2025.tid new file mode 100644 index 000000000..5d534117c --- /dev/null +++ b/editions/tw5.com/tiddlers/community/Community Survey 2025.tid @@ -0,0 +1,25 @@ +title: Community Survey 2025 +created: 20250708130030654 +modified: 20250826162904085 + +
+<$image source="Community Survey 2025" alt="Shaping the future of TiddlyWiki with the Community Survey 2025" width="280"/> +
+ +The core developers work hard year by year to continuously improve ~TiddlyWiki. Part of the satisfaction is that we are not just building software for ourselves, we’re serving the needs of a wider community of users. + +That begs the question of how we can understand the needs of these other users. We do it in an informal way through every interaction with users on the forum, or on GitHub, but once in a while it can be useful to do take a more formal approach, and so we undertook the ~TiddlyWiki Community Survey 2025. This brief, anonymous survey was designed to give us insight into the needs of TiddlyWiki users, with a mix of structured and freeform questions. + +The [[raw results|https://ec.europa.eu/eusurvey/publication/tiddlywiki-users-2025]] of the survey are available in TiddlyWiki form on this new site: + +https://tiddlywiki.com/surveys.html + +The results of this survey will help inform future developments, helping us focus on what would make TiddlyWiki better for you, both as software and as a community. Even longer-term, it will help us refine the future vision of the project, ensuring it is based on the needs of our community. We intend to publish further analysis of the survey results in the coming weeks. + +!! The Great Viral TiddlyWiki Interview Project (2010) + +The new Surveys site also include the "The Great Viral TiddlyWiki Interview Project" from 2010. We invited TiddlyWiki users to join the interview project with these words: + +> For many people that use it. there is a distinct discovery moment when TiddlyWiki explodes in their brain. For others, it is a challenge to get their heads around TiddlyWiki at all. +> +> This project explores how people think about TiddlyWiki by collecting together responses to a set of questions about it. diff --git a/editions/tw5.com/tiddlers/community/Community Themes.tid b/editions/tw5.com/tiddlers/community/Community Themes.tid index 23abb7150..4becdf4ba 100644 --- a/editions/tw5.com/tiddlers/community/Community Themes.tid +++ b/editions/tw5.com/tiddlers/community/Community Themes.tid @@ -1,6 +1,6 @@ created: 20210101152520906 modified: 20210101152533358 -tags: Community +tags: Resources title: Community Themes This is a list of themes made by members of the ~TiddlyWiki [[Community]]. Themes change the look and feel of TiddlyWiki, allowing for another degree of customisation. Installing themes works [[the same as plugins.|Manually installing a plugin]] diff --git a/editions/tw5.com/tiddlers/community/Community.tid b/editions/tw5.com/tiddlers/community/Community.tid index 2b3b7abfb..ad241ba2f 100644 --- a/editions/tw5.com/tiddlers/community/Community.tid +++ b/editions/tw5.com/tiddlers/community/Community.tid @@ -1,11 +1,9 @@ created: 20130909151600000 -modified: 20210322152237662 +modified: 20250909171928024 tags: TableOfContents Welcome title: Community type: text/vnd.tiddlywiki -<<.tip "The latest and most useful links are now being gathered in the [[Community Links Aggregator]].">> +The TiddlyWiki community is an enthusiastic group of users and developers who work together to make TiddlyWiki better, and help each other get the best out of it. -Once all the relevant links have been transferred over these entries will be removed from the main tiddlywiki.com site. - -<> +<> diff --git a/editions/tw5.com/tiddlers/community/Contributing.tid b/editions/tw5.com/tiddlers/community/Contributing.tid index 332467405..7687e0e95 100644 --- a/editions/tw5.com/tiddlers/community/Contributing.tid +++ b/editions/tw5.com/tiddlers/community/Contributing.tid @@ -1,5 +1,5 @@ created: 20131101111400000 -modified: 20220328105410721 +modified: 20250818012527342 tags: Community title: Contributing type: text/vnd.tiddlywiki @@ -16,7 +16,7 @@ PRs must meet these minimum requirements before they can be considered for mergi * The author must sign the Contributors License Agreement (see below) * Each PR should only make a single feature change * The title of the PR should be 50 characters or less -* The title of the PR should be capitalised, and should not end with a period +* The title of the PR should be capitalised (first letter of first word only, and proper nouns if any), and should not end with a period * The title of the PR should be written in the imperative mood. See below * Adequate explanation in the body of the PR for the motivation and implementation of the change. Focus on the //why// and //what//, rather than the //how// * PRs must be self-contained. Although they can link to material elsewhere, everything needed to understand the intention of the PR should be included diff --git a/editions/tw5.com/tiddlers/community/Examples.tid b/editions/tw5.com/tiddlers/community/Examples.tid index 1846613b9..79d37a583 100644 --- a/editions/tw5.com/tiddlers/community/Examples.tid +++ b/editions/tw5.com/tiddlers/community/Examples.tid @@ -1,6 +1,6 @@ created: 20140320230543190 modified: 20160602172745917 -tags: HelloThere Community +tags: Resources title: Examples type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/community/Forums.tid b/editions/tw5.com/tiddlers/community/Forums.tid index 522390fce..31e1fa4bb 100644 --- a/editions/tw5.com/tiddlers/community/Forums.tid +++ b/editions/tw5.com/tiddlers/community/Forums.tid @@ -4,15 +4,13 @@ tags: Community title: Forums type: text/vnd.tiddlywiki -! Official Forums +!!! Users -!! https://talk.tiddlywiki.org/ +The official TiddlyWiki forum is a place to talk about ~TiddlyWiki: requests for help, [[announcements|https://talk.tiddlywiki.org/c/announcements/20]] of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email. -<<< -The new official forum for talking about ~TiddlyWiki: requests for help, [[announcements|https://talk.tiddlywiki.org/c/announcements/20]] of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email. +https://talk.tiddlywiki.org/ -''talk.tiddlywiki.org'' is a community run service that we host and maintain ourselves. The modest running costs are covered by community contributions. -<<< +Other Forums: !!! Google Groups @@ -27,9 +25,9 @@ For the convenience of existing users, we also continue to operate the original ! Other Forums * [[TiddlyWiki Subreddit|https://www.reddit.com/r/TiddlyWiki5/]] -* Chat with Gitter at https://gitter.im/TiddlyWiki/public ! * Chat on Discord at https://discord.gg/HFFZVQ8 +* [[TiddlyWiki Subreddit|https://www.reddit.com/r/TiddlyWiki5/]] -!! Documentation +!! Developers -There is also a discussion group specifically for discussing TiddlyWiki documentation improvement initiatives: https://groups.google.com/group/tiddlywikidocs +{{Developers}} \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/community/Improving TiddlyWiki Documentation.tid b/editions/tw5.com/tiddlers/community/Improving TiddlyWiki Documentation.tid index 363934f54..53b8d1186 100644 --- a/editions/tw5.com/tiddlers/community/Improving TiddlyWiki Documentation.tid +++ b/editions/tw5.com/tiddlers/community/Improving TiddlyWiki Documentation.tid @@ -1,5 +1,5 @@ created: 20140820151051019 -modified: 20240313114828368 +modified: 20251023154718268 tags: Community title: Improving TiddlyWiki Documentation type: text/vnd.tiddlywiki @@ -20,7 +20,7 @@ You can choose to edit the documentation using the [[TiddlyWiki Docs PR Maker]] !! Using [[Docs PR Maker|TiddlyWiki Docs PR Maker]] edition -# Go to https://saqimtiaz.github.io/tw5-docs-pr-maker/ or click the link displayed in the ribbon underneath the title when editing a tiddler on tiddlywiki.com +# Go to https://edit.tiddlywiki.com or click the link displayed in the ribbon underneath the title when editing a tiddler on tiddlywiki.com # Go through the quick introduction where you will need to provide your ~GitHub username and a ~GitHub access token (you will be guided in creating one) # Edit or create tiddlers to update the documentation, the wiki will keep track of all changes # Click the "Submit updates" button and check if all the tiddlers that you edited are included in the submission; if not, drag them into the box diff --git a/editions/tw5.com/tiddlers/community/Latest.tid b/editions/tw5.com/tiddlers/community/Latest.tid index 3b754ab53..f7468e138 100644 --- a/editions/tw5.com/tiddlers/community/Latest.tid +++ b/editions/tw5.com/tiddlers/community/Latest.tid @@ -1,6 +1,6 @@ created: 20140321090511826 modified: 20140919170549958 -tags: Community +tags: Resources title: Latest type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/community/Meetups.tid b/editions/tw5.com/tiddlers/community/Meetups.tid index 901881e90..d0c5e2972 100644 --- a/editions/tw5.com/tiddlers/community/Meetups.tid +++ b/editions/tw5.com/tiddlers/community/Meetups.tid @@ -1,6 +1,6 @@ created: 20140721121924384 modified: 20160712121508468 -tags: Community +tags: Resources title: Meetups type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/community/Other Resources.tid b/editions/tw5.com/tiddlers/community/Other Resources.tid index d924690e9..3ba16e94c 100644 --- a/editions/tw5.com/tiddlers/community/Other Resources.tid +++ b/editions/tw5.com/tiddlers/community/Other Resources.tid @@ -1,6 +1,6 @@ created: 20210101152520906 modified: 20210101152533358 -tags: Community +tags: Resources title: Other Resources This list contains any usefull resource that have been shared with the ~TiddlyWiki Community that doesn fit the previous categories. They may be, macros, widgets, code snippts, ideas or more. diff --git a/editions/tw5.com/tiddlers/community/Resources.tid b/editions/tw5.com/tiddlers/community/Resources.tid new file mode 100644 index 000000000..913f65c55 --- /dev/null +++ b/editions/tw5.com/tiddlers/community/Resources.tid @@ -0,0 +1,11 @@ +created: 20250909171928024 +modified: 20250909171928024 +tags: Community +title: Resources +type: text/vnd.tiddlywiki + +The [[Community Links Aggregator]] is the preferred way to share and discover community resources. + +These links were largely collected before the aggregator was created, and are retained for historical purposes. + +<> diff --git a/editions/tw5.com/tiddlers/community/Signing the Contributor License Agreement.tid b/editions/tw5.com/tiddlers/community/Signing the Contributor License Agreement.tid index e02a85066..5752e0044 100644 --- a/editions/tw5.com/tiddlers/community/Signing the Contributor License Agreement.tid +++ b/editions/tw5.com/tiddlers/community/Signing the Contributor License Agreement.tid @@ -1,5 +1,5 @@ created: 20150630205653005 -modified: 20220226175503241 +modified: 20250818013754508 tags: title: Signing the Contributor License Agreement type: text/vnd.tiddlywiki @@ -11,7 +11,7 @@ Create a GitHub pull request to add your name to `cla-individual.md` or `cla-ent # Navigate to [[licenses/CLA-individual|https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md]] or [[licenses/CLA-entity|https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md]] according to whether you are signing as an individual or representative of an organisation # Ensure that the "branch" dropdown at the top left is set to `tiddlywiki-com` # Click the "edit" button at the top-right corner (clicking this button will fork the project so you can edit the file) -# Add your name at the bottom +# Add your name and GitHub handle at the bottom #* eg: `Jeremy Ruston, @Jermolene, 2011/11/22` # Below the edit box for the CLA text you should see a box labelled ''Propose file change'' # Enter a brief title to explain the change (eg, "Signing the CLA") diff --git a/editions/tw5.com/tiddlers/community/TiddlyWiki on the Web.tid b/editions/tw5.com/tiddlers/community/TiddlyWiki on the Web.tid index 36a5503c3..d451f2042 100644 --- a/editions/tw5.com/tiddlers/community/TiddlyWiki on the Web.tid +++ b/editions/tw5.com/tiddlers/community/TiddlyWiki on the Web.tid @@ -1,7 +1,7 @@ color: #808 created: 20241009150445080 icon: $:/core/images/link -list: TalkTiddlyWiki [[TiddlyWiki on YouTube]] [[TiddlyWiki on Reddit]] [[TiddlyWiki on Discord]] [[TiddlyWiki on GitHub]] [[TiddlyWiki on Mastodon]] [[TiddlyWiki on Gitter]] [[TiddlyWiki on Open Collective]] +list: TalkTiddlyWiki [[TiddlyWiki on YouTube]] [[TiddlyWiki on Reddit]] [[TiddlyWiki on Discord]] [[TiddlyWiki on GitHub]] [[TiddlyWiki on Mastodon]] [[TiddlyWiki on Open Collective]] modified: 20241115170824144 tags: Welcome title: TiddlyWiki on the Web diff --git a/editions/tw5.com/tiddlers/community/Tutorials.tid b/editions/tw5.com/tiddlers/community/Tutorials.tid index 3f006d8a9..0812fb6b3 100644 --- a/editions/tw5.com/tiddlers/community/Tutorials.tid +++ b/editions/tw5.com/tiddlers/community/Tutorials.tid @@ -1,6 +1,6 @@ created: 20140908125300000 modified: 20160602172722526 -tags: Community +tags: Resources title: Tutorials type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/community/articles/_A free, open source wiki revisited_ by Mark Gibbs, NetworkWorld.tid b/editions/tw5.com/tiddlers/community/articles/_A free, open source wiki revisited_ by Mark Gibbs, NetworkWorld.tid index dc402677a..7af8c5394 100644 --- a/editions/tw5.com/tiddlers/community/articles/_A free, open source wiki revisited_ by Mark Gibbs, NetworkWorld.tid +++ b/editions/tw5.com/tiddlers/community/articles/_A free, open source wiki revisited_ by Mark Gibbs, NetworkWorld.tid @@ -1,9 +1,10 @@ created: 20160204225047445 +lost-url: http://www.networkworld.com/article/3028098/open-source-tools/tiddlywiki-a-free-open-source-wiki-revisited.html modified: 20160204225307847 tags: Articles title: "A free, open source wiki revisited" by Mark Gibbs, NetworkWorld type: text/vnd.tiddlywiki -url: http://www.networkworld.com/article/3028098/open-source-tools/tiddlywiki-a-free-open-source-wiki-revisited.html +url: https://web.archive.org/web/20180911094717/https://www.networkworld.com/article/3028098/open-source-tools/tiddlywiki-a-free-open-source-wiki-revisited.html Interesting article giving the perspective of someone who has been away from TiddlyWiki for a few years: diff --git a/editions/tw5.com/tiddlers/community/editions/_Cardo-A Task and Project Management Wiki_ by David_Szego.tid b/editions/tw5.com/tiddlers/community/editions/_Cardo-A Task and Project Management Wiki_ by David_Szego.tid index 3a869c061..4c5803a02 100644 --- a/editions/tw5.com/tiddlers/community/editions/_Cardo-A Task and Project Management Wiki_ by David_Szego.tid +++ b/editions/tw5.com/tiddlers/community/editions/_Cardo-A Task and Project Management Wiki_ by David_Szego.tid @@ -1,9 +1,10 @@ created: 20141122093837330 +lost-url: http://cardo.wiki modified: 20210106151026996 tags: [[Community Editions]] title: "Cardo - Task and Project Management Wiki" by David Szego type: text/vnd.tiddlywiki -url: http://cardo.wiki +url: https://web.archive.org/web/20181114094516/http://cardo.wiki/#Joe%20Cardo:%5B%5BJoe%20Cardo%5D%5D Task & Delegation Tracking, Meetings & Agenda Items, Project Roles, Progress & Status Updates, Reference Items, Tickler Calendar, Conversation Logging, Book Notes & Library, and More! @@ -11,4 +12,10 @@ Task & Delegation Tracking, Meetings & Agenda Items, Project Roles, Progress & S <<< Cardo is a standalone, browser-based tool that can be used as a simple task manager, or as a complex Project Management system (and indeed, I do use it this way in my daily work) as well as a fully Wiki-ized personal knowledge store. It runs completely independently in the browser, even without an Internet connection, making it possible to carry around on a USB stick, or to use on the morning commute. -<<< \ No newline at end of file +<<< + + +* https://cardo-revisited.tiddlyhost.com (re-activated TW v5.3.8) +* https://cardo-dyumnin.tiddlyhost.com (TW v5.1.19) + + diff --git a/editions/tw5.com/tiddlers/community/examples/PETTIL.tid b/editions/tw5.com/tiddlers/community/examples/PETTIL.tid index c711eb679..fc1926fa1 100644 --- a/editions/tw5.com/tiddlers/community/examples/PETTIL.tid +++ b/editions/tw5.com/tiddlers/community/examples/PETTIL.tid @@ -3,7 +3,7 @@ modified: 20140716084548184 tags: Examples title: "PETTIL - Forth for the Commodore PET" by Charlie Hitselberger type: text/vnd.tiddlywiki -url: http://pettilmobile.com/tw/ +url: http://pettilmobile.com A fast Forth interpreter for the [[Commodore PET|https://en.wikipedia.org/wiki/Commodore_PET]], written in 6502 assembly language. The TiddlyWiki containing program documentation is automatically generated from the source code: see https://github.com/chitselb/pettil. diff --git a/editions/tw5.com/tiddlers/community/examples/Reveal.js by Devin Weaver.tid b/editions/tw5.com/tiddlers/community/examples/Reveal.js by Devin Weaver.tid index 1737c5259..fd84c7a04 100644 --- a/editions/tw5.com/tiddlers/community/examples/Reveal.js by Devin Weaver.tid +++ b/editions/tw5.com/tiddlers/community/examples/Reveal.js by Devin Weaver.tid @@ -1,6 +1,6 @@ created: 20200907161522189 modified: 20211113230558637 -tags: Resources [[Other Resources]] +tags: [[Other Resources]] title: "Reveal.js" by Devin Weaver type: text/vnd.tiddlywiki url: https://sukima.github.io/tiddlywiki-reveal-js/ diff --git a/editions/tw5.com/tiddlers/community/examples/_Lucky Sushi_ online shop by sini-Kit.tid b/editions/tw5.com/tiddlers/community/examples/_Lucky Sushi_ online shop by sini-Kit.tid index aa06aec5a..d9121f634 100644 --- a/editions/tw5.com/tiddlers/community/examples/_Lucky Sushi_ online shop by sini-Kit.tid +++ b/editions/tw5.com/tiddlers/community/examples/_Lucky Sushi_ online shop by sini-Kit.tid @@ -1,9 +1,10 @@ created: 20141122093837330 +lost-url: http://luckysushi.ru/habarovsk/heeg.html modified: 20210106151027143 tags: Examples title: "Lucky Sushi" online shop by sini-Kit type: text/vnd.tiddlywiki -url: http://luckysushi.ru/habarovsk/heeg.html#index +url: https://web.archive.org/web/20241127033249/http://luckysushi.ru/habarovsk/heeg.html#index A complete online shop made in ~TiddlyWiki! diff --git a/editions/tw5.com/tiddlers/community/links/TiddlyWiki on Gitter.tid b/editions/tw5.com/tiddlers/community/links/TiddlyWiki on Gitter.tid deleted file mode 100644 index 07474b4e3..000000000 --- a/editions/tw5.com/tiddlers/community/links/TiddlyWiki on Gitter.tid +++ /dev/null @@ -1,7 +0,0 @@ -title: TiddlyWiki on Gitter -caption: Gitter -tags: [[TiddlyWiki on the Web]] -url: https://gitter.im/TiddlyWiki/public -icon: $:/core/images/gitter -background-color: #753a88 -text-color: #fff diff --git a/editions/tw5.com/tiddlers/community/plugins/IndexedDB Plugin by Andreas Abeck.tid b/editions/tw5.com/tiddlers/community/plugins/IndexedDB Plugin by Andreas Abeck.tid index 1eff4eb76..841935515 100644 --- a/editions/tw5.com/tiddlers/community/plugins/IndexedDB Plugin by Andreas Abeck.tid +++ b/editions/tw5.com/tiddlers/community/plugins/IndexedDB Plugin by Andreas Abeck.tid @@ -1,9 +1,10 @@ created: 20150403110356105 +lost-url: http://tw5-dev.cibm.de modified: 20210106151027470 tags: [[Community Plugins]] title: IndexedDB Plugin by Andreas Abeck type: text/vnd.tiddlywiki -url: http://tw5-dev.cibm.de +url: https://web.archive.org/web/20180118083556/http://tw5-dev.cibm.de/ A plugin that allows changes to be synchronised with the IndexedDB database that is built-in to most browsers. diff --git a/editions/tw5.com/tiddlers/community/plugins/Slider by Mohammad.tid b/editions/tw5.com/tiddlers/community/plugins/Slider by Mohammad.tid index 842bc3e97..d5dfb4350 100644 --- a/editions/tw5.com/tiddlers/community/plugins/Slider by Mohammad.tid +++ b/editions/tw5.com/tiddlers/community/plugins/Slider by Mohammad.tid @@ -1,9 +1,9 @@ created: 20201117162655614 -modified: 20201117162926714 +modified: 20251020041616967 tags: [[Community Plugins]] title: Slider by Mohammad type: text/vnd.tiddlywiki -url: https://kookma.github.io/slider/ +url: https://kookma.github.io/TW-Slider/ Slider is a plugin to create an ordered set of tiddlers also called Trail. diff --git a/editions/tw5.com/tiddlers/community/plugins/TW5-Graph by Flibbles.tid b/editions/tw5.com/tiddlers/community/plugins/TW5-Graph by Flibbles.tid new file mode 100644 index 000000000..c6f8bd546 --- /dev/null +++ b/editions/tw5.com/tiddlers/community/plugins/TW5-Graph by Flibbles.tid @@ -0,0 +1,20 @@ +created: 20251009192405351 +modified: 20251009192405351 +tags: [[Community Plugins]] Resources +title: TW5-Graph by Flibbles +type: text/vnd.tiddlywiki +url: https://flibbles.github.io/tw5-graph/ + +TW5-Graph is a framework to integrate TiddlyWiki with existing graphing and visualization engines (such as [[Vis-Network|https://visjs.github.io/vis-network/docs/network/]]). The plugin allows for easy and sophisticated graphs to represent your tiddlers, or whatever else you want. + +It is the spiritual successor to [[TiddlyMap|TiddlyMap Plugin by Felix Küppers]]. + +With TW5-Graph you can: + +* Quickly create and edit graphs through a simple point-and-click GUI +* Use wikitext widgets to create customized graphs and template to exactly match your needs +* Easily create dynamic graphs to represent changing state or individual tiddlers + +There's loads TW5-Graph can do for you. [[Check out its demo website here.|https://flibbles.github.io/tw5-graph/]] + +Or visit its source code [[here|https://github.com/flibbles/tw5-graph]]. diff --git a/editions/tw5.com/tiddlers/community/resources/_TWeb.at_ by Mario Pietsch.tid b/editions/tw5.com/tiddlers/community/resources/_TWeb.at_ by Mario Pietsch.tid deleted file mode 100644 index 733b1cd88..000000000 --- a/editions/tw5.com/tiddlers/community/resources/_TWeb.at_ by Mario Pietsch.tid +++ /dev/null @@ -1,16 +0,0 @@ -created: 20140410103123179 -modified: 20210106151027370 -tags: [[Other Resources]] -title: "TWeb.at" by Mario Pietsch -type: text/vnd.tiddlywiki -url: https://tweb.at - -A collection of TiddlyWiki resources from Mario Pietsch, with a focus on cloud deployments. Mario also maintains the German translation of TiddlyWiki. - -{{!!url}} - -<<< -My name is Mario Pietsch from Austria. I'm living near Salzburg. - -This page, will be the portal to my TiddlyWiki, TiddlyWeb related content. -<<< diff --git a/editions/tw5.com/tiddlers/community/tutorials/Un wiki sur votre BiblioBox avec TiddlyWiki.tid b/editions/tw5.com/tiddlers/community/tutorials/Un wiki sur votre BiblioBox avec TiddlyWiki.tid index 22df09a3e..a3b22ad92 100644 --- a/editions/tw5.com/tiddlers/community/tutorials/Un wiki sur votre BiblioBox avec TiddlyWiki.tid +++ b/editions/tw5.com/tiddlers/community/tutorials/Un wiki sur votre BiblioBox avec TiddlyWiki.tid @@ -1,9 +1,10 @@ created: 20140716085406905 +lost-url: http://bibliobox.net/blog/post/2014/07/16/un-wiki-sur-votre-bibliobox-avec-tiddlywiki modified: 20140716084548184 tags: Tutorials title: "Un wiki sur votre BiblioBox avec TiddlyWiki" from A Penguin in Redmond type: text/vnd.tiddlywiki -url: http://bibliobox.net/blog/post/2014/07/16/un-wiki-sur-votre-bibliobox-avec-tiddlywiki +url: https://web.archive.org/web/20210305133610/http://bibliobox.net/blog/post/2014/07/16/un-wiki-sur-votre-bibliobox-avec-tiddlywiki A guide (in French) to using TiddlyWiki on the [[BiblioBox|http://bibliobox.net/]], a variation of the [[PirateBox|http://daviddarts.com/piratebox/]] mobile communication and file sharing system. diff --git a/editions/tw5.com/tiddlers/communitycards/tiddlywiki.files b/editions/tw5.com/tiddlers/communitycards/tiddlywiki.files new file mode 100644 index 000000000..68c680e56 --- /dev/null +++ b/editions/tw5.com/tiddlers/communitycards/tiddlywiki.files @@ -0,0 +1,11 @@ +{ + "directories": [ + { + "path": "../../../../community", + "isTiddlerFile": true, + "isEditableFile": true, + "filesRegExp": "^(?!readme\\.md$)(?!\\.DS_Store$).+", + "searchSubdirectories": true + } + ] +} \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid b/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid index b6817b3f7..c0a49985d 100644 --- a/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid +++ b/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid @@ -1,5 +1,5 @@ created: 20240507221902644 -modified: 20240729082610287 +modified: 20250814073256942 tags: Concepts title: CompoundTiddlers type: text/vnd.tiddlywiki @@ -8,7 +8,7 @@ Compound tiddlers are a special type of tiddler that can store one or more paylo The compound tiddler format is extremely simple, and includes the notable flaw that it does not permit tiddlers that contain a plus sign (`+`) on a line by itself. It is not intended as a general purpose way of storing tiddler data. -Compound tiddlers are identified by having their type field set to `text/vnd.tiddlywiki-multiple`. +Compound tiddlers are identified by having their [[type field|ContentType]] set to `text/vnd.tiddlywiki-multiple`. The content of a compound tiddler consists of a sequence of tiddlers separated by a plus sign (`+`) on a line by itself. Each tiddler uses the same format as [[.tid files|TiddlerFiles]]. diff --git a/editions/tw5.com/tiddlers/concepts/DefaultTiddlers.tid b/editions/tw5.com/tiddlers/concepts/DefaultTiddlers.tid index 79e24fd69..dbe254992 100644 --- a/editions/tw5.com/tiddlers/concepts/DefaultTiddlers.tid +++ b/editions/tw5.com/tiddlers/concepts/DefaultTiddlers.tid @@ -9,7 +9,7 @@ type: text/vnd.tiddlywiki There are two ways default tiddlers can be defined: * A [[title-list|Title List]] eg: `TiddlerTitle` and `[[Title with spaces]]` -* [[Filter expressions|Filter Expression], using filter operators eg: `[tag[HelloThere]]` +* [[Filter expressions|Filter Expression]], using filter operators eg: `[tag[HelloThere]]` The resulting list of titles is then inserted into the [[story river|Story River]]. diff --git a/editions/tw5.com/tiddlers/concepts/Filters.tid b/editions/tw5.com/tiddlers/concepts/Filters.tid index 3e7c0bd6a..fcbe601cc 100644 --- a/editions/tw5.com/tiddlers/concepts/Filters.tid +++ b/editions/tw5.com/tiddlers/concepts/Filters.tid @@ -24,5 +24,5 @@ A filter output can change as tiddlers are added and deleted in the wiki. ~Tiddl ''Find out more:'' * <$linkcatcher message="tm-navigate" actions=<> >[[Advanced Search|$:/AdvancedSearch]] -- has a <<.advancedsearch-tab Filter>> tab that makes it easy to experiment with filters. - -* [[Filtered Transclusions|Transclusion in WikiText]] -- If you want to use filter results in your text +* [[Filtered Transclusions|Transclusion in WikiText]] -- if you want to use filter results in your text +* [[TiddlyWiki Syntax History]] -- if you are curious why the filter syntax is the way it is diff --git a/editions/tw5.com/tiddlers/concepts/TiddlyWiki.tid b/editions/tw5.com/tiddlers/concepts/TiddlyWiki.tid index 8e922fdd0..aea39dda1 100644 --- a/editions/tw5.com/tiddlers/concepts/TiddlyWiki.tid +++ b/editions/tw5.com/tiddlers/concepts/TiddlyWiki.tid @@ -10,4 +10,4 @@ type: text/vnd.tiddlywiki People love using ~TiddlyWiki. Because it can be used without any complicated server infrastructure, and because it is [[open source|OpenSource]], it has brought unprecedented freedom to everyone to keep their precious information under their own control. -~TiddlyWiki was originally created by JeremyRuston and is now a thriving [[open source|License]] project with a busy [[Community]] of independent developers. +~TiddlyWiki was originally created by [[@Jermolene]] and is now a thriving [[open source|License]] project with a busy [[Community]] of independent developers. diff --git a/editions/tw5.com/tiddlers/definitions/BT.tid b/editions/tw5.com/tiddlers/definitions/BT.tid index c268e2e93..0c7d7eccb 100644 --- a/editions/tw5.com/tiddlers/definitions/BT.tid +++ b/editions/tw5.com/tiddlers/definitions/BT.tid @@ -3,4 +3,4 @@ modified: 20211117195517318 tags: Definitions title: BT -BT (née British Telecom) is the UK's largest telecommunications company. In 2007, [[Osmosoft]] was acquired by BT. JeremyRuston subsequently left BT in 2011. +BT (née British Telecom) is the UK's largest telecommunications company. In 2007, [[Osmosoft]] was acquired by BT. [[@Jermolene]] subsequently left BT in 2011. diff --git a/editions/tw5.com/tiddlers/definitions/ContentType.tid b/editions/tw5.com/tiddlers/definitions/ContentType.tid index 30d0a135b..bbe801dd8 100644 --- a/editions/tw5.com/tiddlers/definitions/ContentType.tid +++ b/editions/tw5.com/tiddlers/definitions/ContentType.tid @@ -1,5 +1,5 @@ created: 20130828185900000 -modified: 20150221120839000 +modified: 20250814073940003 tags: Definitions title: ContentType type: text/vnd.tiddlywiki @@ -11,19 +11,20 @@ In TiddlyWiki, the `type` field gives the content type to apply to the main `tex !! List of Common Content Types |!Group |!Type |!Content of `type` field | -|^''Developer'' |Data dictionary |application/x-tiddler-dictionary| -|~|~JavaScript code |application/javascript| -|~|JSON data |application/json| -|~|Static stylesheet |text/css| +|^''Developer'' |[[Data dictionary|DictionaryTiddlers]] |application/x-tiddler-dictionary| +|~|[[Compound Tiddler|CompoundTiddlers]] |text/vnd.tiddlywiki-multiple| +|~|JavaScript code |application/javascript| +|~|[[JSON data|JSONTiddlers]] |application/json| +|~|[[Static stylesheet|Using Stylesheets]] |text/css| |^''Image''|GIF image |image/gif| |~|ICO format icon file |image/x-icon| |~|JPEG image |image/jpeg| |~|PDF image |application/pdf| |~|PNG image |image/png| |~|Structured Vector Graphics image |image/svg+xml| -|^''Text''|HTML markup |text/html| +|^''Text''|[[HTML markup|HyperText Markup Language]] |text/html| |~|[[CSS|Cascading Style Sheets]] stylesheet |text/css| |~|[[Comma-separated values|Comma-Separated Values]] |text/csv| |~|Plain text |text/plain| -|~|~TiddlyWiki 5 |text/vnd.tiddlywiki| -|~|~TiddlyWiki Classic |text/x-tiddlywiki| +|~|[[TiddlyWiki 5|WikiText]] |text/vnd.tiddlywiki| +|~|[[TiddlyWiki Classic|TiddlyWikiClassic]] |text/x-tiddlywiki| diff --git a/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid b/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid index 07576617b..5152b0a43 100644 --- a/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid +++ b/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid @@ -4,6 +4,6 @@ tags: Definitions title: Intertwingled Innovations type: text/vnd.tiddlywiki -Intertwingled Innovations Limited is the company through which [[JeremyRuston]] performs commercial consultancy work helping companies and individuals release the business value of TiddlyWiki. +Intertwingled Innovations Limited is [[JeremyRuston]]'s company through which he offers services helping organisations release the business value of TiddlyWiki. See https://intertwingledinnovations.com/ for more information. diff --git a/editions/tw5.com/tiddlers/definitions/JeremyRuston.tid b/editions/tw5.com/tiddlers/definitions/JeremyRuston.tid index 1e72c7dc2..0a96935b0 100644 --- a/editions/tw5.com/tiddlers/definitions/JeremyRuston.tid +++ b/editions/tw5.com/tiddlers/definitions/JeremyRuston.tid @@ -4,16 +4,4 @@ tags: Definitions title: JeremyRuston type: text/vnd.tiddlywiki -I'm the original inventor of TiddlyWiki. You can hire me through [[Intertwingled Innovations]], and find me on these services: - -* jeremy (at) jermolene (dot) com -* [[Jermolene on GitHub|https://github.com/Jermolene]] -* [[Jermy on LinkedIn|http://www.linkedin.com/in/jermy]] -* [[Jermy on Flickr|http://www.flickr.com/photos/jermy/]] - -Further information: - -* A recording of the [[keynote I gave at QCon London in April 2024|https://www.infoq.com/presentations/bbc-micro/]], and the [[discussion on talk.tiddlywiki.org|https://talk.tiddlywiki.org/t/recording-of-jeremys-keynote-at-qcon-london-april-2024/10505]]. The talk mixes some nostalgia about my teenage activities with the BBC Micro with thoughts on the development of the software industry and insights gained from working with TiddlyWiki -* An [[interview with me in The Inquirer|http://www.theinquirer.net/inquirer/feature/2105529/bt-software-engineer-tells-telco-source]] by Wendy Grossman -* A [[hilarious interview with me|https://www.youtube.com/watch?v=auyIhw8MTmQ]] from British television in 1983 -* Here's a video of a presentation I did in 2007 called [["How to Start an Open Source Project"|http://vimeo.com/856110]]. +See [[@Jermolene]]. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/definitions/Jermolene.tid b/editions/tw5.com/tiddlers/definitions/Jermolene.tid index 1a00965cf..1e32cce92 100644 --- a/editions/tw5.com/tiddlers/definitions/Jermolene.tid +++ b/editions/tw5.com/tiddlers/definitions/Jermolene.tid @@ -3,4 +3,4 @@ modified: 201308281902 tags: Definitions title: Jermolene -Alias for JeremyRuston. \ No newline at end of file +See [[@Jermolene]]. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/definitions/Osmosoft.tid b/editions/tw5.com/tiddlers/definitions/Osmosoft.tid index 78d43313c..16574ce53 100644 --- a/editions/tw5.com/tiddlers/definitions/Osmosoft.tid +++ b/editions/tw5.com/tiddlers/definitions/Osmosoft.tid @@ -3,7 +3,7 @@ modified: 20211119004632506 tags: Definitions title: Osmosoft -Founded in 2004 by JeremyRuston, Osmosoft was originally a consultancy for software services around TiddlyWiki. Notable engagements included working with Socialtext on [[Socialtext Unplugged|https://www.socialtext.net/open/socialtext_unplugged]]. +Founded in 2004 by [[@Jermolene]], Osmosoft was originally a consultancy for software services around TiddlyWiki. Notable engagements included working with Socialtext on [[Socialtext Unplugged|https://www.socialtext.net/open/socialtext_unplugged]]. In 2007, Osmosoft was acquired by [[BT]] and became the champions for open source within the enterprise. As part of BT, Osmosoft has worked on a diverse range of projects within BT and for BT's customers. diff --git a/editions/tw5.com/tiddlers/filters/examples/jsondelete.tid b/editions/tw5.com/tiddlers/filters/examples/jsondelete.tid new file mode 100644 index 000000000..58653a61a --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/examples/jsondelete.tid @@ -0,0 +1,59 @@ +created: 20250115120000000 +modified: 20250115120000000 +tags: [[Operator Examples]] [[jsondelete Operator]] +title: jsondelete Operator (Examples) + +<$let object-a="""{ + "a": "one", + "b": "", + "c": "three", + "d": { + "e": "four", + "f": [ + "five", + "six", + true, + false, + null + ], + "g": { + "x": "max", + "y": "may", + "z": "maize" + } + } +} +""" +object-b="""{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}""" +array-a="""["une","deux","trois",["quatre","cinq"]]"""> + +The examples below assume the following JSON object is contained in the variable `object-a`: + +
<>
+ +<<.operator-example 1 "[jsondelete[a]]" "Delete a top-level object property">> +<<.operator-example 2 "[jsondelete[d],[e]]" "Delete a nested object property">> +<<.operator-example 3 "[jsondelete[d],[f],[0]]" "Delete the first element from an array">> +<<.operator-example 4 "[jsondelete[d],[f],[-1]]" "Delete the last element from an array using negative index">> +<<.operator-example 5 "[jsondelete[d],[f],[-2]]" "Delete the second-to-last element from an array using negative index">> +<<.operator-example 6 "[jsondelete[d],[g],[x]]" "Delete a deeply nested object property">> +<<.operator-example 7 "[jsondelete[]]" "If no parameters are specified, the JSON object is returned unchanged">> +<<.operator-example 8 "[jsondelete[missing]]" "If the property does not exist, the JSON object is returned unchanged">> + +The examples below assume the following JSON object is contained in the variable `object-b`: + +
<>
+ +<<.operator-example 9 "[jsondelete[b]]" "Delete an empty string property">> +<<.operator-example 10 "[jsondelete[d],[f],[1]]" "Delete a middle element from an array">> + +The examples below assume the following JSON array is contained in the variable `array-a`: + +
<>
+ +<<.operator-example 11 "[jsondelete[0]]" "Delete the first element from a top-level array">> +<<.operator-example 12 "[jsondelete[-1]]" "Delete the last element from a top-level array using negative index">> +<<.operator-example 13 "[jsondelete[3],[0]]" "Delete an element from a nested array">> + +<<.operator-example 14 "[] [] :and[jsondelete[a]]" "If the input consists of multiple JSON objects with matching properties, the property is deleted from all of them">> + diff --git a/editions/tw5.com/tiddlers/filters/examples/substitute Operator (Examples).tid b/editions/tw5.com/tiddlers/filters/examples/substitute Operator (Examples).tid index ece8aecf6..7d738b957 100644 --- a/editions/tw5.com/tiddlers/filters/examples/substitute Operator (Examples).tid +++ b/editions/tw5.com/tiddlers/filters/examples/substitute Operator (Examples).tid @@ -1,37 +1,60 @@ created: 20230614225302905 -modified: 20230614233448662 +modified: 20251021140446753 tags: [[Operator Examples]] [[substitute Operator]] title: substitute Operator (Examples) type: text/vnd.tiddlywiki -\define time() morning -\define field() modified +!! Substitute operator parameters + +The following example uses a ''function definition'' and a ''function call'' with a ''filter expression'' + +<> +""">> + +--- + +The following example uses a [[filtered transclusion|Transclusion in WikiText]] with a [[filter expression|Filter Syntax]] creating a link and a text output. + +< +""">> + + +!! Substitute variables and parameters + +The following example uses [[variable definitions|Pragma: \procedure]] "name", "address", a ''filtered transclusion'' assigned to a ''text-widget''. The variables "name" and "address" are used as ''substitute parameters''. + +<,
] }}}/> +""">> + +!! Substitute $(variables)$ + +The following examples use the variables "name" and "address" and directly substitute the with the [[attribute substitution|Substituted Attribute Values]] syntax. + +< +""">> + +!! Substitute a filter expression and a variable + +The following example uses a procedure, that defines the text with substitution placeholders. `$(field)$` is defined as a variable. `${ ... }$` is filtered <<.olink2 "substitution placeholder" to:"substitute">>. + +<> operator parameters -<<.operator-example 1 "[[Hi, I'm $1$ and I live in $2$]substitute[Bugs Bunny],[Rabbit Hole Hill]]">> +<$text text={{{ [substitute[]] }}}/> -!Substitute variables -This example uses the following variables: +--- -* name: <$codeblock code=<>/> -* address: <$codeblock code=<
>/> +<$text text=`This tiddler was last $(field)$ on ${[{!!modified}format:date[DDth MMM YYYY]]}$`/> -<<.operator-example 2 "[[Hi, I'm $(name)$ and I live in $(address)$]substitute[]]">> - -!Substitute variables and operator parameters -This example uses the following variable: - -* time: <$codeblock code=<