Convert src/compiler/compile/render_ssr/handlers/Text.ts to JavaScript

pull/8569/head
Simon Holthausen 3 years ago
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) { /**
* @param {import('../../nodes/Text.js').default} node
* @param {import('../Renderer.js').default} renderer
* @param {import('../Renderer.js').RenderOptions} _options
*/
export default function (node, renderer, _options) {
let text = node.data; let text = node.data;
if (node.use_space()) { if (node.use_space()) {
text = ' '; text = ' ';
} else if ( }
!node.parent || else if (!node.parent ||
node.parent.type !== 'Element' || node.parent.type !== 'Element' ||
((node.parent as Element).name !== 'script' && (node.parent as Element).name !== 'style') (( /** @type {import('../../nodes/Element.js').default} */(node.parent)).name !== 'script' && ( /** @type {import('../../nodes/Element.js').default} */(node.parent)).name !== 'style')) {
) {
// unless this Text node is inside a <script> or <style> element, escape &,<,> // unless this Text node is inside a <script> or <style> element, escape &,<,>
text = escape_html(text); text = escape_html(text);
} }
renderer.add_string(text); renderer.add_string(text);
} }

Loading…
Cancel
Save