Skip to content

Commit

Permalink
Fix wrapped attribute multiline code indentation
Browse files Browse the repository at this point in the history
  • Loading branch information
Shinigami92 committed Sep 20, 2020
1 parent f69674b commit 5a6082c
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/printer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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];
}
}
Expand Down
6 changes: 6 additions & 0 deletions tests/issues/issue-110/formatted.pug
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,9 @@ div
a: true,
b: false,
})
div(
class={
aaaaaaaaaaaaaaaaaaaaaaaaaaaa: true,
bbbbbbbbbbbbbbbbbbbbbbbbbbbb: false,
}
)
6 changes: 6 additions & 0 deletions tests/issues/issue-110/unformatted.pug
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,9 @@ div
a: true,
b: false,
})
div(
class={
aaaaaaaaaaaaaaaaaaaaaaaaaaaa: true,
bbbbbbbbbbbbbbbbbbbbbbbbbbbb: false,
}
)

0 comments on commit 5a6082c

Please sign in to comment.