src/Fierce.Mvc/wwwroot/content/easyui/insdep/plugin/highlight-9.9.0/tools/node.js
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
'use strict';
let _ = require('lodash');
let bluebird = require('bluebird');
let path = require('path');
let packageJSON = require('../package');
let registry = require('./tasks');
let utility = require('./utility');
let directory, filterCB,
languages = utility.glob(path.join('src', 'languages', '*.js')),
header = utility.regex.header;
function templateAllFunc(blobs) {
const names = _.map(blobs, blob => path.basename(blob.name, '.js'));
return bluebird.resolve({ names: names });
}
function buildLanguages() {
let input = languages,
output = path.join(directory.build, 'lib', 'languages'),
replaceArgs = utility.replace(header, ''),
template = 'module.exports = <%= content %>;';
return {
logStart: { task: ['log', 'Building language files.'] },
read: { requires: 'logStart', task: ['glob', input] },
filter: { requires: 'read', task: ['filter', filterCB] },
replace: { requires: 'filter', task: ['replace', replaceArgs] },
template: { requires: 'replace', task: ['template', template] },
writeLog: {
requires: 'template',
task: ['log', 'Writing language files.']
},
write: { requires: 'writeLog', task: ['dest', output] }
};
}
function buildCore() {
const input = path.join(directory.root, 'src', 'highlight.js'),
output = path.join(directory.build, 'lib');
return {
startLog: { task: ['log', 'Building core file.'] },
read: { requires: 'startLog', task: ['read', input] },
writeLog: { requires: 'read', task: ['log', 'Writing core file.'] },
write: { requires: 'writeLog', task: ['dest', output] }
};
}
function buildIndex() {
let input = languages,
output = path.join(directory.build, 'lib', 'index.js'),
templateArgs = {
template: [ 'var hljs = require(\'./highlight\');\n'
, '<% _.each(names, function(name) { %>' +
后面还有 81 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
