Syntax hilighting

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis, dicta.

var canvas, input, content;
(function() {

    canvas = (function() {
        var c = {},

            view = document.createElement("canvas"),
            ctx = view.getContext("2d"),

            frame = document.getElementsByTagName("canvas")[0],
            f_ctx = frame.getContext("2d");

        c.ctx = ctx;

        c.flip = function() {
            f_ctx.clearRect(0, 0, fw, fh);
            f_ctx.drawImage(view, 0, 0, fw, fh);

            ctx.clearRect(0, 0, vw, vh);
        }

        Object.defineProperty(c, "scale", {
            set: function(s) {
                _scale = s;

                vw = view.width;
                vh = view.height;

                fw = frame.width = vw * s;
                fh = frame.height = vh * s;

                ["moz", "webkit", "o", "ms"].forEach(function(v) {
                    f_ctx[v+"ImageSmoothingEnabled"] = false;
                });
            }
        });

        return c;
    })();
})();