Unibeautify
  • Install
  • Docs
  • Assistant
  • Playground
  • GitHub

›P

A

  • Align Assignments
  • Arrow Parens

B

  • Brace Style
  • Break Chained Methods

C

  • Comma First

E

  • End With Comma
  • End With Newline
  • End With Semicolon

F

  • Force Indentation

I

  • Identifier Case
  • Indent Chained Methods
  • Indent Comments
  • Indent Inner Html
  • Indent Scripts
  • Indent Size
  • Indent Style

J

  • JSLint Happy
  • JSX Brackets

K

  • Keep Array Indentation
  • Keyword Case

M

  • Max Preserve Newlines
  • Multiline Ternary

N

  • Newline Before Tags
  • Newline Between Rules
  • No Leading Zero

O

  • Object Curly Spacing

P

  • Pragma Insert
  • Pragma Require
  • Preserve Newlines

Q

  • Quotes

R

  • Remove Trailing Whitespace

S

  • Selector Separator Newline
  • Space After Anon Function
  • Space Before Conditional
  • Space In Empty Paren
  • Space In Paren

U

  • Unescape Strings
  • Unformatted

W

  • Wrap Attributes
  • Wrap Attributes Indent Size
  • Wrap Line Length
  • Wrap Prose
Edit

Preserve Newlines

Config Key: preserve_newlines

Description: Preserve line-breaks

Available since version: 0.7.0 (Current: npm)

Type: boolean

Default: true

Support

Edit Beautifiers

Languages: CSS, EJS, HTML, Handlebars, JSX, JavaScript, Liquid, Mustache, XML

Beautifiers: JS-Beautify

Comparison Table

LanguageJS-Beautify
CSS✅
EJS✅
HTML✅
Handlebars✅
JSX✅
JavaScript✅
Liquid✅
Mustache✅
XML✅

Examples

Invisible characters are shown with the following symbols:

Carriage Return = ␍; Line Feed = ␊; Tab = ⇥; Whitespace = ·.

Edit CSS Example

🚧 Original Code

␊
.class1·{␊
␊
··background-color:·red;␊
␊
}␊

🔧 true

Using JS-Beautify beautifier:

.class1·{␊
␊
··background-color:·red;␊
␊
}

How to configure A .unibeautify.json file would look like the following:

{
  "CSS": {
    "indent_size": 2,
    "indent_char": " ",
    "preserve_newlines": true,
    "beautifiers": [
      "JS-Beautify"
    ]
  }
}

Difference from original

Index: true
===================================================================
--- true    Original
+++ true    Beautified
@@ -1,6 +1,5 @@
-␊
 .class1·{␊
 ␊
 ··background-color:·red;␊
 ␊
-}␊
+}
\ No newline at end of file

🔧 false

Using JS-Beautify beautifier:

.class1·{␊
··background-color:·red;␊
}

How to configure A .unibeautify.json file would look like the following:

{
  "CSS": {
    "indent_size": 2,
    "indent_char": " ",
    "preserve_newlines": false,
    "beautifiers": [
      "JS-Beautify"
    ]
  }
}

Difference from original

Index: false
===================================================================
--- false   Original
+++ false   Beautified
@@ -1,6 +1,3 @@
-␊
 .class1·{␊
-␊
 ··background-color:·red;␊
-␊
-}␊
+}
\ No newline at end of file

Add EJS Example

No example found. Please submit a Pull Request!

Edit HTML Example

🚧 Original Code

<html>␊
␊
␊
␊
<body>␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
<script>␊
␊
␊
console.log("hello·world");␊
␊
␊
</script>␊
␊
␊
</body>␊
␊
␊
␊
</html>

🔧 true

Using JS-Beautify beautifier:

<html>␊
␊
␊
␊
<body>␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
··<script>␊
····console.log("hello·world");␊
··</script>␊
␊
␊
</body>␊
␊
␊
␊
</html>

How to configure A .unibeautify.json file would look like the following:

