diff --git a/modules/project/pages.js b/modules/project/pages.js index 76bbe4b..2adedc4 100644 --- a/modules/project/pages.js +++ b/modules/project/pages.js @@ -33,7 +33,10 @@ var pages = function(dbot) { } res.render('project', { - "configList": dbot.modules.project.api.configList(), // what variable do I put here + "configList": dbot.modules.project.api.configList(), + "authors": dbot.modules.project.api.getAuthors(), + "credits": dbot.t("credits"), + "thanks": dbot.t("thanks"), "name": dbot.config.name, "intro": dbot.t("dbotintro", { "botname": dbot.config.name diff --git a/modules/project/project.js b/modules/project/project.js index ba256e1..48ed053 100644 --- a/modules/project/project.js +++ b/modules/project/project.js @@ -4,7 +4,8 @@ * the dbot. */ -_ = require('underscore'); +_ = require('underscore'), + exec = require('child_process').exec; var project = function(dbot) { @@ -16,7 +17,7 @@ var project = function(dbot) { "username": dbot.config.dent.username })); } - if(dbot.config.dent.dentQuotes) { + if(_.has(dbot.config.dent.dentQuotes)) { list.push(dbot.t("dent-push")); } if(_.has(dbot.modules,'link')){ @@ -40,10 +41,17 @@ var project = function(dbot) { })); } return list; + }, + 'getAuthors': function(callback) { + var foo = ['a','b','c']; + exec("git rev-list --all | wc -l", function(error, stdout, stderr){ + foo.push(stdout); + }); + callback(foo); } - }; -} - + } +} + exports.fetch = function(dbot){ return new project(dbot); } diff --git a/modules/project/strings.json b/modules/project/strings.json index a66b1d9..f3c80b5 100644 --- a/modules/project/strings.json +++ b/modules/project/strings.json @@ -9,6 +9,12 @@ "it": "{name} parla {lang} ({langen})", "nl": "{name} spreekt {lang} ({langen})" }, + "thanks": { + "en": "With thanks to:" + }, + "credits": { + "en": "Authors" + }, "pagetitle": { "en": "{botname} web interface", "fr": "{botname} interface rĂ©seau", diff --git a/views/project/project.jade b/views/project/project.jade index 8dd2ee3..ddc04c5 100644 --- a/views/project/project.jade +++ b/views/project/project.jade @@ -16,36 +16,43 @@ html(lang='#{curr839}') p.intro #{dquote} section#development - h3 #{development} - h4 #{git} - p.center - #{revnum} - ul - li #{branch} - pre#gitdiff - #{diff} - h4 #{milestonehead} - table#milestones.center - tr - th #{milestonename} - th #{milestoneprog} - th #{openmilestone} - th #{closedmilestone} - each milestone in milestones - - var width = ((milestone.closed_issues/(milestone.open_issues + milestone.closed_issues))*100) - tr(id="milestone"+milestone.number) - td - a(href="https://github.com/"+repo+"/issues?milestone="+milestone.number) - #{milestone.title} - td - div.progress(class=milestone.state) - div.progress-inner(style="width:"+width+"%")(class=milestone.state) -   - print #{Math.round(width)+"%"} - td #{milestone.open_issues} - td #{milestone.closed_issues} - p.center - a(href="https://github.com/"+repo) #{propaganda} + h3 #{development} + h4 #{git} + p.center + #{revnum} + ul + li #{branch} + pre#gitdiff + #{diff} + h4 #{milestonehead} + table#milestones.center + tr + th #{milestonename} + th #{milestoneprog} + th #{openmilestone} + th #{closedmilestone} + each milestone in milestones + - var width = ((milestone.closed_issues/(milestone.open_issues + milestone.closed_issues))*100) + tr(id="milestone"+milestone.number) + td + a(href="https://github.com/"+repo+"/issues?milestone="+milestone.number) + #{milestone.title} + td + div.progress(class=milestone.state) + div.progress-inner(style="width:"+width+"%")(class=milestone.state) +   + print #{Math.round(width)+"%"} + td #{milestone.open_issues} + td #{milestone.closed_issues} + p.center + a(href="https://github.com/"+repo) #{propaganda} + h4 + #{credits} + p.center + #{thanks} + ul + each author in authors + li #{author} section#config h3 #{config} ul