diff --git a/src/__tests__/__snapshots__/templating.test.ts.snap b/src/__tests__/__snapshots__/templating.test.ts.snap index 6e81de85..b6bf8693 100644 --- a/src/__tests__/__snapshots__/templating.test.ts.snap +++ b/src/__tests__/__snapshots__/templating.test.ts.snap @@ -10493,7 +10493,7 @@ exports[`noSandbox Template processing 25 Adds line breaks by default 1`] = ` - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo sagittis erat, sed vehicula lorem molestie et. Sed eget nisi orci. Fusce ut scelerisque neque. Donec porta eleifend dolor. Morbi in egestas augue. Nunc non velit at nisl faucibus ultrices. Aenean ac lacinia tortor. Nunc elementum enim ut viverra maximus. Pellentesque et metus posuere, feugiat nulla in, feugiat mauris. Suspendisse eu urna aliquam, molestie ante at, convallis justo.Nullam hendrerit quam sit amet nunc tincidunt dictum. Praesent hendrerit at quam ac fermentum. Donec rutrum enim lacus, mollis imperdiet ex posuere ac. Sed vel ullamcorper massa. Duis non posuere mauris. Etiam purus turpis, fermentum a rhoncus et, rutrum in nisl. Aliquam pharetra sit amet lectus sed bibendum. Sed sem ipsum, placerat a nisl vitae, pharetra mattis libero. Nunc finibus purus id consectetur sagittis. Pellentesque ornare egestas lacus, in blandit diam facilisis eget. Morbi nec ligula id ligula tincidunt tincidunt vulputate id erat. Quisque ut eros et sem pharetra placerat a vel leo. Praesent accumsan neque imperdiet, facilisis ipsum interdum, aliquam mi. Sed posuere purus eu sagittis aliquam.Morbi dignissim consequat ex, non finibus est faucibus sodales. Integer sed justo mollis, fringilla ipsum tempor, laoreet elit. Nullam iaculis finibus nulla a commodo. Curabitur nec suscipit velit, vitae lobortis mauris. Integer ac bibendum quam, eget pretium justo. Ut finibus, sem sed pharetra dictum, metus mauris tristique justo, sed congue erat mi a leo. Aliquam dui arcu, gravida quis magna ac, volutpat blandit felis. Morbi quis lobortis tortor. Cras pulvinar feugiat metus nec commodo. Sed sollicitudin risus vel risus finibus, sit amet pretium sapien fermentum. Nulla accumsan ullamcorper felis, quis tempor dolor. Praesent blandit ullamcorper pretium. Ut viverra molestie dui. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo sagittis erat, sed vehicula lorem molestie et. Sed eget nisi orci. Fusce ut scelerisque neque. Donec porta eleifend dolor. Morbi in egestas augue. Nunc non velit at nisl faucibus ultrices. Aenean ac lacinia tortor. Nunc elementum enim ut viverra maximus. Pellentesque et metus posuere, feugiat nulla in, feugiat mauris. Suspendisse eu urna aliquam, molestie ante at, convallis justo.Nullam hendrerit quam sit amet nunc tincidunt dictum. Praesent hendrerit at quam ac fermentum. Donec rutrum enim lacus, mollis imperdiet ex posuere ac. Sed vel ullamcorper massa. Duis non posuere mauris. Etiam purus turpis, fermentum a rhoncus et, rutrum in nisl. Aliquam pharetra sit amet lectus sed bibendum. Sed sem ipsum, placerat a nisl vitae, pharetra mattis libero. Nunc finibus purus id consectetur sagittis. Pellentesque ornare egestas lacus, in blandit diam facilisis eget. Morbi nec ligula id ligula tincidunt tincidunt vulputate id erat. Quisque ut eros et sem pharetra placerat a vel leo. Praesent accumsan neque imperdiet, facilisis ipsum interdum, aliquam mi. Sed posuere purus eu sagittis aliquam.Morbi dignissim consequat ex, non finibus est faucibus sodales. Integer sed justo mollis, fringilla ipsum tempor, laoreet elit. Nullam iaculis finibus nulla a commodo. Curabitur nec suscipit velit, vitae lobortis mauris. Integer ac bibendum quam, eget pretium justo. Ut finibus, sem sed pharetra dictum, metus mauris tristique justo, sed congue erat mi a leo. Aliquam dui arcu, gravida quis magna ac, volutpat blandit felis. Morbi quis lobortis tortor. Cras pulvinar feugiat metus nec commodo. Sed sollicitudin risus vel risus finibus, sit amet pretium sapien fermentum. Nulla accumsan ullamcorper felis, quis tempor dolor. Praesent blandit ullamcorper pretium. Ut viverra molestie dui. @@ -40153,7 +40153,7 @@ exports[`sandbox Template processing 25 Adds line breaks by default 1`] = ` - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo sagittis erat, sed vehicula lorem molestie et. Sed eget nisi orci. Fusce ut scelerisque neque. Donec porta eleifend dolor. Morbi in egestas augue. Nunc non velit at nisl faucibus ultrices. Aenean ac lacinia tortor. Nunc elementum enim ut viverra maximus. Pellentesque et metus posuere, feugiat nulla in, feugiat mauris. Suspendisse eu urna aliquam, molestie ante at, convallis justo.Nullam hendrerit quam sit amet nunc tincidunt dictum. Praesent hendrerit at quam ac fermentum. Donec rutrum enim lacus, mollis imperdiet ex posuere ac. Sed vel ullamcorper massa. Duis non posuere mauris. Etiam purus turpis, fermentum a rhoncus et, rutrum in nisl. Aliquam pharetra sit amet lectus sed bibendum. Sed sem ipsum, placerat a nisl vitae, pharetra mattis libero. Nunc finibus purus id consectetur sagittis. Pellentesque ornare egestas lacus, in blandit diam facilisis eget. Morbi nec ligula id ligula tincidunt tincidunt vulputate id erat. Quisque ut eros et sem pharetra placerat a vel leo. Praesent accumsan neque imperdiet, facilisis ipsum interdum, aliquam mi. Sed posuere purus eu sagittis aliquam.Morbi dignissim consequat ex, non finibus est faucibus sodales. Integer sed justo mollis, fringilla ipsum tempor, laoreet elit. Nullam iaculis finibus nulla a commodo. Curabitur nec suscipit velit, vitae lobortis mauris. Integer ac bibendum quam, eget pretium justo. Ut finibus, sem sed pharetra dictum, metus mauris tristique justo, sed congue erat mi a leo. Aliquam dui arcu, gravida quis magna ac, volutpat blandit felis. Morbi quis lobortis tortor. Cras pulvinar feugiat metus nec commodo. Sed sollicitudin risus vel risus finibus, sit amet pretium sapien fermentum. Nulla accumsan ullamcorper felis, quis tempor dolor. Praesent blandit ullamcorper pretium. Ut viverra molestie dui. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed commodo sagittis erat, sed vehicula lorem molestie et. Sed eget nisi orci. Fusce ut scelerisque neque. Donec porta eleifend dolor. Morbi in egestas augue. Nunc non velit at nisl faucibus ultrices. Aenean ac lacinia tortor. Nunc elementum enim ut viverra maximus. Pellentesque et metus posuere, feugiat nulla in, feugiat mauris. Suspendisse eu urna aliquam, molestie ante at, convallis justo.Nullam hendrerit quam sit amet nunc tincidunt dictum. Praesent hendrerit at quam ac fermentum. Donec rutrum enim lacus, mollis imperdiet ex posuere ac. Sed vel ullamcorper massa. Duis non posuere mauris. Etiam purus turpis, fermentum a rhoncus et, rutrum in nisl. Aliquam pharetra sit amet lectus sed bibendum. Sed sem ipsum, placerat a nisl vitae, pharetra mattis libero. Nunc finibus purus id consectetur sagittis. Pellentesque ornare egestas lacus, in blandit diam facilisis eget. Morbi nec ligula id ligula tincidunt tincidunt vulputate id erat. Quisque ut eros et sem pharetra placerat a vel leo. Praesent accumsan neque imperdiet, facilisis ipsum interdum, aliquam mi. Sed posuere purus eu sagittis aliquam.Morbi dignissim consequat ex, non finibus est faucibus sodales. Integer sed justo mollis, fringilla ipsum tempor, laoreet elit. Nullam iaculis finibus nulla a commodo. Curabitur nec suscipit velit, vitae lobortis mauris. Integer ac bibendum quam, eget pretium justo. Ut finibus, sem sed pharetra dictum, metus mauris tristique justo, sed congue erat mi a leo. Aliquam dui arcu, gravida quis magna ac, volutpat blandit felis. Morbi quis lobortis tortor. Cras pulvinar feugiat metus nec commodo. Sed sollicitudin risus vel risus finibus, sit amet pretium sapien fermentum. Nulla accumsan ullamcorper felis, quis tempor dolor. Praesent blandit ullamcorper pretium. Ut viverra molestie dui. diff --git a/src/__tests__/templating.test.ts b/src/__tests__/templating.test.ts index 9e910d76..5c056da4 100755 --- a/src/__tests__/templating.test.ts +++ b/src/__tests__/templating.test.ts @@ -1234,7 +1234,6 @@ Morbi dignissim consequat ex, non finibus est faucibus sodales. Integer sed just data: { headline: headline, }, - processLineBreaksAsNewText: true, }; expect(await createReport(opts, 'XML')).toMatchSnapshot(); }); diff --git a/src/main.ts b/src/main.ts index aeaa4e99..0318ad12 100644 --- a/src/main.ts +++ b/src/main.ts @@ -162,10 +162,6 @@ async function createReport( typeof options.errorHandler === 'function' ? options.errorHandler : null, fixSmartQuotes: options.fixSmartQuotes == null ? false : options.fixSmartQuotes, - processLineBreaksAsNewText: - options.processLineBreaksAsNewText == null - ? false - : options.processLineBreaksAsNewText, }; const xmlOptions = { literalXmlDelimiter }; @@ -335,7 +331,6 @@ export async function listCommands( rejectNullish: false, errorHandler: null, fixSmartQuotes: false, - processLineBreaksAsNewText: false, }; const { jsTemplate, mainDocument, zip } = await parseTemplate(template); diff --git a/src/processTemplate.ts b/src/processTemplate.ts index 40eda12d..e829008c 100755 --- a/src/processTemplate.ts +++ b/src/processTemplate.ts @@ -557,20 +557,13 @@ const processCmd: CommandProcessor = async ( let str = String(result); if (ctx.options.processLineBreaks) { const { literalXmlDelimiter } = ctx.options; - if (ctx.options.processLineBreaksAsNewText) { - const splitByLineBreak = str.split('\n'); - const LINE_BREAK = `${literalXmlDelimiter}${literalXmlDelimiter}`; - const END_OF_TEXT = `${literalXmlDelimiter}${literalXmlDelimiter}`; - const START_OF_TEXT = `${literalXmlDelimiter}${literalXmlDelimiter}`; - str = splitByLineBreak.join( - `${END_OF_TEXT}${LINE_BREAK}${START_OF_TEXT}` - ); - } else { - str = str.replace( - /\n/g, - `${literalXmlDelimiter}${literalXmlDelimiter}` - ); - } + const splitByLineBreak = str.split('\n'); + const LINE_BREAK = `${literalXmlDelimiter}${literalXmlDelimiter}`; + const END_OF_TEXT = `${literalXmlDelimiter}${literalXmlDelimiter}`; + const START_OF_TEXT = `${literalXmlDelimiter}${literalXmlDelimiter}`; + str = splitByLineBreak.join( + `${END_OF_TEXT}${LINE_BREAK}${START_OF_TEXT}` + ); } return str; } diff --git a/src/types.ts b/src/types.ts index 20ba4d97..d07908a4 100755 --- a/src/types.ts +++ b/src/types.ts @@ -111,13 +111,6 @@ export type UserOptions = { * Defaults to false. */ fixSmartQuotes?: boolean; - - /** - * Use the new way of injecting line breaks from command results (only applies when `processLineBreaks` is `true`) - * which has better results in LibreOffice and Google Drive. - * (Default: false) - */ - processLineBreaksAsNewText?: boolean; }; export type CreateReportOptions = { @@ -131,7 +124,6 @@ export type CreateReportOptions = { rejectNullish: boolean; errorHandler: ErrorHandler | null; fixSmartQuotes: boolean; - processLineBreaksAsNewText: boolean; }; export type Context = {