티스토리 수익 글 보기
“use strict”;(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([[4817],{4817:(e,t,r)=>{r.d(t,{To:()=>J,sX:()=>Q});var n=r(28278),a=r(21728),o=r(59014),l=r(85094),s=r(98755),i=r(23967),c=r(31339),d=r(57826),m=r(34164),u=r(53419),h=r(39876),p=r(26108),f=r(38621),g=r(22072);let y=()=>{let e,t=(0,a.c)(1);return t[0]===Symbol.for(“react.memo_cache_sentinel”)?(e=(0,n.jsx)(“svg”,{xmlns:”http://www.w3.org/2000/svg”,width:”16″,height:”16″,fill:”none”,viewBox:”0 0 16 16″,”aria-hidden”:”true”,children:(0,n.jsx)(“path”,{stroke:”currentColor”,strokeLinecap:”round”,strokeLinejoin:”round”,strokeWidth:”1.5″,d:”M1 13h3M1 8h14M1 3h14″})}),t[0]=e):e=t[0],e};try{y.displayName||(y.displayName=”UnwrapIcon”)}catch{}let _=()=>{let e,t=(0,a.c)(1);return t[0]===Symbol.for(“react.memo_cache_sentinel”)?(e=(0,n.jsxs)(“svg”,{xmlns:”http://www.w3.org/2000/svg”,width:”16″,height:”16″,fill:”none”,viewBox:”0 0 16 16″,”aria-hidden”:”true”,children:[(0,n.jsx)(“path”,{stroke:”currentColor”,strokeLinecap:”round”,strokeLinejoin:”round”,strokeWidth:”1.5″,d:”M1 13h3M1 3h14″}),(0,n.jsx)(“path”,{fill:”currentColor”,fillRule:”evenodd”,d:”M1 7.25a.75.75 0 0 0 0 1.5h11.5a1.75 1.75 0 1 1 0 3.5H9.536v-.464a.679.679 0 0 0-1.086-.543l-1.619 1.214a.68.68 0 0 0 0 1.086l1.619 1.214a.679.679 0 0 0 1.086-.543v-.464H12.5a3.25 3.25 0 0 0 0-6.5z”,clipRule:”evenodd”})]}),t[0]=e):e=t[0],e};try{_.displayName||(_.displayName=”WrapIcon”)}catch{}function v(e){let t,r,l,v,x,b,C,k,N,j,w,R,$,L,S,B=(0,a.c)(50),{language:M,children:O,code:I,startOffset:E,endOffset:A}=e;B[0]!==M?(t=(0,i.vL)(M),B[0]=M,B[1]=t):t=B[1];let{color:D,name:T}=t,F=(0,o.useId)(),{copilotAnnotations:H,chatMode:P,wrapCodeLines:W,onWrapCodeLinesChange:K}=(0,o.useContext)(d.F),[V,U]=(0,o.useState)(!1),{publicCodeReferences:Y,codeVulnerabilities:z}=(0,h.R)(H,E,A);B[2]!==P||B[3]!==K||B[4]!==W?(r=()=>{K?.(!W),(0,u.BI)(“dotcom_chat.activate”,{target:W?”CODE_BLOCK_UNWRAP”:”CODE_BLOCK_WRAP”,mode:P})},B[2]=P,B[3]=K,B[4]=W,B[5]=r):r=B[5];let Q=r,q=”immersive”===P,J=”assistive”===P;B[6]!==q||B[7]!==J?(l=(0,m.$)(“CodeBlock-module__container–QRI4L”,{“CodeBlock-module__immersive–D8NjT”:q,”CodeBlock-module__assistive–IJ9ks”:J}),B[6]=q,B[7]=J,B[8]=l):l=B[8],B[9]!==D?(v=(0,n.jsx)(c.q,{color:D}),B[9]=D,B[10]=v):v=B[10];let X=T||”Code”;B[11]!==F||B[12]!==X?(x=(0,n.jsx)(“span”,{id:F,className:”CodeBlock-module__languageName–fxI6n”,children:X}),B[11]=F,B[12]=X,B[13]=x):x=B[13],B[14]!==K||B[15]!==Q||B[16]!==W?(b=K&&(0,n.jsx)(p.K,{variant:”invisible”,icon:W?y:_,”aria-label”:W?”Unwrap”:”Wrap”,onClick:Q}),B[14]=K,B[15]=Q,B[16]=W,B[17]=b):b=B[17],B[18]!==P||B[19]!==z||B[20]!==Y.length?(C=(Y.length>0||z.length>0)&&(0,n.jsx)(p.K,{variant:”invisible”,icon:f.ShieldIcon,”aria-label”:”Code insights”,onClick:()=>{U(!0),(0,u.BI)(“dotcom_chat.activate”,{target:”CODE_BLOCK_SHIELD”,mode:P})}}),B[18]=P,B[19]=z,B[20]=Y.length,B[21]=C):C=B[21],B[22]!==C||B[23]!==v||B[24]!==x||B[25]!==b?(k=(0,n.jsxs)(“div”,{className:”CodeBlock-module__header–K8Zrp”,children:[v,x,b,C]}),B[22]=C,B[23]=v,B[24]=x,B[25]=b,B[26]=k):k=B[26],B[27]!==P?(N=()=>{(0,u.BI)(“dotcom_chat.activate”,{target:”CODE_BLOCK_COPY”,mode:P})},B[27]=P,B[28]=N):N=B[28],B[29]!==I||B[30]!==N?(j=(0,n.jsx)(“div”,{className:”CodeBlock-module__copyContainer–jLoHL”,children:(0,n.jsx)(“div”,{className:”CodeBlock-module__copyContent–BH7EX”,children:(0,n.jsx)(s.T,{textToCopy:I,ariaLabel:”Copy code”,className:”CodeBlock-module__copyButton–eyFr8″,onCopy:N})})}),B[29]=I,B[30]=N,B[31]=j):j=B[31];let Z=W&&”CodeBlock-module__codeWrap–UMQo8″;return B[32]!==Z?(w=(0,m.$)(Z),B[32]=Z,B[33]=w):w=B[33],B[34]!==O||B[35]!==w?(R=(0,n.jsx)(“div”,{className:”CodeBlock-module__codeContainer–snQei”,children:(0,n.jsx)(“pre”,{className:”CodeBlock-module__code–gyjSL”,tabIndex:0,children:(0,n.jsx)(“code”,{className:w,children:O})})}),B[34]=O,B[35]=w,B[36]=R):R=B[36],B[37]!==F||B[38]!==k||B[39]!==j||B[40]!==R||B[41]!==l?($=(0,n.jsxs)(“figure”,{className:l,”aria-labelledby”:F,children:[k,j,R]}),B[37]=F,B[38]=k,B[39]=j,B[40]=R,B[41]=l,B[42]=$):$=B[42],B[43]!==z||B[44]!==V||B[45]!==Y?(L=V&&(0,n.jsx)(g.t,{publicCodeReferences:Y,codeVulnerabilities:z,onClose:()=>U(!1)}),B[43]=z,B[44]=V,B[45]=Y,B[46]=L):L=B[46],B[47]!==$||B[48]!==L?(S=(0,n.jsxs)(n.Fragment,{children:[$,L]}),B[47]=$,B[48]=L,B[49]=S):S=B[49],S}try{v.displayName||(v.displayName=”CodeBlock”)}catch{}var x=r(47970);let b=”data-codeblock-props”,C=(0,l.F)(b),k={code:(e,t)=>{let r=(0,l.k)(e,b);return r?(0,n.jsx)(v,{…r,children:e.children}):t}};var N=r(15514),j=r(76814);let w=[“raw.githubusercontent.com/”,”private-user-images.githubusercontent.com/”,”avatars.githubusercontent.com/”,”gist.github.com/assets/”,”github.com/user-attachments/assets/”],R=(e,t)=>(0,x.YR)(e,(e,r,n)=>{if(“element”===e.type&&”img”===e.tagName&&”src”in e.properties){let a,o=e.properties.src;try{a=new URL(o,window.location.origin)}catch{}let l=a?a.hostname+a.pathname:””;if(!a||!w.some(e=>l.startsWith(e))){let a=(0,N.s)(t,e)??””;if(n&&”number”==typeof r)return n.children[r]={type:”element”,tagName:”span”,properties:{},children:[{type:”text”,value:a}]},[j._Z,r]}}}),$=[{open:/(?:^|\\n)\$\$/,close:/\$\$/}],L=[{open:/\$`/,close:/`\$/},{open:/\$\$(?! )/,close:/(?(0,o.createElement)(“math-renderer”,{…n,class:r},t)},E=e=>(0,x.YR)(e,e=>{“element”===e.type&&!(“a”===e.tagName&&”href”in e.properties&&e.properties.href.startsWith(“#”))&&((“a”===e.tagName||”target”in e.properties)&&(e.properties.target=”_blank”,e.properties.rel=”noopener noreferrer”),!(“target”in e.properties)&&(“xlink:href”in e.properties||”href”in e.properties)&&(e.properties[“xlink:show”]=”new”))});var A=r(26744),D=r(91905),T=r(23144),F=r(16961);let H=Symbol(“renderFallthrough”),P=e=>Object.entries(e);function W(e){let t={};for(let r of e)for(let[e,n]of P(r))if(n){let r=t[e];t[e]=t=>{let a=n(t,H);return a!==H?a:r?.(t)??(0,o.createElement)(e,t)}}return t}function K(e){return e.map(e=>e.reactComponents).filter(e=>!!e)}var V=r(74313);let U=/^\s*$/,Y=[[/^\s`/,/^[^\s]`/,”`”],[/^\s_/,/^[^\s]_/,”_”],[/^\s\*\*/,/^[^\s]\*\*/,”**”],[/^\s~~/,/^[^\s]~~/,”~~”],[/^\s\*/,/^[^\s]\*/,”*”],[/^\s\[/,/^[^\s]\]/,”](#)”],[/^\]\(/,/^[^\s]\)/,”)”]];var z=r(54571);let Q=”MarkdownRenderer-module__noFade–P7umO”,q=[],J=(0,o.forwardRef)(function(e,t){let r,l,s,i,c,u,h,p,f,g,y,_,v,b,N,w,H,P,Q,J,er=(0,a.c)(48),{className:en,markdown:ea,chatMode:eo,openLinksInCurrentTab:el,extensions:es,isStreaming:ei,accessibleHeader:ec,copilotAnnotations:ed,wrapCodeLines:em,onWrapCodeLinesChange:eu}=e,eh=void 0===es?q:es,[ep,ef]=(0,o.useState)(ei??!1);er[0]!==ei?(r=()=>{if(ei)ef(!0);else{let e=setTimeout(()=>{ef(!1)},750);return()=>clearTimeout(e)}},l=[ei],er[0]=ei,er[1]=r,er[2]=l):(r=er[1],l=er[2]),(0,o.useEffect)(r,l),er[3]===Symbol.for(“react.memo_cache_sentinel”)?(s={transformMarkdown:e=>(0,x.YR)(e,”code”,e=>{e.data={…e.data,hName:”code”,hProperties:{[C]:JSON.stringify({language:e.lang??””,code:e.value,startOffset:e.position?.start.offset??-1,endOffset:e.position?.end.offset??-1})}}}),transformHtml:e=>(0,x.YR)(e,”element”,(e,t,r)=>{let n=e.children?.[0];r&&void 0!==t&&”pre”===e.tagName&&e.children?.length===1&&n?.type===”element”&&”code”===n.tagName&&C in n.properties&&r.children.splice(t,1,n)}),reactComponents:k},i={transformMarkdown:(({displayDelimiters:e=$,inlineDelimiters:t=L,codeBlockLanguages:r=S}={})=>n=>{let a,o;(a=e.map(({open:e,close:t})=>RegExp(`(?:^|\\n) *${e.source}((?:
|.)+?)${t.source}(?= *(?:\\n|$))`,”g”)),e=>(0,B.T)(e,a.map(e=>[e,(e,t)=>M(t)])))(n),(e=>(0,x.YR)(e,”code”,(e,t,n)=>{e.lang&&r.has(e.lang)&&n&&void 0!==t&&n.children.splice(t,1,M(e.value))}))(n),(o=t.map(({open:e,close:t})=>RegExp(`(?(0,B.T)(e,o.map(e=>[e,(e,t)=>({type:”inlinemath”,value:t,data:{hName:”math-renderer”,hProperties:{className:”js-inline-math”,style:”display: inline-block;”},hChildren:[{type:”text”,value:t}]}})])))(n)})(O),reactComponents:I},er[3]=s,er[4]=i):(s=er[3],i=er[4]),er[5]!==el?(c=function({openLinksInCurrentTab:e}){return{transformHtml:e?void 0:E}}({openLinksInCurrentTab:el}),er[5]=el,er[6]=c):c=er[6],er[7]!==ep?(u=function({isStreaming:e}){return e?{preprocessMarkdown:e=>`${function(e){let t=new Set;for(let r=-1,n=` ${e.slice(0,2)}`;r<=e.length-3;r++,n=e.slice(r,r+3))for(let[e,r,a]of Y)if(!t.has(a)&&e.test(n)){t.add(a);break}else if(t.has(a)&&r.test(n)){t.delete(a);break}for(let r of Array.from(t).reverse())e+=r;return e}(e)}
\uE000`,transformMarkdown:e=>(0,j.VG)(e,(e,t)=>{if(“value”in e&&e.value?.includes(“\uE000”))for(let r of(e.value=e.value.replace(“\uE000″,””),e.isStreaming=!0,t))r.isStreaming=!0}),transformHtml:e=>(0,x.YR)(e,”text”,(e,t,r)=>{if(void 0===r||void 0===t||U.test(e.value))return;let n=e.value.split(” “).map((e,t,{length:r})=>{let n=t[[T.A,{languages:F.l}],…eg.map(G).filter(ee)],er[16]=eg,er[17]=g):g=er[17],er[18]===Symbol.for(“react.memo_cache_sentinel”)?(y=[],_=[],er[18]=y,er[19]=_):(y=er[18],_=er[19]);let[e_]=(0,z.I)(g,y,_),ev=function(e){let t,r,n,l=(0,a.c)(5);l[0]!==e?(t=()=>W(K(e)),l[0]=e,l[1]=t):t=l[1];let[s,i]=(0,o.useState)(t),c=(0,o.useRef)(e);return l[2]!==e?(r=()=>{let t=K(c.current),r=K(e);c.current=e;let n=null;for(let[e,a]of(t.length!==r.length&&(n=Error(“A `MarkdownRenderer` extension containing a `reactComponents` field was added or removed. React extensions must remain referentially constant.”)),t.entries()))a!==r[e]&&(n=Error(`The \`reactComponents\` field in at least one \`MarkdownRenderer\` extension changed, or extensions containing \`reactComponent\` fields were reordered. React extensions must remain referentially constant.
NOTE: This error may be safely ignored if it occurs due to hot-reloading in local development.`));n&&(i(W(r)),(async()=>{throw n})())},n=[e],l[2]=e,l[3]=r,l[4]=n):(r=l[3],n=l[4]),(0,o.useEffect)(r,n),s}(eg);er[20]!==eg||er[21]!==ea?(v=eg.reduce(et,ea),er[20]=eg,er[21]=ea,er[22]=v):v=er[22];let ex=v;er[23]!==eo||er[24]!==ed||er[25]!==ei||er[26]!==eu||er[27]!==em?(b={isStreaming:ei,chatMode:eo,copilotAnnotations:ed,wrapCodeLines:em,onWrapCodeLinesChange:eu},er[23]=eo,er[24]=ed,er[25]=ei,er[26]=eu,er[27]=em,er[28]=b):b=er[28];let eb=b;er[29]!==ec?(N=ec&&(0,n.jsx)(“h3″,{className:”sr-only”,children:ec}),er[29]=ec,er[30]=N):N=er[30];let eC=ep&&”MarkdownRenderer-module__fadeInContent–e9SCi”;return er[31]!==en||er[32]!==eC?(w=(0,m.$)(“markdown-body”,”MarkdownRenderer-module__container–dNKcF”,en,eC),er[31]=en,er[32]=eC,er[33]=w):w=er[33],er[34]===Symbol.for(“react.memo_cache_sentinel”)?(H={“–MarkdownRenderer_streaming-fade-duration”:”750ms”},er[34]=H):H=er[34],er[35]!==ev||er[36]!==ex||er[37]!==e_||er[38]!==ey?(P=(0,n.jsx)(A.o,{remarkPlugins:ey,rehypePlugins:e_,components:ev,children:ex}),er[35]=ev,er[36]=ex,er[37]=e_,er[38]=ey,er[39]=P):P=er[39],er[40]!==t||er[41]!==w||er[42]!==P?(Q=(0,n.jsx)(“div”,{ref:t,className:w,style:H,”data-copilot-markdown”:!0,children:P}),er[40]=t,er[41]=w,er[42]=P,er[43]=Q):Q=er[43],er[44]!==eb||er[45]!==N||er[46]!==Q?(J=(0,n.jsxs)(d.F.Provider,{value:eb,children:[N,Q]}),er[44]=eb,er[45]=N,er[46]=Q,er[47]=J):J=er[47],J});try{J.displayName||(J.displayName=”MarkdownRenderer”)}catch{}function X(e){return e.transformMarkdown?()=>e.transformMarkdown:void 0}function Z(e){return!!e}function G(e){return e.transformHtml?()=>e.transformHtml:void 0}function ee(e){return!!e}function et(e,t){return t.preprocessMarkdown?.(e)??e}},22072:(e,t,r)=>{r.d(t,{t:()=>p});var n=r(28278),a=r(21728),o=r(15220),l=r(38621),s=r(5524),i=r(77430);function c(e){let t,r,o,i,c,d=(0,a.c)(11),{summary:m,icon:u,children:h}=e;return d[0]===Symbol.for(“react.memo_cache_sentinel”)?(t=(0,n.jsx)(“span”,{className:”AnnotationsList-module__chevron–bQbqF”,children:(0,n.jsx)(l.ChevronRightIcon,{size:”small”})}),d[0]=t):t=d[0],d[1]!==m?(r=(0,n.jsx)(“span”,{className:”AnnotationsList-module__summaryText–fuV8i”,children:m}),d[1]=m,d[2]=r):r=d[2],d[3]!==u||d[4]!==r?(o=(0,n.jsxs)(“summary”,{className:”AnnotationsList-module__summary–s4Hbl”,children:[t,u,” “,r]}),d[3]=u,d[4]=r,d[5]=o):o=d[5],d[6]!==h?(i=(0,n.jsx)(“div”,{className:”AnnotationsList-module__items–bRsb6″,children:(0,n.jsx)(s.l,{variant:”full”,children:h})}),d[6]=h,d[7]=i):i=d[7],d[8]!==o||d[9]!==i?(c=(0,n.jsxs)(“details”,{children:[o,i]}),d[8]=o,d[9]=i,d[10]=c):c=d[10],c}try{c.displayName||(c.displayName=”AnnotationsList”)}catch{}function d(e){let t,r=(0,a.c)(3),{references:o}=e;if(r[0]!==o){let e,a=function(e){let t=new Map;for(let r of e){let e=function(e){let t=/^https?:\/\/github\.com\/([^/]+)\/([^/]+)/.exec(e);return t&&t[1]&&t[2]?{owner:t[1],name:t[2]}:null}(r.sourceURL);if(!e)continue;let{owner:n,name:a}=e;t.set(a,{name:a,owner:n,url:`https://github.com/${n}/${a}`,license:”NOASSERTION”===r.license?null:r.license})}return Array.from(t.values()).sort((e,t)=>e.name.localeCompare(t.name))}(o);r[2]===Symbol.for(“react.memo_cache_sentinel”)?(e=(0,n.jsx)(“span”,{style:{color:”var(–fgColor-muted)”},children:(0,n.jsx)(l.LawIcon,{})}),r[2]=e):e=r[2],t=(0,n.jsx)(c,{icon:e,summary:`Public code references from ${a.length} ${1===a.length?”repository”:”repositories”}`,children:a.map(m)}),r[0]=o,r[1]=t}else t=r[1];return t}function m(e){return(0,n.jsxs)(s.l.LinkItem,{href:e.url,tabIndex:void 0,children:[(0,n.jsx)(s.l.LeadingVisual,{children:(0,n.jsx)(i.r,{src:`https://github.com/${e.owner}.png`,alt:`@${e.owner} avatar`,size:20})}),e.owner,”/”,e.name,(0,n.jsx)(s.l.Description,{children:e.license?`${e.license} license`:”No license”})]},e.name)}try{d.displayName||(d.displayName=”ReferenceAnnotations”)}catch{}function u(e){let t,r,o,s=(0,a.c)(6),{vulnerabilities:i}=e;s[0]===Symbol.for(“react.memo_cache_sentinel”)?(t=(0,n.jsx)(“span”,{style:{color:”var(–fgColor-attention)”},children:(0,n.jsx)(l.AlertIcon,{})}),s[0]=t):t=s[0];let d=`${i.length} ${1===i.length?”vulnerability”:”vulnerabilities”} detected`;return s[1]!==i?(r=i.map(h),s[1]=i,s[2]=r):r=s[2],s[3]!==d||s[4]!==r?(o=(0,n.jsx)(c,{icon:t,summary:d,children:r}),s[3]=d,s[4]=r,s[5]=o):o=s[5],o}function h(e,t){return(0,n.jsxs)(s.l.Item,{children:[e.uiType,(0,n.jsx)(s.l.Description,{variant:”block”,children:e.uiDescription})]},t)}try{u.displayName||(u.displayName=”VulnerabilityAnnotations”)}catch{}let p=e=>{let t,r,l,s,i=(0,a.c)(10),{publicCodeReferences:c,codeVulnerabilities:m,onClose:h}=e;i[0]!==h?(t=()=>{h()},i[0]=h,i[1]=t):t=i[1];let p=t;return i[2]!==c?(r=c&&c.length>0&&(0,n.jsx)(d,{references:c.map(f)}),i[2]=c,i[3]=r):r=i[3],i[4]!==m?(l=m&&m.length>0&&(0,n.jsx)(u,{vulnerabilities:m.map(g)}),i[4]=m,i[5]=l):l=i[5],i[6]!==p||i[7]!==r||i[8]!==l?(s=(0,n.jsxs)(o.l,{title:”Code insights”,subtitle:”Find matches across our platform or check for code vulnerabilities.”,onClose:p,width:”xlarge”,children:[r,l]}),i[6]=p,i[7]=r,i[8]=l,i[9]=s):s=i[9],s};try{p.displayName||(p.displayName=”CodeInsightsDialog”)}catch{}function f(e){return e.details}function g(e){return e.details}},31339:(e,t,r)=>{r.d(t,{q:()=>o});var n=r(28278),a=r(21728);function o(e){let t,r,o=(0,a.c)(5),{color:l,variant:s}=e;o[0]!==l?(t={backgroundColor:l},o[0]=l,o[1]=t):t=o[1];let i=”compact”===s?”LanguageDot-module__languageDotCompact–V51gt”:”LanguageDot-module__languageDot–O6n2z”;return o[2]!==t||o[3]!==i?(r=(0,n.jsx)(“span”,{style:t,className:i}),o[2]=t,o[3]=i,o[4]=r):r=o[4],r}try{o.displayName||(o.displayName=”LanguageDot”)}catch{}},39876:(e,t,r)=>{r.d(t,{R:()=>a});var n=r(59014);function a(e,t,r){let{publicCodeReferences:a=[],codeVulnerabilities:o=[]}=(0,n.useMemo)(()=>{if(void 0===t||void 0===r||!e)return{publicCodeReferences:[],codeVulnerabilities:[]};let{PublicCodeReference:n,CodeVulnerability:a}=e;return{publicCodeReferences:n?.filter(e=>e.startOffset>=t&&e.endOffset<=r),codeVulnerabilities:a?.filter(e=>e.startOffset>=t&&e.endOffset<=r)}},[e,t,r]);return{publicCodeReferences:a,codeVulnerabilities:o}}},57826:(e,t,r)=>{r.d(t,{F:()=>n});let n=(0,r(59014).createContext)({});try{n.displayName||(n.displayName=”ExtensionContext”)}catch{}},85094:(e,t,r)=>{function n(e,t){return t in e&&”string”==typeof e[t]?JSON.parse(e[t]):null}r.d(t,{F:()=>a,k:()=>n});let a=e=>e.replaceAll(/-\w/g,e=>e[1]?.toUpperCase()??””)}}]);
//# sourceMappingURL=4817-7f6fa3a64b13.js.map