| | |
| | | /** |
| | | * @vue/server-renderer v3.5.25 |
| | | * @vue/server-renderer v3.5.32 |
| | | * (c) 2018-present Yuxi (Evan) You and Vue contributors |
| | | * @license MIT |
| | | **/ |
| | | import { createVNode, ssrUtils, ssrContextKey, warn as warn$2, Fragment, Static, Comment, Text, mergeProps, createApp, initDirectivesForSSR } from 'vue'; |
| | | import { makeMap, isOn, isRenderableAttrValue, isSVGTag, propsToAttrMap, isBooleanAttr, includeBooleanAttr, isSSRSafeAttrName, escapeHtml, normalizeClass, isString, normalizeStyle, stringifyStyle, isArray, isObject, normalizeCssVarValue, toDisplayString, isFunction, EMPTY_OBJ, getGlobalThis, NOOP, looseEqual, looseIndexOf, escapeHtmlComment, isPromise, isVoidTag } from '@vue/shared'; |
| | | import { isOn, escapeHtml, isRenderableAttrValue, isSVGTag, propsToAttrMap, isBooleanAttr, includeBooleanAttr, isSSRSafeAttrName, normalizeClass, isString, normalizeStyle, stringifyStyle, isArray, isObject, normalizeCssVarValue, makeMap, toDisplayString, isFunction, EMPTY_OBJ, getGlobalThis, NOOP, looseEqual, looseIndexOf, escapeHtmlComment, isPromise, isVoidTag } from '@vue/shared'; |
| | | export { includeBooleanAttr as ssrIncludeBooleanAttr } from '@vue/shared'; |
| | | |
| | | const shouldIgnoreProp = /* @__PURE__ */ makeMap( |
| | |
| | | ); |
| | | function ssrRenderAttrs(props, tag) { |
| | | let ret = ""; |
| | | for (const key in props) { |
| | | if (shouldIgnoreProp(key) || isOn(key) || tag === "textarea" && key === "value") { |
| | | for (let key in props) { |
| | | if (shouldIgnoreProp(key) || isOn(key) || tag === "textarea" && key === "value" || // force as property (not rendered in SSR) |
| | | key.startsWith(".")) { |
| | | continue; |
| | | } |
| | | const value = props[key]; |
| | | if (key.startsWith("^")) key = key.slice(1); |
| | | if (key === "class") { |
| | | ret += ` class="${ssrRenderClass(value)}"`; |
| | | } else if (key === "style") { |
| | | ret += ` style="${ssrRenderStyle(value)}"`; |
| | | } else if (key === "className") { |
| | | ret += ` class="${String(value)}"`; |
| | | if (value != null) { |
| | | ret += ` class="${escapeHtml(String(value))}"`; |
| | | } |
| | | } else { |
| | | ret += ssrRenderDynamicAttr(key, value, tag); |
| | | } |
| | |
| | | return escapeHtml(toDisplayString(value)); |
| | | } |
| | | |
| | | // @__NO_SIDE_EFFECTS__ |
| | | function isProxy(value) { |
| | | return value ? !!value["__v_raw"] : false; |
| | | } |
| | | // @__NO_SIDE_EFFECTS__ |
| | | function toRaw(observed) { |
| | | const raw = observed && observed["__v_raw"]; |
| | | return raw ? toRaw(raw) : observed; |
| | | return raw ? /* @__PURE__ */ toRaw(raw) : observed; |
| | | } |
| | | |
| | | // @__NO_SIDE_EFFECTS__ |
| | | function isRef(r) { |
| | | return r ? r["__v_isRef"] === true : false; |
| | | } |
| | |
| | | renderItem(source[i], i); |
| | | } |
| | | } else if (typeof source === "number") { |
| | | if (!!(process.env.NODE_ENV !== "production") && !Number.isInteger(source)) { |
| | | warn(`The v-for range expect an integer value but got ${source}.`); |
| | | if (!!(process.env.NODE_ENV !== "production") && (!Number.isInteger(source) || source < 0)) { |
| | | warn( |
| | | `The v-for range expects a positive integer value but got ${source}.` |
| | | ); |
| | | return; |
| | | } |
| | | for (let i = 0; i < source; i++) { |