UNPKG

691 BJavaScriptView Raw
1/**
2 * @function inline
3 * @param {string} text
4 * @param {object} options - Optional setting.
5 * @param {boolean} [options.trim=false] - Trim each line.
6 * @param {string} [options.joiner='\t'] - Joiner for lines.
7 * @returns {string}
8 */
9
10"use strict";
11
12var argx = require('argx');
13
14/** @lends inline */
15function inline(text, options) {
16 var args = argx(arguments);
17 text = args.shift('string');
18 options = args.pop('object') || {};
19 return String(text).split(/[\n\r]/g).map(function (line) {
20 if (options.trim) {
21 return String(line).trim();
22 } else {
23 return line;
24 }
25 }).join(options.joiner || '\t');
26}
27
28module.exports = inline;
\No newline at end of file