diff --git a/src/language-html/pragma.js b/src/language-html/pragma.js
index 195a0040f..b0609d6cd 100644
--- a/src/language-html/pragma.js
+++ b/src/language-html/pragma.js
@@ -3,7 +3,7 @@ function hasPragma(text) {
}
function insertPragma(text) {
- return "\n\n" + text.replace(/^\s*\n/, "");
+ return "\n\n" + text;
}
export { hasPragma, insertPragma };
diff --git a/tests/format/html/pragma/__snapshots__/jsfmt.spec.js.snap b/tests/format/html/pragma/__snapshots__/jsfmt.spec.js.snap
new file mode 100644
index 000000000..a8af8a790
--- /dev/null
+++ b/tests/format/html/pragma/__snapshots__/jsfmt.spec.js.snap
@@ -0,0 +1,138 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`no-pragma.html - {"insertPragma":true} format 1`] = `
+====================================options=====================================
+insertPragma: true
+parsers: ["html"]
+printWidth: 80
+ | printWidth
+=====================================input======================================
+
+
+
+
+
+
+
+=====================================output=====================================
+
+
+
+
+
+
+================================================================================
+`;
+
+exports[`no-pragma.html - {"requirePragma":true} format 1`] = `
+====================================options=====================================
+parsers: ["html"]
+printWidth: 80
+requirePragma: true
+ | printWidth
+=====================================input======================================
+
+
+
+
+
+
+
+=====================================output=====================================
+
+
+
+
+
+
+
+================================================================================
+`;
+
+exports[`with-pragma.html - {"insertPragma":true} format 1`] = `
+====================================options=====================================
+insertPragma: true
+parsers: ["html"]
+printWidth: 80
+ | printWidth
+=====================================input======================================
+
+
+
+
+
+
+
+=====================================output=====================================
+
+
+
+
+================================================================================
+`;
+
+exports[`with-pragma.html - {"requirePragma":true} format 1`] = `
+====================================options=====================================
+parsers: ["html"]
+printWidth: 80
+requirePragma: true
+ | printWidth
+=====================================input======================================
+
+
+
+
+
+
+
+=====================================output=====================================
+
+
+
+
+================================================================================
+`;
+
+exports[`with-pragma-2.html - {"insertPragma":true} format 1`] = `
+====================================options=====================================
+insertPragma: true
+parsers: ["html"]
+printWidth: 80
+ | printWidth
+=====================================input======================================
+
+
+
+
+
+
+
+=====================================output=====================================
+
+
+
+
+================================================================================
+`;
+
+exports[`with-pragma-2.html - {"requirePragma":true} format 1`] = `
+====================================options=====================================
+parsers: ["html"]
+printWidth: 80
+requirePragma: true
+ | printWidth
+=====================================input======================================
+
+
+
+
+
+
+
+=====================================output=====================================
+
+
+
+
+================================================================================
+`;
diff --git a/tests/format/html/pragma/jsfmt.spec.js b/tests/format/html/pragma/jsfmt.spec.js
new file mode 100644
index 000000000..07d842c0e
--- /dev/null
+++ b/tests/format/html/pragma/jsfmt.spec.js
@@ -0,0 +1,2 @@
+run_spec(import.meta, ["html"], { requirePragma: true });
+run_spec(import.meta, ["html"], { insertPragma: true });
diff --git a/tests/format/html/pragma/no-pragma.html b/tests/format/html/pragma/no-pragma.html
new file mode 100644
index 000000000..a6cde3bcc
--- /dev/null
+++ b/tests/format/html/pragma/no-pragma.html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/tests/format/html/pragma/with-pragma-2.html b/tests/format/html/pragma/with-pragma-2.html
new file mode 100644
index 000000000..3c4a58159
--- /dev/null
+++ b/tests/format/html/pragma/with-pragma-2.html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/tests/format/html/pragma/with-pragma.html b/tests/format/html/pragma/with-pragma.html
new file mode 100644
index 000000000..9c2e13e2e
--- /dev/null
+++ b/tests/format/html/pragma/with-pragma.html
@@ -0,0 +1,6 @@
+
+
+
+
+
+