UNPKG

822 BJavaScriptView Raw
1(function () {
2 var items = [];
3 var itemsMap = {};
4
5 function addItem(item) {
6 if (itemsMap[item.uid] && (itemsMap[item.uid].summary && itemsMap[item.uid].summary !== '' || item.summary === '')) {
7 return;
8 }
9 item.langs = ['js'];
10 // javascript dosen't allow method / class with the same name
11 if (itemsMap[item.uid] !== undefined && items[items.length - 1].uid == item.uid) {
12 items[items.length - 1] = item;
13 } else {
14 if (item.type === 'Class') {
15 // put class in front of item array to ensure serialize won't skip anything useful.
16 items.unshift(item);
17 } else {
18 items.push(item);
19 }
20 }
21 itemsMap[item.uid] = item;
22 }
23
24 module.exports = {
25 addItem: addItem,
26 items: items,
27 itemsMap: itemsMap
28 };
29})();
\No newline at end of file