diff --git a/core/images/link.tid b/core/images/link.tid
new file mode 100644
index 000000000..1e094a9b0
--- /dev/null
+++ b/core/images/link.tid
@@ -0,0 +1,9 @@
+title: $:/core/images/link
+tags: $:/tags/Image
+
+
\ No newline at end of file
diff --git a/core/language/en-GB/Buttons.multids b/core/language/en-GB/Buttons.multids
index fe6c47695..d40011277 100644
--- a/core/language/en-GB/Buttons.multids
+++ b/core/language/en-GB/Buttons.multids
@@ -127,6 +127,8 @@ Italic/Caption: italic
Italic/Hint: Apply italic formatting to selection
LineWidth/Caption: line width
LineWidth/Hint: Set line width for painting
+Link/Caption: link
+Link/Hint: Create wikitext link
ListBullet/Caption: bulleted list
ListBullet/Hint: Apply bulleted list formatting to lines containing selection
ListNumber/Caption: numbered list
diff --git a/core/modules/editor/operations/text/make-link.js b/core/modules/editor/operations/text/make-link.js
new file mode 100644
index 000000000..e8caf21c5
--- /dev/null
+++ b/core/modules/editor/operations/text/make-link.js
@@ -0,0 +1,29 @@
+/*\
+title: $:/core/modules/editor/operations/text/make-link.js
+type: application/javascript
+module-type: texteditoroperation
+
+Text editor operation to make a link
+
+\*/
+(function(){
+
+/*jslint node: true, browser: true */
+/*global $tw: false */
+"use strict";
+
+exports["make-link"] = function(event,operation) {
+ if(operation.selection) {
+ operation.replacement = "[[" + operation.selection + "|" + event.paramObject.text + "]]";
+ operation.cutStart = operation.selStart;
+ operation.cutEnd = operation.selEnd;
+ } else {
+ operation.replacement = "[[" + event.paramObject.text + "]]";
+ operation.cutStart = operation.selStart;
+ operation.cutEnd = operation.selEnd;
+ }
+ operation.newSelStart = operation.selStart + operation.replacement.length;
+ operation.newSelEnd = operation.newSelStart;
+};
+
+})();
diff --git a/core/ui/EditTemplate/body-toolbar-button.tid b/core/ui/EditTemplate/body-toolbar-button.tid
index 33d0d802d..465c2420e 100644
--- a/core/ui/EditTemplate/body-toolbar-button.tid
+++ b/core/ui/EditTemplate/body-toolbar-button.tid
@@ -28,7 +28,7 @@ title: $:/core/ui/EditTemplate/body/toolbar/button
<$transclude tiddler=<> field="text"/>
$button>
<$reveal state=<> type="popup" position="below" animate="yes" tag="span">
-