Skip to content

Commit 4c9b4bf

Browse files
committed
优化jsdoc模板 缩小文档大小
1 parent 366343a commit 4c9b4bf

File tree

3 files changed

+73
-52
lines changed

3 files changed

+73
-52
lines changed

build/jsdocs/template/publish.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,26 @@ function getPathFromDoclet(doclet) {
107107

108108
return filepath;
109109
}
110+
function generateNav(nav) {
111+
112+
// var docData = {
113+
// filename: "",
114+
// title: title,
115+
// docs: docs,
116+
// packageInfo: ( find({kind: 'package'}) || [] ) [0]
117+
// };
118+
var docData = {
119+
filename: "nav.html",
120+
title: "",
121+
nav: nav,
122+
};
123+
var outpath = path.join(outdir, "nav.html"),
124+
html = view.partial('navigation.tmpl', docData);
125+
126+
html = helper.resolveLinks(html); // turn {@link foo} into <a href="foodoc.html">foo</a>
110127

128+
fs.writeFileSync(outpath, html, 'utf8');
129+
}
111130
function generate(title, docs, filename, resolveLinks) {
112131
resolveLinks = resolveLinks === false ? false : true;
113132

@@ -428,6 +447,7 @@ exports.publish = function(taffyData, opts, tutorials) {
428447

429448
// once for all
430449
view.nav = buildNav(members);
450+
generateNav(view.nav);
431451
attachModuleSymbols( find({ kind: ['class', 'function'], longname: {left: 'module:'} }),
432452
members.modules );
433453

Lines changed: 50 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,56 @@
11
$(function () {
2-
// Search Items
3-
$('#searchBox').on('keyup', function (e) {
4-
var value = $(this).val();
5-
var $el = $('.navigation');
6-
7-
if (value) {
8-
var regexp = new RegExp(value, 'i');
9-
$el.find('li, .itemMembers').hide();
10-
11-
$el.find('li').each(function (i, v) {
12-
var $item = $(v);
13-
14-
if ($item.data('name') && regexp.test($item.data('name'))) {
15-
$item.show();
16-
$item.closest('.itemMembers').show();
17-
$item.closest('.item').show();
18-
}
19-
});
20-
} else {
21-
$el.find('.item, .itemMembers').show();
22-
}
23-
24-
$el.find('.list').scrollTop(0);
25-
});
26-
27-
// Toggle when click an item element
28-
$('.navigation').on('click', '.title', function (e) {
29-
$(this).parent().find('.itemMembers').toggle();
30-
});
31-
32-
// Show an item related a current documentation automatically
33-
var filename = $('.page-title').data('filename').replace(/\.[a-z]+$/, '');
34-
var $currentItem = $('.navigation .item[data-name*="' + filename + '"]:eq(0)');
35-
36-
if ($currentItem.length) {
37-
$currentItem
38-
.remove()
39-
.prependTo('.navigation .list')
40-
.show()
41-
.find('.itemMembers')
2+
$('.navigationDiv').load("nav.html .navigation",null,function(){
3+
// Search Items
4+
$('#searchBox').on('keyup', function (e) {
5+
var value = $(this).val();
6+
var $el = $('.navigation');
7+
8+
if (value) {
9+
var regexp = new RegExp(value, 'i');
10+
$el.find('li, .itemMembers').hide();
11+
12+
$el.find('li').each(function (i, v) {
13+
var $item = $(v);
14+
15+
if ($item.data('name') && regexp.test($item.data('name'))) {
16+
$item.show();
17+
$item.closest('.itemMembers').show();
18+
$item.closest('.item').show();
19+
}
20+
});
21+
} else {
22+
$el.find('.item, .itemMembers').show();
23+
}
24+
25+
$el.find('.list').scrollTop(0);
26+
});
27+
28+
// Toggle when click an item element
29+
$('.navigation').on('click', '.title', function (e) {
30+
$(this).parent().find('.itemMembers').toggle();
31+
});
32+
// Show an item related a current documentation automatically
33+
var filename = $('.page-title').data('filename').replace(/\.[a-z]+$/, '');
34+
var $currentItem = $('.navigation .item[data-name*="' + filename + '"]:eq(0)');
35+
36+
if ($currentItem.length) {
37+
$currentItem
38+
.remove()
39+
.prependTo('.navigation .list')
40+
.show()
41+
.find('.itemMembers')
4242
.show();
43-
}
44-
45-
// Auto resizing on navigation
46-
var _onResize = function () {
47-
var height = $(window).height();
48-
var $el = $('.navigation');
49-
50-
$el.height(height).find('.list').height(height - 120);
51-
};
43+
}
5244

53-
$(window).on('resize', _onResize);
54-
_onResize();
45+
// Auto resizing on navigation
46+
var _onResize = function () {
47+
var height = $(window).height();
48+
var $el = $('.navigation');
5549

50+
$el.height(height).find('.list').height(height - 120);
51+
};
5652

53+
$(window).on('resize', _onResize);
54+
_onResize();
55+
});
5756
});

build/jsdocs/template/tmpl/layout.tmpl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414
</head>
1515
<body>
1616
<div id="wrap" class="clearfix">
17-
<?js= this.partial('navigation.tmpl', this) ?>
17+
18+
<div class="navigationDiv">
19+
</div>
1820
<div class="main">
1921
<h1 class="page-title" data-filename="<?js= filename ?>"><?js= title ?></h1>
2022
<?js= content ?>

0 commit comments

Comments
 (0)