-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathparse.js
43 lines (39 loc) · 1003 Bytes
/
parse.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/**
* function generate html with images
*/
exports.generateImgHTML = function(album){
var src,
ret ='',
size = '300';
Object.keys(album).forEach(function(name) {
src = album[name].cover;
ret += '<img' + getSizeParams(size) +
'src=' + src + genAllParams(name) + '>';
});
return ret;
};
/**
* function generate id, alt and title params of img tag
* @param {String} pName
*/
function genAllParams(pName){
return genParam('id', pName) +
genParam('alt', pName) +
genParam('title', pName);
}
/**
* function generate param with name
* @param {String} pTagParam
* @param {String} pName
*/
function genParam(pTagParam, pName){
return ' ' + pTagParam + '="' + pName + '"';
}
/**
* function returns size params
* @param {String, Number} pSize
*/
function getSizeParams(pSize){
return ' width=' + pSize + 'px' +
' height=' + pSize + 'px ';
}