Skip to content

Instantly share code, notes, and snippets.

@mrdrozdov
Last active August 29, 2015 14:25
Show Gist options
  • Select an option

  • Save mrdrozdov/27d45b831a1702f7519d to your computer and use it in GitHub Desktop.

Select an option

Save mrdrozdov/27d45b831a1702f7519d to your computer and use it in GitHub Desktop.
Lobsters Bookmarklet

Expanded

javascript: (function () {
    /* http://stackoverflow.com/questions/610406/javascript-equivalent-to-printf-string-format */
    if (!String.prototype.format) {
        String.prototype.format = function() {
            var str = this.toString();
            if (!arguments.length)
                return str;
            var args = typeof arguments[0],
                args = (("string" == args || "number" == args) ? arguments : arguments[0]);
            for (arg in args)
                str = str.replace(RegExp("\\{" + arg + "\\}", "gi"), args[arg]);
            return str;
        }
    }

    var story = window.location.href;
    var lobster = "https://lobste.rs/stories/new?url={story}".format({ story: story });
    window.open(lobster);
}());

One Line

javascript: (function () {if (!String.prototype.format) {String.prototype.format = function() {var str = this.toString(); if (!arguments.length) return str; var args = typeof arguments[0], args = (("string" == args || "number" == args) ? arguments : arguments[0]); for (arg in args) str = str.replace(RegExp("\\{" + arg + "\\}", "gi"), args[arg]); return str; } } var story = window.location.href; var lobster = "https://lobste.rs/stories/new?url={story}".format({ story: story }); window.open(lobster); }());

Drag this to your toolbar to add the bookmarklet!

[lobster bookmarklet](javascript: (function () {if (!String.prototype.format) {String.prototype.format = function() {var str = this.toString(); if (!arguments.length) return str; var args = typeof arguments[0], args = (("string" == args || "number" == args) ? arguments : arguments[0]); for (arg in args) str = str.replace(RegExp("\{" + arg + "\}", "gi"), args[arg]); return str; } } var story = window.location.href; var lobster = "https://lobste.rs/stories/new?url={story}".format({ story: story }); window.open(lobster); }());))

Lobste.rs Bookmarklet

[Hello World!][1]

[1]:javascript:alert('Hello World')

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment