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

pull/8569/head
Simon Holthausen 3 years ago
parent b753f26909
commit 18451627b8

@ -3,14 +3,14 @@ import {
get_attribute_expression, get_attribute_expression,
get_attribute_value, get_attribute_value,
get_class_attribute_value get_class_attribute_value
} from './shared/get_attribute_value'; } from './shared/get_attribute_value.js';
import { boolean_attributes } from '../../../../shared/boolean_attributes'; import { boolean_attributes } from '../../../../shared/boolean_attributes.js';
import { is_name_contenteditable, is_contenteditable } from '../../utils/contenteditable'; import { is_name_contenteditable, is_contenteditable } from '../../utils/contenteditable.js';
import { p, x } from 'code-red'; import { p, x } from 'code-red';
import remove_whitespace_children from './utils/remove_whitespace_children'; import remove_whitespace_children from './utils/remove_whitespace_children.js';
import fix_attribute_casing from '../../render_dom/wrappers/Element/fix_attribute_casing'; import fix_attribute_casing from '../../render_dom/wrappers/Element/fix_attribute_casing.js';
import { namespaces } from '../../../utils/namespaces'; import { namespaces } from '../../../utils/namespaces.js';
import { regex_starts_with_newline } from '../../../utils/patterns'; import { regex_starts_with_newline } from '../../../utils/patterns.js';
/** /**
* @param {import('../../nodes/Element.js').default} node * @param {import('../../nodes/Element.js').default} node

@ -1,7 +1,7 @@
import { string_literal } from '../../utils/stringify.js'; import { string_literal } from '../../utils/stringify.js';
import { get_attribute_value } from './shared/get_attribute_value'; import { get_attribute_value } from './shared/get_attribute_value.js';
import { p, x } from 'code-red'; import { p, x } from 'code-red';
import { namespaces } from '../../../utils/namespaces'; import { namespaces } from '../../../utils/namespaces.js';
/** @param {any} attribute */ /** @param {any} attribute */
function get_prop_value(attribute) { function get_prop_value(attribute) {

@ -1,6 +1,6 @@
import { x } from 'code-red'; import { x } from 'code-red';
import get_slot_data from '../../utils/get_slot_data.js'; import get_slot_data from '../../utils/get_slot_data.js';
import { get_slot_scope } from './shared/get_slot_scope'; import { get_slot_scope } from './shared/get_slot_scope.js';
/** /**
* @param {import('../../nodes/Slot.js').default} node * @param {import('../../nodes/Slot.js').default} node

@ -1,12 +1,12 @@
import SlotTemplate from '../../nodes/SlotTemplate.js'; import SlotTemplate from '../../nodes/SlotTemplate.js';
import remove_whitespace_children from './utils/remove_whitespace_children'; import remove_whitespace_children from './utils/remove_whitespace_children.js';
import { get_slot_scope } from './shared/get_slot_scope'; import { get_slot_scope } from './shared/get_slot_scope.js';
import { get_const_tags } from './shared/get_const_tags'; import { get_const_tags } from './shared/get_const_tags.js';
/** /**
* @param {import('../../nodes/SlotTemplate.js').default} node * @param {import('../../nodes/SlotTemplate.js').default} node
* @param {import('../Renderer.js').default} renderer * @param {import('../Renderer.js').default} renderer
* @param {RenderOptions & { * @param {import('../Renderer.js').RenderOptions & {
* slot_scopes: Map<any, any>; * slot_scopes: Map<any, any>;
* }} options * }} options
*/ */

@ -1,12 +1,17 @@
import Renderer, { RenderOptions } from '../Renderer';
import { x } from 'code-red'; import { x } from 'code-red';
export default function (node, renderer: Renderer, _options: RenderOptions) { /**
const snippet = node.expression.node; * @param {any} node
* @param {import('../Renderer.js').default} renderer
renderer.add_expression( * @param {import('../Renderer.js').RenderOptions} _options
node.parent && node.parent.type === 'Element' && node.parent.name === 'style' */
? snippet export default function (node, renderer, _options) {
: x`@escape(${snippet})` const snippet = node.expression.node;
); renderer.add_expression(node.parent && node.parent.type === 'Element' && node.parent.name === 'style'
? snippet
: x `@escape(${snippet})`);
} }

Loading…
Cancel
Save