# apiDoc Hooks If you need a hook in apidoc-core please add your hook and provide a pull request. How to add a hook into apidoc-core view [source code](https://github.com/apidoc/apidoc-core/blob/20921efd32f95e7934333d633c56ff6f60722123/lib/parser.js#L454-L458). How to use hook in your plugin view (https://github.com/apidoc/apidoc-plugin-test/blob/master/index.js) ## parser-find-elements Called on each found element. Returns a new list of elements (replace elements). Used to inject annotationes from an external schema. Parameter: `(elements, element, block, filename)` * {array} elements Found elements in a block without the current element. * {array} element Contains the source, name (lowercase), sourceName (original), content. * {string} block Current source block. * {string} filename Current filename. File: `parser.js` Function: `_findElements` ## parser-find-element-{name} Called on each found element and returns the modified element. Used to modify a specific element. {name} is the found element.name (lowercase). Parameter: `(element, block, filename)` * {array} element Contains the source, name (lowercase), sourceName (original), content. * {string} block Current source block. * {string} filename Current filename. File: `parser.js` Function: `_findElements`