{"version":3,"file":"Test.BPCp4hqB.mjs","names":["useRef","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/tBiQRNR92YnBkHKlkjmd/dZoTO8n6wOXcEm2kPieh/Test.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";export function BreakLongWords(){const ref=useRef(null);useEffect(()=>{if(!ref.current)return;// Sprache auf Deutsch setzen, damit Browser deutsche Trennmuster nutzen\nref.current.setAttribute(\"lang\",\"de\");const isWhitespace=s=>/^\\s+$/.test(s);const letterRegex=RegExp(\"\\\\p{L}\",\"u\")// Unicode Letter (inkl. Umlaute, ß)\n;const processTextNodes=element=>{const walker=document.createTreeWalker(element,NodeFilter.SHOW_TEXT);const nodes=[];while(walker.nextNode()){const node=walker.currentNode;if(node.nodeValue&&node.nodeValue.length)nodes.push(node);}for(const node of nodes){const text=node.nodeValue;// Teile in Wörter und Whitespaces (Spaces bleiben exakt erhalten)\nconst parts=text.split(/(\\s+)/);// Baue neuen Inhalt: kurze Wörter bleiben Text,\n// lange Wörter (>12 Letters) bekommen ein <span> mit hyphens:auto\nconst frag=document.createDocumentFragment();for(const part of parts){if(!part)continue;if(isWhitespace(part)){frag.appendChild(document.createTextNode(part));continue;}// Zähle nur Buchstaben (keine Ziffern/Zeichen)\nconst letterCount=Array.from(part).reduce((acc,ch)=>acc+(letterRegex.test(ch)?1:0),0);if(letterCount>12){const span=document.createElement(\"span\");span.textContent=part;span.setAttribute(\"lang\",\"de\");// Nur bei diesen langen Wörtern Hyphenation erlauben\nspan.style.hyphens=\"auto\";span.style.WebkitHyphens=\"auto\";span.style.msHyphens=\"auto\";frag.appendChild(span);}else{// Kürzere Wörter bleiben unangetastet (erben hyphens:none vom Container)\nfrag.appendChild(document.createTextNode(part));}}if(node.parentNode){node.parentNode.replaceChild(frag,node);}}};processTextNodes(ref.current);},[]);return{ref,style:{// Standard: keine Silbentrennung, keine erzwungenen Breaks\nhyphens:\"none\",WebkitHyphens:\"none\",msHyphens:\"none\",wordBreak:\"normal\",overflowWrap:\"normal\"}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withBreakLongWords(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BreakLongWords(props)});};}withBreakLongWords.displayName=\"BreakLongWords\";\nexport const __FramerMetadata__ = {\"exports\":{\"BreakLongWords\":{\"type\":\"override\",\"name\":\"BreakLongWords\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBreakLongWords\":{\"type\":\"reactHoc\",\"name\":\"withBreakLongWords\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Test.map"],"mappings":"4KAA+E,SAAgB,GAAgB,CAAC,IAAM,EAAIA,EAAO,KAAK,CAQgB,OARf,MAAc,CAAC,GAAG,CAAC,EAAI,QAAQ,OACtK,EAAI,QAAQ,aAAa,OAAO,KAAK,CAAC,IAAM,EAAa,GAAG,QAAQ,KAAK,EAAE,CAAO,EAAY,OAAO,SAAS,IAAI,EAC1F,GAAS,CAAC,IAAM,EAAO,SAAS,iBAAiB,EAAQ,WAAW,UAAU,CAAO,EAAM,EAAE,CAAC,KAAM,EAAO,UAAU,EAAC,CAAC,IAAM,EAAK,EAAO,YAAe,EAAK,WAAW,EAAK,UAAU,QAAO,EAAM,KAAK,EAAK,CAAE,IAAI,IAAM,KAAQ,EAAM,CAChQ,IAAM,EADsQ,EAAK,UAChQ,MAAM,QAAQ,CAEzB,EAAK,SAAS,wBAAwB,CAAC,IAAI,IAAM,KAAQ,EAAW,KAAc,IAAG,EAAa,EAAK,CAAC,CAAC,EAAK,YAAY,SAAS,eAAe,EAAK,CAAC,CAAC,SACzE,GAApE,MAAM,KAAK,EAAK,CAAC,QAAQ,EAAI,IAAK,GAAK,EAAY,KAAK,EAAG,CAAC,EAAE,GAAG,EAAE,CAAgB,GAAG,CAAC,IAAM,EAAK,SAAS,cAAc,OAAO,CAAC,EAAK,YAAY,EAAK,EAAK,aAAa,OAAO,KAAK,CACvM,EAAK,MAAM,QAAQ,OAAO,EAAK,MAAM,cAAc,OAAO,EAAK,MAAM,UAAU,OAAO,EAAK,YAAY,EAAK,MAC5G,EAAK,YAAY,SAAS,eAAe,EAAK,CAAC,CAAM,EAAK,YAAY,EAAK,WAAW,aAAa,EAAK,EAAK,IAAsB,EAAI,QAAQ,EAAG,EAAE,CAAC,CAAO,CAAC,MAAI,MAAM,CACvK,QAAQ,OAAO,cAAc,OAAO,UAAU,OAAO,UAAU,SAAS,aAAa,SAAS,CAAC,CAAqJ,SAAgB,EAAmB,EAAE,CAAC,MAAO,KAAQ,EAA+BC,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAe,EAAM,CAAC,CAAC,mBATxX,IAAoC,IASqK,CAAmL,EAAmB,YAAY"}