module.exports = badgeUtil =
miscBadges:Define
module.exports = badgeUtil =
miscBadges:Get Travis CI Badge
travis: (opts={}) ->Check
return '' if !opts.badges.travis or !opts.username or !opts.nameReturn
return """
[](http://travis-ci.org/#{opts.username}/#{opts.name} "Check this project's build status on TravisCI")
"""Get NPM Badge
npm: (opts={}) ->Check
return '' if !opts.badges.npm or !opts.nameReturn
return """
[](https://npmjs.org/package/#{opts.name} "View this project on NPM")
"""
donationBadges:Get Gittip Badge
gittip: (opts={}) ->Check
return '' if !opts.badges.gittip
url = "https://www.gittip.com/#{opts.badges.gittip}/"Return
return """
[](#{url} "Donate weekly to this project using Gittip")
"""Get Flattr Badge
flattr: (opts={}) ->Check
return '' if !opts.badges.flattr
url = "http://flattr.com/thing/#{opts.badges.flattr}"Return
return """
[](#{url} "Donate monthly to this project using Flattr")
"""Get Paypal Badge
paypal: (opts={}) ->Check
return '' if !opts.badges.paypal
url = "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=#{opts.badges.paypal}"Return
return """
[](#{url} "Donate once-off to this project using Paypal")
"""Get Badges Section
getBadgesSection: (opts={}) ->
return badgeUtil.getTypedBadges('misc', opts)+'\n'+badgeUtil.getTypedBadges('donation', opts)Get Donation Badges
getTypedBadges: (type, opts={}) ->Prepare
results = []Concatenate badges
for own name,fn of badgeUtil[type+'Badges']
result = fn.call(@, opts)
results.push(result) if resultReturn
return results.join('\n')