diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 9e586b92e2e..00000000000 --- a/.eslintignore +++ /dev/null @@ -1,8 +0,0 @@ -# Ignore "third party" code whose style we will not change. -/boot/sjcl.js -/core/modules/utils/base64-utf8/base64-utf8.module.js -/core/modules/utils/base64-utf8/base64-utf8.module.min.js -/core/modules/utils/diff-match-patch/diff_match_patch.js -/core/modules/utils/diff-match-patch/diff_match_patch_uncompressed.js -/core/modules/utils/dom/csscolorparser.js -/plugins/tiddlywiki/*/files/ diff --git a/.eslintrc.yml b/.eslintrc.yml deleted file mode 100644 index 0316b838573..00000000000 --- a/.eslintrc.yml +++ /dev/null @@ -1,286 +0,0 @@ -env: - browser: true - commonjs: true - es2021: true - node: true -extends: 'eslint:recommended' -globals: - "$tw": "writable" # temporary -parserOptions: - ecmaVersion: 5 -rules: - array-bracket-newline: 'off' - array-bracket-spacing: 'off' - array-callback-return: 'off' - array-element-newline: 'off' - arrow-body-style: error - arrow-parens: - - error - - as-needed - arrow-spacing: - - error - - after: true - before: true - block-scoped-var: 'off' - block-spacing: 'off' - brace-style: 'off' - callback-return: 'off' - camelcase: 'off' - capitalized-comments: 'off' - class-methods-use-this: error - comma-dangle: 'off' - comma-spacing: 'off' - comma-style: 'off' - complexity: 'off' - computed-property-spacing: 'off' - consistent-return: 'off' - consistent-this: 'off' - curly: 'off' - default-case: 'off' - default-case-last: error - default-param-last: error - dot-location: 'off' - dot-notation: 'off' - eol-last: 'off' - eqeqeq: 'off' - func-call-spacing: 'off' - func-name-matching: 'off' - func-names: 'off' - func-style: 'off' - function-call-argument-newline: 'off' - function-paren-newline: 'off' - generator-star-spacing: error - global-require: 'off' - grouped-accessor-pairs: error - guard-for-in: 'off' - handle-callback-err: 'off' - id-blacklist: error - id-denylist: error - id-length: 'off' - id-match: error - implicit-arrow-linebreak: error - indent: 'off' - indent-legacy: 'off' - init-declarations: 'off' - jsx-quotes: error - key-spacing: 'off' - keyword-spacing: - - error - - before: true - after: false - overrides: - 'case': - after: true - 'do': - 'after': true - 'else': - after: true - 'return': - after: true - 'throw': - after: true - 'try': - after: true - line-comment-position: 'off' - linebreak-style: 'off' - lines-around-comment: 'off' - lines-around-directive: 'off' - lines-between-class-members: error - max-classes-per-file: error - max-depth: 'off' - max-len: 'off' - max-lines: 'off' - max-lines-per-function: 'off' - max-nested-callbacks: error - max-params: 'off' - max-statements: 'off' - max-statements-per-line: 'off' - multiline-comment-style: 'off' - multiline-ternary: 'off' - new-parens: 'off' - newline-after-var: 'off' - newline-before-return: 'off' - newline-per-chained-call: 'off' - no-alert: 'off' - no-array-constructor: 'off' - no-await-in-loop: error - no-bitwise: 'off' - no-buffer-constructor: 'off' - no-caller: error - no-catch-shadow: 'off' - no-confusing-arrow: error - no-console: 'off' - no-constant-condition: - - error - - checkLoops: false - no-constructor-return: error - no-continue: 'off' - no-div-regex: 'off' - no-duplicate-imports: error - no-else-return: 'off' - no-empty-function: 'off' - no-eq-null: 'off' - no-eval: 'off' - no-extend-native: 'off' - no-extra-bind: 'off' - no-extra-label: 'off' - no-extra-parens: 'off' - no-floating-decimal: 'off' - no-implicit-coercion: - - error - - boolean: false - number: false - string: false - no-implicit-globals: 'off' - no-implied-eval: error - no-inline-comments: 'off' - no-invalid-this: 'off' - no-iterator: error - no-label-var: 'off' - no-labels: 'off' - no-lone-blocks: 'off' - no-lonely-if: 'off' - no-loop-func: 'off' - no-loss-of-precision: error - no-magic-numbers: 'off' - no-mixed-operators: 'off' - no-mixed-requires: 'off' - no-multi-assign: 'off' - no-multi-spaces: 'off' - no-multi-str: error - no-multiple-empty-lines: 'off' - no-native-reassign: 'off' - no-negated-condition: 'off' - no-negated-in-lhs: error - no-nested-ternary: 'off' - no-new: 'off' - no-new-func: 'off' - no-new-object: 'off' - no-new-require: error - no-new-wrappers: error - no-octal-escape: error - no-param-reassign: 'off' - no-path-concat: error - no-plusplus: 'off' - no-process-env: 'off' - no-process-exit: 'off' - no-promise-executor-return: error - no-proto: 'off' - no-restricted-exports: error - no-restricted-globals: error - no-restricted-imports: error - no-restricted-modules: error - no-restricted-properties: error - no-restricted-syntax: error - no-return-assign: 'off' - no-return-await: error - no-script-url: 'off' - no-self-compare: 'off' - no-sequences: 'off' - no-shadow: 'off' - no-spaced-func: 'off' - no-sync: 'off' - no-tabs: 'off' - no-template-curly-in-string: error - no-ternary: 'off' - no-throw-literal: 'off' - no-trailing-spaces: 'off' - no-undef-init: 'off' - no-undefined: 'off' - no-underscore-dangle: 'off' - no-unmodified-loop-condition: 'off' - no-unneeded-ternary: 'off' - no-unreachable-loop: error - no-unused-expressions: 'off' - no-use-before-define: 'off' - no-useless-backreference: error - no-useless-call: 'off' - no-useless-computed-key: error - no-useless-concat: 'off' - no-useless-constructor: error - no-useless-rename: error - no-useless-return: 'off' - no-var: 'off' - no-void: 'off' - no-warning-comments: 'off' - no-whitespace-before-property: error - nonblock-statement-body-position: - - error - - any - object-curly-newline: 'off' - object-curly-spacing: 'off' - object-property-newline: 'off' - object-shorthand: 'off' - one-var: 'off' - one-var-declaration-per-line: 'off' - operator-assignment: 'off' - operator-linebreak: 'off' - padded-blocks: 'off' - padding-line-between-statements: error - prefer-arrow-callback: 'off' - prefer-const: 'off' - prefer-destructuring: 'off' - prefer-exponentiation-operator: 'off' - prefer-named-capture-group: 'off' - prefer-numeric-literals: error - prefer-object-spread: 'off' - prefer-promise-reject-errors: error - prefer-reflect: 'off' - prefer-regex-literals: 'off' - prefer-rest-params: 'off' - prefer-spread: 'off' - prefer-template: 'off' - quote-props: 'off' - quotes: - - error - - double - - avoidEscape: true - radix: 'off' - require-atomic-updates: error - require-await: error - require-jsdoc: 'off' - require-unicode-regexp: 'off' - rest-spread-spacing: error - semi: 'off' - semi-spacing: 'off' - semi-style: 'off' - sort-imports: error - sort-keys: 'off' - sort-vars: 'off' - space-before-blocks: 'off' - space-before-function-paren: 'off' - space-in-parens: 'off' - space-infix-ops: 'off' - space-unary-ops: 'off' - spaced-comment: 'off' - strict: 'off' - switch-colon-spacing: 'off' - symbol-description: error - template-curly-spacing: error - template-tag-spacing: error - unicode-bom: - - error - - never - valid-jsdoc: 'off' - valid-typeof: - - error - - requireStringLiterals: false - vars-on-top: 'off' - wrap-iife: 'off' - wrap-regex: 'off' - yield-star-spacing: error - yoda: 'off' - - # temporary rules - no-useless-escape: 'off' - no-unused-vars: 'off' - no-empty: 'off' - no-extra-semi: 'off' - no-redeclare: 'off' - no-control-regex: "off" - no-mixed-spaces-and-tabs: "off" - no-extra-boolean-cast: "off" - no-prototype-builtins: "off" - no-undef: "off" - no-unreachable: "off" - no-self-assign: "off" diff --git a/.github/workflows/cla-check.yml b/.github/workflows/cla-check.yml index 72bba1c5413..331727b71bc 100644 --- a/.github/workflows/cla-check.yml +++ b/.github/workflows/cla-check.yml @@ -14,7 +14,7 @@ jobs: if: ${{ (github.event.pull_request.user.login != github.repository_owner) }} steps: - run: | - if ! curl -s https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/tiddlywiki-com/licenses/cla-individual.md | grep -o "@$USER,"; then + if ! curl -s https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/tiddlywiki-com/licenses/cla-individual.md | grep -io "@$USER,"; then echo "CLA not signed" gh pr comment "$NUMBER" -b "@$USER It appears that this is your first contribution to the project, welcome. diff --git a/.github/workflows/cla-signed.yml b/.github/workflows/cla-signed.yml index 6783219d15c..01d57d01471 100644 --- a/.github/workflows/cla-signed.yml +++ b/.github/workflows/cla-signed.yml @@ -23,8 +23,8 @@ jobs: pull-requests: write steps: - run: | - if ! $BRANCH == "tiddlywiki-com"; then - echo "This CLA signature targets the wrong branch" + if [[ "$BRANCH" != "tiddlywiki-com" ]]; then + echo "This CLA signature targets the wrong branch: $BRANCH" gh pr comment "$NUMBER" -b "@$AUTHOR Signatures to the CLA must target the 'tiddlywiki-com' branch." fi env: diff --git a/core/language/en-GB/EditTemplate.multids b/core/language/en-GB/EditTemplate.multids index 9b61f71ec16..8b2e6e17ac5 100644 --- a/core/language/en-GB/EditTemplate.multids +++ b/core/language/en-GB/EditTemplate.multids @@ -26,7 +26,8 @@ Tags/ClearInput/Caption: clear input Tags/ClearInput/Hint: Clear tag input Tags/Dropdown/Caption: tag list Tags/Dropdown/Hint: Show tag list -Tags/EmptyMessage: (no search result) +Tags/EmptyMessage: No tags found +Tags/EmptyMessage/System: No system tags found Title/BadCharacterWarning: Warning: avoid using any of the characters <> in tiddler titles Title/Exists/Prompt: Target tiddler already exists Title/Relink/Prompt: Update ''<$text text=<>/>'' to ''<$text text=<>/>'' in the //tags// and //list// fields of other tiddlers diff --git a/core/language/en-GB/Misc.multids b/core/language/en-GB/Misc.multids index 2a771e090a7..d8c0913750d 100644 --- a/core/language/en-GB/Misc.multids +++ b/core/language/en-GB/Misc.multids @@ -42,7 +42,7 @@ Error/RetrievingSkinny: Error retrieving skinny tiddler list Error/SavingToTWEdit: Error saving to TWEdit Error/WhileSaving: Error while saving Error/XMLHttpRequest: XMLHttpRequest error code -Error/ZoominTextNode: Błąd Widoku: Wykryto błędną interakcję z tiddlerem, który wyświetlany jest w niestandardowym kontenerze. Jest to najprawdopodobniej spowodowane użyciem `$:/tags/StoryTiddlerTemplateFilter` z motywem, który ma tekst lub białe znaki na początku. Użyj pragmy `\whitespace trim` i upewnij się, że cała treść tiddlera opakowana jest w jeden element HTML. Tekst, który spowodał problem: +Error/ZoominTextNode: Story View Error: It appears you tried to interact with a tiddler that displays in a custom container. This is most likely caused by using `$:/tags/StoryTiddlerTemplateFilter` with a template that contains text or whitespace at the start. Please use the pragma `\whitespace trim` and ensure the whole contents of the tiddler is wrapped in a single HTML element. The text that caused this issue: InternalJavaScriptError/Title: Internal JavaScript Error InternalJavaScriptError/Hint: Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser LayoutSwitcher/Description: Open the layout switcher diff --git a/core/modules/editor/operations/text/excise.js b/core/modules/editor/operations/text/excise.js index bb5840c2edc..0753705c59b 100644 --- a/core/modules/editor/operations/text/excise.js +++ b/core/modules/editor/operations/text/excise.js @@ -13,7 +13,7 @@ Text editor operation to excise the selection to a new tiddler "use strict"; function isMarkdown(mediaType) { - return mediaType === 'text/markdown' || mediatype === 'text/x-markdown'; + return mediaType === 'text/markdown' || mediaType === 'text/x-markdown'; } exports["excise"] = function(event,operation) { diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index d81e07aee28..d96d569c366 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -52,7 +52,9 @@ exports.startup = function() { basicAuthUsername: params["basic-auth-username"], basicAuthUsernameFromStore: params["basic-auth-username-from-store"], basicAuthPassword: params["basic-auth-password"], - basicAuthPasswordFromStore: params["basic-auth-password-from-store"] + basicAuthPasswordFromStore: params["basic-auth-password-from-store"], + bearerAuthToken: params["bearer-auth-token"], + bearerAuthTokenFromStore: params["bearer-auth-token-from-store"] }); }); $tw.rootWidget.addEventListener("tm-http-cancel-all-requests",function(event) { diff --git a/core/modules/utils/dom/http.js b/core/modules/utils/dom/http.js index 65bdfd1e526..f16f1c51274 100644 --- a/core/modules/utils/dom/http.js +++ b/core/modules/utils/dom/http.js @@ -104,6 +104,8 @@ basicAuthUsername: plain username for basic authentication basicAuthUsernameFromStore: name of password store entry containing username basicAuthPassword: plain password for basic authentication basicAuthPasswordFromStore: name of password store entry containing password +bearerAuthToken: plain text token for bearer authentication +bearerAuthTokenFromStore: name of password store entry contain bear authorization token */ function HttpClientRequest(options) { var self = this; @@ -135,8 +137,11 @@ function HttpClientRequest(options) { }); this.basicAuthUsername = options.basicAuthUsername || (options.basicAuthUsernameFromStore && $tw.utils.getPassword(options.basicAuthUsernameFromStore)) || ""; this.basicAuthPassword = options.basicAuthPassword || (options.basicAuthPasswordFromStore && $tw.utils.getPassword(options.basicAuthPasswordFromStore)) || ""; + this.bearerAuthToken = options.bearerAuthToken || (options.bearerAuthTokenFromStore && $tw.utils.getPassword(options.bearerAuthTokenFromStore)) || ""; if(this.basicAuthUsername && this.basicAuthPassword) { this.requestHeaders.Authorization = "Basic " + $tw.utils.base64Encode(this.basicAuthUsername + ":" + this.basicAuthPassword); + } else if(this.bearerAuthToken) { + this.requestHeaders.Authorization = "Bearer " + this.bearerAuthToken; } } diff --git a/core/modules/widgets/view.js b/core/modules/widgets/view.js index ba0e8e98969..070836bffe9 100755 --- a/core/modules/widgets/view.js +++ b/core/modules/widgets/view.js @@ -18,89 +18,6 @@ var ViewWidget = function(parseTreeNode,options) { this.initialise(parseTreeNode,options); }; -var ViewHandler = function(widget) { - this.wiki = widget.wiki; - this.widget = widget; - this.document = widget.document; -}; - -/* -Base ViewHandler render method -*/ -ViewHandler.prototype.render = function(parent,nextSibling) { - this.text = this.getValue(); - this.createTextNode(parent,nextSibling); -}; - -/* -Base ViewHandler render method for wikified views -*/ -ViewHandler.prototype.renderWikified = function(parent,nextSibling) { - this.createFakeWidget(); - this.text = this.getValue(); - this.createWikifiedTextNode(parent,nextSibling); -}; - -/* -ViewHandler method to create a simple text node -*/ -ViewHandler.prototype.createTextNode = function(parent,nextSibling) { - if(this.text) { - var textNode = this.document.createTextNode(this.text); - parent.insertBefore(textNode,nextSibling); - this.widget.domNodes.push(textNode); - } else { - this.widget.makeChildWidgets(); - this.widget.renderChildren(parent,nextSibling); - } -}; - -/* -ViewHandler method to always create a text node, even if there's no text -*/ -ViewHandler.prototype.createWikifiedTextNode = function(parent,nextSibling) { - var textNode = this.document.createTextNode(this.text || ""); - parent.insertBefore(textNode,nextSibling); - this.widget.domNodes.push(textNode); -}; - -/* -ViewHandler method to create a fake widget used by wikified views -*/ -ViewHandler.prototype.createFakeWidget = function() { - this.fakeWidget = this.wiki.makeTranscludeWidget(this.widget.viewTitle,{ - document: $tw.fakeDocument, - field: this.widget.viewField, - index: this.widget.viewIndex, - parseAsInline: this.widget.viewMode !== "block", - mode: this.widget.viewMode === "block" ? "block" : "inline", - parentWidget: this.widget, - subTiddler: this.widget.viewSubTiddler - }); - this.fakeNode = $tw.fakeDocument.createElement("div"); - this.fakeWidget.makeChildWidgets(); - this.fakeWidget.render(this.fakeNode,null); -}; - -ViewHandler.prototype.refreshWikified = function(changedTiddlers) { - var refreshed = this.fakeWidget.refresh(changedTiddlers); - if(refreshed) { - var newText = this.getValue(); - if(newText !== this.text) { - this.widget.domNodes[0].textContent = newText; - this.text = newText; - } - } - return refreshed; -}; - -/* -Base ViewHandler refresh method -*/ -ViewHandler.prototype.refresh = function(changedTiddlers) { - return false; -}; - /* Inherit from the base widget class */ @@ -113,8 +30,14 @@ ViewWidget.prototype.render = function(parent,nextSibling) { this.parentDomNode = parent; this.computeAttributes(); this.execute(); - this.view = this.getView(this.viewFormat); - this.view.render(parent,nextSibling); + if(this.text) { + var textNode = this.document.createTextNode(this.text); + parent.insertBefore(textNode,nextSibling); + this.domNodes.push(textNode); + } else { + this.makeChildWidgets(); + this.renderChildren(parent,nextSibling); + } }; /* @@ -129,238 +52,49 @@ ViewWidget.prototype.execute = function() { this.viewFormat = this.getAttribute("format","text"); this.viewTemplate = this.getAttribute("template",""); this.viewMode = this.getAttribute("mode","block"); -}; - -/* -Initialise the view subclasses -*/ -ViewWidget.prototype.getView = function(format) { - var View = this.initialiseView(); - View.prototype = Object.create(ViewHandler.prototype); - switch(format) { + switch(this.viewFormat) { case "htmlwikified": - View = this.initialiseHTMLWikifiedView(View); + this.text = this.getValueAsHtmlWikified(this.viewMode); break; case "plainwikified": - View = this.initialisePlainWikifiedView(View); + this.text = this.getValueAsPlainWikified(this.viewMode); break; case "htmlencodedplainwikified": - View = this.initialiseHTMLEncodedPlainWikifiedView(View); + this.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode); break; case "htmlencoded": - View = this.initialiseHTMLEncodedView(View); + this.text = this.getValueAsHtmlEncoded(); break; case "htmltextencoded": - View = this.initialiseHTMLTextEncodedView(View); + this.text = this.getValueAsHtmlTextEncoded(); break; case "urlencoded": - View = this.initialiseURLEncodedView(View); + this.text = this.getValueAsUrlEncoded(); break; case "doubleurlencoded": - View = this.initialiseDoubleURLEncodedView(View); + this.text = this.getValueAsDoubleUrlEncoded(); break; case "date": - View = this.initialiseDateView(View); + this.text = this.getValueAsDate(this.viewTemplate); break; case "relativedate": - View = this.initialiseRelativeDateView(View); + this.text = this.getValueAsRelativeDate(); break; case "stripcomments": - View = this.initialiseStripCommentsView(View); + this.text = this.getValueAsStrippedComments(); break; case "jsencoded": - View = this.initialiseJSEncodedView(View); + this.text = this.getValueAsJsEncoded(); break; default: // "text" - View = this.initialiseTextView(View); + this.text = this.getValueAsText(); break; - }; - return new View(this); -}; - -/* -Return the function to intitialise the view subclass -*/ -ViewWidget.prototype.initialiseView = function() { - return function(widget) { - ViewHandler.call(this,widget); - }; -}; - -/* -Initialise HTML wikified view methods -*/ -ViewWidget.prototype.initialiseHTMLWikifiedView = function(View) { - - View.prototype.render = function(parent,nextSibling) { - this.renderWikified(parent,nextSibling); - }; - - View.prototype.getValue = function() { - return this.fakeNode.innerHTML; - }; - - View.prototype.refresh = function(changedTiddlers) { - return this.refreshWikified(changedTiddlers); - }; - return View; -}; - -/* -Initialise plain wikified view methods -*/ -ViewWidget.prototype.initialisePlainWikifiedView = function(View) { - - View.prototype.render = function(parent,nextSibling) { - this.renderWikified(parent,nextSibling); - }; - - View.prototype.getValue = function() { - return this.fakeNode.textContent; - }; - - View.prototype.refresh = function(changedTiddlers) { - return this.refreshWikified(changedTiddlers); - }; - return View; -}; - -/* -Initialise HTML encoded plain wikified methods -*/ -ViewWidget.prototype.initialiseHTMLEncodedPlainWikifiedView = function(View) { - - View.prototype.render = function(parent,nextSibling) { - this.renderWikified(parent,nextSibling); - }; - - View.prototype.getValue = function() { - return $tw.utils.htmlEncode(this.fakeNode.textContent); - }; - - View.prototype.refresh = function(changedTiddlers) { - return this.refreshWikified(changedTiddlers); - }; - return View; -}; - -/* -Initialise HTML encoded mehods -*/ -ViewWidget.prototype.initialiseHTMLEncodedView = function(View) { - var self = this; - View.prototype.getValue = function() { - return $tw.utils.htmlEncode(self.getValueAsText()); - }; - return View; -}; - -/* -Initialise HTML text encoded mehods -*/ -ViewWidget.prototype.initialiseHTMLTextEncodedView = function(View) { - var self = this; - View.prototype.getValue = function() { - return $tw.utils.htmlTextEncode(self.getValueAsText()); - }; - return View; -}; - -/* -Initialise URL encoded mehods -*/ -ViewWidget.prototype.initialiseURLEncodedView = function(View) { - var self = this; - View.prototype.getValue = function() { - return $tw.utils.encodeURIComponentExtended(self.getValueAsText()); - }; - return View; -}; - -/* -Initialise double URL encoded mehods -*/ -ViewWidget.prototype.initialiseDoubleURLEncodedView = function(View) { - var self = this; - View.prototype.getValue = function() { - return $tw.utils.encodeURIComponentExtended($tw.utils.encodeURIComponentExtended(self.getValueAsText())); - }; - return View; -}; - -/* -Initialise date mehods -*/ -ViewWidget.prototype.initialiseDateView = function(View) { - var self = this; - View.prototype.getValue = function(format) { - format = format || "YYYY MM DD 0hh:0mm"; - var value = $tw.utils.parseDate(self.getValue()); - if(value && $tw.utils.isDate(value) && value.toString() !== "Invalid Date") { - return $tw.utils.formatDateString(value,format); - } else { - return ""; - } - }; - return View; -}; - -/* -Initialise relative date mehods -*/ -ViewWidget.prototype.initialiseRelativeDateView = function(View) { - var self = this; - View.prototype.getValue = function(format) { - var value = $tw.utils.parseDate(self.getValue()); - if(value && $tw.utils.isDate(value) && value.toString() !== "Invalid Date") { - return $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description; - } else { - return ""; - } - }; - return View; -}; - -/* -Initialise stripcomments mehods -*/ -ViewWidget.prototype.initialiseStripCommentsView = function(View) { - var self = this; - View.prototype.getValue = function() { - var lines = self.getValueAsText().split("\n"), - out = []; - for(var line=0; line> dragger-foreground: <> dropdown-background: <> dropdown-border: <> -dropdown-tab-background-selected: #fff +dropdown-tab-background-selected: #ffffff dropdown-tab-background: #ececec dropzone-background: rgba(0,200,0,0.7) external-link-background-hover: inherit @@ -54,7 +54,7 @@ modal-border: #999999 modal-footer-background: #f5f5f5 modal-footer-border: #dddddd modal-header-border: #eeeeee -muted-foreground: #bbb +muted-foreground: #bbbbbb network-activity-foreground: #448844 notification-background: #ffffdd notification-border: #999999 @@ -98,7 +98,7 @@ tab-foreground: #666666 table-border: #dddddd table-footer-background: #a8a8a8 table-header-background: #f0f0f0 -tag-background: #ec6 +tag-background: #eecc66 tag-foreground: #ffffff testcase-accent-level-1: #c1eaff testcase-accent-level-2: #E3B740 @@ -132,11 +132,11 @@ toolbar-done-button: untagged-background: #999999 very-muted-foreground: #888888 wikilist-background: #e5e5e5 -wikilist-item: #fff -wikilist-info: #000 -wikilist-title: #666 +wikilist-item: #ffffff +wikilist-info: #000000 +wikilist-title: #666666 wikilist-title-svg: <> -wikilist-url: #aaa +wikilist-url: #aaaaaa wikilist-button-open: #4fb82b wikilist-button-open-hover: green wikilist-button-reveal: #5778d8 @@ -144,7 +144,7 @@ wikilist-button-reveal-hover: blue wikilist-button-remove: #d85778 wikilist-button-remove-hover: red wikilist-toolbar-background: #d3d3d3 -wikilist-toolbar-foreground: #888 +wikilist-toolbar-foreground: #888888 wikilist-droplink-dragover: rgba(255,192,192,0.5) wikilist-button-background: #acacac -wikilist-button-foreground: #000 +wikilist-button-foreground: #000000 diff --git a/core/ui/ControlPanel/Modals/AddPlugins.tid b/core/ui/ControlPanel/Modals/AddPlugins.tid index fe096d6d0b1..7772f488720 100644 --- a/core/ui/ControlPanel/Modals/AddPlugins.tid +++ b/core/ui/ControlPanel/Modals/AddPlugins.tid @@ -75,13 +75,13 @@ $:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$

