From 8c98195abc8a97005892eecf649cf8cc17297a18 Mon Sep 17 00:00:00 2001 From: farhadh Date: Thu, 30 Mar 2023 13:55:20 +0200 Subject: [PATCH] Adding line break feature --- README.md | 2 ++ package.json | 7 ++++++- src/debug-message/js/JSDebugMessage.ts | 7 ++++--- src/entities/extension/extensionProperties.ts | 1 + src/extension.ts | 1 + 5 files changed, 14 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2849f8a1..94754faf 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,8 @@ Properties: - turboConsoleLog.wrapLogMessage (boolean): Whether to wrap the log message or not. +- turboConsoleLog.lineBreak (boolean): Printing the variable in the next line after the log message (default is `yes` ). + - turboConsoleLog.logMessagePrefix (string): The prefix of the log message (default one is 🚀 ). - turboConsoleLog.logMessageSuffix (string): The suffix of the log message (default one is `:` ). diff --git a/package.json b/package.json index a0e877a1..5b3b8997 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "turbo-console-log", "displayName": "Turbo Console Log", "description": "Automating the process of writing meaningful log messages.", - "version": "2.7.2", + "version": "2.7.3", "publisher": "ChakrounAnas", "engines": { "vscode": "^1.50.0" @@ -28,6 +28,11 @@ "default": false, "description": "Determine if the log message should be wrapped or not." }, + "turboConsoleLog.LineBreak": { + "type": "boolean", + "default": false, + "description": "Determine if the target variable should to be printed in the next line or not." + }, "turboConsoleLog.logMessagePrefix": { "type": "string", "default": "🚀", diff --git a/src/debug-message/js/JSDebugMessage.ts b/src/debug-message/js/JSDebugMessage.ts index b6d31972..fff40aed 100644 --- a/src/debug-message/js/JSDebugMessage.ts +++ b/src/debug-message/js/JSDebugMessage.ts @@ -108,6 +108,9 @@ export class JSDebugMessage extends DebugMessage { const semicolon: string = extensionProperties.addSemicolonInTheEnd ? ';' : ''; + + const lineBreak: string = extensionProperties.LineBreak ? '\\n' : ''; + return `${ extensionProperties.logFunction !== 'log' ? extensionProperties.logFunction @@ -137,9 +140,7 @@ export class JSDebugMessage extends DebugMessage { ? `${funcThatEncloseTheVar} ${extensionProperties.delimiterInsideMessage} ` : '' : '' - }${selectedVar}${extensionProperties.logMessageSuffix}${ - extensionProperties.quote - }, ${selectedVar})${semicolon}`; + }${selectedVar}${extensionProperties.logMessageSuffix}${lineBreak}${extensionProperties.quote}, ${selectedVar})${semicolon}`; } private emptyBlockDebuggingMsg( diff --git a/src/entities/extension/extensionProperties.ts b/src/entities/extension/extensionProperties.ts index e54f2027..b352802a 100644 --- a/src/entities/extension/extensionProperties.ts +++ b/src/entities/extension/extensionProperties.ts @@ -1,5 +1,6 @@ export type ExtensionProperties = { wrapLogMessage: boolean; + LineBreak: boolean; logMessagePrefix: string; logMessageSuffix: string; addSemicolonInTheEnd: boolean; diff --git a/src/extension.ts b/src/extension.ts index 60c5e670..3475b0a8 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -25,6 +25,7 @@ function getExtensionProperties( ) { return { wrapLogMessage: workspaceConfig.wrapLogMessage ?? false, + LineBreak: workspaceConfig.LineBreak ?? true, logMessagePrefix: workspaceConfig.logMessagePrefix ?? '', logMessageSuffix: workspaceConfig.logMessageSuffix ?? '', addSemicolonInTheEnd: workspaceConfig.addSemicolonInTheEnd ?? false,