# scripts : test:'expresso'
repository : type:'git', url:'git://github.com/wikimedia/limn.git'
-engine : node:'>=0.8.1'
+engine : node:'>=0.8.x'
license : 'MIT'
"url": "git://github.com/wikimedia/limn.git"
},
"engine": {
- "node": ">=0.8.1"
+ "node": ">=0.8.x"
},
"license": "MIT"
}
{mkdirp, mkdirpAsync} = require './mkdirp'
{readFilesAsync} = require './files'
Controller = require './controller'
-
+view_helpers = require './view-helpers'
/**
config : @set('limn options')
version : REV
IS_DEV, IS_PROD, REV
- } import require './view-helpers'
+ } import view_helpers
view_opts.__defineGetter__ 'mount', -> app.route or '/'
@set 'view options', view_opts
this
+limn.view_helpers = view_helpers
/**
* Reify a modules.yaml file
*/
-sources = exports.sources = (modulesFile, node_env=SOURCES_ENV) ->
+sources = exports.sources = (node_env=SOURCES_ENV, modulesFile="#WWW/modules.yaml") ->
mods = yaml.load fs.readFileSync modulesFile, 'utf8'
modlist = (mods.all or []).concat (mods[node_env] or [])
_.flatten modlist.map ({suffix or '', paths}) -> joinTree('', paths).map -> it+suffix
footer
block footer
- include footer
.scripts
block scripts
var limn_config = !{ JSON.stringify(limn_config) };
block lib-scripts
- for src in sources(WWW+'/modules.yaml')
+ for src in sources()
script(src=path.join(mount, src)+"?"+version)
block page-scripts