{
  "HTML": {
    "indent_size": 2,
    "indent_char": " ",
    "preserve_newlines": true,
    "beautifiers": [
      "JS-Beautify"
    ]
  }
}

Difference from original

Index: true
===================================================================
--- true    Original
+++ true    Beautified
@@ -25,17 +25,13 @@
 ␊
 ␊
 ␊
 ␊
-<script>␊
+··<script>␊
+····console.log("hello·world");␊
+··</script>␊
 ␊
 ␊
-console.log("hello·world");␊
-␊
-␊
-</script>␊
-␊
-␊
 </body>␊
 ␊
 ␊
 ␊

🔧 false

Using JS-Beautify beautifier:

<html>␊
␊
<body>␊
··<script>␊
····console.log("hello·world");␊
··</script>␊
</body>␊
␊
</html>

How to configure A .unibeautify.json file would look like the following:

{
  "HTML": {
    "indent_size": 2,
    "indent_char": " ",
    "preserve_newlines": false,
    "beautifiers": [
      "JS-Beautify"
    ]
  }
}

Difference from original

Index: false
===================================================================
--- false   Original
+++ false   Beautified
@@ -1,42 +1,9 @@
 <html>␊
 ␊
-␊
-␊
 <body>␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-<script>␊
-␊
-␊
-console.log("hello·world");␊
-␊
-␊
-</script>␊
-␊
-␊
+··<script>␊
+····console.log("hello·world");␊
+··</script>␊
 </body>␊
 ␊
-␊
-␊
 </html>
\ No newline at end of file

Add Handlebars Example

No example found. Please submit a Pull Request!

Edit JSX Example

🚧 Original Code

␊
console.log("preserve_newlines1");␊
␊
␊
␊
console.log("preserve_newlines2");␊
␊
␊
console.log("preserve_newlines3");␊
␊

🔧 true

Using JS-Beautify beautifier:

console.log("preserve_newlines1");␊
␊
␊
␊
console.log("preserve_newlines2");␊
␊
␊
console.log("preserve_newlines3");

How to configure A .unibeautify.json file would look like the following:

{
  "JSX": {
    "indent_size": 2,
    "indent_char": " ",
    "preserve_newlines": true,
    "beautifiers": [
      "JS-Beautify"
    ]
  }
}

Difference from original

Index: true
===================================================================
--- true    Original
+++ true    Beautified
@@ -1,10 +1,8 @@
-␊
 console.log("preserve_newlines1");␊
 ␊
 ␊
 ␊
 console.log("preserve_newlines2");␊
 ␊
 ␊
-console.log("preserve_newlines3");␊
-␊
+console.log("preserve_newlines3");
\ No newline at end of file

🔧 false

Using JS-Beautify beautifier:

console.log("preserve_newlines1");␊
console.log("preserve_newlines2");␊
console.log("preserve_newlines3");

How to configure A .unibeautify.json file would look like the following:

{
  "JSX": {
    "indent_size": 2,
    "indent_char": " ",
    "preserve_newlines": false,
    "beautifiers": [
      "JS-Beautify"
    ]
  }
}

Difference from original

Index: false
===================================================================
--- false   Original
+++ false   Beautified
@@ -1,10 +1,3 @@
-␊
 console.log("preserve_newlines1");␊
-␊
-␊
-␊
 console.log("preserve_newlines2");␊
-␊
-␊
-console.log("preserve_newlines3");␊
-␊
+console.log("preserve_newlines3");
\ No newline at end of file

Edit JavaScript Example

🚧 Original Code

␊
console.log("preserve_newlines1");␊
␊
␊
␊
console.log("preserve_newlines2");␊
␊
␊
console.log("preserve_newlines3");␊
␊

🔧 true

Using JS-Beautify beautifier:

console.log("preserve_newlines1");␊
␊
␊
␊
console.log("preserve_newlines2");␊
␊
␊
console.log("preserve_newlines3");

How to configure A .unibeautify.json file would look like the following:

