This plugin allows you to directly include HTML templates into a Javascript file.
Given the following template:
template.html
| (def fib-seq | |
| ((fn fib [a b] (cons a (lazy-seq (fib b (+ b a))))) 1 1)) |
| var http = require("http"); | |
| var fs = require("fs"); | |
| var mime = require("mime-types"); | |
| var server = http.createServer(function(req, res) { | |
| var path = "." + req.url; | |
| fs.stat(path, function(error, stats) { | |
| if (error) { | |
| res.writeHead(404); |
| module.exports = function denodify(fn) { | |
| return function() { | |
| var self = this; | |
| var args = Array.prototype.slice.call(arguments); | |
| return new Promise(function(resolve, reject) { | |
| args.push(function(error, result) { | |
| error ? reject(error) : resolve(result); | |
| }); |
| import static org.junit.Assert.*; | |
| import java.util.Iterator; | |
| import java.util.NoSuchElementException; | |
| import org.junit.Before; | |
| import org.junit.Test; | |
| public class DequeTest { | |
| private Deque<String> deque; |
| def luminance(color = "FFFFFF") | |
| r, g, b = color.chars.each_slice(2).map(&:join).map(&:hex) | |
| r * 0.299 + g * 0.587 + b * 0.114 | |
| end |
| #!/usr/bin/env ruby | |
| require "webrick" | |
| unless ARGV[0] | |
| STDERR.puts "Usage: cgiup [PATH TO CGI SCRIPT]" | |
| exit 1 | |
| end | |
| cgi_script = File.expand_path(ARGV[0]) |
| function curry(fn) { | |
| var arity = fn.length, | |
| args = Array.prototype.slice.call(arguments, 1); | |
| function accumulator() { | |
| var leftArgs = args.concat(Array.prototype.slice.call(arguments, 0)); | |
| if (leftArgs.length >= arity) { | |
| return fn.apply(this, leftArgs); | |
| } else { |
| Array.prototype.unique = function() { | |
| return this.filter(function(value, index, array) { | |
| return array.indexOf(value) === index; | |
| }); | |
| } |
| # This class implements async evaluation by transparently executing the block on a different thread. | |
| class Future < Lazy | |
| def initialize(&block) | |
| @attribute = ::Lazy.new(&block) | |
| @thread = ::Thread.new { @attribute.__send__(:__call__) } | |
| end | |
| private | |
| def __call__ |