Skip to content

Commit

Permalink
add beef
Browse files Browse the repository at this point in the history
  • Loading branch information
lipp committed Jan 2, 2016
1 parent 709cfe4 commit 7845948
Show file tree
Hide file tree
Showing 6 changed files with 71 additions and 34 deletions.
25 changes: 14 additions & 11 deletions lib/server.js
Expand Up @@ -59,34 +59,37 @@ var init = function (port, db, done) {

router.get('/:user', function (req, res) {
db.getModulesByUser(req.params.user, function (err, data) {
var doclets = data.map(function (row) {
return viewParams.getApiParams(row)
})
if (err) {
res.status(500).send('Err ' + err)
return
}
var doclets = data.map(function (row) {
return viewParams.getApiParams(row)
})
if (doclets.length === 0) {
res.status(404).send('not found')
} else {
res.render('user.jade', {
doclets: doclets,
user: req.params.user
doclets: doclets
})
}
})
})

router.get('/:user/:repo', function (req, res) {
db.getVersionsByUserAndRepo(req.params.user, req.params.repo, function (err, data) {
var versions = data.map(function (row) {
return viewParams.getApiParams(row)
})
if (err) {
res.status(500).send('Err ' + err)
return
}
var versions = data.map(function (row) {
return viewParams.getApiParams(row)
})
if (versions.length === 0) {
res.status(404).send('not found')
} else {
res.render('versions.jade', {
versions: versions,
name: req.params.repo,
user: req.params.user
versions: versions
})
}
})
Expand Down
17 changes: 15 additions & 2 deletions lib/view-params.js
Expand Up @@ -83,7 +83,8 @@ var repoFromEvent = module.exports.repoFromEvent = function (event) {
user: repo.owner.name || repo.owner.login,
name: repo.name,
branch: branch,
url: repo.html_url
url: repo.html_url,
user_image: event.sender.avatar_url
}
} else {
return {
Expand All @@ -95,6 +96,16 @@ var repoFromEvent = module.exports.repoFromEvent = function (event) {
}
}

var getDescription = module.exports.getDescription = function (row) {
if (row.data.packageJson && row.data.packageJson.description) {
return row.data.packageJson.description
} else if (row.event) {
return row.event.repository.description
} else {
return
}
}

module.exports.getApiParams = function (row) {
var data = row.data
var repo = repoFromEvent(row.event)
Expand All @@ -106,7 +117,9 @@ module.exports.getApiParams = function (row) {
tools: tools,
versionsPath: './',
articlesPath: repo.branch + '/',
apiPath: ''
apiPath: '',
description: getDescription(row),
tags: row.data.packageJson && row.data.packageJson.keywords
}
}

Expand Down
14 changes: 10 additions & 4 deletions views/index.jade
Expand Up @@ -2,14 +2,20 @@ extends layout.jade
block content

header
h1#logo doclets
h1#logo doclets.io
h2#tagline Hosted automated package documentation for Javascript
include searchform.jade

#recents
h2 recently update packages
h2 recently updated doclets
ul
each doclet in doclets
li.doclet
a(href=doclet.repo.user + '/' + doclet.repo.name + '/' + doclet.repo.branch)= doclet.repo.name + ' ' + doclet.repo.branch
#install
h3
a(href=doclet.repo.user + '/' + doclet.repo.name)= doclet.repo.name
p.description= doclet.description
p.version
a(href=doclet.repo.user + '/' + doclet.repo.name + '/' + doclet.repo.branch)= doclet.repo.branch
| published by
a(href=doclet.repo.user)= doclet.repo.user

2 changes: 1 addition & 1 deletion views/layout.jade
Expand Up @@ -13,7 +13,7 @@ html(lang='en')
body(itemscope='', itemtype='http://schema.org/WebSite')
meta(itemprop='url', content='https://www.doclets.io/')
nav
a#home(href='/') doclets
a#home(href='/') Home
a.github-button(href='https://github.com/lipp/doclets', data-icon='octicon-star', data-style='mega', data-count-href='/lipp/doclets/stargazers', data-count-api='/repos/lipp/doclets#stargazers_count', data-count-aria-label='# stargazers on GitHub', aria-label='Star lipp/doclets on GitHub') Star


Expand Down
26 changes: 17 additions & 9 deletions views/user.jade
@@ -1,12 +1,20 @@
extends layout.jade
block content
h1= user
if doclets.length > 0
img.avatar(src=doclets[0].repo.user_image)
ul.versions
each doclet in doclets
li.doclet
a(href=user + '/' + doclet.repo.name + '/' + doclet.repo.branch)= doclet.repo.name + ' ' + doclet.repo.branch
else
span No modules by this user
- var first = doclets[0]
- var _ = first._
h2
a(href='#')= first.repo.user
img.avatar(src=first.repo.user_image, style='width: 100px')

h3= '' + doclets.length + ' doclets by ' + first.repo.user
ul.versions
each docletsByName, name in _.groupBy(doclets, function(doclet) {return doclet.repo.name})
- var first = docletsByName[0]
li.doclet
h3
a(href=name)= first.repo.name
p.description= first.description
p.version
each version in _.map(docletsByName, function(doclet) {return doclet.repo.branch})
a(href=name + '/' + version)= version

21 changes: 14 additions & 7 deletions views/versions.jade
@@ -1,10 +1,17 @@
extends layout.jade
block content
h1= name
span by
a(href='./')= user
ul.versions
each version in versions
li.version
a(href=name + '/' + version.repo.branch)= version.repo.branch
- var first = versions[0]
h2
a.name(href='#')= first.repo.name
a.user(href='./')= first.repo.user
img(src=first.repo.user_image, style='width: 100px')
p.description= first.description
if first.tags
p.tags= first.tags.join(', ')
h3= '' + versions.length + ' versions documented'
ul
each doclet in versions
li
h4
a(href=doclet.repo.name + '/' + doclet.repo.branch)= doclet.repo.branch

0 comments on commit 7845948

Please sign in to comment.