diff --git a/src/core/init/lifecycle.js b/src/core/init/lifecycle.js index cb2d967b4..22906494a 100644 --- a/src/core/init/lifecycle.js +++ b/src/core/init/lifecycle.js @@ -36,29 +36,26 @@ export function Lifecycle(Base) { if (index >= queue.length) { next(data); } else if (typeof hookFn === 'function') { - const errTitle = `Docsify plugin ${ - hookFn.name ? '"' + hookFn.name + '"' : '' - } error (${hookName})`; + const errTitle = `Docsify plugin error (${hookName})`; if (hookFn.length === 2) { try { hookFn(data, result => { data = result; + step(index + 1); }); } catch (err) { console.error(errTitle, err); } - step(index + 1); } else { - let result; - try { - result = hookFn(data); + const result = hookFn(data); + + data = result === undefined ? data : data; } catch (err) { console.error(errTitle, err); } - data = result || data; step(index + 1); } } else {