mirror of https://github.com/sveltejs/svelte
parent
638d01ca52
commit
e14de32136
@ -1,20 +1,24 @@
|
|||||||
import { escape_html } from '../../utils/stringify';
|
import { escape_html } from '../../utils/stringify.js';
|
||||||
import Renderer, { RenderOptions } from '../Renderer';
|
|
||||||
import Text from '../../nodes/Text';
|
|
||||||
import Element from '../../nodes/Element';
|
|
||||||
|
|
||||||
export default function (node: Text, renderer: Renderer, _options: RenderOptions) {
|
/**
|
||||||
let text = node.data;
|
* @param {import('../../nodes/Text.js').default} node
|
||||||
if (node.use_space()) {
|
* @param {import('../Renderer.js').default} renderer
|
||||||
text = ' ';
|
* @param {import('../Renderer.js').RenderOptions} _options
|
||||||
} else if (
|
*/
|
||||||
!node.parent ||
|
export default function (node, renderer, _options) {
|
||||||
node.parent.type !== 'Element' ||
|
let text = node.data;
|
||||||
((node.parent as Element).name !== 'script' && (node.parent as Element).name !== 'style')
|
if (node.use_space()) {
|
||||||
) {
|
text = ' ';
|
||||||
// unless this Text node is inside a <script> or <style> element, escape &,<,>
|
}
|
||||||
text = escape_html(text);
|
else if (!node.parent ||
|
||||||
}
|
node.parent.type !== 'Element' ||
|
||||||
|
(( /** @type {import('../../nodes/Element.js').default} */(node.parent)).name !== 'script' && ( /** @type {import('../../nodes/Element.js').default} */(node.parent)).name !== 'style')) {
|
||||||
renderer.add_string(text);
|
// unless this Text node is inside a <script> or <style> element, escape &,<,>
|
||||||
|
text = escape_html(text);
|
||||||
|
}
|
||||||
|
renderer.add_string(text);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in new issue