mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
Fixes #204 - preserve whitespace for script, textarea and pre
This commit is contained in:
parent
bb89e627b0
commit
e218cf876c
@ -70,6 +70,11 @@ class Text extends Node {
|
||||
return;
|
||||
}
|
||||
|
||||
var parentNode = this.parentNode;
|
||||
if (parentNode && parentNode.tagDef && parentNode.tagDef.preserveWhitespace) {
|
||||
return;
|
||||
}
|
||||
|
||||
var container = this.container;
|
||||
if (!container) {
|
||||
return;
|
||||
|
||||
@ -23,10 +23,19 @@
|
||||
"<macro-body>": {
|
||||
"code-generator": "./macro-body-tag"
|
||||
},
|
||||
"<pre>": {
|
||||
"preserve-whitespace": true
|
||||
},
|
||||
"<script>": {
|
||||
"preserve-whitespace": true
|
||||
},
|
||||
"<template-init>": {
|
||||
"code-generator": "./template-init-tag",
|
||||
"body": "static-text"
|
||||
},
|
||||
"<textarea>": {
|
||||
"preserve-whitespace": true
|
||||
},
|
||||
"<unless>": {
|
||||
"node-factory": "./unless-tag"
|
||||
},
|
||||
|
||||
@ -1,5 +0,0 @@
|
||||
<html><head><title>Optimizer: Server Includes</title></head><body>Hello World! <script>
|
||||
$(function() {
|
||||
alert('test');
|
||||
})
|
||||
</script></body></html>
|
||||
@ -1,15 +0,0 @@
|
||||
<var name="name" value="data.name"/>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>Optimizer: Server Includes</title>
|
||||
</head>
|
||||
<body>
|
||||
Hello $name!
|
||||
<script>
|
||||
$(function() {
|
||||
alert('test');
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
6
test/fixtures/render/autotest/inline-script/expected.html
vendored
Normal file
6
test/fixtures/render/autotest/inline-script/expected.html
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
<html><head><title>Inline Script</title></head><body>Hello name! <script type="text/javascript">
|
||||
<div if(foo)></div>
|
||||
$(function() {
|
||||
alert('World');
|
||||
})
|
||||
</script></body></html>
|
||||
17
test/fixtures/render/autotest/inline-script/template.marko
vendored
Normal file
17
test/fixtures/render/autotest/inline-script/template.marko
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
<var name="name" value="data.name"/>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>Inline Script</title>
|
||||
</head>
|
||||
<body>
|
||||
Hello ${name}!
|
||||
|
||||
<script type="text/javascript">
|
||||
<div if(foo)></div>
|
||||
$(function() {
|
||||
alert('${data.name}');
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
4
test/fixtures/render/autotest/whitespace-pre/expected.html
vendored
Normal file
4
test/fixtures/render/autotest/whitespace-pre/expected.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<pre>
|
||||
Hello
|
||||
World
|
||||
</pre>
|
||||
4
test/fixtures/render/autotest/whitespace-pre/template.marko
vendored
Normal file
4
test/fixtures/render/autotest/whitespace-pre/template.marko
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<pre>
|
||||
Hello
|
||||
World
|
||||
</pre>
|
||||
3
test/fixtures/render/autotest/whitespace-pre/test.js
vendored
Normal file
3
test/fixtures/render/autotest/whitespace-pre/test.js
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
exports.templateData = {
|
||||
"name": "World"
|
||||
};
|
||||
5
test/fixtures/render/autotest/whitespace-script/expected.html
vendored
Normal file
5
test/fixtures/render/autotest/whitespace-script/expected.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<script>
|
||||
$(function() {
|
||||
alert('test');
|
||||
})
|
||||
</script>
|
||||
5
test/fixtures/render/autotest/whitespace-script/template.marko
vendored
Normal file
5
test/fixtures/render/autotest/whitespace-script/template.marko
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<script>
|
||||
$(function() {
|
||||
alert('test');
|
||||
})
|
||||
</script>
|
||||
3
test/fixtures/render/autotest/whitespace-script/test.js
vendored
Normal file
3
test/fixtures/render/autotest/whitespace-script/test.js
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
exports.templateData = {
|
||||
"name": "World"
|
||||
};
|
||||
4
test/fixtures/render/autotest/whitespace-textarea-capitalized/expected.html
vendored
Normal file
4
test/fixtures/render/autotest/whitespace-textarea-capitalized/expected.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<TEXTAREA>
|
||||
Hello
|
||||
World
|
||||
</TEXTAREA>
|
||||
4
test/fixtures/render/autotest/whitespace-textarea-capitalized/template.marko
vendored
Normal file
4
test/fixtures/render/autotest/whitespace-textarea-capitalized/template.marko
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<TEXTAREA>
|
||||
Hello
|
||||
World
|
||||
</TEXTAREA>
|
||||
3
test/fixtures/render/autotest/whitespace-textarea-capitalized/test.js
vendored
Normal file
3
test/fixtures/render/autotest/whitespace-textarea-capitalized/test.js
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
exports.templateData = {
|
||||
"name": "World"
|
||||
};
|
||||
4
test/fixtures/render/autotest/whitespace-textarea/expected.html
vendored
Normal file
4
test/fixtures/render/autotest/whitespace-textarea/expected.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<textarea>
|
||||
Hello
|
||||
World
|
||||
</textarea>
|
||||
4
test/fixtures/render/autotest/whitespace-textarea/template.marko
vendored
Normal file
4
test/fixtures/render/autotest/whitespace-textarea/template.marko
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<textarea>
|
||||
Hello
|
||||
World
|
||||
</textarea>
|
||||
3
test/fixtures/render/autotest/whitespace-textarea/test.js
vendored
Normal file
3
test/fixtures/render/autotest/whitespace-textarea/test.js
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
exports.templateData = {
|
||||
"name": "World"
|
||||
};
|
||||
Loading…
x
Reference in New Issue
Block a user