From 976a91cbdf53c263fcac19ad26fe2e1f56d4aeac Mon Sep 17 00:00:00 2001 From: jysperm Date: Wed, 15 Oct 2014 19:33:03 +0800 Subject: [PATCH] pluggable.createHookPoint --- core/pluggable.coffee | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/core/pluggable.coffee b/core/pluggable.coffee index 9201fa3..91e6a67 100644 --- a/core/pluggable.coffee +++ b/core/pluggable.coffee @@ -58,6 +58,17 @@ exports.hooks = # t_category, t_title, language, content_markdown pages: [] +exports.createHookPoint = (hook_name) -> + keys = hook_name.split '.' + + pointer = exports.hooks + + for item in keys + if pointer[item] == undefined + pointer[item] = {} + + pointer = pointer[item] + exports.registerHook = (hook_name, plugin, payload) -> keys = hook_name.split '.' last_key = keys.pop() @@ -89,8 +100,6 @@ exports.selectHook = (account, hook_name) -> return _.filter pointer, (hook) -> if hook.plugin_info.type == 'extension' return true - else if !hook.require_account - return true else if !account return false else if account.meta == 'any'