27 lines
576 B
JavaScript
27 lines
576 B
JavaScript
'use strict';
|
|
|
|
var repeat = require('repeat-string');
|
|
|
|
module.exports = thematic;
|
|
|
|
/* Stringify a `thematic-break`.
|
|
* The character used is configurable through `rule`: (`'_'`)
|
|
*
|
|
* ___
|
|
*
|
|
* The number of repititions is defined through
|
|
* `ruleRepetition`: (`6`)
|
|
*
|
|
* ******
|
|
*
|
|
* Whether spaces delimit each character, is configured
|
|
* through `ruleSpaces`: (`true`)
|
|
*
|
|
* * * *
|
|
*/
|
|
function thematic() {
|
|
var options = this.options;
|
|
var rule = repeat(options.rule, options.ruleRepetition);
|
|
return options.ruleSpaces ? rule.split('').join(' ') : rule;
|
|
}
|