Commit c7304720 by lxyang

feat:style样式增加

parent c5c11d85
.DS_Store
node_modules/
/dist
package-lock.json
/tests/e2e/videos/
/tests/e2e/screenshots/
# local env files
# .env.dev
# .env.dev2
# .env.local
# .env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
yarn.lock*
# Editor directories and files
.idea
.history
coverage.json
# .vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw*
*.tar
*.zip
*.rar
build/env.js
/www
.vscode
......@@ -10,6 +10,8 @@ var handlebars = require('handlebars').create(),
fs = require('fs'),
util = require('util'),
FileWriter = require('../util/file-writer'),
prettifyCss = prettifyCssBack(),
baseCss = baseCssBack(),
Report = require('./index'),
Store = require('../store'),
InsertionText = require('../util/insertion-text'),
......@@ -70,7 +72,12 @@ var handlebars = require('handlebars').create(),
RE_AMP = /&/g,
RE_lt = /\u0001/g,
RE_gt = /\u0002/g;
function prettifyCssBack(err, data) {
return '.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}'
}
function baseCssBack() {
return "body,html{margin:0;padding:0;height:100%}body{font-family:Helvetica Neue,Helvetica,Arial;font-size:14px;color:#333}.small{font-size:12px}*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}h1{font-size:20px;margin:0}h2{font-size:14px}pre{font:12px/1.4 Consolas,'Liberation Mono',Menlo,Courier,monospace;margin:0;padding:0;-moz-tab-size:2;-o-tab-size:2;tab-size:2}a{color:#0074d9;text-decoration:none}a:hover{text-decoration:underline}.strong{font-weight:bold}.space-top1{padding:10px 0 0 0}.pad2y{padding:20px 0}.pad1y{padding:10px 0}.pad2x{padding:0 20px}.pad2{padding:20px}.pad1{padding:10px}.space-left2{padding-left:55px}.space-right2{padding-right:20px}.center{text-align:center}.clearfix{display:block}.clearfix:after{content:'';display:block;height:0;clear:both;visibility:hidden}.fl{float:left}@media only screen and (max-width:640px){.col3{width:100%;max-width:100%}.hide-mobile{display:none!important}}.quiet{color:#7f7f7f;color:rgba(0,0,0,0.5)}.quiet a{opacity:.7}.fraction{font-family:Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:10px;color:#555;background:#e8e8e8;padding:4px 5px;border-radius:3px;vertical-align:middle}div.path a:link,div.path a:visited{color:#333}table.coverage{border-collapse:collapse;margin:10px 0 0 0;padding:0}table.coverage td{margin:0;padding:0;vertical-align:top}table.coverage td.line-count{text-align:right;padding:0 5px 0 20px}table.coverage td.line-coverage{text-align:right;padding-right:10px;min-width:20px}table.coverage td span.cline-any{display:inline-block;padding:0 5px;width:100%}.missing-if-branch{display:inline-block;margin-right:5px;border-radius:3px;position:relative;padding:0 4px;background:#333;color:yellow}.skip-if-branch{display:none;margin-right:10px;position:relative;padding:0 4px;background:#ccc;color:white}.missing-if-branch .typ,.skip-if-branch .typ{color:inherit!important}.coverage-summary{border-collapse:collapse;width:100%}.coverage-summary tr{border-bottom:1px solid #bbb}.keyline-all{border:1px solid #ddd}.coverage-summary td,.coverage-summary th{padding:10px}.coverage-summary tbody{border:1px solid #bbb}.coverage-summary td{border-right:1px solid #bbb}.coverage-summary td:last-child{border-right:0}.coverage-summary th{text-align:left;font-weight:normal;white-space:nowrap}.coverage-summary th.file{border-right:none!important}.coverage-summary th.pic,.coverage-summary th.abs,.coverage-summary td.pct,.coverage-summary td.abs{text-align:right}.coverage-summary td.file{white-space:nowrap}.coverage-summary td.pic{min-width:120px!important}.coverage-summary .sorter{height:10px;width:7px;display:inline-block;margin-left:.5em;background:url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent}.coverage-summary .sorted .sorter{background-position:0 -20px}.coverage-summary .sorted-desc .sorter{background-position:0 -10px}.status-line{height:10px}.red.solid,.status-line.low,.low .cover-fill{background:#c21f39}.low .chart{border:1px solid #c21f39}.cstat-no,.fstat-no,.cbranch-no,.cbranch-no{background:#f6c6ce}.low,.cline-no{background:#fce1e5}.high,.cline-yes{background:#e6f5d0}.cline-new{color:#fc5531}.cstat-yes{background:#a1d76a}.status-line.high,.high .cover-fill{background:#4d9221}.high .chart{border:1px solid #4d9221}.medium .chart{border:1px solid #f9cd0b}.status-line.medium,.medium .cover-fill{background:#f9cd0b}.medium{background:#fff4c2}span.cline-neutral{background:#eaeaea}.cbranch-no{background:yellow!important;color:#111}.cstat-skip{background:#ddd;color:#111}.fstat-skip{background:#ddd;color:#111!important}.cbranch-skip{background:#ddd!important;color:#111}.cover-fill,.cover-empty{display:inline-block;height:12px}.chart{line-height:0}.cover-empty{background:white}.cover-full{border-right:none!important}pre.prettyprint{border:none!important;padding:0!important;margin:0!important}.com{color:#999!important}.ignore-none{color:#999;font-weight:normal}.wrapper{min-height:100%;height:auto!important;height:100%;margin:0 auto -48px}.footer,.push{height:48px}"
}
handlebars.registerHelper('show_picture', function (opts) {
var num = Number(opts.fn(this)),
rest,
......@@ -373,7 +380,6 @@ Report.mix(HtmlReport, {
nodePath = [],
linkPath = [],
i;
while (parent) {
nodePath.push(parent);
parent = parent.parent;
......@@ -391,7 +397,7 @@ Report.mix(HtmlReport, {
fillTemplate: function (node, templateData) {
var opts = this.opts,
linkMapper = opts.linkMapper;
templateData.entity = node.name || 'All files';
templateData.metrics = node.metrics;
templateData.reportClass = getReportClass(node.metrics.statements, opts.watermarks.statements);
......@@ -403,6 +409,7 @@ Report.mix(HtmlReport, {
js: linkMapper.asset(node, 'sorter.js'),
image: linkMapper.asset(node, 'sort-arrow-sprite.png')
};
templateData.prettify = {
js: linkMapper.asset(node, 'prettify.js'),
css: linkMapper.asset(node, 'prettify.css')
......@@ -422,7 +429,9 @@ Report.mix(HtmlReport, {
structured.unshift({ line: 0, covered: null, text: new InsertionText("") });
this.fillTemplate(node, templateData);
writer.write(headerTemplate(templateData));
var headerTemplates = headerTemplate(templateData)
var headerTemplatePush= headerTemplates.replace('</style>', '</style><style>' + prettifyCss + baseCss + '</style>')
writer.write(headerTemplatePush);
writer.write('<pre><table class="coverage">\n');
annotateLines(fileCoverage, structured);
......@@ -454,7 +463,9 @@ Report.mix(HtmlReport, {
});
this.fillTemplate(node, templateData);
writer.write(headerTemplate(templateData));
var headerTemplates = headerTemplate(templateData)
var headerTemplatePush= headerTemplates.replace('</style>', '</style><style>' + prettifyCss + baseCss + '</style>')
writer.write(headerTemplatePush);
writer.write(summaryTableHeader);
children.forEach(function (child) {
var metrics = child.metrics,
......@@ -567,7 +578,6 @@ Report.mix(HtmlReport, {
copyAssets(subdir);
});
writer.on('done', function () { that.emit('done'); });
//console.log(JSON.stringify(tree.root, undefined, 4));
this.writeFiles(writer, tree.root, dir, collector);
writer.done();
}
......
{
"name": "ry-istanbul-web",
"version": "0.0.1",
"version": "0.0.2",
"description": "Yet another JS code coverage tool that computes statement, line, function and branch coverage with module loader hooks to transparently add coverage when running tests. Supports all JS coverage use cases including unit tests, server side functional tests and browser tests. Built for scale",
"keywords": [
"coverage",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment