aboutsummaryrefslogtreecommitdiff
path: root/pentadactyl.dot/plugins.link/links.js
diff options
context:
space:
mode:
Diffstat (limited to 'pentadactyl.dot/plugins.link/links.js')
-rw-r--r--pentadactyl.dot/plugins.link/links.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/pentadactyl.dot/plugins.link/links.js b/pentadactyl.dot/plugins.link/links.js
new file mode 100644
index 0000000..21434ef
--- /dev/null
+++ b/pentadactyl.dot/plugins.link/links.js
@@ -0,0 +1,42 @@
+/**
+ * Links plugin.
+ */
+
+"use strict";
+
+XML.ignoreWhitespace = false;
+XML.prettyPrinting = false;
+
+/* use strict */
+var INFO =
+["plugin", { name: "links",
+ version: "0.1",
+ href: "http://dactyl.sf.net/pentadactyl/plugins#links-plugin",
+ summary: "Scuttle published",
+ xmlns: "dactyl" },
+["author", { email: "rhatto@riseup.net" }, "Silvio Rhatto"],
+["license", { href: "http://opensource.org/licenses/mit-license.php" }, "MIT"],
+["project", { name: "Pentadactyl", "min-version": "1.0" }],
+ ["p", {},
+ "This plugin provides a shortcut command to publish a link to a Scuttle site."],
+ ["item", {},
+ ["tags", {}, ":link"],
+ ["strut"],
+ ["spec", {}, ":link"],
+ ["description", {},
+ ["p", {},
+ "Add the current page into the Scuttle site."
+ ]]]];
+
+group.commands.add(["link"],
+ "Add link to scuttle",
+ function (args) {
+ var instance = 'https://links.sarava.org/bookmarks?action=add&address=';
+ var doc = content.document;
+ var href = encodeURIComponent(doc.location.href);
+ var title = encodeURIComponent(doc.title);
+ var desc = encodeURIComponent(doc.getSelection());
+ var tags = encodeURIComponent(args.toString().replace(/,,/g, ';').replace(/,/g, ' ').replace(/;/g, ', '));
+ commands.execute('tabopen ' + instance + href + '&title=' + title + '&description=' + desc + '&tags=' + tags);
+ },
+ { argCount: "*" }, true);