idt
Version:
Integration Develop Tool For Django Template、PHP Smarty、Java Velocity、Java Freemarker
44 lines (31 loc) • 1.05 kB
JavaScript
/**
* html 中间层,处理less
*/
var fs = require( 'fs' );
var path = require( 'path' );
var idtconfig = require( '../../config' );
var utils = require( '../../common/utils' );
var _ = require( 'underscore' );
var less = require( 'less' );
var config;
var answerForLess = function( data, req, res, fullpath ) {
debugger;
less.render( data.toString(), {
paths: [ path.dirname( fullpath ) ], // Specify search paths for @import directives
compress: false // Minify CSS output
}, function( err, css ) {
if ( err ) throw err;
res.setHeader( 'Content-Type', 'text/css;charset=UTF-8' );
res.end( css );
} );
};
exports.run = function( req, res, next, importConfig ) {
config = importConfig;
// /less/resume.less?v=1.5.5.6_0825
var url = utils.trimUrlQuery( req.url );
var fullpath = path.join( config.webContent, url );
fs.readFile( fullpath, function( err, data ) {
if ( err ) throw err;
answerForLess( data, req, res, fullpath );
} );
};