From 5a6082ca126c292673779bc02817390b526b9a97 Mon Sep 17 00:00:00 2001 From: Shinigami92 Date: Sun, 20 Sep 2020 16:07:25 +0200 Subject: [PATCH] Fix wrapped attribute multiline code indentation --- src/printer.ts | 3 ++- tests/issues/issue-110/formatted.pug | 6 ++++++ tests/issues/issue-110/unformatted.pug | 6 ++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/printer.ts b/src/printer.ts index 1dfbe33c..5c6b9e17 100644 --- a/src/printer.ts +++ b/src/printer.ts @@ -568,11 +568,12 @@ export class PugPrinter { }); const lines = val.split('\n'); + const codeIndentLevel = this.wrapAttributes ? this.indentLevel + 1 : this.indentLevel; if (lines.length > 1) { val = lines[0]; for (let index = 1; index < lines.length; index++) { val += '\n'; - val += this.indentString.repeat(this.indentLevel); + val += this.indentString.repeat(codeIndentLevel); val += lines[index]; } } diff --git a/tests/issues/issue-110/formatted.pug b/tests/issues/issue-110/formatted.pug index 19d23466..d4c4c264 100644 --- a/tests/issues/issue-110/formatted.pug +++ b/tests/issues/issue-110/formatted.pug @@ -8,3 +8,9 @@ div a: true, b: false, }) + div( + class={ + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: true, + bbbbbbbbbbbbbbbbbbbbbbbbbbbb: false, + } + ) diff --git a/tests/issues/issue-110/unformatted.pug b/tests/issues/issue-110/unformatted.pug index 149fb70b..3d26a342 100644 --- a/tests/issues/issue-110/unformatted.pug +++ b/tests/issues/issue-110/unformatted.pug @@ -8,3 +8,9 @@ div a: true, b: false, }) + div( + class={ + aaaaaaaaaaaaaaaaaaaaaaaaaaaa: true, + bbbbbbbbbbbbbbbbbbbbbbbbbbbb: false, + } + )