Telegram Web, preconfigured for usage in I2P.
http://web.telegram.i2p/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
758 B
27 lines
758 B
var util = require('util'); |
|
|
|
|
|
var TEMPLATE = '' + |
|
'window.__html__ = window.__html__ || {};\n' + |
|
'window.__html__[\'%s\'] = \'%s\''; |
|
|
|
var escapeContent = function(content) { |
|
return content.replace(/'/g, '\\\'').replace(/\r?\n/g, '\\n\' +\n \''); |
|
}; |
|
|
|
var createHtml2JsPreprocessor = function(logger, basePath) { |
|
var log = logger.create('preprocessor.html2js'); |
|
|
|
return function(content, file, done) { |
|
log.debug('Processing "%s".', file.originalPath); |
|
|
|
var htmlPath = file.originalPath.replace(basePath + '/', ''); |
|
|
|
file.path = file.path + '.js'; |
|
done(util.format(TEMPLATE, htmlPath, escapeContent(content))); |
|
}; |
|
}; |
|
|
|
createHtml2JsPreprocessor.$inject = ['logger', 'config.basePath']; |
|
|
|
module.exports = createHtml2JsPreprocessor;
|
|
|