{
  "JavaScript": {
    "indent_size": 2,
    "indent_char": " ",
    "preserve_newlines": true,
    "beautifiers": [
      "JS-Beautify"
    ]
  }
}

Difference from original

Index: true
===================================================================
--- true    Original
+++ true    Beautified
@@ -1,10 +1,8 @@
-␊
 console.log("preserve_newlines1");␊
 ␊
 ␊
 ␊
 console.log("preserve_newlines2");␊
 ␊
 ␊
-console.log("preserve_newlines3");␊
-␊
+console.log("preserve_newlines3");
\ No newline at end of file

🔧 false

Using JS-Beautify beautifier:

console.log("preserve_newlines1");␊
console.log("preserve_newlines2");␊
console.log("preserve_newlines3");

How to configure A .unibeautify.json file would look like the following:

{
  "JavaScript": {
    "indent_size": 2,
    "indent_char": " ",
    "preserve_newlines": false,
    "beautifiers": [
      "JS-Beautify"
    ]
  }
}

Difference from original

Index: false
===================================================================
--- false   Original
+++ false   Beautified
@@ -1,10 +1,3 @@
-␊
 console.log("preserve_newlines1");␊
-␊
-␊
-␊
 console.log("preserve_newlines2");␊
-␊
-␊
-console.log("preserve_newlines3");␊
-␊
+console.log("preserve_newlines3");
\ No newline at end of file

Add Liquid Example

No example found. Please submit a Pull Request!

Add Mustache Example

No example found. Please submit a Pull Request!

Edit XML Example

🚧 Original Code

<html>␊
␊
␊
␊
<body>␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
<script>␊
␊
␊
console.log("hello·world");␊
␊
␊
</script>␊
␊
␊
</body>␊
␊
␊
␊
</html>

🔧 true

Using JS-Beautify beautifier:

<html>␊
␊
␊
␊
<body>␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
␊
··<script>␊
····console.log("hello·world");␊
··</script>␊
␊
␊
</body>␊
␊
␊
␊
</html>

How to configure A .unibeautify.json file would look like the following:

{
  "XML": {
    "indent_size": 2,
    "indent_char": " ",
    "preserve_newlines": true,
    "beautifiers": [
      "JS-Beautify"
    ]
  }
}

Difference from original

Index: true
===================================================================
--- true    Original
+++ true    Beautified
@@ -25,17 +25,13 @@
 ␊
 ␊
 ␊
 ␊
-<script>␊
+··<script>␊
+····console.log("hello·world");␊
+··</script>␊
 ␊
 ␊
-console.log("hello·world");␊
-␊
-␊
-</script>␊
-␊
-␊
 </body>␊
 ␊
 ␊
 ␊

🔧 false

Using JS-Beautify beautifier:

<html>␊
␊
<body>␊
··<script>␊
····console.log("hello·world");␊
··</script>␊
</body>␊
␊
</html>

How to configure A .unibeautify.json file would look like the following:

{
  "XML": {
    "indent_size": 2,
    "indent_char": " ",
    "preserve_newlines": false,
    "beautifiers": [
      "JS-Beautify"
    ]
  }
}

Difference from original

Index: false
===================================================================
--- false   Original
+++ false   Beautified
@@ -1,42 +1,9 @@
 <html>␊
 ␊
-␊
-␊
 <body>␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-␊
-<script>␊
-␊
-␊
-console.log("hello·world");␊
-␊
-␊
-</script>␊
-␊
-␊
+··<script>␊
+····console.log("hello·world");␊
+··</script>␊
 </body>␊
 ␊
-␊
-␊
 </html>
\ No newline at end of file

← Pragma RequireQuotes →
  • Support
  • Examples
Unibeautify
Docs
Getting StartedCLIConfigurationOptions
Community
User ShowcaseStack Overflow@Unibeautify on TwitterFollow Unibeautify on Twitter
More
GitHubStar Unibeautify on GitHubCode coverage of UnibeautifyCode coverage of Unibeautify
© 2020 Glavin Wiechert
Credits