UNPKG

idt

Version:

Integration Develop Tool For Django Template、PHP Smarty、Java Velocity、Java Freemarker

44 lines (31 loc) 1.05 kB
/** * 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 ); } ); };