From cc494255cf0f92d42f398f51a89f9b93777171ea Mon Sep 17 00:00:00 2001 From: Tim Macfarlane Date: Sun, 28 Oct 2012 18:07:42 +0000 Subject: [PATCH 1/2] added support for pogoscript --- compiler.co | 8 ++++++++ compiler.js | 19 ++++++++++++++++--- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/compiler.co b/compiler.co index d535546..e464210 100644 --- a/compiler.co +++ b/compiler.co @@ -505,6 +505,13 @@ class exports.CocoCompiler extends Compiler compileSync : 'compile' -> super ... +class exports.PogoCompiler extends Compiler + id : 'pogo' + ext : '.pogo' + destExt : '.js' + module : 'pogo' + compileSync : 'compile' + -> super ... class exports.UglifyCompiler extends Compiler id : 'uglify' @@ -687,6 +694,7 @@ class exports.YamlCompiler extends Compiler [ CoffeeScriptCompiler CocoCompiler + PogoCompiler UglifyCompiler JadeCompiler JadeBrowserPrecompiler diff --git a/compiler.js b/compiler.js index 7e907fe..836775e 100644 --- a/compiler.js +++ b/compiler.js @@ -1,4 +1,4 @@ -var fs, path, parse, EventEmitter, ref$, exec, spawn, Seq, setup, exports, compilers, DEFAULTS, LOG, CompilerMiddleware, register, Compiler, ExternalCompiler, CoffeeScriptCompiler, SnocketsCompiler, CocoCompiler, UglifyCompiler, JadeCompiler, JadeBrowserPrecompiler, HandlebarsCompiler, HandlebarsBrowserPrecompiler, StylusCompiler, LessCompiler, SassCompiler, SassRubyCompiler, JisonCompiler, YamlCompiler, helpers, expand, extrema, commonPrefix, commonPath, mkdirp, slice$ = [].slice; +var fs, path, parse, EventEmitter, ref$, exec, spawn, Seq, setup, exports, compilers, DEFAULTS, LOG, CompilerMiddleware, register, Compiler, ExternalCompiler, CoffeeScriptCompiler, SnocketsCompiler, CocoCompiler, PogoCompiler, UglifyCompiler, JadeCompiler, JadeBrowserPrecompiler, HandlebarsCompiler, HandlebarsBrowserPrecompiler, StylusCompiler, LessCompiler, SassCompiler, SassRubyCompiler, JisonCompiler, YamlCompiler, helpers, expand, extrema, commonPrefix, commonPath, mkdirp, slice$ = [].slice; fs = require('fs'); path = require('path'); parse = require('url').parse; @@ -616,6 +616,19 @@ exports.CocoCompiler = CocoCompiler = (function(superclass){ } return CocoCompiler; }(Compiler)); +exports.PogoCompiler = PogoCompiler = (function(superclass){ + PogoCompiler.displayName = 'PogoCompiler'; + var prototype = extend$(PogoCompiler, superclass).prototype, constructor = PogoCompiler; + prototype.id = 'pogo'; + prototype.ext = '.pogo'; + prototype.destExt = '.js'; + prototype.module = 'pogo'; + prototype.compileSync = 'compile'; + function PogoCompiler(){ + superclass.apply(this, arguments); + } + return PogoCompiler; +}(Compiler)); exports.UglifyCompiler = UglifyCompiler = (function(superclass){ UglifyCompiler.displayName = 'UglifyCompiler'; var prototype = extend$(UglifyCompiler, superclass).prototype, constructor = UglifyCompiler; @@ -844,7 +857,7 @@ exports.YamlCompiler = YamlCompiler = (function(superclass){ } return YamlCompiler; }(Compiler)); -[CoffeeScriptCompiler, CocoCompiler, UglifyCompiler, JadeCompiler, JadeBrowserPrecompiler, HandlebarsCompiler, HandlebarsBrowserPrecompiler, StylusCompiler, LessCompiler, SassCompiler, JisonCompiler, SassRubyCompiler, YamlCompiler, SnocketsCompiler].map(register); +[CoffeeScriptCompiler, CocoCompiler, PogoCompiler, UglifyCompiler, JadeCompiler, JadeBrowserPrecompiler, HandlebarsCompiler, HandlebarsBrowserPrecompiler, StylusCompiler, LessCompiler, SassCompiler, JisonCompiler, SassRubyCompiler, YamlCompiler, SnocketsCompiler].map(register); helpers = exports.helpers = {}; helpers.expand = expand = function(){ var parts, p, home; @@ -957,4 +970,4 @@ function import$(obj, src){ var own = {}.hasOwnProperty; for (var key in src) if (own.call(src, key)) obj[key] = src[key]; return obj; -} +} \ No newline at end of file From 6c87708b7af2468a60352ef047c441cfa0e78f79 Mon Sep 17 00:00:00 2001 From: Tim Macfarlane Date: Tue, 30 Oct 2012 07:20:56 +0000 Subject: [PATCH 2/2] added pogo to docs --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a8d9dec..a6958b9 100644 --- a/README.md +++ b/README.md @@ -315,6 +315,7 @@ server = connect.createServer( - [Jison](http://zaach.github.com/jison/) Compiler: `jison` - [YAML](https://github.com/visionmedia/js-yaml) Compiler: `yaml` - [Snockets](http://github.com/TrevorBurnham/snockets) Compiler: `snockets` +- [PogoScript](http://pogoscript.org/) Compiler: `pogo` ## Feedback