helper-example
Version:
Opinionated template helper that inserts a code example from a filepath.
29 lines (25 loc) • 687 B
JavaScript
/*!
* helper-example <https://github.com/jonschlinkert/helper-example>
*
* Copyright (c) 2015, Jon Schlinkert.
* Licensed under the MIT License.
*/
;
/**
* Create a code example from the contents of the specified
* JavaScript file.
*
* ```js
* {%%= example("foo", {name: "my-module"}) %}
* ```
*
* @param {String} `fp` The path of the file to include.
* @param {Object} `context`. Pass `context.name` Replace `./` in `require('./')` with the given name.
* @return {String}
* @api public
*/
module.exports = function example(str, name) {
if (!str) return '';
if (!name) return str;
return str.replace(/\((['"])\.\/\1\)/g, '(\'' + name + '\')');
};