apollo-nico
Version:
对 nico 及 apollo-theme 的封装,方便跨平台使用
75 lines (63 loc) • 2.13 kB
HTML
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0">
<title>{% block title %}{{config.package.name|title}} Mocha Runner{% endblock %}</title>
<link rel="stylesheet" href="http://style.aliunicorn.com/js/5v/lib/mocha/mocha.css?t=0_0" />
<script src="{{config.styleSeed}}"></script>
<script src="http://style.aliunicorn.com/js/6v/atom/sea/2.0.0/plugin-text.js?t=0_0"></script>
<script src="http://style.aliunicorn.com/js/5v/lib/mocha/mocha.js?t=0_0"></script>
<script src="http://style.aliunicorn.com/js/5v/lib/mocha/mocha-helper.js?t=0_0"></script>
{%- include "snippet/head.html" %}
</head>
<body>
<div id="mocha"></div>
<script>
{%- set src = src_files %}
{%- set pkg = config.package %}
(function(){
// 计算路径
function getDevPath(){
var family = {{pkg.family|json_encode}};
var name = {{pkg.name|json_encode}};
var path = '../';
if(family && name){
switch(family){
case 'arale':
path = 'js/6v/lib/arale/' + name + '/_dev/';
break;
case 'icbu':
path = 'js/6v/lib/icbu/' + name + '/_dev/';
break;
case 'gallery':
path = 'js/6v/lib/gallery/' + name + '/_dev/';
break;
case 'biz-common':
path = 'js/6v/biz/common/' + name + '/_dev/';
break;
}
}
return path;
}
{%- set specs = spec_files %}
var tests = {{specs|json_encode}};
var specs = [];
var devPath = getDevPath();
for (var i = 0; i < tests.length; i++) {
specs[i] = devPath + 'tests/' + tests[i];
}
{%- set srcs = src_files %}
var srcs = {{srcs|json_encode}};
var css = [];
for (var i = 0; i < srcs.css.length; i++) {
css[i] = devPath + 'src/' + srcs.css[i];
}
seajs.use(css);
seajs.use(specs, function() {
mocha.run();
})
})();
</script>
</body>
</html>