From 6468bd8bcc19ae88f236be16499cc1905739fd70 Mon Sep 17 00:00:00 2001 From: Oliver Schneider Date: Sun, 24 Jul 2016 11:30:00 +0200 Subject: [PATCH] Fix author isn't npm_user --- docpad.coffee | 20 +++++++++++++++++--- src/documents/pages/plugins.html.coffee | 5 +---- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/docpad.coffee b/docpad.coffee index 56a4fc2..787d046 100644 --- a/docpad.coffee +++ b/docpad.coffee @@ -103,9 +103,23 @@ docpadConfig = require: (file) -> require file author: (p) -> - href = p.author?.url or p.autor_url or p._npmUser.url - name = "#{p.author?.name or p.author_name or "?"} (#{p._npmUser.name})" - return {href, name} + name = p.author?.name or p.author_name + url = p.author?.url or p.autor_url + email = p.author?.email or p.autor_email + + + maintainer = null + for m in p.maintainers + if (email? and email is m.email) + maintainer = m + break + if maintainer? + if name? + name = "#{name} (#{maintainer.name})" + else + name = maintainer.name + + return {href: url, name: name} printConfigShema: (schema) -> ck = require 'coffeekup' diff --git a/src/documents/pages/plugins.html.coffee b/src/documents/pages/plugins.html.coffee index e8fa749..39c6efe 100644 --- a/src/documents/pages/plugins.html.coffee +++ b/src/documents/pages/plugins.html.coffee @@ -23,10 +23,7 @@ repositoryLink = (p) -> npmLink = (p) -> return "https://www.npmjs.com/package/#{p.name}" -author = (p) -> - href = p.author?.url or p.autor_url or p._npmUser.url - name = "#{p.author?.name or p.author_name or "?"} (#{p._npmUser.name})" - return {href, name} +author = @author div class: "plugin-list", -> for plugin in plugins