1
0
mirror of https://github.com/jaandrle/deka-dom-el synced 2025-07-01 12:22:15 +02:00

🐛 Boolean(namespace) + mark+ssr

This commit is contained in:
2023-11-10 18:02:56 +01:00
parent 2569b9cd45
commit ad445c9bd3
10 changed files with 20 additions and 21 deletions

View File

@ -1,4 +1,4 @@
export const enviroment= { setDeleteAttr, ssr: false };
export const enviroment= { setDeleteAttr, ssr: "" };
import { isUndef } from './helpers.js';
function setDeleteAttr(obj, prop, val){
/* Issue

View File

@ -51,7 +51,7 @@ export function createElement(tag, attributes, ...modifiers){
}
case tag==="#text": el= assign.call(this, document.createTextNode(""), attributes); break;
case tag==="<>" || !tag: el= assign.call(this, document.createDocumentFragment(), attributes); break;
case namespace: el= assign.call(this, document.createElementNS(namespace, tag), attributes); break;
case Boolean(namespace): el= assign.call(this, document.createElementNS(namespace, tag), attributes); break;
case !el: el= assign.call(this, document.createElement(tag), attributes);
}
chainableAppend(el);
@ -66,10 +66,9 @@ export function createElement(tag, attributes, ...modifiers){
* @param {boolean} [is_open=false]
* */
createElement.mark= function(attrs, is_open= false){
if(enviroment.ssr) attrs.ssr= true;
attrs= Object.entries(attrs).map(([ n, v ])=> n+`="${v}"`).join(" ");
const end= is_open ? "" : "/";
const out= document.createComment(`<dde:mark ${attrs}${end}>`);
const out= document.createComment(`<dde:mark ${attrs}${enviroment.ssr}${end}>`);
if(!is_open) out.end= document.createComment("</dde:mark>");
return out;
};