生成代码
const fs = require('fs');
const config = require('./rah.config');
(()=> {
let result = ''
let monthDays = 31
let workDays = 0
let totalCost = 0
// 名称
result += `# ${config.name} \n`
switch (config.workTimeType) {
case '5':
workDays = 4*5 + 3
result += `* 每周工作日五天 \n`
break;
case '6':
result += `* 每周工作日六天 \n`
workDays = 4*6 + 3
break;
case '56':
result += `* 每周工作日五或者六天 \n`
workDays = 2*6 + 2*5 + 3
break;
case '7':
result += `* 每周工作日七天 \n`
workDays = 31
break;
}
result += `* 工作日 ${workDays} 天 \n`
result += `* 休息日 ${monthDays - workDays} 天 \n`
result += '## 月支出 \n'
for (let i of config.otherSpend) {
if (i.times === 'work') {
i.times = workDays
} else if (i.times === 'rest') {
i.times = monthDays - workDays
}
result += `* ${i.label} ${i.value}(元 /次),每月${i.times}次,总计 ${i.value * i.times} 元 \n`
totalCost += i.value * i.times
}
result += `## 您每月总花费${parseInt(totalCost)}元 \n`
if (config.wage) {
result += `## 结余${parseInt(config.wage - totalCost)}元`
}
console.log(result)
fs.readdir('pages',function(){
// .${new Date().getTime()}
fs.writeFileSync(`result/${config.name}每月花费.md`, result);
})
})()
配置文件
module.exports = {
name: 'Dan666', // 这里填写你的名字
wage: 0, // 这里填写你的工资
/**
* 这里填写你每周的工作时间
* 只能填写 5、6、56、7
* 5 指一周五天班,6 指一周六天班,56 指大小周,7 指一周七天班
*/
workTimeType: '56',
/**
* 这里填写你其他花费的价格
*/
otherSpend: [
{
label: '每日路费',
value: 0, // 价格
times: 'work' // 每月次数,填写字符串则代表是类型,work 对应的是工作日,rest 对应的是休息日
},
{
label: '工作日早餐价格',
value: 4,
times: 'work'
},
{
label: '工作日午餐消费',
value: 10,
times: 'work'
},
{
label: '工作日晚餐价格',
value: 0,
times: 'work'
},
{
label: '休息日早餐价格',
value: 0,
times: 'rest'
},
{
label: '休息日午餐价格',
value: 13,
times: 'rest'
},
{
label: '休息日晚餐价格',
value: 13,
times: 'rest'
},
{
label: '房租', // 名称
value: 1700, // 价格
times: 1 // 每月次数
},
{
label: '电影', // 名称
value: 45, // 价格
times: 3 // 每月次数
},
{
label: '暴饮暴食', // 名称
value: 100, // 价格
times: 2 // 每月次数
}
]
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.