_includes/shortcodes/blockquote.js

/**
* @file Defines a shortcode for displaying block quotes
* @author Reuben L. Lillie <reubenlillie@gmail.com>
*/


/**
* Defines markup for a block quotation
* @module _includes/shortcodes/blockquote
* @since 1.0.0
* @name blockquote
* @param {Object} quote The quote to display
* @return {string} A `<blockquote>`
* @example
* // In an Eleventy template
* `${this.blockquote(data)}`
*/

export default ({text, cite, src}) =>
`<!-- _includes/templates/blockquotes.js -->
<blockquote>
<p>
${text}</p>
<cite>—
${src ? `<a href="${src}">${cite}</a>` : cite}</cite>
</blockquote>
`