<$view tiddler=<> field="original-title"/>

<%if [get[stability]match[STABILITY_0_DEPRECATED]] %> - DEPRECATED + {{$:/language/ControlPanel/Plugins/Stability/Deprecated}} <%elseif [get[stability]match[STABILITY_1_EXPERIMENTAL]] %> - EXPERIMENTAL + {{$:/language/ControlPanel/Plugins/Stability/Experimental}} <%elseif [get[stability]match[STABILITY_2_STABLE]] %> - STABLE + {{$:/language/ControlPanel/Plugins/Stability/Stable}} <%elseif [get[stability]match[STABILITY_3_LEGACY]] %> - LEGACY + {{$:/language/ControlPanel/Plugins/Stability/Legacy}} <%endif%> <$view tiddler=<> field="version"/>
<$list filter="[get[original-title]get[version]]" variable="installedVersion">
{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}
diff --git a/core/ui/EditorToolbar/file-import.tid b/core/ui/EditorToolbar/file-import.tid index 20cff547d42..0fd5e08a512 100644 --- a/core/ui/EditorToolbar/file-import.tid +++ b/core/ui/EditorToolbar/file-import.tid @@ -1,20 +1,30 @@ title: $:/core/ui/EditorToolbar/file-import tags: $:/tags/EditorTools -condition: [!has[type]] [type[text/vnd.tiddlywiki]] +condition: [filter{$:/config/Editor/EnableImportFilter}] -\define lingo-base() $:/language/Import/ +\procedure lingo-base() $:/language/Import/ -\define closePopupActions() +\procedure closePopupActions() <$action-deletetiddler $filter="[title] [title]"/> -\end +\end closePopupActions -\define replacement-text-image() [img[$title$]] +\procedure tw5-ImageTemplate() [img[$(currentTiddler)$]] +\procedure tw5-FileTemplate() [[$(currentTiddler)$]] -\define replacement-text-file() [[$title$]] + +\function escape.title() [search-replace:g:regexp[\(|\)|<|>|\\],[\$&]] +\procedure markdown-ImageTemplate() ![](<#${ [escape.title[]] }$>) +\procedure markdown-FileTemplate() [](<#${ [escape.title[]] }$>) -\define postImportActions() +\function is.markdown.tiddler() [all[]type[text/x-markdown]] [all[]type[text/markdown]] +\function is.image() [get[type]prefix[image]] +\function get.markdown.link() [is.image[]thenelse] +\function get.tw5.link() [is.image[]thenelse] +\function get.link.template() [is.markdown.tiddler[]thenelse] + +\procedure postImportActions() \whitespace trim -<$list filter="[links[]] :reduce[get[type]prefix[image]thenelsesearch-replace[$title$],addprefix]" variable="imageTitle"> +<$list filter="[links[]] :reduce[get.link.template[]substitute[]addprefix]" variable="imageTitle"> <$action-sendmessage $message="tm-edit-text-operation" $param="insert-text" @@ -22,14 +32,14 @@ condition: [!has[type]] [type[text/vnd.tiddlywiki] /> <> -\end +\end postImportActions -\define buttons() +\procedure buttons() \whitespace trim <$button class="tc-btn-invisible" actions=<> ><> <$button class="tc-btn-invisible" message="tm-perform-import" param=<> actions=<> ><> -\end +\end buttons \whitespace trim <$reveal type="popup" state=<> tag="div" class="tc-editor-importpopup"> @@ -42,4 +52,4 @@ condition: [!has[type]] [type[text/vnd.tiddlywiki] - + \ No newline at end of file diff --git a/core/ui/TagManager.tid b/core/ui/TagManager.tid index e554d66cc0b..75daf840f35 100644 --- a/core/ui/TagManager.tid +++ b/core/ui/TagManager.tid @@ -62,6 +62,7 @@ color: #bbb \end \whitespace trim +
@@ -116,3 +117,4 @@ color: #bbb
+
\ No newline at end of file diff --git a/core/ui/ViewTemplate/lazy-loading.tid b/core/ui/ViewTemplate/lazy-loading.tid new file mode 100644 index 00000000000..dca9553a52d --- /dev/null +++ b/core/ui/ViewTemplate/lazy-loading.tid @@ -0,0 +1,10 @@ +title: $:/core/ui/ViewTemplate/lazy-loading +tags: $:/tags/ViewTemplate + +\whitespace trim +<%if [has:field[_is_skinny]] %> + + {{||$:/core/ui/ViewTemplate/body/default}} + +
+<%endif%> diff --git a/core/ui/ViewTemplate/subtitle/default.tid b/core/ui/ViewTemplate/subtitle/default.tid index 99042c95eac..5c55712fab4 100644 --- a/core/ui/ViewTemplate/subtitle/default.tid +++ b/core/ui/ViewTemplate/subtitle/default.tid @@ -4,7 +4,7 @@ title: $:/core/ui/ViewTemplate/subtitle/default <$reveal type="nomatch" stateTitle=<> text="hide" tag="div" retain="yes" animate="yes">
<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewTemplate/Subtitle]!has[draft.of]]" variable="subtitleTiddler"> -<$transclude tiddler=<> mode="inline"/><$list-join>  +<$transclude tiddler=<> mode="inline"/>
diff --git a/core/ui/ViewTemplate/subtitle/modifier.tid b/core/ui/ViewTemplate/subtitle/modifier.tid index 8437ada9b8e..e4062380df7 100644 --- a/core/ui/ViewTemplate/subtitle/modifier.tid +++ b/core/ui/ViewTemplate/subtitle/modifier.tid @@ -1,4 +1,4 @@ title: $:/core/ui/ViewTemplate/subtitle/modifier tags: $:/tags/ViewTemplate/Subtitle -<$link to={{!!modifier}}/> \ No newline at end of file +<%if [{!!modifier}!is[blank]] %><$link to={{!!modifier}}/><%endif%> \ No newline at end of file diff --git a/core/wiki/config/EditorEnableImportFilter.tid b/core/wiki/config/EditorEnableImportFilter.tid index 55d068e120c..805ad72f0b0 100644 --- a/core/wiki/config/EditorEnableImportFilter.tid +++ b/core/wiki/config/EditorEnableImportFilter.tid @@ -1,4 +1,4 @@ title: $:/config/Editor/EnableImportFilter type: text/vnd.tiddlywiki -[all[current]type[text/vnd.tiddlywiki]] [all[current]!has[type]] \ No newline at end of file +[all[current]type[text/vnd.tiddlywiki]] [all[current]!has[type]] [all[current]type[text/markdown]] [all[current]type[text/x-markdown]] \ No newline at end of file diff --git a/core/wiki/macros/tag-picker.tid b/core/wiki/macros/tag-picker.tid index 4186f4138e2..1aeb41e9d37 100644 --- a/core/wiki/macros/tag-picker.tid +++ b/core/wiki/macros/tag-picker.tid @@ -77,14 +77,14 @@ The second ESC tries to close the "draft tiddler" -\procedure tag-picker-listTags(filter, suffix) +\procedure tag-picker-listTags(filter, suffix, empty) <$let userInput=<<_tf.getUserInput>> > <$list filter="[minlength{$:/config/Tags/MinLength}limit[1]]" emptyMessage="
{{$:/language/Search/Search/TooShort}}
" variable="listItem" > <$list filter=<> variable="tag"> <$list-empty> - {{$:/language/EditTemplate/Tags/EmptyMessage}} + <> +<$type$ class="$class$"> +<$list filter="$filter$"> +<$subtype$> +<$link to={{!!title}}> +<$transclude field="caption"> +<$view field="ja-title"> +<$view field="title"/> + + + + + + +\end diff --git a/editions/ja-JP/tiddlers/$_editions_ja-JP_Macros_timeline-title.tid b/editions/ja-JP/tiddlers/$_editions_ja-JP_Macros_timeline-title.tid new file mode 100644 index 00000000000..63aa539bbef --- /dev/null +++ b/editions/ja-JP/tiddlers/$_editions_ja-JP_Macros_timeline-title.tid @@ -0,0 +1,12 @@ +created: 20141212105632762 +modified: 20240929104207215 +original-modified: 20141212105822388 +tags: $:/tags/Macro +title: $:/editions/ja-JP/Macros/timeline-title +type: text/vnd.tiddlywiki + +\define timeline-title() +<$view field="ja-title"> +<$view field="title"/> + +\end \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/$_editions_ja-JP_Macros_toc-caption.tid b/editions/ja-JP/tiddlers/$_editions_ja-JP_Macros_toc-caption.tid new file mode 100644 index 00000000000..75812af2c42 --- /dev/null +++ b/editions/ja-JP/tiddlers/$_editions_ja-JP_Macros_toc-caption.tid @@ -0,0 +1,16 @@ +created: 20141212090228728 +modified: 20240929104321590 +original-modified: 20141212090606825 +tags: $:/tags/Macro +title: $:/editions/ja-JP/Macros/toc-caption +type: text/vnd.tiddlywiki + +\define toc-caption() +<$set name="tv-wikilinks" value="no"> +<$transclude field="caption"> +<$view field="ja-title"> +<$view field="title"/> + + + +\end diff --git a/editions/ja-JP/tiddlers/$_plugins_tiddlywiki_menubar_items_contents.tid b/editions/ja-JP/tiddlers/$_plugins_tiddlywiki_menubar_items_contents.tid new file mode 100644 index 00000000000..810e0108535 --- /dev/null +++ b/editions/ja-JP/tiddlers/$_plugins_tiddlywiki_menubar_items_contents.tid @@ -0,0 +1,12 @@ +title: $:/plugins/tiddlywiki/menubar/items/contents +ja-title: $:/plugins/tiddlywiki/menubar/items/contents +caption: 目次 +description: 目次 +is-dropdown: yes +tags: $:/tags/MenuBar + +
+ +<$macrocall $name="toc-selective-expandable" tag={{$:/config/plugins/menubar/TableOfContents/Tag}}/> + +
diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites.tid b/editions/ja-JP/tiddlers/_tw_shared/sites.tid new file mode 100644 index 00000000000..710d1089cdf --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites.tid @@ -0,0 +1,33 @@ +title: $:/_tw_shared/sites +ja-title: $:/_tw_shared/sites +tags: $:/tags/MenuBar TiddlyWikiSitesMenu +caption: [img class=tc-sites-icon [Motovun Jack.svg]] サイト +is-dropdown: yes +list-after: $:/plugins/tiddlywiki/menubar/items/hamburger + +\define link-body() +\whitespace trim +<$image source={{!!icon}} class="tc-sites-menu-icon"/><$transclude field="caption" mode="inline"/><$text text=" – "/><$transclude field="description" mode="inline"/> +\end + +\define current-link-body() +\whitespace trim +
+<><$text text="this site"/> +
+\end + +\whitespace trim +
+
    +<$list filter="[all[shadows+tiddlers]tag[$:/tags/TiddlyWikiSites]]"> +
  1. +<$list filter="[{!!url}!match{$:/info/url/full}]" emptyMessage=<> variable="ignore"> + +<> + + +
  2. + +
