diff --git a/.gitignore b/.gitignore
index 0ab5b300f..412759161 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,3 +8,4 @@ node_modules/
/test-results/
/playwright-report/
/playwright/.cache/
+$__StoryList.tid
diff --git a/boot/boot.js b/boot/boot.js
index 64cedab77..d993499b6 100644
--- a/boot/boot.js
+++ b/boot/boot.js
@@ -177,6 +177,7 @@ document: defaults to current document
eventListeners: array of event listeners (this option won't work until $tw.utils.addEventListeners() has been loaded)
*/
$tw.utils.domMaker = function(tag,options) {
+ var options = options || {};
var doc = options.document || document;
var element = doc.createElementNS(options.namespace || "http://www.w3.org/1999/xhtml",tag);
if(options["class"]) {
@@ -218,9 +219,34 @@ $tw.utils.error = function(err) {
heading = dm("h1",{text: errHeading}),
prompt = dm("div",{text: promptMsg, "class": "tc-error-prompt"}),
message = dm("div",{text: err, "class":"tc-error-message"}),
- button = dm("div",{children: [dm("button",{text: ( $tw.language == undefined ? "close" : $tw.language.getString("Buttons/Close/Caption") )})], "class": "tc-error-prompt"}),
- form = dm("form",{children: [heading,prompt,message,button], "class": "tc-error-form"});
+ closeButton = dm("div",{children: [dm("button",{text: ( $tw.language == undefined ? "close" : $tw.language.getString("Buttons/Close/Caption") )})], "class": "tc-error-prompt"}),
+ downloadButton = dm("div",{children: [dm("button",{text: ( $tw.language == undefined ? "download tiddlers" : $tw.language.getString("Buttons/EmergencyDownload/Caption") )})], "class": "tc-error-prompt"}),
+ form = dm("form",{children: [heading,prompt,downloadButton,message,closeButton], "class": "tc-error-form"});
document.body.insertBefore(form,document.body.firstChild);
+ downloadButton.addEventListener("click",function(event) {
+ if($tw && $tw.wiki) {
+ var tiddlers = [];
+ $tw.wiki.each(function(tiddler,title) {
+ tiddlers.push(tiddler.fields);
+ });
+ var link = dm("a"),
+ text = JSON.stringify(tiddlers);
+ if(Blob !== undefined) {
+ var blob = new Blob([text], {type: "text/html"});
+ link.setAttribute("href", URL.createObjectURL(blob));
+ } else {
+ link.setAttribute("href","data:text/html," + encodeURIComponent(text));
+ }
+ link.setAttribute("download","emergency-tiddlers-" + (new Date()) + ".json");
+ document.body.appendChild(link);
+ link.click();
+ document.body.removeChild(link);
+ } else {
+ alert("Emergency tiddler download is not available");
+ }
+ event.preventDefault();
+ return false;
+ },true);
form.addEventListener("submit",function(event) {
document.body.removeChild(form);
event.preventDefault();
@@ -786,6 +812,7 @@ $tw.utils.Crypto = function() {
}
return outputText;
};
+ $tw.sjcl = sjcl;
this.setPassword = function(newPassword) {
currentPassword = newPassword;
this.updateCryptoStateTiddler();
diff --git a/core/language/en-GB/Buttons.multids b/core/language/en-GB/Buttons.multids
index fa769d117..3ee898b4f 100644
--- a/core/language/en-GB/Buttons.multids
+++ b/core/language/en-GB/Buttons.multids
@@ -28,6 +28,7 @@ Encryption/ClearPassword/Caption: clear password
Encryption/ClearPassword/Hint: Clear the password and save this wiki without encryption
Encryption/SetPassword/Caption: set password
Encryption/SetPassword/Hint: Set a password for saving this wiki with encryption
+EmergencyDownload/Caption: download tiddlers as json
ExportPage/Caption: export all
ExportPage/Hint: Export all tiddlers
ExportTiddler/Caption: export tiddler
diff --git a/core/modules/filters/crypto.js b/core/modules/filters/crypto.js
index 24f1a0df9..0b51281ae 100644
--- a/core/modules/filters/crypto.js
+++ b/core/modules/filters/crypto.js
@@ -16,7 +16,7 @@ exports.sha256 = function(source,operator,options) {
var results = [],
length = parseInt(operator.operand,10) || 20,
sha256 = function(text) {
- return sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(text)).substr(0,length);
+ return $tw.sjcl.codec.hex.fromBits($tw.sjcl.hash.sha256.hash(text)).substr(0,length);
};
source(function(tiddler,title) {
results.push(sha256(title));
diff --git a/core/ui/ControlPanel/Saving/DownloadSaver.tid b/core/ui/ControlPanel/Saving/DownloadSaver.tid
index 42e4dc3a9..be658a1ff 100644
--- a/core/ui/ControlPanel/Saving/DownloadSaver.tid
+++ b/core/ui/ControlPanel/Saving/DownloadSaver.tid
@@ -2,10 +2,19 @@ title: $:/core/ui/ControlPanel/Saving/DownloadSaver
tags: $:/tags/ControlPanel/Saving
caption: {{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}
+\whitespace trim
\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/
+
>>
+
<>
-!! <$link to="$:/config/DownloadSaver/AutoSave"><>$link>
+!!.tc-control-panel-accent <$link to="$:/config/DownloadSaver/AutoSave"><>$link>
-<$checkbox tiddler="$:/config/DownloadSaver/AutoSave" field="text" checked="yes" unchecked="no" default="no"> <> $checkbox>
+<$checkbox tiddler="$:/config/DownloadSaver/AutoSave"
+ field="text" checked="yes" unchecked="no" default="no"
+ class="tc-control-panel-item"
+>
+ <>
+$checkbox>
+
\ No newline at end of file
diff --git a/core/ui/ControlPanel/Saving/General.tid b/core/ui/ControlPanel/Saving/General.tid
index d1b096281..38c3f34fb 100644
--- a/core/ui/ControlPanel/Saving/General.tid
+++ b/core/ui/ControlPanel/Saving/General.tid
@@ -3,14 +3,22 @@ tags: $:/tags/ControlPanel/Saving
caption: {{$:/language/ControlPanel/Saving/General/Caption}}
list-before:
+\whitespace trim
\define lingo-base() $:/language/ControlPanel/Settings/
+>>
+
{{$:/language/ControlPanel/Saving/General/Hint}}
-!! <$link to="$:/config/AutoSave"><>$link>
+!!.tc-control-panel-accent <$link to="$:/config/AutoSave"><>$link>
<>
-<$radio tiddler="$:/config/AutoSave" value="yes"> <> $radio>
+<$radio tiddler="$:/config/AutoSave" value="yes">
+ <>
+$radio>
-<$radio tiddler="$:/config/AutoSave" value="no"> <> $radio>
+<$radio tiddler="$:/config/AutoSave" value="no">
+ <>
+$radio>
+
\ No newline at end of file
diff --git a/core/ui/ControlPanel/Settings/CamelCase.tid b/core/ui/ControlPanel/Settings/CamelCase.tid
index 36377bb85..3feace84b 100644
--- a/core/ui/ControlPanel/Settings/CamelCase.tid
+++ b/core/ui/ControlPanel/Settings/CamelCase.tid
@@ -2,7 +2,16 @@ title: $:/core/ui/ControlPanel/Settings/CamelCase
tags: $:/tags/ControlPanel/Settings
caption: {{$:/language/ControlPanel/Settings/CamelCase/Caption}}
+\whitespace trim
\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/
+
<>
-<$checkbox tiddler="$:/config/WikiParserRules/Inline/wikilink" field="text" checked="enable" unchecked="disable" default="enable"> <$link to="$:/config/WikiParserRules/Inline/wikilink"><>$link> $checkbox>
+<$checkbox tiddler="$:/config/WikiParserRules/Inline/wikilink"
+ field="text" checked="enable" unchecked="disable" default="enable"
+ class="tc-control-panel-item"
+>
+ <$link to="$:/config/WikiParserRules/Inline/wikilink" class="tc-tiny-gap-left">
+ <>
+ $link>
+$checkbox>
diff --git a/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab.tid b/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab.tid
index 47f277bd4..c3ad60aac 100644
--- a/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab.tid
+++ b/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab.tid
@@ -2,13 +2,18 @@ caption: {{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}
tags: $:/tags/ControlPanel/Settings
title: $:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab
-\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/
\whitespace trim
+\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/
-<$link to="$:/config/DefaultMoreSidebarTab"><>$link>
+<$link to="$:/config/DefaultMoreSidebarTab" class="tc-control-panel-item">
+ <>
+$link>
-<$select tiddler="$:/config/DefaultMoreSidebarTab">
-<$list filter="[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]">
-
-$list>
+<$select tiddler="$:/config/DefaultMoreSidebarTab" class="tc-select">
+ <$list filter="[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]">
+
+ $list>
$select>
diff --git a/core/ui/ControlPanel/Settings/DefaultSidebarTab.tid b/core/ui/ControlPanel/Settings/DefaultSidebarTab.tid
index acd3421c7..1f4c5fc7b 100644
--- a/core/ui/ControlPanel/Settings/DefaultSidebarTab.tid
+++ b/core/ui/ControlPanel/Settings/DefaultSidebarTab.tid
@@ -5,10 +5,16 @@ title: $:/core/ui/ControlPanel/Settings/DefaultSidebarTab
\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/
\whitespace trim
-<$link to="$:/config/DefaultSidebarTab"><>$link>
+<$link to="$:/config/DefaultSidebarTab" class="tc-control-panel-item">
+ <>
+$link>
-<$select tiddler="$:/config/DefaultSidebarTab">
-<$list filter="[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]">
-
-$list>
+<$select tiddler="$:/config/DefaultSidebarTab" class="tc-select">
+ <$list filter="[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]">
+
+ $list>
$select>
diff --git a/core/ui/ControlPanel/Settings/EditorToolbar.tid b/core/ui/ControlPanel/Settings/EditorToolbar.tid
index aa142bf62..ad7384568 100644
--- a/core/ui/ControlPanel/Settings/EditorToolbar.tid
+++ b/core/ui/ControlPanel/Settings/EditorToolbar.tid
@@ -2,8 +2,15 @@ title: $:/core/ui/ControlPanel/Settings/EditorToolbar
tags: $:/tags/ControlPanel/Settings
caption: {{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}
+\whitespace trim
\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/
<>
-<$checkbox tiddler="$:/config/TextEditor/EnableToolbar" field="text" checked="yes" unchecked="no" default="yes"> <$link to="$:/config/TextEditor/EnableToolbar"><>$link> $checkbox>
-
+<$checkbox tiddler="$:/config/TextEditor/EnableToolbar"
+ field="text" checked="yes" unchecked="no" default="yes"
+ class="tc-control-panel-item"
+>
+ <$link to="$:/config/TextEditor/EnableToolbar" class="tc-tiny-gap-left">
+ <>
+ $link>
+$checkbox>
diff --git a/core/ui/ControlPanel/Settings/InfoPanelMode.tid b/core/ui/ControlPanel/Settings/InfoPanelMode.tid
index 371b6d61b..e539b8f82 100644
--- a/core/ui/ControlPanel/Settings/InfoPanelMode.tid
+++ b/core/ui/ControlPanel/Settings/InfoPanelMode.tid
@@ -2,9 +2,17 @@ title: $:/core/ui/ControlPanel/Settings/InfoPanelMode
tags: $:/tags/ControlPanel/Settings
caption: {{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}
+\whitespace trim
\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/
-<$link to="$:/config/TiddlerInfo/Mode"><>$link>
-<$radio tiddler="$:/config/TiddlerInfo/Mode" value="popup"> <> $radio>
+<$link to="$:/config/TiddlerInfo/Mode" class="tc-control-panel-item">
+ <>
+$link>
-<$radio tiddler="$:/config/TiddlerInfo/Mode" value="sticky"> <> $radio>
+<$radio tiddler="$:/config/TiddlerInfo/Mode" value="popup">
+ <>
+$radio>
+
+<$radio tiddler="$:/config/TiddlerInfo/Mode" value="sticky">
+ <>
+$radio>
diff --git a/core/ui/ControlPanel/Settings/LinkToBehaviour.tid b/core/ui/ControlPanel/Settings/LinkToBehaviour.tid
index 92d46601e..dc98b1ae6 100644
--- a/core/ui/ControlPanel/Settings/LinkToBehaviour.tid
+++ b/core/ui/ControlPanel/Settings/LinkToBehaviour.tid
@@ -2,21 +2,25 @@ title: $:/core/ui/ControlPanel/Settings/LinkToBehaviour
tags: $:/tags/ControlPanel/Settings
caption: {{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}
-\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/
\whitespace trim
+\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/
-<$link to="$:/config/Navigation/openLinkFromInsideRiver"><>$link>
+<$link to="$:/config/Navigation/openLinkFromInsideRiver" class="tc-control-panel-item">
+ <>
+$link>
-<$select tiddler="$:/config/Navigation/openLinkFromInsideRiver">
-
-
-
-
+<$select tiddler="$:/config/Navigation/openLinkFromInsideRiver" class="tc-select">
+
+
+
+
$select>
-<$link to="$:/config/Navigation/openLinkFromOutsideRiver"><>$link>
+<$link to="$:/config/Navigation/openLinkFromOutsideRiver" class="tc-control-panel-item">
+ <>
+$link>
-<$select tiddler="$:/config/Navigation/openLinkFromOutsideRiver">
-
-
+<$select tiddler="$:/config/Navigation/openLinkFromOutsideRiver" class="tc-select">
+
+
$select>
diff --git a/core/ui/ControlPanel/Settings/MissingLinks.tid b/core/ui/ControlPanel/Settings/MissingLinks.tid
index 4a7ba5f2e..e0149c9a1 100644
--- a/core/ui/ControlPanel/Settings/MissingLinks.tid
+++ b/core/ui/ControlPanel/Settings/MissingLinks.tid
@@ -2,8 +2,12 @@ title: $:/core/ui/ControlPanel/Settings/MissingLinks
tags: $:/tags/ControlPanel/Settings
caption: {{$:/language/ControlPanel/Settings/MissingLinks/Caption}}
+\whitespace trim
\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/
<>
-<$checkbox tiddler="$:/config/MissingLinks" field="text" checked="yes" unchecked="no" default="yes"> <$link to="$:/config/MissingLinks"><>$link> $checkbox>
-
+<$checkbox tiddler="$:/config/MissingLinks" field="text" checked="yes" unchecked="no" default="yes">
+ <$link to="$:/config/MissingLinks" class="tc-control-panel-item">
+ <>
+ $link>
+$checkbox>
diff --git a/core/ui/ControlPanel/Settings/NavigationAddressBar.tid b/core/ui/ControlPanel/Settings/NavigationAddressBar.tid
index 4a123ba99..f35f8a1f1 100644
--- a/core/ui/ControlPanel/Settings/NavigationAddressBar.tid
+++ b/core/ui/ControlPanel/Settings/NavigationAddressBar.tid
@@ -2,12 +2,21 @@ title: $:/core/ui/ControlPanel/Settings/NavigationAddressBar
tags: $:/tags/ControlPanel/Settings
caption: {{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}
+\whitespace trim
\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/
-<$link to="$:/config/Navigation/UpdateAddressBar"><>$link>
+<$link to="$:/config/Navigation/UpdateAddressBar" class="tc-control-panel-item">
+ <>
+$link>
-<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="permaview"> <> $radio>
+<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="permaview">
+ <>
+$radio>
-<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="permalink"> <> $radio>
+<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="permalink">
+ <>
+$radio>
-<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="no"> <> $radio>
+<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="no">
+ <>
+$radio>
diff --git a/core/ui/ControlPanel/Settings/NavigationHistory.tid b/core/ui/ControlPanel/Settings/NavigationHistory.tid
index af63de1ee..bd118a103 100644
--- a/core/ui/ControlPanel/Settings/NavigationHistory.tid
+++ b/core/ui/ControlPanel/Settings/NavigationHistory.tid
@@ -2,9 +2,17 @@ title: $:/core/ui/ControlPanel/Settings/NavigationHistory
tags: $:/tags/ControlPanel/Settings
caption: {{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}
+\whitespace trim
\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/
-<$link to="$:/config/Navigation/UpdateHistory"><>$link>
-<$radio tiddler="$:/config/Navigation/UpdateHistory" value="yes"> <> $radio>
+<$link to="$:/config/Navigation/UpdateHistory" class="tc-control-panel-item">
+ <>
+$link>
-<$radio tiddler="$:/config/Navigation/UpdateHistory" value="no"> <> $radio>
+<$radio tiddler="$:/config/Navigation/UpdateHistory" value="yes">
+ <>
+$radio>
+
+<$radio tiddler="$:/config/Navigation/UpdateHistory" value="no">
+ <>
+$radio>
diff --git a/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode.tid b/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode.tid
index 5a496d5e1..6c15936e7 100644
--- a/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode.tid
+++ b/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode.tid
@@ -2,9 +2,24 @@ title: $:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode
tags: $:/tags/ControlPanel/Settings
caption: {{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}
+\whitespace trim
\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/
<>
-<$checkbox tiddler="$:/config/Navigation/Permalinkview/CopyToClipboard" field="text" checked="yes" unchecked="no" default="yes"> <$link to="$:/config/Navigation/Permalinkview/CopyToClipboard"><>$link> $checkbox>
+<$checkbox tiddler="$:/config/Navigation/Permalinkview/CopyToClipboard"
+ field="text" checked="yes" unchecked="no" default="yes"
+ class="tc-control-panel-item"
+>
+ <$link to="$:/config/Navigation/Permalinkview/CopyToClipboard" class="tc-tiny-gap-left">
+ <>
+ $link>
+$checkbox>
-<$checkbox tiddler="$:/config/Navigation/Permalinkview/UpdateAddressBar" field="text" checked="yes" unchecked="no" default="yes"> <$link to="$:/config/Navigation/Permalinkview/UpdateAddressBar"><>$link> $checkbox>
+<$checkbox tiddler="$:/config/Navigation/Permalinkview/UpdateAddressBar"
+ field="text" checked="yes" unchecked="no" default="yes"
+ class="tc-control-panel-item"
+>
+ <$link to="$:/config/Navigation/Permalinkview/UpdateAddressBar" class="tc-tiny-gap-left">
+ <>
+ $link>
+$checkbox>
diff --git a/core/ui/ControlPanel/Settings/PerformanceInstrumentation.tid b/core/ui/ControlPanel/Settings/PerformanceInstrumentation.tid
index b3d1d9763..1ea9061ae 100644
--- a/core/ui/ControlPanel/Settings/PerformanceInstrumentation.tid
+++ b/core/ui/ControlPanel/Settings/PerformanceInstrumentation.tid
@@ -2,7 +2,15 @@ title: $:/core/ui/ControlPanel/Settings/PerformanceInstrumentation
tags: $:/tags/ControlPanel/Settings
caption: {{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}
+\whitespace trim
\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/
<>
-<$checkbox tiddler="$:/config/Performance/Instrumentation" field="text" checked="yes" unchecked="no" default="no"> <$link to="$:/config/Performance/Instrumentation"><>$link> $checkbox>
+<$checkbox tiddler="$:/config/Performance/Instrumentation"
+ field="text" checked="yes" unchecked="no" default="no"
+ class="tc-control-panel-item"
+>
+ <$link to="$:/config/Performance/Instrumentation" class="tc-tiny-gap-left">
+ <>
+ $link>
+$checkbox>
diff --git a/core/ui/ControlPanel/Settings/TitleLinks.tid b/core/ui/ControlPanel/Settings/TitleLinks.tid
index c1acdc7bd..1620dfe39 100644
--- a/core/ui/ControlPanel/Settings/TitleLinks.tid
+++ b/core/ui/ControlPanel/Settings/TitleLinks.tid
@@ -2,9 +2,17 @@ title: $:/core/ui/ControlPanel/Settings/TitleLinks
tags: $:/tags/ControlPanel/Settings
caption: {{$:/language/ControlPanel/Settings/TitleLinks/Caption}}
+\whitespace trim
\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/
-<$link to="$:/config/Tiddlers/TitleLinks"><>$link>
-<$radio tiddler="$:/config/Tiddlers/TitleLinks" value="yes"> <> $radio>
+<$link to="$:/config/Tiddlers/TitleLinks" class="tc-control-panel-item">
+ <>
+$link>
-<$radio tiddler="$:/config/Tiddlers/TitleLinks" value="no"> <> $radio>
+<$radio tiddler="$:/config/Tiddlers/TitleLinks" value="yes">
+ <>
+$radio>
+
+<$radio tiddler="$:/config/Tiddlers/TitleLinks" value="no">
+ <>
+$radio>
diff --git a/core/ui/ControlPanel/Settings/ToolbarButtonStyle.tid b/core/ui/ControlPanel/Settings/ToolbarButtonStyle.tid
index a25b2a39e..c02d653d7 100644
--- a/core/ui/ControlPanel/Settings/ToolbarButtonStyle.tid
+++ b/core/ui/ControlPanel/Settings/ToolbarButtonStyle.tid
@@ -2,12 +2,15 @@ title: $:/core/ui/ControlPanel/Settings/ToolbarButtonStyle
tags: $:/tags/ControlPanel/Settings
caption: {{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}
-\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/
\whitespace trim
-<$link to="$:/config/Toolbar/ButtonClass"><>$link>
+\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/
-<$select tiddler="$:/config/Toolbar/ButtonClass">
-<$list filter="[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]">
-
-$list>
+<$link to="$:/config/Toolbar/ButtonClass" class="tc-control-panel-item">
+ <>
+$link>
+
+<$select tiddler="$:/config/Toolbar/ButtonClass" class="tc-select">
+ <$list filter="[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]">
+
+ $list>
$select>
diff --git a/core/ui/ControlPanel/Settings/ToolbarButtons.tid b/core/ui/ControlPanel/Settings/ToolbarButtons.tid
index 00bdb191e..d76394ee8 100644
--- a/core/ui/ControlPanel/Settings/ToolbarButtons.tid
+++ b/core/ui/ControlPanel/Settings/ToolbarButtons.tid
@@ -2,9 +2,24 @@ title: $:/core/ui/ControlPanel/Settings/ToolbarButtons
tags: $:/tags/ControlPanel/Settings
caption: {{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}
+\whitespace trim
\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/
<>
-<$checkbox tiddler="$:/config/Toolbar/Icons" field="text" checked="yes" unchecked="no" default="yes"> <$link to="$:/config/Toolbar/Icons"><>$link> $checkbox>
+<$checkbox tiddler="$:/config/Toolbar/Icons"
+ field="text" checked="yes" unchecked="no" default="yes"
+ class="tc-control-panel-item"
+>
+ <$link to="$:/config/Toolbar/Icons" class="tc-tiny-gap-left">
+ <>
+ $link>
+$checkbox>
-<$checkbox tiddler="$:/config/Toolbar/Text" field="text" checked="yes" unchecked="no" default="no"> <$link to="$:/config/Toolbar/Text"><>$link> $checkbox>
+<$checkbox tiddler="$:/config/Toolbar/Text"
+ field="text" checked="yes" unchecked="no" default="no"
+ class="tc-control-panel-item"
+>
+ <$link to="$:/config/Toolbar/Text" class="tc-tiny-gap-left">
+ <>
+ $link>
+$checkbox>
diff --git a/core/ui/ControlPanel/TiddlyWiki.tid b/core/ui/ControlPanel/TiddlyWiki.tid
index 40be32139..ca3c88831 100644
--- a/core/ui/ControlPanel/TiddlyWiki.tid
+++ b/core/ui/ControlPanel/TiddlyWiki.tid
@@ -9,9 +9,9 @@ list-before:
<$list filter="[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]">
-
+
> style="border-top:1px solid #eee;">
-!! <$link><$transclude field="caption"/>$link>
+!!.tc-control-panel-accent <$link><$transclude field="caption"/>$link>
<$transclude/>
diff --git a/core/wiki/macros/tag-picker.tid b/core/wiki/macros/tag-picker.tid
index ede53ec26..1eb5cb683 100644
--- a/core/wiki/macros/tag-picker.tid
+++ b/core/wiki/macros/tag-picker.tid
@@ -1,32 +1,33 @@
title: $:/core/macros/tag-picker
-tags: $:/tags/Macro
+tags: $:/tags/Global
first-search-filter: [tags[]!is[system]search:title
sort[]]
second-search-filter: [tags[]is[system]search:titlesort[]]
-\define get-tagpicker-focus-selector() [data-tiddler-title="$(currentTiddlerCSSEscaped)$"] .tc-add-tag-name input
+\procedure get-tagpicker-focus-selector()
+\function currentTiddlerCSSEscaped() [escapecss[]]
+[data-tiddler-title=`$(currentTiddlerCSSEscaped)$`] .tc-add-tag-name input
+\end
-\define delete-tag-state-tiddlers() <$action-deletetiddler $filter="[] [] []"/>
+\procedure delete-tag-state-tiddlers() <$action-deletetiddler $filter="[] [] []"/>
-\define add-tag-actions(actions,tagField:"tags")
+\procedure add-tag-actions()
\whitespace trim
-<$set name="tag" value={{{ [<__tiddler__>get[text]] }}}>
- <$list
- filter="[!contains:$tagField$!match[]]"
- variable="ignore"
- emptyMessage="<$action-listops $tiddler=<> $field=<<__tagField__>> $subfilter='-[]'/>"
- >
- <$action-listops $tiddler=<> $field=<<__tagField__>> $subfilter="[trim[]]"/>
- <$transclude $variable="__actions__"/>
- $list>
-$set>
+<$let tag=<>>
+<$action-listops $tiddler=<> $field=<> $subfilter='+[toggletrim[]]'/>
+<$list
+ filter="[] :intersection[getenlist-input[]]"
+ variable="ignore"
+ emptyMessage="<>"
+/>
+$let>
<>
<$action-setfield $tiddler=<> text="yes"/>
\end
-\define clear-tags-actions-inner()
+\procedure clear-tags-actions-inner()
\whitespace trim
<$list
- filter="[has[text]] [has[text]]"
+ filter="[has[text]] ~[has[text]]"
variable="ignore"
emptyMessage="<>"
>
@@ -34,144 +35,133 @@ second-search-filter: [tags[]is[system]search:titlesort[]]
$list>
\end
-\define clear-tags-actions()
+\procedure clear-tags-actions()
\whitespace trim
-<$set name="userInput" value={{{ [get[text]] }}}>
- <$list filter="[get[text]!match]" emptyMessage="<>">
- <$action-setfield $tiddler=<> text=<>/><$action-setfield $tiddler=<> text="yes"/>
+<$let userInput=<>>
+ <$list
+ filter="[get[text]!match]"
+ emptyMessage="<>"
+ >
+ <$action-setfield $tiddler=<> text=<>/>
+ <$action-setfield $tiddler=<> text="yes"/>
$list>
-$set>
+$let>
\end
-\define tag-picker-inner(actions,tagField:"tags")
+\procedure add-button-actions()
+<$action-listops $tiddler=<> $field=<> $subfilter="[trim[]]"/>
+<>
+<>
+<$action-sendmessage $message="tm-focus-selector" $param=<>/>
+\end
+
+\procedure list-tags(filter, suffix)
\whitespace trim
-<$vars
+<$list
+ filter="[minlength{$:/config/Tags/MinLength}limit[1]]"
+ emptyMessage="{{$:/language/Search/Search/TooShort}}
" variable="listItem"
+>
+ <$list filter=<> variable="tag">
+ <$let
+ button-classes=`tc-btn-invisible ${ [addsuffix] -[get[text]] :then[[]] ~tc-tag-button-selected }$`
+ currentTiddler=<>
+ >
+ {{||$:/core/ui/TagPickerTagTemplate}}
+ $let>
+ $list>
+$list>
+\end
+
+\procedure tag-picker-inner()
+\whitespace trim
+<$let
newTagNameInputTiddlerQualified=<>
newTagNameSelectionTiddlerQualified=<>
- fallbackTarget={{$(palette)$##tag-background}}
- colourA={{$(palette)$##foreground}}
- colourB={{$(palette)$##background}}
+ fallbackTarget={{{ [getindex[tag-background]] }}}
+ colourA={{{ [getindex[foreground]] }}}
+ colourB={{{ [getindex[background]] }}}
+
+ storeTitle={{{ [!match[]] ~[] }}}
+ tagSelectionState={{{ [!match[]] ~[] }}}
+ tagAutoComplete=<>
+
+ refreshTitle=<>
+ nonSystemTagsFilter="[tags[]!is[system]search:titlesort[]]"
+ systemTagsFilter="[tags[]is[system]search:titlesort[]]"
>
- <$vars
- storeTitle={{{ [!match[]] ~[] }}}
- tagSelectionState={{{ [!match[]] ~[] }}}
- >
- <$vars
- refreshTitle=<>
- nonSystemTagsFilter="[tags[]!is[system]search:titlesort[]]"
- systemTagsFilter="[tags[]is[system]search:titlesort[]]"
- >
-
-
-
- <$macrocall
- $name="keyboard-driven-input"
- tiddler=<>
- storeTitle=<>
- refreshTitle=<>
- selectionStateTitle=<>
- inputAcceptActions="<$macrocall $name='add-tag-actions' actions=<<__actions__>> tagField=<<__tagField__>>/>"
- inputCancelActions=<>
- tag="input"
- placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}
- focusPopup=<>
- class="tc-edit-texteditor tc-popup-handle"
- tabindex=<>
- focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}}
- filterMinLength={{$:/config/Tags/MinLength}}
- cancelPopups=<>
- configTiddlerFilter="[[$:/core/macros/tag-picker]]"
- />
-
- <$button popup=<
>
- class="tc-btn-invisible tc-btn-dropdown"
- tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}}
- aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}
+
+
+
+ <$transclude
+ $variable="keyboard-driven-input"
+ tiddler=<>
+ storeTitle=<>
+ refreshTitle=<>
+ selectionStateTitle=<>
+ inputAcceptActions=<>
+ inputCancelActions=<>
+ tag="input"
+ placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}
+ focusPopup=<>
+ class="tc-edit-texteditor tc-popup-handle"
+ tabindex=<>
+ focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}}
+ filterMinLength={{$:/config/Tags/MinLength}}
+ cancelPopups=<>
+ configTiddlerFilter="[[$:/core/macros/tag-picker]]"
+ />
+
+ <$button popup=<
>
+ class="tc-btn-invisible tc-btn-dropdown"
+ tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}}
+ aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}
+ >
+ {{$:/core/images/down-arrow}}
+ $button>
+ <$reveal state=<> type="nomatch" text="">
+ <$button actions=<>
+ class="tc-btn-invisible tc-small-gap tc-btn-dropdown"
+ tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}}
+ aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}
+ >
+ {{$:/core/images/close-button}}
+ $button>
+ $reveal>
+
+ <$let tag=<>>
+ <$button set=<> setTo=""
+ actions=<>
>
- {{$:/core/images/down-arrow}}
+ {{$:/language/EditTemplate/Tags/Add/Button}}
$button>
- <$reveal state=<> type="nomatch" text="">
- <$button class="tc-btn-invisible tc-small-gap tc-btn-dropdown"
- tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}}
- aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}
- >
- {{$:/core/images/close-button}}<>
- $button>
- $reveal>
-
- <$set name="tag" value={{{ [get[text]] }}}>
- <$button set=<> setTo="" class="">
- <$action-listops $tiddler=<> $field=<<__tagField__>> $subfilter="[trim[]]"/>
- <$transclude $variable="__actions__"/>
- <$set name="currentTiddlerCSSEscaped" value={{{ [escapecss[]] }}}>
- <><$action-sendmessage $message="tm-focus-selector" $param=<>/>
- $set>
- {{$:/language/EditTemplate/Tags/Add/Button}}
- $button>
- $set>
-
+ $let>
+
+
+
+ <$reveal state=<
> type="nomatch" text="">
+
+ <$let userInput=<>>
+ <$transclude $variable="list-tags" filter=<> suffix="-primaryList" />
+
+ <$transclude $variable="list-tags" filter=<> suffix="-secondaryList" />
+ $let>
-
- <$reveal state=<
> type="nomatch" text="" default="">
-
- $reveal>
-
-
- $vars>
- $vars>
-$vars>
+ $reveal>
+
+
+$let>
\end
-\define tag-picker(actions,tagField:"tags")
+\procedure tag-picker(actions, tagField:"tags")
+\function userInput() [
get[text]]
+\function tag() [get[text]]
\whitespace trim
-<$vars saveTiddler=<> palette={{$:/palette}}>
- <$list
- filter="[match[]]"
- emptyMessage="<$macrocall $name='tag-picker-inner' actions=<<__actions__>> tagField=<<__tagField__>>/>"
- >
- <$set name="newTagNameTiddler" value=<>>
- <$macrocall $name="tag-picker-inner" actions=<<__actions__>> tagField=<<__tagField__>>/>
- $set>
- $list>
-$vars>
+<$let
+ saveTiddler=<>
+ palette={{$:/palette}}
+ qualified=<>
+ newTagNameTiddler={{{ [!match[]] ~[] }}}
+>
+ <$transclude $variable="tag-picker-inner" />
+$let>
\end
diff --git a/editions/es-ES/tiddlers/$__StoryList.tid b/editions/es-ES/tiddlers/$__StoryList.tid
deleted file mode 100644
index 523878d1e..000000000
--- a/editions/es-ES/tiddlers/$__StoryList.tid
+++ /dev/null
@@ -1,6 +0,0 @@
-created: 20160511060801385
-list: Reference JSONTiddlers
-modified: 20160511060801385
-title: $:/StoryList
-type: text/vnd.tiddlywiki
-
diff --git a/editions/full/tiddlywiki.info b/editions/full/tiddlywiki.info
index e5dc0b0f9..130d61dfe 100644
--- a/editions/full/tiddlywiki.info
+++ b/editions/full/tiddlywiki.info
@@ -47,6 +47,7 @@
"it-IT",
"ja-JP",
"ko-KR",
+ "mk-MK",
"nl-NL",
"pa-IN",
"pt-PT",
diff --git a/editions/translators/tiddlywiki.info b/editions/translators/tiddlywiki.info
index b2cc4f7ba..087a6a1f1 100644
--- a/editions/translators/tiddlywiki.info
+++ b/editions/translators/tiddlywiki.info
@@ -22,6 +22,7 @@
"it-IT",
"ja-JP",
"ko-KR",
+ "mk-MK",
"nl-NL",
"pa-IN",
"pl-PL",
diff --git a/editions/tw.org/tiddlers/$__StoryList.tid b/editions/tw.org/tiddlers/$__StoryList.tid
deleted file mode 100644
index 55e7524f2..000000000
--- a/editions/tw.org/tiddlers/$__StoryList.tid
+++ /dev/null
@@ -1,3 +0,0 @@
-list: HelloThere
-title: $:/StoryList
-type: text/vnd.tiddlywiki
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlers/Saving with FireFox.tid b/editions/tw5.com/tiddlers/Saving with FireFox.tid
new file mode 100644
index 000000000..b64f695c4
--- /dev/null
+++ b/editions/tw5.com/tiddlers/Saving with FireFox.tid
@@ -0,0 +1,17 @@
+caption: Saving with FireFox
+created: 20230803205140949
+modified: 20230803213246739
+tags: Saving Firefox
+title: Saving with FireFox
+
+# Restart [[Firefox]]
+# [[Download]] an empty TiddlyWiki by clicking this button:
+#> {{$:/editions/tw5.com/snippets/download-empty-button}}
+# Locate the file you just downloaded
+#* You may rename it, but be sure to keep the `.html` or `.htm` extension
+# Open the file in [[Firefox]]
+
+# Try creating a new tiddler using the ''new tiddler'' <<.icon $:/core/images/new-button>> button in the sidebar. Type some content for the tiddler, and click the <<.icon $:/core/images/done-button>> ''ok'' button
+# Save your changes by clicking the <<.icon $:/core/images/save-button-dynamic>> ''save changes'' button in the sidebar
+#* Look for the yellow notification ''Saved wiki'' at the top right of the window
+# Refresh the browser window to verify that your changes have been saved correctly
diff --git a/editions/tw5.com/tiddlers/gettingstarted/GettingStarted - Firefox.tid b/editions/tw5.com/tiddlers/gettingstarted/GettingStarted - Firefox.tid
index dbec1fb07..0d580f689 100644
--- a/editions/tw5.com/tiddlers/gettingstarted/GettingStarted - Firefox.tid
+++ b/editions/tw5.com/tiddlers/gettingstarted/GettingStarted - Firefox.tid
@@ -1,10 +1,11 @@
caption: Firefox
created: 20140811170425199
-modified: 20211114031651878
+modified: 20230803213024843
tags: GettingStarted
title: GettingStarted - Firefox
type: text/vnd.tiddlywiki
-Firefox provides the best user experience for using TiddlyWiki with the TiddlyFox browser extension.
+Firefox provides the best user experience for using TiddlyWiki with the following browser extensions:
+<>
-{{Saving with TiddlyFox}}
+{{Saving with FireFox}}
diff --git a/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox.tid b/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox.tid
index e944ea19e..86c6a35b5 100644
--- a/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox.tid
+++ b/editions/tw5.com/tiddlers/saving/Saving with TiddlyFox.tid
@@ -5,26 +5,9 @@ created: 20131221085742684
delivery: Browser Extension
description: Browser extension for older versions of Firefox
method: save
-modified: 20200507105421421
+modified: 20230806001436106
tags: Saving Firefox
title: Saving with TiddlyFox
type: text/vnd.tiddlywiki
-If you're using [[Firefox for Android]], see the instructions for [[Saving with TiddlyFox on Android]].
-
-# Ensure you have a version of Firefox before version 57. ~TiddlyFox will not work with Firefox 57 and on. For Firefox 57 and on, consider using the following instead: <>
-# Install the latest release of the TiddlyFox extension from:
-#* https://addons.mozilla.org/en-GB/firefox/addon/tiddlyfox/
-# Restart [[Firefox]]
-# [[Download]] an empty TiddlyWiki by clicking this button:
-#> {{$:/editions/tw5.com/snippets/download-empty-button}}
-# Locate the file you just downloaded
-#* You may rename it, but be sure to keep the `.html` or `.htm` extension
-# Open the file in [[Firefox]]
-#* If you are using TiddlyFox v1.x.x, you will need to click ''OK'' in response to the prompt from TiddlyFox that asks whether to enable saving for this file
-#* If you are using TiddlyFox v2.x.x you will need to click on the icon of a kitten standing on a blue globe to activate saving. There is no prompt in v2.0.1.
-#** For TiddlyFox v2.0.1, you can not be using Private Browsing mode nor can you be using "Never Remember History".
-# Try creating a new tiddler using the ''new tiddler'' <<.icon $:/core/images/new-button>> button in the sidebar. Type some content for the tiddler, and click the <<.icon $:/core/images/done-button>> ''ok'' button
-# Save your changes by clicking the <<.icon $:/core/images/save-button-dynamic>> ''save changes'' button in the sidebar
-#* Look for the yellow notification ''Saved wiki'' at the top right of the window
-# Refresh the browser window to verify that your changes have been saved correctly
+<<.deprecated-since "FireFox 57" "Saving with FireFox">>
\ No newline at end of file
diff --git a/editions/tw5.com/tiddlywiki.info b/editions/tw5.com/tiddlywiki.info
index 9d7d22293..d5d030b52 100644
--- a/editions/tw5.com/tiddlywiki.info
+++ b/editions/tw5.com/tiddlywiki.info
@@ -61,8 +61,8 @@
"--render","$:/core/save/offline-external-js","[[external-]addsuffixaddsuffix[.html]]","text/plain",
"--render","$:/core/templates/tiddlywiki5.js","[[tiddlywikicore-]addsuffixaddsuffix[.js]]","text/plain"],
"archive":[
- "--render","$:/core/save/all","[[archive/TiddlyWiki-]addsuffixaddsuffix[.html]]","text/plain",
- "--render","$:/editions/tw5.com/download-empty","[[archive/Empty-TiddlyWiki-]addsuffixaddsuffix[.html]]","text/plain",
+ "--render","$:/core/save/all","[[archive/full/TiddlyWiki-]addsuffixaddsuffix[.html]]","text/plain",
+ "--render","$:/editions/tw5.com/download-empty","[[archive/empty/Empty-TiddlyWiki-]addsuffixaddsuffix[.html]]","text/plain",
"--render","[[TiddlyWiki Archive]]","archive/index.html","text/plain","$:/core/templates/static.tiddler.html",
"--render","$:/core/templates/static.template.css","archive/static.css","text/plain"]
},
diff --git a/languages/mk-MK/Buttons.multids b/languages/mk-MK/Buttons.multids
new file mode 100644
index 000000000..a0374dc3a
--- /dev/null
+++ b/languages/mk-MK/Buttons.multids
@@ -0,0 +1,195 @@
+title: $:/language/Buttons/
+
+AdvancedSearch/Caption: напредно пребарување
+AdvancedSearch/Hint: Напредно пребарување
+Bold/Caption: здебелен
+Bold/Hint: Здебелен формат на селекција
+Cancel/Caption: откажи
+Cancel/Hint: Отстрани ги промените
+Clear/Caption: исчисти
+Clear/Hint: Исчисти ја сликата во еднобојна позадина
+Clone/Caption: клонирај
+Clone/Hint: Клонирај го овој запис
+Close/Caption: затвори
+Close/Hint: Затвори запис
+CloseAll/Caption: затвори ги сите
+CloseAll/Hint: Затвори ги сите записи
+CloseOthers/Caption: затвори ги другите
+CloseOthers/Hint: Затвори ги сите други записи
+ControlPanel/Caption: контролен панел
+ControlPanel/Hint: Отвори контролен панел
+CopyToClipboard/Caption: копирај до клипборд
+CopyToClipboard/Hint: Копирај го овој текст до клипборд
+Delete/Caption: избриши
+Delete/Hint: Избриши запис
+DeleteTiddlers/Caption: избриши записи
+DeleteTiddlers/Hint: Избриши записи
+Edit/Caption: промени
+Edit/Hint: Промени запис
+EditorHeight/Caption: димензија на уредник
+EditorHeight/Caption/Auto: Автоматски приспособи ја димензијата за да одговара на содржината
+EditorHeight/Caption/Fixed: Фиксирана димензија:
+EditorHeight/Hint: Одбери димензија за уредникот на текст
+Encryption/Caption: шифрирање
+Encryption/ClearPassword/Caption: избриши лозинка
+Encryption/ClearPassword/Hint: Избриши ја лозинката и зачувај ја оваа википедија без шифрирање
+Encryption/Hint: Постави или избриши лозинка за меморирање на оваа википедија
+Encryption/SetPassword/Caption: постави лозинка
+Encryption/SetPassword/Hint: Постави лозинка за меморирање на оваа википедија со шифрирање
+Excise/Caption: проектирај
+Excise/Caption/Excise: Изврши проекција
+Excise/Caption/MacroName: Име на макро:
+Excise/Caption/NewTitle: Наслов на новиот запис:
+Excise/Caption/Replace: Карактеристика на проектираниот текст:
+Excise/Caption/Replace/Link: линк
+Excise/Caption/Replace/Macro: макро
+Excise/Caption/Replace/Transclusion: огледало
+Excise/Caption/Tag: Означи го новиот запис со насловот од овој запис
+Excise/Caption/TiddlerExists: Предупредување: записот веќе постои
+Excise/Hint: Проектирај селектиран текст во нов запис
+ExportPage/Caption: експортирај сè
+ExportPage/Hint: Експортирај ги сите записи
+ExportTiddler/Caption: експортирај
+ExportTiddler/Hint: Експортирај го овој запис
+ExportTiddlers/Caption: експортирај записи
+ExportTiddlers/Hint: Експортирај записи
+Fold/Caption: превиткај запис
+Fold/FoldBar/Caption: превиткана хоризонтала
+Fold/FoldBar/Hint: Дополнителна хоризонтала за превиткување и одвиткување на записи
+Fold/Hint: Превиткај ја содржината на овој запис
+FoldAll/Caption: превиткај ги сите
+FoldAll/Hint: Превиткај ги содржините на сите отворени записи
+FoldOthers/Caption: превиткај ги другите
+FoldOthers/Hint: Превиткај ги содржините на другите отворени записи
+FullScreen/Caption: цел-екран
+FullScreen/Hint: Вклучи или исклучи режим за цел-екран
+Heading1/Caption: наслов 1
+Heading1/Hint: Формат за наслов 1
+Heading2/Caption: наслов 2
+Heading2/Hint: Формат за наслов 2
+Heading3/Caption: наслов 3
+Heading3/Hint: Формат за наслов 3
+Heading4/Caption: наслов 4
+Heading4/Hint: Формат за наслов 4
+Heading5/Caption: наслов 5
+Heading5/Hint: Формат за наслов 5
+Heading6/Caption: наслов 6
+Heading6/Hint: Формат за наслов 6
+Help/Caption: помош
+Help/Hint: Прикажи го помошниот панел
+HideSideBar/Caption: скриј странично мени
+HideSideBar/Hint: Сокри го страничното мени
+Home/Caption: почетна
+Home/Hint: Отвори ги почетните записи
+Import/Caption: импортирај
+Import/Hint: Импортирај различни фајлови (текст, слика, ТидлиВики...)
+Info/Caption: инфо
+Info/Hint: Прикажи повеќе информации за овој запис
+Italic/Caption: закосен
+Italic/Hint: Закосен формат на селекција
+Language/Caption: јазик
+Language/Hint: Одбери јазик за интерфејс
+LayoutSwitcher/Caption: распоред
+LayoutSwitcher/Hint: Отвори го менувачот за распоред
+LineWidth/Caption: дебелина
+LineWidth/Hint: Дебелина на четка
+Link/Caption: линк
+Link/Hint: Креирај линк до друг запис
+Linkify/Caption: вики-линк
+Linkify/Hint: Квадратни загради на селекција
+ListBullet/Caption: листа со точки
+ListBullet/Hint: Листа со точки
+ListNumber/Caption: нумерирана листа
+ListNumber/Hint: Нумерирана листа
+Manager/Caption: менаџер на записи
+Manager/Hint: Отвори го менаџерот на записи
+MonoBlock/Caption: еднопростран блок
+MonoBlock/Hint: Еднопростран блок
+MonoLine/Caption: еднопространи
+MonoLine/Hint: Еднопространи карактери
+More/Caption: повеќе
+More/Hint: Повеќе опции
+NetworkActivity/Caption: мрежна активност
+NetworkActivity/Hint: Исклучи ги сите мрежни активности
+NewHere/Caption: нов запис оттука
+NewHere/Hint: Креирај нов запис означен со овој запис
+NewImage/Caption: нова слика
+NewImage/Hint: Креирај нова слика
+NewJournal/Caption: ново во дневник
+NewJournal/Hint: Креирај нов запис во дневникот
+NewJournalHere/Caption: ново во дневник оттука
+NewJournalHere/Hint: Креирај нов запис во дневникот означен со овој запис
+NewMarkdown/Caption: нов Markdown запис
+NewMarkdown/Hint: Креирај нов Markdown запис
+NewTiddler/Caption: нов запис
+NewTiddler/Hint: Креирај нов запис
+Opacity/Caption: видливост
+Opacity/Hint: Видливост на боја
+OpenWindow/Caption: отвори во нов прозорец
+OpenWindow/Hint: Отвори го записот во нов прозорец
+Paint/Caption: палета на бои
+Paint/Hint: Одбери боја за цртање
+Palette/Caption: палета
+Palette/Hint: Одбери палета со бои
+Permalink/Caption: директен линк
+Permalink/Hint: Копирај ја адресата за директен линк до овој запис
+Permaview/Caption: директен приказ
+Permaview/Hint: Копирај ја адресата за директен приказ до сите отворени записи
+Picture/Caption: слика
+Picture/Hint: Вметни слика
+Preview/Caption: преглед
+Preview/Hint: Прикажи рендер во уредникот
+PreviewType/Caption: видови на приказ
+PreviewType/Hint: Одбери приказ
+Print/Caption: принт
+Print/Hint: Испринтај ги отворените записи
+Quote/Caption: цитат
+Quote/Hint: Цитат
+Refresh/Caption: освежи
+Refresh/Hint: Целосно освежување на отворената википедија
+RotateLeft/Caption: ротирај лево
+RotateLeft/Hint: Ротирај ја сликата за 90 степени
+Save/Caption: во ред
+Save/Hint: Зачувај ги промените
+SaveWiki/Caption: зачувај
+SaveWiki/Hint: Зачувај ги промените
+ShowSideBar/Caption: прикажи странично мени
+ShowSideBar/Hint: Прикажи го страничното мени
+SidebarSearch/Hint: Избери го полето за пребарување во страничното мени
+Size/Caption: димензии на слика
+Size/Caption/Height: Висина:
+Size/Caption/Resize: Постави димензија
+Size/Caption/Width: Должина:
+Size/Hint: Промени димензија на слика
+Stamp/Caption: печат
+Stamp/Caption/New: Додади свој фрагмент
+Stamp/Hint: Вметни конфигуриран фрагмент
+Stamp/New/Text: Запишете го тука текстот на фрагментот. Не заборавајте да додадете име (caption) подолу.
+Stamp/New/Title: Име што ќе биде прикажано во листата на фрагменти
+StoryView/Caption: преглед
+StoryView/Hint: Одбери визуелен преглед
+Strikethrough/Caption: прешкртано
+Strikethrough/Hint: Прешкртан формат на селекција
+Subscript/Caption: долна-зона
+Subscript/Hint: Форматирај текст во долна зона
+Superscript/Caption: горна-зона
+Superscript/Hint: Форматирај текст во горна зона
+TagManager/Caption: менаџер на ознаки
+TagManager/Hint: Отвори го менаџерот на ознаки
+Theme/Caption: тема
+Theme/Hint: Одбери визуелна тема
+Timestamp/Caption: време
+Timestamp/Hint: Калкулирај го времето додека записите претрпуваат промени
+Timestamp/Off/Caption: исклучено време
+Timestamp/Off/Hint: Не го ажурирај времето додека записите претрпуваат промени
+Timestamp/On/Caption: вклучено време
+Timestamp/On/Hint: Ажурирај го времето додека записите претрпуваат промени
+ToggleSidebar/Hint: Вклучи / Исклучи видливост на страничното мени
+Transcludify/Caption: проекција
+Transcludify/Hint: Заокружувачки загради на селекција
+Underline/Caption: подвлечено
+Underline/Hint: Подвлечен формат на селекција
+Unfold/Caption: одвиткај запис
+Unfold/Hint: Одвиткај ја содржината на овој запис
+UnfoldAll/Caption: одвиткај ги сите
+UnfoldAll/Hint: Одвиткај ги содржините на сите затворени записи
diff --git a/languages/mk-MK/ControlPanel.multids b/languages/mk-MK/ControlPanel.multids
new file mode 100644
index 000000000..d0a0ae096
--- /dev/null
+++ b/languages/mk-MK/ControlPanel.multids
@@ -0,0 +1,231 @@
+title: $:/language/ControlPanel/
+
+Advanced/Caption: Напредно
+Advanced/Hint: Системски податоци за вашето ТидлиВики
+Appearance/Caption: Изглед
+Appearance/Hint: Различни начини за конфигурирање на изгледот
+Basics/AnimDuration/Prompt: Времетраење на анимација
+Basics/AutoFocus/Prompt: Поле на фокус за нови записи
+Basics/Caption: Основно
+Basics/DefaultTiddlers/BottomHint: Користете [[двојни квадратни загради]] за наслови со повеќе зборови за да направите линкови кога ќе ги запишете. Или можете да изберете {{запомни ги отворените записи||$:/snippets/retain-story-ordering-button}} доколку преферирате при секое вклучување на вашето ТидлиВики да ги видите веднаш оние записи кои сте ги отвориле претходно.
+Basics/DefaultTiddlers/Prompt: Почетни записи
+Basics/DefaultTiddlers/TopHint: Одберете кои записи ќе бидат секогаш отворени
+Basics/Language/Prompt: Одберете јазик:
+Basics/NewJournal/Tags/Prompt: Ознаки за нови записи во дневникот
+Basics/NewJournal/Text/Prompt: Содржина за нови записи во дневникот
+Basics/NewJournal/Title/Prompt: Наслов за нови записи во дневникот
+Basics/NewTiddler/Tags/Prompt: Ознаки за нови записи
+Basics/NewTiddler/Title/Prompt: Наслов за нови записи
+Basics/OverriddenShadowTiddlers/Prompt: Променливи сенки
+Basics/RemoveTags: Ажурирај во моменталниот формат
+Basics/RemoveTags/Hint: Ажурирај ги ознаките во најновиот формат
+Basics/ShadowTiddlers/Prompt: Сенки
+Basics/Subtitle/Prompt: Поднаслов
+Basics/SystemTiddlers/Prompt: Системски
+Basics/Tags/Prompt: Ознаки
+Basics/Tiddlers/Prompt: Записи
+Basics/Title/Prompt: Наслов на вашето ТидлиВики
+Basics/Username/Prompt: Име за потпис при уредување
+Basics/Version/Prompt: ТидлиВики верзија
+Cascades/Caption: Каскади
+Cascades/Hint: Овие глобални правила се користат за динамичко избирање на шаблони (templates). Каскадите служат како механизам за конструкција и приспособување на самиот интерфејс на ТидлиВики.
+Cascades/TagPrompt: Филтери за ознаки <$macrocall $name="tag" tag=<>/>
+EditorTypes/Caption: Формати
+EditorTypes/Editor/Caption: Формат
+EditorTypes/Hint: Овие записи одредуваат кој __формат__ се користи за специфичен __вид__ на запис.
+EditorTypes/Type/Caption: Вид
+EditTemplateBody/Caption: Содржина
+EditTemplateBody/Hint: Овие правила се користат од основниот уредувач за да може динамички да се одреди шаблон за содржината на еден запис.
+FieldEditor/Caption: Поле
+FieldEditor/Hint: Овие правила се користат за динамичко одбирање на шаблон за рендерирање на поле на запис врз основа на неговото име. Се користи во самиот шаблон за уредување.
+Info/Caption: Инфо
+Info/Hint: Информации за вашето ТидлиВики
+KeyboardShortcuts/Add/Caption: додади
+KeyboardShortcuts/Add/Prompt: Напиши комбинација тука
+KeyboardShortcuts/Caption: Тастатура
+KeyboardShortcuts/Hint: Управување со кратенки за тастатура
+KeyboardShortcuts/NoShortcuts/Caption: Нема доделена кратенка за тастатура
+KeyboardShortcuts/Platform/All: За сите платформи
+KeyboardShortcuts/Platform/Linux: Линукс
+KeyboardShortcuts/Platform/Mac: Мекинтош
+KeyboardShortcuts/Platform/NonLinux: Платформи кои не се Линукс
+KeyboardShortcuts/Platform/NonMac: Платформи кои не се Мекинтош
+KeyboardShortcuts/Platform/NonWindows: Платформи кои не се Виндовс
+KeyboardShortcuts/Platform/Windows: Виндовс
+KeyboardShortcuts/Remove/Hint: избриши кратенка за тастатура
+LayoutSwitcher/Caption: Распоред
+LoadedModules/Caption: Модули
+LoadedModules/Hint: Ова се вчитаните модули за запис кои водат кон своите извори. Доколку кликнете на некој од нив ќе го видите модулот. На сите модули запишани со закосен формат им недостасува извор, обично бидејќи тие биле поставувани додека сè уште траел процесот на подигање на вашето ТидлиВики.
+Palette/Caption: Палета
+Palette/Editor/Clone/Caption: клонирај
+Palette/Editor/Clone/Prompt: Препорачливо е најпрвин да ја клонирате оваа палета пред да ја уредувате.
+Palette/Editor/Delete/Hint: избришете го ова од моменталната палета
+Palette/Editor/Names/External/Show: Прикажи ги имињата на бои кои не се дел од оваа палета
+Palette/Editor/Prompt: Уредување
+Palette/Editor/Prompt/Modified: Оваа палета е модифицирана
+Palette/Editor/Reset/Caption: ресетирај
+Palette/HideEditor/Caption: сокри го уредникот
+Palette/Prompt: Моментална палета:
+Palette/ShowEditor/Caption: прикажи го уредникот
+Parsing/Block/Caption: Правила за блокирачки режим
+Parsing/Caption: Правила
+Parsing/Hint: Тука можете глобално да вклучите или исклучите правила за ''анализаторот''. За да можат записите да бидат прикажани, [[анализаторот|https://tiddlywiki.com/static/WikiText%2520Parser%2520Modes.html]] ги чита и интерпретира правилата. Постојат три вида на режим во кој анализаторот функционира: прагмантен, внатрешен и блокирачки.
Не заборавајте, за промената што тука ќе ја направите да има ефект треба да кликнете на //Зачувај ги промените// (црвеното копче во страничното мени). Исклучувањето на одредени правила за анализаторот можат да предизвикаат не коректно однесување на <$text text="ТидлиВики"/>. Користете [[безбеден режим|https://tiddlywiki.com/#SafeMode]] за да ги вратите нормалните операции.
+Parsing/Inline/Caption: Правила за внатрешен режим
+Parsing/Pragma/Caption: Правила за прагмантен режим
+Plugins/Add/Caption: Превземете повеќе плагени
+Plugins/Add/Hint: Инсталирајте плагени од официјалната библиотека
+Plugins/AlreadyInstalled/Hint: Овој плаген е веќе инсталиран со верзија <$text text=<>/>
+Plugins/AlsoRequires: Зависи од:
+Plugins/Caption: Плагени
+Plugins/ClosePluginLibrary: Затвори ја библиотеката
+Plugins/Disable/Caption: исклучи
+Plugins/Disable/Hint: Исклучи го овој плаген откако следен пат ќе се освежи википедијата
+Plugins/Disabled/Status: (исклучено)
+Plugins/Downgrade/Caption: врати верзија
+Plugins/Empty/Hint: Ништо
+Plugins/Enable/Caption: вклучи
+Plugins/Enable/Hint: Вклучи го овој плаген откако следен пат ќе се освежи википедијата
+Plugins/Install/Caption: инсталирај
+Plugins/Installed/Hint: Инсталирани плагени:
+Plugins/Languages/Caption: Јазици
+Plugins/Languages/Hint: Плагени за јазични пакети
+Plugins/NoInfoFound/Hint: Не ''"<$text text=<>/>"'' пронајдено
+Plugins/NotInstalled/Hint: Овој плаген не е инсталиран
+Plugins/OpenPluginLibrary: Отвори ја библиотеката
+Plugins/Plugins/Caption: Плагени
+Plugins/Plugins/Hint: Плагени
+Plugins/PluginWillRequireReload: (освежи ја википедијата)
+Plugins/Reinstall/Caption: реинсталирај
+Plugins/SubPluginPrompt: Го има со <> под-плагени
+Plugins/Themes/Caption: Теми
+Plugins/Themes/Hint: Плагени за теми
+Plugins/Update/Caption: ажурирај
+Plugins/Updates/Caption: Ажурирања
+Plugins/Updates/Hint: Достапни ажурирања за инсталираните плагени
+Plugins/Updates/UpdateAll/Caption: Ажурирај <> плагени
+Saving/Caption: Меморирање
+Saving/DownloadSaver/AutoSave/Description: Дозволи автоматско меморирање за превземање од серверот
+Saving/DownloadSaver/AutoSave/Hint: Дозволи Автоматско Меморирање за Превземање од Серверот
+Saving/DownloadSaver/Caption: Сервер за превземање
+Saving/DownloadSaver/Hint: Овие опции важат за HTML5 компатибилен сервер за превземање
+Saving/General/Caption: Генерално
+Saving/General/Hint: Овие опции важат за сите вклучени сервери
+Saving/GitService/Branch: Таргетирај бранша за меморирање
+Saving/GitService/CommitMessage: Зачувано од ТидлиВики
+Saving/GitService/Description: Овие опции важат само при меморирање од <>
+Saving/GitService/Filename: Име на таргетиран фајл (пр. `индекс.html`)
+Saving/GitService/Gitea/Caption: Gitea Сервер
+Saving/GitService/Gitea/Password: Токен за личен пристап за API (преку веб-интерфејсот на Gitea: `Settings | Applications | Generate New Token`)
+Saving/GitService/GitHub/Caption: ~GitHub Сервер
+Saving/GitService/GitHub/Password: Лозинка, OAUTH токен или токен за личен пристап (прочитајте ја [[оваа објава на GitHub|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] за повеќе информации)
+Saving/GitService/GitLab/Caption: ~GitLab Сервер
+Saving/GitService/GitLab/Password: Токен за личен пристап за API (прочитајте ја [[оваа објава на GitLab|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] за повеќе информации)
+Saving/GitService/Path: Насока до таргет датотека (пр. `/вики/`)
+Saving/GitService/Repo: Таргетирано репозитори (пр. `Jermolene/TiddlyWiki5`)
+Saving/GitService/ServerURL: Сервер API URL
+Saving/GitService/UserName: Корисничко име
+Saving/Hint: Опции за меморирање на целосното ТидлиВики како еден фајл преку серверски модул
+Saving/TiddlySpot/Advanced/Heading: Напредни опции
+Saving/TiddlySpot/BackupDir: Датотека за резервни копии (Backup)
+Saving/TiddlySpot/Backups: Резервни копии
+Saving/TiddlySpot/Caption: ~TiddlySpot Сервер
+Saving/TiddlySpot/ControlPanel: ~TiddlySpot Контролен Панел
+Saving/TiddlySpot/Description: Овие опции важат само при меморирање до [[TiddlySpot|http://tiddlyspot.com]], [[TiddlyHost|https://tiddlyhost.com]], или компатибилен далечински (remote) сервер. Истражи тука на оваа [[страница|https://github.com/simonbaird/tiddlyhost/wiki/TiddlySpot-Saver-configuration-for-Tiddlyhost-and-Tiddlyspot]] за повеќе информации за меморирање на конфигурација од ~TiddlySpot и ~TiddlyHost.
+Saving/TiddlySpot/Filename: Име на фајл за трансвер
+Saving/TiddlySpot/Heading: ~TiddlySpot
+Saving/TiddlySpot/Hint: //URL на серверот е `http://.tiddlyspot.com/store.cgi` и може да се промени за да се користи посебна серверска адреса, пр. `http://example.com/store.php`.//
+Saving/TiddlySpot/Password: Лозинка
+Saving/TiddlySpot/ReadOnly: Имајте на ум дека [[TiddlySpot|http://tiddlyspot.com]] повеќе не дозволува создавање на нови страници. За создавање на нови страници можете да го користите [[TiddlyHost|https://tiddlyhost.com]], новиот хостинг оператор кој го заменува ~TiddlySpot.
+Saving/TiddlySpot/ServerURL: Сервер URL
+Saving/TiddlySpot/UploadDir: Датотека за трансвер
+Saving/TiddlySpot/UserName: Име на википедија
+Settings/AutoSave/Caption: Автоматско меморирање
+Settings/AutoSave/Disabled/Description: Не ги меморирај промените автоматски
+Settings/AutoSave/Enabled/Description: Меморирај ги промените автоматски
+Settings/AutoSave/Hint: Обиди се да ги зачуваш автоматски промените додека трае уредувањето при користење на соодветен сервер.
+Settings/CamelCase/Caption: CamelCase линкови
+Settings/CamelCase/Description: Вклучи автоматско ~CamelCase линкување
+Settings/CamelCase/Hint: Можете глобално да го вклучите / исклучите автоматското линкување преку ~CamelCase зборови.
Потребно е да ја освежите википедијата за да има ефект.
+Settings/Caption: Опции
+Settings/DefaultMoreSidebarTab/Caption: Селектирано под-мени во групата Повеќе
+Settings/DefaultMoreSidebarTab/Hint: Одберете кое под-мени ќе биде селектирано во групата __Повеќе__ која се наоѓа во страничното мени
+Settings/DefaultSidebarTab/Caption: Селектирана група во страничното мени
+Settings/DefaultSidebarTab/Hint: Одберете која група ќе биде селектирана во страничното мени
+Settings/EditorToolbar/Caption: Алатки за уредување
+Settings/EditorToolbar/Description: Прикажи ги алатките за уредување
+Settings/EditorToolbar/Hint: Вклучи / Исклучи алатки за уредување
+Settings/Hint: Овие опции ви дозволуваат да го приспособите вашето ТидлиВики.
+Settings/InfoPanelMode/Caption: Панел за повеќе информации во запис
+Settings/InfoPanelMode/Hint: Контролирајте кога панелот за повеќе информации се исклучува:
+Settings/InfoPanelMode/Popup/Description: Панелот за повеќе инфо се исклучува автоматски
+Settings/InfoPanelMode/Sticky/Description: Панелот за повеќе инфо останува вклучен додека самите не го исклучиме
+Settings/LinkToBehaviour/Caption: Начин на отворање на запис
+Settings/LinkToBehaviour/InsideRiver/Hint: Од внатрешна навигација во реката со записи
+Settings/LinkToBehaviour/OpenAbove: Отвори над моменталниот запис
+Settings/LinkToBehaviour/OpenAtBottom: Отвори најдолу во реката со записи
+Settings/LinkToBehaviour/OpenAtTop: Отвори најгоре во реката со записи
+Settings/LinkToBehaviour/OpenBelow: Отвори под моменталниот запис
+Settings/LinkToBehaviour/OutsideRiver/Hint: Од надворешна навигација во реката со записи
+Settings/MissingLinks/Caption: Вики линкови
+Settings/MissingLinks/Description: Дозволи линкување до непостоечки записи
+Settings/MissingLinks/Hint: Одберете дали сакате линкување до записи кои сè уште непостојат
+Settings/NavigationAddressBar/Caption: Лента за навигација
+Settings/NavigationAddressBar/Hint: Начин на однесување на лентата за навигација на прелистувачот:
+Settings/NavigationAddressBar/No/Description: Не ја ажурирај лентата за навигација
+Settings/NavigationAddressBar/Permalink/Description: Додадете го таргетираниот запис
+Settings/NavigationAddressBar/Permaview/Description: Додадете го таргетираниот запис и моментално отворените записи
+Settings/NavigationHistory/Caption: Историска навигација
+Settings/NavigationHistory/Hint: Ажурирање на историјата при навигација:
+Settings/NavigationHistory/No/Description: Не ја ажурирај историјата
+Settings/NavigationHistory/Yes/Description: Ажурирај ја историјата
+Settings/NavigationPermalinkviewMode/Caption: Директен линк / Директен приказ
+Settings/NavigationPermalinkviewMode/CopyToClipboard/Description: Копирај URL од директен линк / директен приказ до клипборд
+Settings/NavigationPermalinkviewMode/Hint: Одбери како се однесува директниот линк / директниот приказ:
+Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description: Ажурирај ја лентата за навигација со директниот линк / директниот приказ
+Settings/PerformanceInstrumentation/Caption: Приказ на перформанси
+Settings/PerformanceInstrumentation/Description: Вклучи приказ на перформанси
+Settings/PerformanceInstrumentation/Hint: Прикажи статистика на перформанси во програмерската конзула на прелистувачот.
Потребно е да ја освежите википедијата за да има ефект.
+Settings/TitleLinks/Caption: Наслови на записи
+Settings/TitleLinks/Hint: Опционално прикажи ги насловите на записите како линкови
+Settings/TitleLinks/No/Description: Не ги прикажувај насловите на записите како линкови
+Settings/TitleLinks/Yes/Description: Прикажи ги насловите на записите како линкови
+Settings/ToolbarButtons/Caption: Алатки
+Settings/ToolbarButtons/Hint: Основен приказ на алатките
+Settings/ToolbarButtons/Icons/Description: Прикажи икона
+Settings/ToolbarButtons/Text/Description: Прикажи текст
+Settings/ToolbarButtonStyle/Caption: Изглед на алатки
+Settings/ToolbarButtonStyle/Hint: Одбери го изгледот на алатките:
+Settings/ToolbarButtonStyle/Styles/Borderless: Без рамка
+Settings/ToolbarButtonStyle/Styles/Boxed: Коцкасти
+Settings/ToolbarButtonStyle/Styles/Rounded: Тркалезни
+StoryTiddler/Caption: Река на записи
+StoryTiddler/Hint: Овие правила се користат за динамичко избирање на шаблон за прикажување запис во реката со записи
+StoryView/Caption: Преглед
+StoryView/Prompt: Моментален изглед:
+Stylesheets/Caption: Стил
+Stylesheets/Expand/Caption: Отвори ги сите
+Stylesheets/Hint: Ова е CSS за стилот на оние записи означени со <>
+Stylesheets/Restore/Caption: Врати назад
+Theme/Caption: Тема
+Theme/Prompt: Моментална тема:
+TiddlerColour/Caption: Боја во запис
+TiddlerColour/Hint: Овие правила се користат за динамичко избирање на боја во запис (за иконата и пилулата за ознаки).
+TiddlerFields/Caption: Полиња
+TiddlerFields/Hint: Ова е целата листа на полиња на запис што се користат во ова ТидлиВики (вклучувајќи ги системските записи, но без сенките).
+TiddlerIcon/Caption: Икона на запис
+TiddlerIcon/Hint: Овие правила се користат за динамичко избирање на икона на запис.
+Toolbars/Caption: Алатки
+Toolbars/EditorToolbar/Caption: Алатки во уредникот
+Toolbars/EditorToolbar/Hint: Изберете кои алатки се прикажуваат во уредникот. Имајте на ум дека некои алатки ќе се прикажат само во одредени видови на записи. Со кликање и повлекување на алатките во оваа листа можете слободно да ги подредите како што сакате.
+Toolbars/EditToolbar/Caption: Алатки на записот
+Toolbars/EditToolbar/Hint: Изберете кои алатки се прикажуваат на записите при уредување. Со кликање и повлекување на алатките во оваа листа можете слободно да ги подредите како што сакате.
+Toolbars/Hint: Селектирајте ги алатките што сакате да бидат прикажани
+Toolbars/PageControls/Caption: Глобални алатки
+Toolbars/PageControls/Hint: Изберете кои глобални алатки се прикажуваат. Со кликање и повлекување на алатките во оваа листа можете слободно да ги подредите како што сакате.
+Toolbars/ViewToolbar/Caption: Видливи алатки
+Toolbars/ViewToolbar/Hint: Изберете кои други алатки се прикажуваат на записите додека не ги уредувате. Со кликање и повлекување на алатките во оваа листа можете слободно да ги подредите како што сакате.
+Tools/Download/Full/Caption: Превземете ја целата википедија
+ViewTemplateBody/Caption: Приказ
+ViewTemplateBody/Hint: Овие правила се користат за динамичко избирање на шаблон за приказ кој се користи за прикажување на содржината во записот.
+ViewTemplateTitle/Caption: Наслов
+ViewTemplateTitle/Hint: Овие правила се користат за динамичко избирање на шаблон за наслов кој се користи за прикажување на насловот на записот.
diff --git a/languages/mk-MK/CoreReadMe.tid b/languages/mk-MK/CoreReadMe.tid
new file mode 100644
index 000000000..002d66569
--- /dev/null
+++ b/languages/mk-MK/CoreReadMe.tid
@@ -0,0 +1,8 @@
+title: $:/core/readme
+
+Овој плаген содржи основни ТидлиВики компоненти кои се состојат од:
+
+* ЈаваСкрипт модули
+* Икони
+* Шаблони потребни за креирање на ТидлиВики интерфејс
+* Македонски („мк-МК“) преводи на главните локализирани реченици
diff --git a/languages/mk-MK/Dates.multids b/languages/mk-MK/Dates.multids
new file mode 100644
index 000000000..7e560fd17
--- /dev/null
+++ b/languages/mk-MK/Dates.multids
@@ -0,0 +1,87 @@
+title: $:/language/
+
+Date/DaySuffix/1: ви
+Date/DaySuffix/10: ти
+Date/DaySuffix/11: ти
+Date/DaySuffix/12: ти
+Date/DaySuffix/13: ти
+Date/DaySuffix/14: ти
+Date/DaySuffix/15: ти
+Date/DaySuffix/16: ти
+Date/DaySuffix/17: ти
+Date/DaySuffix/18: ти
+Date/DaySuffix/19: ти
+Date/DaySuffix/2: ри
+Date/DaySuffix/20: ти
+Date/DaySuffix/21: ви
+Date/DaySuffix/22: ри
+Date/DaySuffix/23: ти
+Date/DaySuffix/24: ти
+Date/DaySuffix/25: ти
+Date/DaySuffix/26: ти
+Date/DaySuffix/27: ми
+Date/DaySuffix/28: ми
+Date/DaySuffix/29: ти
+Date/DaySuffix/3: ти
+Date/DaySuffix/30: ти
+Date/DaySuffix/31: ви
+Date/DaySuffix/4: ти
+Date/DaySuffix/5: ти
+Date/DaySuffix/6: ти
+Date/DaySuffix/7: ми
+Date/DaySuffix/8: ми
+Date/DaySuffix/9: ти
+Date/Long/Day/0: Недела
+Date/Long/Day/1: Понеделник
+Date/Long/Day/2: Вторник
+Date/Long/Day/3: Среда
+Date/Long/Day/4: Четврток
+Date/Long/Day/5: Петок
+Date/Long/Day/6: Сабота
+Date/Long/Month/1: Јануари
+Date/Long/Month/10: Октомври
+Date/Long/Month/11: Ноември
+Date/Long/Month/12: Декември
+Date/Long/Month/2: Февруари
+Date/Long/Month/3: Март
+Date/Long/Month/4: Април
+Date/Long/Month/5: Мај
+Date/Long/Month/6: Јуни
+Date/Long/Month/7: Јули
+Date/Long/Month/8: Август
+Date/Long/Month/9: Септември
+Date/Period/am: am
+Date/Period/pm: pm
+Date/Short/Day/0: Нед
+Date/Short/Day/1: Пон
+Date/Short/Day/2: Вто
+Date/Short/Day/3: Сре
+Date/Short/Day/4: Чет
+Date/Short/Day/5: Пет
+Date/Short/Day/6: Саб
+Date/Short/Month/1: Јан
+Date/Short/Month/10: Окт
+Date/Short/Month/11: Ное
+Date/Short/Month/12: Дек
+Date/Short/Month/2: Фев
+Date/Short/Month/3: Мар
+Date/Short/Month/4: Апр
+Date/Short/Month/5: Мај
+Date/Short/Month/6: Јун
+Date/Short/Month/7: Јул
+Date/Short/Month/8: Авг
+Date/Short/Month/9: Сеп
+RelativeDate/Future/Days: <> дена од сега
+RelativeDate/Future/Hours: <> часа од сега
+RelativeDate/Future/Minutes: <> минути од сега
+RelativeDate/Future/Months: <> месеци од сега
+RelativeDate/Future/Second: 1 секунда од сега
+RelativeDate/Future/Seconds: <> секунди од сега
+RelativeDate/Future/Years: <> години од сега
+RelativeDate/Past/Days: пред <> дена
+RelativeDate/Past/Hours: пред <> часа
+RelativeDate/Past/Minutes: пред <> минути
+RelativeDate/Past/Months: пред <> месеци
+RelativeDate/Past/Second: пред 1 секунда
+RelativeDate/Past/Seconds: пред <> секунди
+RelativeDate/Past/Years: пред <> години
diff --git a/languages/mk-MK/Docs/ModuleTypes.multids b/languages/mk-MK/Docs/ModuleTypes.multids
new file mode 100644
index 000000000..61af72c8b
--- /dev/null
+++ b/languages/mk-MK/Docs/ModuleTypes.multids
@@ -0,0 +1,30 @@
+title: $:/language/Docs/ModuleTypes/
+
+allfilteroperator: Под-оператор за филтерот "all"
+animation: Анимации што можат да се користат со RevealWidget.
+authenticator: Дефинира како барањата се одобрени од вградениот HTTP сервер.
+bitmapeditoroperation: Оператор за bitmap уредникот
+command: Команди што можат да се извршат преку Node.js.
+config: Податоци за вметнување во `$tw.config`.
+filteroperator: Индивидуални методи за оператори на филтри.
+global: Глобална дата за вметнување во `$tw`.
+info: Објавува системски информации преку [[$:/temp/info-plugin]] псевдо-плагенот.
+isfilteroperator: Оператори за филтерот "is"
+library: Генерички тип на модул за општа намена на ЈаваСкрипт модули.
+macro: ЈаваСкрипт макро дефиниции.
+parser: Анализатори за различни видови содржина.
+route: Дефинира како поединични URL шеми (patterns) се контролираат преку HTTP серверот.
+saver: Зачувувачи кои се справуваат со различни методи за меморирање фајлови од прелистувачот.
+startup: Стартни функции.
+storyview: Преглед на реката со записи за нивна анимација
+texteditoroperation: Оператори за уредување текст
+tiddlerdeserializer: Конвертира различни видови содржини во записи.
+tiddlerfield: Го дефинира значењето на индивидуално поле од записот
+tiddlermethod: Додава методи во прототипот `$tw.Tiddler`
+upgrader: Ги процесира записите при надградба или импорт.
+utils: Додаваат методи во `$tw.utils`.
+utils-browser: Додаваат специфични методи за прелистувачот во `$tw.utils`.
+utils-node: Додаваат специфични Node.js методи во `$tw.utils`.
+widget: Додатоци (widgets) за сумирање на DOM рендерирање и освежување.
+wikimethod: Додава методи во `$tw.Wiki`.
+wikirule: Индивидуални правила за анализаторот на вики-текст (WikiText).
diff --git a/languages/mk-MK/Docs/PaletteColours.multids b/languages/mk-MK/Docs/PaletteColours.multids
new file mode 100644
index 000000000..eaae646fb
--- /dev/null
+++ b/languages/mk-MK/Docs/PaletteColours.multids
@@ -0,0 +1,109 @@
+title: $:/language/Docs/PaletteColours/
+
+alert-background: Предупредувачка боја
+alert-border: Предупредувачка боја на рамка
+alert-highlight: Предупредувачка боја на истакнатост
+alert-muted-foreground: Предупредувачка мјутирана (muted) боја
+background: Генерална боја
+blockquote-bar: Боја на вертикалната линија на цитиран текст
+button-background: Основна боја на копче
+button-border: Основна боја на рамка на копче
+button-foreground: Основна боја на текст во копче
+code-background: Боја на код
+code-border: Боја на рамка на код
+code-foreground: Боја на текст во код
+dirty-indicator: Боја на индикатор за незачувани промени
+download-background: Боја на копче за превземање
+download-foreground: Боја на текст во копче за превземање
+dragger-background: Боја на влечење
+dragger-foreground: Боја на текст при влечење
+dropdown-background: Боја на пуштање
+dropdown-border: Боја на рамка на пуштање
+dropdown-tab-background: Боја на група (таб) на пуштање
+dropdown-tab-background-selected: Боја на селектирана група (таб)
+dropzone-background: Боја на таргет место за пуштање
+external-link-background: Боја за надворешни (други) линкови
+external-link-background-hover: Боја при доближување на маусот над надворешен линк
+external-link-background-visited: Боја на посетени надворешни линкови
+external-link-foreground: Боја на текст во надворешни линкови
+external-link-foreground-hover: Боја на текст во надворешен линк при доближување на маусот
+external-link-foreground-visited: Боја на текст во посетени надворешни линкови
+foreground: Генерална боја на текст
+menubar-background: Боја на лента со мени
+menubar-foreground: Боја на текст во лента со мени
+message-background: Боја на поле за порака
+message-border: Боја на рамка на поле за порака
+message-foreground: Боја на текст во поле за порака
+modal-backdrop: Боја за модална позадина
+modal-background: Модална боја
+modal-border: Модална рамка
+modal-footer-background: Модална боја во долен дел
+modal-footer-border: Модална боја на рамка во долен дел
+modal-header-border: Модална боја во горен дел
+muted-foreground: Генерална мјутирана (muted) боја
+notification-background: Боја за нотификација
+notification-border: Боја на рамка за нотификација
+page-background: Боја на позадина
+pre-background: Боја на претходно форматиран код
+pre-border: Боја на рамка на претходно форматиран код
+primary: Боја на општа вашност
+select-tag-background: Боја на `