{"version":3,"file":"Syntax.qkQLOpP9.mjs","names":["useState","useRef","useMemo","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/BsShHgzSht8pg74hCxt4/lV7jsr1mM4fj1SLpGhfK/Syntax.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef,useMemo,useCallback}from\"react\";// ============================================================================\n// HLJS SINGLETON LOADER - Load once, reuse everywhere\n// ============================================================================\nconst hljsPromise=globalThis.__hljsPromise??=import(\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/es/highlight.min.js\").then(m=>m.default);const themeRegistry=globalThis.__hljsThemeRegistry??=new Map;function loadThemeCss(url){const existing=themeRegistry.get(url);if(existing){existing.count++;return;}const link=document.createElement(\"link\");link.rel=\"stylesheet\";link.href=url;document.head.appendChild(link);themeRegistry.set(url,{count:1,el:link});}function unloadThemeCss(url){const entry=themeRegistry.get(url);if(!entry)return;entry.count--;if(entry.count===0){entry.el.remove();themeRegistry.delete(url);}}// ============================================================================\n// FONTS - Reused from Terminal component\n// ============================================================================\nconst FONTS={jetbrains:{name:\"JetBrains Mono\",import:\"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap\",family:'\"JetBrains Mono\", monospace'},fira:{name:\"Fira Code\",import:\"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&display=swap\",family:'\"Fira Code\", monospace'},source:{name:\"Source Code Pro\",import:\"https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;500&display=swap\",family:'\"Source Code Pro\", monospace'},system:{name:\"System\",import:null,family:'ui-monospace, \"SF Mono\", SFMono-Regular, Menlo, Consolas, monospace'}};const THEMES={cursor:{url:\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/vs2015.min.css\",bg:\"#1a1a1a\",headerBg:\"#252526\",border:\"#3c3c3c\",text:\"#cccccc\",muted:\"#6e7681\",isDark:true,pair:\"github-light\"},\"github-dark\":{url:\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github-dark.min.css\",bg:\"#0d1117\",headerBg:\"#161b22\",border:\"#30363d\",text:\"#c9d1d9\",muted:\"#484f58\",isDark:true,pair:\"github-light\"},\"github-light\":{url:\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github.min.css\",bg:\"#ffffff\",headerBg:\"#f6f8fa\",border:\"#d0d7de\",text:\"#24292f\",muted:\"#8c959f\",isDark:false,pair:\"github-dark\"},monokai:{url:\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/monokai.min.css\",bg:\"#272822\",headerBg:\"#1e1f1c\",border:\"#3e3d32\",text:\"#f8f8f2\",muted:\"#75715e\",isDark:true},dracula:{url:\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/dracula.min.css\",bg:\"#282a36\",headerBg:\"#21222c\",border:\"#44475a\",text:\"#f8f8f2\",muted:\"#6272a4\",isDark:true},nord:{url:\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/nord.min.css\",bg:\"#2e3440\",headerBg:\"#272c36\",border:\"#3b4252\",text:\"#d8dee9\",muted:\"#4c566a\",isDark:true},\"one-dark\":{url:\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/atom-one-dark.min.css\",bg:\"#282c34\",headerBg:\"#21252b\",border:\"#3e4451\",text:\"#abb2bf\",muted:\"#5c6370\",isDark:true,pair:\"one-light\"},\"one-light\":{url:\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/atom-one-light.min.css\",bg:\"#fafafa\",headerBg:\"#eaeaeb\",border:\"#dbdbdc\",text:\"#383a42\",muted:\"#a0a1a7\",isDark:false,pair:\"one-dark\"},\"vscode-dark\":{url:\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/vs2015.min.css\",bg:\"#1e1e1e\",headerBg:\"#252526\",border:\"#3c3c3c\",text:\"#d4d4d4\",muted:\"#808080\",isDark:true,pair:\"vscode-light\"},\"vscode-light\":{url:\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/vs.min.css\",bg:\"#ffffff\",headerBg:\"#f3f3f3\",border:\"#e5e5e5\",text:\"#000000\",muted:\"#808080\",isDark:false,pair:\"vscode-dark\"},\"tokyo-night\":{url:\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/tokyo-night-dark.min.css\",bg:\"#1a1b26\",headerBg:\"#16161e\",border:\"#292e42\",text:\"#a9b1d6\",muted:\"#565f89\",isDark:true},\"solarized-dark\":{url:\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/solarized-dark.min.css\",bg:\"#002b36\",headerBg:\"#073642\",border:\"#094959\",text:\"#839496\",muted:\"#586e75\",isDark:true,pair:\"solarized-light\"},\"solarized-light\":{url:\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/solarized-light.min.css\",bg:\"#fdf6e3\",headerBg:\"#eee8d5\",border:\"#d6cdb6\",text:\"#657b83\",muted:\"#93a1a1\",isDark:false,pair:\"solarized-dark\"},nightowl:{url:\"https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/night-owl.min.css\",bg:\"#011627\",headerBg:\"#001220\",border:\"#1d3b53\",text:\"#d6deeb\",muted:\"#637777\",isDark:true}};const THEME_OPTIONS=Object.keys(THEMES);const THEME_TITLES=[\"Cursor\",\"GitHub Dark\",\"GitHub Light\",\"Monokai\",\"Dracula\",\"Nord\",\"One Dark\",\"One Light\",\"VS Code Dark\",\"VS Code Light\",\"Tokyo Night\",\"Solarized Dark\",\"Solarized Light\",\"Night Owl\"];// ============================================================================\n// LANGUAGES - Including \"auto\" for auto-detection\n// ============================================================================\nconst LANGUAGES=[\"auto\",\"javascript\",\"typescript\",\"jsx\",\"tsx\",\"python\",\"bash\",\"json\",\"css\",\"html\",\"sql\",\"go\",\"rust\",\"yaml\",\"markdown\",\"php\",\"ruby\",\"swift\",\"kotlin\",\"java\",\"csharp\"];const LANGUAGE_TITLES=[\"Auto-detect\",\"JavaScript\",\"TypeScript\",\"JSX\",\"TSX\",\"Python\",\"Bash\",\"JSON\",\"CSS\",\"HTML\",\"SQL\",\"Go\",\"Rust\",\"YAML\",\"Markdown\",\"PHP\",\"Ruby\",\"Swift\",\"Kotlin\",\"Java\",\"C#\"];// ============================================================================\n// PARSE HIGHLIGHT LINES - \"3,5-8,12\" → Set<number>\n// ============================================================================\nfunction parseHighlightLines(input){const result=new Set;if(!input.trim())return result;const parts=input.split(\",\").map(s=>s.trim());for(const part of parts){if(part.includes(\"-\")){const[start,end]=part.split(\"-\").map(Number);if(!isNaN(start)&&!isNaN(end)){for(let i=start;i<=end;i++){result.add(i);}}}else{const num=Number(part);if(!isNaN(num))result.add(num);}}return result;}// ============================================================================\n// ESCAPE HTML - For fallback rendering\n// ============================================================================\nfunction escapeHtml(str){return str.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\");}// ============================================================================\n// COMPONENT\n// ============================================================================\n/**\n * @framerDisableUnlink\n * @framerIntrinsicWidth 500\n * @framerIntrinsicHeight 200\n */export default function Syntax({code=`function greet(name: string) {\n  console.log(\\`Hello, \\${name}!\\`)\n}\n\ngreet(\"World\")`,language=\"typescript\",theme=\"cursor\",autoTheme=false,showLineNumbers=true,showHeader=true,filename=\"\",fontFamily=\"jetbrains\",fontSize=13,borderRadius=8,padding=16,highlightLines=\"\",maxHeight=0,wrapLines=false}){// ========================================================================\n// STATE\n// ========================================================================\nconst[copied,setCopied]=useState(false);const[highlighted,setHighlighted]=useState(\"\");const[detectedLanguage,setDetectedLanguage]=useState(\"\");const[activeTheme,setActiveTheme]=useState(theme);const[expanded,setExpanded]=useState(false);const[needsExpand,setNeedsExpand]=useState(false);// ========================================================================\n// REFS\n// ========================================================================\nconst copyTimerRef=useRef();const prevThemeUrlRef=useRef(\"\");const contentRef=useRef(null);// ========================================================================\n// MEMOIZED VALUES\n// ========================================================================\nconst currentTheme=useMemo(()=>THEMES[activeTheme]||THEMES.cursor,[activeTheme]);const font=useMemo(()=>FONTS[fontFamily]||FONTS.system,[fontFamily]);const lines=useMemo(()=>code.split(\"\\n\"),[code]);const highlightedLineSet=useMemo(()=>parseHighlightLines(highlightLines),[highlightLines]);// ========================================================================\n// AUTO-THEME DETECTION\n// ========================================================================\nuseEffect(()=>{if(!autoTheme){setActiveTheme(theme);return;}const mq=window.matchMedia(\"(prefers-color-scheme: dark)\");const update=isDark=>{const baseTheme=THEMES[theme];if(!baseTheme){setActiveTheme(theme);return;}// If system matches theme's darkness, use it as-is\nif(baseTheme.isDark===isDark){setActiveTheme(theme);}else if(baseTheme.pair){// Switch to paired theme\nsetActiveTheme(baseTheme.pair);}else{// No pair, fallback to github variants\nsetActiveTheme(isDark?\"github-dark\":\"github-light\");}};update(mq.matches);// Safari < 14 compatibility\nconst handler=e=>{update(\"matches\"in e?e.matches:e.matches);};if(mq.addEventListener){mq.addEventListener(\"change\",handler);return()=>mq.removeEventListener(\"change\",handler);}else{// Deprecated but works in older Safari\nmq.addListener(handler);return()=>mq.removeListener(handler);}},[theme,autoTheme]);// ========================================================================\n// THEME CSS LOADING - With reference counting\n// ========================================================================\nuseEffect(()=>{const newUrl=currentTheme.url;// Unload previous theme\nif(prevThemeUrlRef.current&&prevThemeUrlRef.current!==newUrl){unloadThemeCss(prevThemeUrlRef.current);}// Load new theme\nloadThemeCss(newUrl);prevThemeUrlRef.current=newUrl;// Cleanup on unmount\nreturn()=>{if(prevThemeUrlRef.current){unloadThemeCss(prevThemeUrlRef.current);}};},[currentTheme.url]);// ========================================================================\n// SQL SYNTAX OVERRIDE\n// ========================================================================\nuseEffect(()=>{const id=\"hljs-comment-override\";if(!document.getElementById(id)){const style=document.createElement(\"style\");style.id=id;style.innerHTML=`\n            .hljs-comment,\n            .hljs-quote {\n                font-style: normal !important;\n            }\n        `;document.head.appendChild(style);}},[]);// ========================================================================\n// FONT LOADING\n// ========================================================================\nuseEffect(()=>{if(font.import){const linkId=`font-${fontFamily}`;if(!document.getElementById(linkId)){const link=document.createElement(\"link\");link.id=linkId;link.rel=\"stylesheet\";link.href=font.import;document.head.appendChild(link);}}},[fontFamily,font.import]);// ========================================================================\n// SYNTAX HIGHLIGHTING\n// ========================================================================\nuseEffect(()=>{let cancelled=false;hljsPromise.then(hljs=>{if(cancelled)return;try{let result;if(language===\"auto\"){// Auto-detect language\nresult=hljs.highlightAuto(code);setDetectedLanguage(result.language||\"plaintext\");}else{// Try specified language, fallback to auto\ntry{result=hljs.highlight(code,{language,ignoreIllegals:true});}catch{result=hljs.highlightAuto(code);setDetectedLanguage(result.language||\"plaintext\");}}setHighlighted(result.value);}catch{// Ultimate fallback: plain escaped text\nsetHighlighted(escapeHtml(code));setDetectedLanguage(\"plaintext\");}}).catch(()=>{if(!cancelled){setHighlighted(escapeHtml(code));}});return()=>{cancelled=true;};},[code,language]);// ========================================================================\n// CHECK IF CONTENT NEEDS EXPAND BUTTON\n// ========================================================================\nuseEffect(()=>{if(maxHeight>0&&contentRef.current){const contentHeight=contentRef.current.scrollHeight;setNeedsExpand(contentHeight>maxHeight);}else{setNeedsExpand(false);}},[maxHeight,highlighted,lines.length]);// ========================================================================\n// COPY HANDLER - With proper timer cleanup\n// ========================================================================\nconst handleCopy=useCallback(async()=>{try{await navigator.clipboard.writeText(code);setCopied(true);// Clear existing timer\nif(copyTimerRef.current){clearTimeout(copyTimerRef.current);}copyTimerRef.current=setTimeout(()=>{setCopied(false);},2e3);}catch(err){console.error(\"Copy failed:\",err);}},[code]);const handleLineNumberClick=useCallback(lineNumber=>{const selection=window.getSelection();if(!selection)return;const lineElement=document.getElementById(`syntax-line-${lineNumber}`);if(!lineElement)return;selection.removeAllRanges();const range=document.createRange();range.selectNodeContents(lineElement);selection.addRange(range);},[]);// Cleanup timer on unmount\nuseEffect(()=>{return()=>{if(copyTimerRef.current){clearTimeout(copyTimerRef.current);}};},[]);// ========================================================================\n// DISPLAY LANGUAGE\n// ========================================================================\nconst displayLanguage=language===\"auto\"?detectedLanguage||\"detecting...\":language;// ========================================================================\n// STYLES\n// ========================================================================\nconst containerStyle=useMemo(()=>({background:currentTheme.bg,borderRadius,border:`1px solid ${currentTheme.border}`,overflow:\"hidden\",fontFamily:font.family,fontSize,width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\"}),[currentTheme.bg,currentTheme.border,borderRadius,font.family,fontSize]);const headerStyle=useMemo(()=>({background:currentTheme.headerBg,padding:\"8px 16px\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",borderBottom:`1px solid ${currentTheme.border}`,gap:12,minHeight:40,cursor:\"default\"}),[currentTheme.headerBg,currentTheme.border]);const contentContainerStyle=useMemo(()=>({position:\"relative\",flex:1,overflow:\"hidden\"}),[]);const contentStyle=useMemo(()=>({padding,overflow:\"auto\",maxHeight:maxHeight>0&&!expanded?maxHeight:undefined,transition:\"max-height 0.3s ease\",cursor:\"text\"}),[padding,maxHeight,expanded]);const lineStyle=useCallback(lineNum=>{const isHighlighted=highlightedLineSet.has(lineNum);// Use a visible accent for the border - blue works universally\nconst accentColor=currentTheme.isDark?\"rgba(99, 179, 237, 0.8)\"// soft blue for dark\n:\"rgba(59, 130, 246, 0.7)\"// blue-500 for light\n;return{display:\"flex\",lineHeight:1.6,background:isHighlighted?currentTheme.isDark?\"rgba(99, 179, 237, 0.08)\":\"rgba(59, 130, 246, 0.08)\":\"transparent\",marginLeft:-padding,marginRight:-padding,paddingLeft:isHighlighted?padding-3:padding,paddingRight:padding,borderLeft:isHighlighted?`3px solid ${accentColor}`:\"3px solid transparent\"};},[highlightedLineSet,currentTheme.isDark,padding]);// Gutter width: enough for max line number + gap (padding is separate)\nconst gutterWidth=showLineNumbers?Math.max(lines.length.toString().length*10,20):0;const gutterGap=16;// ========================================================================\n// RENDER\n// ========================================================================\nreturn /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,children:[showHeader&&/*#__PURE__*/_jsxs(\"div\",{style:headerStyle,children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:filename?/*#__PURE__*/_jsx(\"span\",{style:{cursor:\"default\",color:currentTheme.text,fontWeight:500},children:filename}):/*#__PURE__*/_jsx(\"span\",{style:{color:currentTheme.muted,fontSize:fontSize-1,textTransform:\"uppercase\",letterSpacing:\"0.5px\"},children:displayLanguage})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:handleCopy,style:{background:\"transparent\",border:\"none\",cursor:\"pointer\",padding:\"4px 8px\",borderRadius:4,color:copied?currentTheme.isDark?\"#3fb950\":\"#1a7f37\":currentTheme.muted,fontSize:fontSize-1,display:\"flex\",alignItems:\"center\",gap:4,transition:\"color 0.2s, background 0.2s\"},onMouseEnter:e=>{if(!copied){e.currentTarget.style.background=currentTheme.isDark?\"rgba(255,255,255,0.1)\":\"rgba(0,0,0,0.05)\";}},onMouseLeave:e=>{e.currentTarget.style.background=\"transparent\";},children:copied?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})}),\"Copied\"]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"9\",width:\"13\",height:\"13\",rx:\"2\",ry:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"})]}),\"Copy\"]})})]}),/*#__PURE__*/_jsxs(\"div\",{style:contentContainerStyle,children:[/*#__PURE__*/_jsx(\"div\",{ref:contentRef,style:contentStyle,children:lines.map((line,i)=>{const lineNum=i+1;// Get highlighted HTML for this line\n// We need to split the highlighted output by newlines\nconst highlightedLines=highlighted.split(\"\\n\");const lineHtml=highlightedLines[i]||escapeHtml(line);return /*#__PURE__*/_jsxs(\"div\",{style:lineStyle(lineNum),children:[showLineNumbers&&/*#__PURE__*/_jsx(\"span\",{onClick:()=>handleLineNumberClick(lineNum),style:{color:currentTheme.muted,minWidth:gutterWidth,marginRight:gutterGap,textAlign:\"right\",userSelect:\"none\",flexShrink:0,cursor:\"pointer\"},children:lineNum}),/*#__PURE__*/_jsx(\"span\",{id:`syntax-line-${lineNum}`,className:\"hljs\",style:{cursor:\"text\",flex:1,whiteSpace:wrapLines?\"pre-wrap\":\"pre\",wordBreak:wrapLines?\"break-all\":undefined,color:currentTheme.text},dangerouslySetInnerHTML:{__html:lineHtml||\"&nbsp;\"}})]},i);})}),needsExpand&&!expanded&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:0,left:0,right:0,height:80,background:`linear-gradient(transparent, ${currentTheme.bg})`,display:\"flex\",alignItems:\"flex-end\",justifyContent:\"center\",paddingBottom:12},children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>setExpanded(true),style:{background:currentTheme.headerBg,border:`1px solid ${currentTheme.border}`,borderRadius:6,padding:\"6px 16px\",color:currentTheme.text,fontSize:fontSize-1,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})}),\"Show more (\",lines.length,\" lines)\"]})}),needsExpand&&expanded&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",padding:\"8px 0\",borderTop:`1px solid ${currentTheme.border}`,background:currentTheme.headerBg},children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>setExpanded(false),style:{background:\"transparent\",border:\"none\",padding:\"4px 12px\",color:currentTheme.muted,fontSize:fontSize-1,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"18 15 12 9 6 15\"})}),\"Show less\"]})})]})]});}// ============================================================================\n// FRAMER PROPERTY CONTROLS\n// ============================================================================\naddPropertyControls(Syntax,{// Code section\ncode:{type:ControlType.String,title:\"Code\",defaultValue:`function greet(name: string) {\n  console.log(\\`Hello, \\${name}!\\`)\n}\n\ngreet(\"World\")`,displayTextArea:true},language:{type:ControlType.Enum,title:\"Language\",options:LANGUAGES,optionTitles:LANGUAGE_TITLES,defaultValue:\"typescript\"},filename:{type:ControlType.String,title:\"Filename\",defaultValue:\"\",placeholder:\"e.g. app/api/route.ts\"},highlightLines:{type:ControlType.String,title:\"Highlight Lines\",defaultValue:\"\",placeholder:\"e.g. 3,5-8,12\"},// Appearance section\ntheme:{type:ControlType.Enum,title:\"Theme\",options:THEME_OPTIONS,optionTitles:THEME_TITLES,defaultValue:\"cursor\"},autoTheme:{type:ControlType.Boolean,title:\"Auto Theme\",defaultValue:false,description:\"Switch light/dark with system\"},fontFamily:{type:ControlType.Enum,title:\"Font\",options:[\"jetbrains\",\"fira\",\"source\",\"system\"],optionTitles:[\"JetBrains Mono\",\"Fira Code\",\"Source Code Pro\",\"System\"],defaultValue:\"jetbrains\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:13,min:10,max:18,step:1},// Layout section\nshowHeader:{type:ControlType.Boolean,title:\"Show Header\",defaultValue:true},showLineNumbers:{type:ControlType.Boolean,title:\"Line Numbers\",defaultValue:true},wrapLines:{type:ControlType.Boolean,title:\"Wrap Long Lines\",defaultValue:false,description:\"Wrap text instead of scroll\"},maxHeight:{type:ControlType.Number,title:\"Max Height\",defaultValue:0,min:0,max:800,step:50,description:\"0 = no limit\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:24,step:2},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:16,min:8,max:32,step:4}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Syntax\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"* @framerIntrinsicWidth 500\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Syntax.map"],"mappings":"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"}