+
diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/classic.tiddlywiki.com.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/classic.tiddlywiki.com.tid new file mode 100644 index 00000000000..6ee1e66eddf --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/classic.tiddlywiki.com.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/classic.tiddlywiki.com +ja-title: $:/_tw_shared/sites/classic.tiddlywiki.com +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: classic.tiddlywiki.com +description: オリジナルクラシックバージョン (v2.x.x) +url: https://classic.tiddlywiki.com/ +icon: $:/_tw_shared/favicons/classic.tiddlywiki.com diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/links.tiddlywiki.org.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/links.tiddlywiki.org.tid new file mode 100644 index 00000000000..348fe679e82 --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/links.tiddlywiki.org.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/links.tiddlywiki.org +ja-title: $:/_tw_shared/sites/links.tiddlywiki.org +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: links.tiddlywiki.org +description: コミュニティリンク集 +url: https://links.tiddlywiki.org/ +icon: $:/_tw_shared/favicons/links.tiddlywiki.org diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/marketplace.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/marketplace.tid new file mode 100644 index 00000000000..a5b1bcd4b5b --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/marketplace.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/marketplace +ja-title: $:/_tw_shared/sites/marketplace +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: marketplace +description: 商用プロダクト・サービス +url: https://talk.tiddlywiki.org/c/marketplace/22 +icon: $:/_tw_shared/favicons/marketplace diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/talk.tiddlywiki.org.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/talk.tiddlywiki.org.tid new file mode 100644 index 00000000000..dc1e7bcf85d --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/talk.tiddlywiki.org.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/talk.tiddlywiki.org +ja-title: $:/_tw_shared/sites/talk.tiddlywiki.org +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: talk.tiddlywiki.org +description: コミュニティフォーラム +url: https://talk.tiddlywiki.org/ +icon: $:/_tw_shared/favicons/talk.tiddlywiki.org diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.dev.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.dev.tid new file mode 100644 index 00000000000..962ee45a781 --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.dev.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/tiddlywiki.com.dev +ja-title: $:/_tw_shared/sites/tiddlywiki.com.dev +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: tiddlywiki.com/dev +description: 開発者サイト +url: https://tiddlywiki.com/dev/ +icon: $:/_tw_shared/favicons/tiddlywiki.com.dev diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.prerelease.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.prerelease.tid new file mode 100644 index 00000000000..66e735bc419 --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.prerelease.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/tiddlywiki.com.prerelease +ja-title: $:/_tw_shared/sites/tiddlywiki.com.prerelease +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: tiddlywiki.com/prerelease +description: ネクストリリースの最新ビルド +url: https://tiddlywiki.com/prerelease/ +icon: $:/_tw_shared/favicons/tiddlywiki.com.prerelease diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.tid new file mode 100644 index 00000000000..3b7142efa7f --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/tiddlywiki.com +ja-title: $:/_tw_shared/sites/tiddlywiki.com +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: tiddlywiki.com +description: メインサイト +url: https://tiddlywiki.com/ +icon: $:/_tw_shared/favicons/tiddlywiki.com diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.upgrade.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.upgrade.tid new file mode 100644 index 00000000000..c044f430255 --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.upgrade.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/tiddlywiki.com.upgrade +ja-title: $:/_tw_shared/sites/tiddlywiki.com.upgrade +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: tiddlywiki.com/upgrade.html +description: アップグレードウィザード +url: https://tiddlywiki.com/upgrade.html +icon: $:/_tw_shared/favicons/tiddlywiki.com.upgrade diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.org.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.org.tid new file mode 100644 index 00000000000..6764c37cdfa --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.org.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/tiddlywiki.org +ja-title: $:/_tw_shared/sites/tiddlywiki.org +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: tiddlywiki.org +description: コミュニティサイト +url: https://tiddlywiki.org/ +icon: $:/_tw_shared/favicons/tiddlywiki.org diff --git a/editions/ja-JP/tiddlers/about/Developers.tid b/editions/ja-JP/tiddlers/about/Developers.tid new file mode 100644 index 00000000000..56aec494957 --- /dev/null +++ b/editions/ja-JP/tiddlers/about/Developers.tid @@ -0,0 +1,31 @@ +created: 20150412191004348 +modified: +original-modified: 20240925114810504 +tags: Community Reference +title: Developers +ja-title: 開発者 +type: text/vnd.tiddlywiki + +! [[GitHubの統計|https://github.com/TiddlyWiki/TiddlyWiki5/graphs/contributors]] + +開発者がTiddlyWikiについて学び、開発について議論し、貢献するためのリソースがあります。 + +> [img[https://repobeats.axiom.co/api/embed/b92b1b363e2b5f26837ae573a60d39b4248b50a0.svg]] + +* [[tiddlywiki.com/dev|https://tiddlywiki.com/dev]]は公式の開発者ドキュメントです + +* [[GitHubでの開発|https://github.com/TiddlyWiki/TiddlyWiki5]]に参加する + +* [[GitHubディスカッション|https://github.com/TiddlyWiki/TiddlyWiki5/discussions]]はQ&Aとオープンな形式のディスカッションです +* [[GitHubイシュー|https://github.com/TiddlyWiki/TiddlyWiki5/issues]]は、バグレポートを作成し、具体的で実現可能な新しいアイデアを提案するためのものです + +* 古い~TiddlyWikiDevGoogleグループは閉鎖され、[[TiddlyWikiトーク|https://talk.tiddlywiki.org/]]と[[GitHubディスカッション|https://github.com/TiddlyWiki/TiddlyWiki5/discussions]]に代わりました +** 有用なアーカイブとして残っています: https://groups.google.com/group/TiddlyWikiDev +*** 強化されたグループ検索機能は[[mail-archive.com|https://www.mail-archive.com/tiddlywikidev@googlegroups.com/]]で利用できます + +* https://gitter.im/TiddlyWiki/public でチャットしてください(開発ルームは近日公開予定) + +! Twitter + +* 最新ニュースは[[Twitterで@TiddlyWiki|http://twitter.com/#!/TiddlyWiki]]をフォローしてください + diff --git a/editions/ja-JP/tiddlers/community/Articles.tid b/editions/ja-JP/tiddlers/community/Articles.tid new file mode 100644 index 00000000000..6c81f4417bf --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Articles.tid @@ -0,0 +1,28 @@ +created: 20140320230543190 +modified: 20241004114128016 +original-modified: 20160602172752299 +tags: Community +title: Articles +ja-title: 記事 +caption: 記事 +type: text/vnd.tiddlywiki + +~TiddlyWikiについて書かれた最近の記事をいくつか紹介します。新しい記事は、GitHub、Twitter、または[[TiddlyWikiグループ|Forums]]に投稿して送信してください。 + + diff --git a/editions/ja-JP/tiddlers/community/Community Editions.tid b/editions/ja-JP/tiddlers/community/Community Editions.tid new file mode 100644 index 00000000000..217c2a8fa1e --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Community Editions.tid @@ -0,0 +1,27 @@ +created: 20210101150806938 +modified: 20241004110635297 +original-modified: 20230803053451496 +tags: Community +title: Community Editions +ja-title: コミュニティエディション +caption: エディション + +これらは~TiddlyWiki[[コミュニティ|Community]]によって作成されたプレパッケージのエディションです。これらは、特定のユースケースを促進するためにプラグインと構成が追加された~TiddlyWikiです。これらは、設定に時間をかけずにTiddlyWikiにすぐにアクセスして使い始めたい場合に最適な出発点です。 + + diff --git a/editions/ja-JP/tiddlers/community/Community Palettes.tid b/editions/ja-JP/tiddlers/community/Community Palettes.tid new file mode 100644 index 00000000000..3ab98fbb89c --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Community Palettes.tid @@ -0,0 +1,27 @@ +created: 20210101152520906 +modified: 20241004112603568 +original-modified: 20210101152533358 +tags: Community +title: Community Palettes +ja-title: コミュニティパレット +caption: パレット + +~TiddlyWiki[[コミュニティ|Community]]のメンバーによって作成されたパレットのリストです。パレットはTiddlyWikiのカラースキームを変更し、テーマと組み合わせて使用​​できます + + diff --git a/editions/ja-JP/tiddlers/community/Community Plugins.tid b/editions/ja-JP/tiddlers/community/Community Plugins.tid new file mode 100644 index 00000000000..88069477365 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Community Plugins.tid @@ -0,0 +1,27 @@ +created: 20210101150806938 +modified: 20241004111247100 +original-modified: 20210101151403345 +tags: Community +title: Community Plugins +ja-title: コミュニティプラグイン +caption: プラグイン + +~TiddlyWiki[[コミュニティ|Community]]によって作成されたプラグインです。Webサイトにアクセスしてプラグインを試してください。インストール手順をよく読み、インストールする前にバックアップしてください。これらのプラグインは常に最新であるとは限らず、バグや望ましくない動作が含まれている可能性があります。さらに多くのプラグインについては、[[TiddlyWiki グループ|Forums]]にアクセスしてください。新しいプラグインは最初にそこに投稿され、発表されます + + diff --git a/editions/ja-JP/tiddlers/community/Community Themes.tid b/editions/ja-JP/tiddlers/community/Community Themes.tid new file mode 100644 index 00000000000..a958f4f6edd --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Community Themes.tid @@ -0,0 +1,27 @@ +created: 20210101152520906 +modified: 20241004112108104 +original-modified: 20210101152533358 +tags: Community +title: Community Themes +ja-title: コミュニティテーマ +caption: テーマ + +~TiddlyWiki[[コミュニティ|Community]]のメンバーによって作成されたテーマのリストです。テーマはTiddlyWikiのルック・アンド・フィールを変更し、さらにカスタマイズを可能にします。テーマのインストールは[[プラグインと同じように|Manually installing a plugin]]機能します。 + + diff --git a/editions/ja-JP/tiddlers/community/Community.tid b/editions/ja-JP/tiddlers/community/Community.tid new file mode 100644 index 00000000000..d9f3276053a --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Community.tid @@ -0,0 +1,13 @@ +created: 20130909151600000 +modified: 20241002113817654 +original-modified: 20210322152237662 +tags: TableOfContents Welcome +title: Community +ja-title: コミュニティ +type: text/vnd.tiddlywiki + +<<.tip "最新の有益なリンクが[[コミュニティリンク収集|Community Links Aggregator]]に集められています。">> + +すべての関連リンクがこれらのエントリに書かれると、メインのtiddlywiki.comサイトからは削除されます。 + +<> diff --git a/editions/ja-JP/tiddlers/community/Examples.tid b/editions/ja-JP/tiddlers/community/Examples.tid new file mode 100644 index 00000000000..0388784e142 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Examples.tid @@ -0,0 +1,26 @@ +created: 20140320230543190 +modified: 20241004113722328 +original-modified: 20160602172745917 +tags: HelloThere Community +title: Examples +ja-title: 使用例 +caption: 使用例 +type: text/vnd.tiddlywiki + +このコレクションでは、実際に使用されている~TiddlyWikiの刺激的で興味深い例を紹介します。このコレクションに新しいエントリを送信するには、GitHubやTwitter経由、または[[TiddlyWikiグループ|Forums]]へ投稿してください。 + +