From 2d2741477b957931a4accb0568f791cbd6dbcb8d Mon Sep 17 00:00:00 2001 From: Dirk Baeumer Date: Wed, 28 Mar 2018 14:25:39 +0200 Subject: [PATCH] Fix newline issue on i18n import --- build/lib/i18n.js | 5 ++++- build/lib/i18n.ts | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/build/lib/i18n.js b/build/lib/i18n.js index 31282b6c5bb..eb87269c1d1 100644 --- a/build/lib/i18n.js +++ b/build/lib/i18n.js @@ -1046,7 +1046,10 @@ function createI18nFile(originalFilePath, messages) { var key = _a[_i]; result[key] = messages[key]; } - var content = JSON.stringify(result, null, '\t').replace(/\r\n/g, '\n'); + var content = JSON.stringify(result, null, '\t'); + if (process.platform === 'win32') { + content = content.replace(/\n/g, '/r/n'); + } return new File({ path: path.join(originalFilePath + '.i18n.json'), contents: Buffer.from(content, 'utf8') diff --git a/build/lib/i18n.ts b/build/lib/i18n.ts index 7c5899ac953..883b1059c19 100644 --- a/build/lib/i18n.ts +++ b/build/lib/i18n.ts @@ -1171,7 +1171,10 @@ function createI18nFile(originalFilePath: string, messages: any): File { result[key] = messages[key]; } - let content = JSON.stringify(result, null, '\t').replace(/\r\n/g, '\n'); + let content = JSON.stringify(result, null, '\t'); + if (process.platform === 'win32') { + content = content.replace(/\n/g, '/r/n'); + } return new File({ path: path.join(originalFilePath + '.i18n.json'), contents: Buffer.from(content, 'utf8')