1 | 'use strict';
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 | module.exports = fileType => {
|
13 | let signature;
|
14 |
|
15 |
|
16 | let createDate = fws.config.createTime === undefined ? new Date() : new Date(fws.config.createTime),
|
17 |
|
18 |
|
19 | formatDate = date => {
|
20 | let format = number => {
|
21 | if(+number < 10){
|
22 | return '0'+number;
|
23 | };
|
24 | return number;
|
25 | },
|
26 | year = date.getFullYear(),
|
27 | month = format(date.getMonth() + 1),
|
28 | day = format(date.getDate()),
|
29 | hours = format(date.getHours()),
|
30 | minutes = format(date.getMinutes());
|
31 | return year+'.'+month+'.'+day+' '+hours+':'+minutes;
|
32 | },
|
33 | sCreateDate = formatDate(createDate),
|
34 | sUpdateDate = formatDate(new Date()),
|
35 | sCreateAuthor = fws.config.author,
|
36 | sCreateMail = fws.config.mail,
|
37 | sUpateAuthor = fws.config.update_author,
|
38 | sProjectName = fws.config.projectName === undefined ? '无' : fws.config.projectName,
|
39 |
|
40 |
|
41 | sSignature = (()=>{
|
42 | let s = `Project:${sProjectName}, Create:${sCreateAuthor} ${sCreateDate}, Update:${sUpateAuthor} ${sUpdateDate}`;
|
43 | return s;
|
44 | })();
|
45 |
|
46 | switch (fileType) {
|
47 | case '.html':
|
48 | signature = `<meta name="signature" content="${sSignature}">`;
|
49 | break;
|
50 |
|
51 | case '.js':case '.css':
|
52 | signature = `/*! ${sSignature} */ \r\n`;
|
53 | break;
|
54 |
|
55 | };
|
56 | return signature;
|
57 | };
|