1import{A as e,B as t,D as s,E as r,H as a,I as l,J as i,N as o,O as n,P as c,Q as u,T as d,W as p,X as m,Z as y,et as x,h as b,j as f,k as g,n as h,q as v,u as w,y as k}from"#entry";import{t as z}from"./BqEm2fV5.js";var _={key:0,class:"font-bold text-primary"},A={key:1},j={key:2},N=l({__name:"HighlightAuthor",props:{authors:{type:Array,required:!1,default:()=>[]}},setup(t){const s=e=>{const t=e.trim().toLowerCase();return"luca invernizzi"===t||"l invernizzi"===t||"l. invernizzi"===t||t.includes("invernizzi")};return(l,i)=>(a(),f("span",null,[(a(!0),f(r,null,p(t.authors,(l,i)=>(a(),f(r,{key:l},[s(l)?(a(),f("span",_,x(l),1)):(a(),f("span",A,x(l),1)),i<t.authors.length-1?(a(),f("span",j,", ")):e("",!0)],64))),128))]))}}),C=Object.assign(N,{__name:"HighlightAuthor"}),I={class:"container overflow-x-hidden mx-auto px-4 py-12"},O={class:"mb-8"},E={class:"text-text-secondary mb-4 flex items-center flex-wrap"},H={class:"flex items-center gap-4"},L=["value"],P={class:"space-y-12"},S={class:"text-2xl font-bold text-text-primary"},q={class:"grid grid-cols-1 gap-6"},F={class:"text-sm mb-1"},T={class:"flex items-center mb-3"},V={class:"text-sm text-primary"},B={class:"flex flex-wrap gap-2 mb-3"},G={key:0,class:"px-3 py-1 text-xs font-bold bg-yellow-500/10 text-yellow-400 rounded-full border border-yellow-500/30"},J={key:0,class:"mt-16"},D={class:"text-text-secondary mb-6 flex items-center flex-wrap"},M={class:"space-y-12"},Q={class:"text-2xl font-bold text-text-primary"},R={class:"grid grid-cols-1 gap-6"},U={class:"text-sm mb-1"},W={class:"flex items-center mb-2"},X={key:0,class:"text-text-secondary text-sm mb-3"},Z={class:"flex flex-wrap gap-2 mb-3"},K={class:"mt-16"},Y={class:"space-y-6"},$={class:"font-display font-medium text-text-primary text-lg mb-2"},ee=l({__name:"publications",setup(l){const _=z(),A=k(),j=m(null),N=m(""),ee=e=>{const t=e.toLowerCase().replace(/[^a-z0-9]+/g,"-");return j.value===t},te=s(()=>{let e=[..._.recentPublications];return N.value&&(e=e.filter(e=>e.categories.includes(N.value))),e}),se=s(()=>{const e=te.value.filter(e=>!1===e.openSource).reduce((e,t)=>{const s=t.year;return e[s]||(e[s]=[]),e[s].push(t),e},{});return Object.entries(e).sort(([e],[t])=>Number(t)-Number(e)).map(([e,t])=>({year:Number(e),publications:t}))}),re=s(()=>{const e=te.value.filter(e=>!0===e.openSource).reduce((e,t)=>{const s=t.year;return e[s]||(e[s]=[]),e[s].push(t),e},{});return Object.entries(e).sort(([e],[t])=>Number(t)-Number(e)).map(([e,t])=>({year:Number(e),publications:t}))});return t(()=>{const e=A.hash.slice(1);if(e){const t=document.getElementById(e);t&&(j.value=e,t.scrollIntoView({behavior:"smooth"}),setTimeout(()=>{j.value=null},5e3))}}),(t,s)=>{const l=C,m=w;return a(),f("div",null,[n("div",I,[s[11]||(s[11]=n("h1",{class:"text-4xl font-display font-bold text-text-primary mb-8"},"Publications",-1)),n("div",O,[n("p",E,[s[2]||(s[2]=o(" For a complete list of my publications, please visit my ",-1)),c(y(b),{to:"https://scholar.google.com/citations?user=4CEVnEMAAAAJ",external:"",target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-1.5 mx-1.5 px-2.5 py-0.5 bg-primary/10 text-primary rounded-lg hover:bg-primary/20 transition-colors align-middle"},{default:v(()=>[c(y(h),{name:"mdi:school",class:"h-4 w-4"}),s[1]||(s[1]=o(" Google Scholar ",-1))]),_:1}),s[3]||(s[3]=o(" profile. ",-1))]),n("div",H,[s[5]||(s[5]=n("label",{for:"category-filter",class:"text-sm text-text-secondary"},"Filter by category:",-1)),i(n("select",{id:"category-filter","onUpdate:modelValue":s[0]||(s[0]=e=>N.value=e),class:"px-3 py-1.5 text-sm bg-surface border border-surface-light rounded-lg text-text-primary focus:outline-none focus:ring-2 focus:ring-primary/20"},[s[4]||(s[4]=n("option",{value:""},"All",-1)),(a(!0),f(r,null,p(y(_).allCategories,e=>(a(),f("option",{key:e,value:e},x(e),9,L))),128))],512),[[d,N.value]])])]),n("div",P,[(a(!0),f(r,null,p(se.value,t=>(a(),f("div",{key:t.year,class:"space-y-4"},[n("h2",S,x(t.year),1),n("div",q,[(a(!0),f(r,null,p(t.publications,t=>(a(),g(m,{id:t.title.toLowerCase().replace(/[^a-z0-9]+/g,"-"),key:t.title,class:u(["scroll-mt-20 transition-all duration-500",{"border-l-4 border-l-primary":ee(t.title)}]),title:t.title,"title-size":"small",to:t.link,interactive:!0},{default:v(()=>[n("p",F,[c(l,{authors:t.authors||[]},null,8,["authors"])]),n("div",T,[n("p",V,x(t.venue)+", "+x(t.year),1),t.citations?(a(),f("span",{key:0,class:u(["ml-2 text-xs px-1.5 py-0.5 rounded-md",t.citations>200?"text-yellow-400 font-medium bg-yellow-500/10 border border-yellow-500/20":"text-text-secondary/70 bg-surface-light/50"])},x(t.citations)+" "+x(1===t.citations?"citation":"citations"),3)):e("",!0)]),n("div",B,[t.award?(a(),f("span",G," ð "+x(t.award),1)):e("",!0),(a(!0),f(r,null,p(t.categories,e=>(a(),f("span",{key:e,class:"px-3 py-1 text-xs font-medium bg-surface-light text-text-secondary rounded-full border border-surface-light/50 hover:bg-surface-light/80 transition-colors"},x(e),1))),128))])]),_:2},1032,["id","title","to","class"]))),128))])]))),128))]),re.value.length>0?(a(),f("div",J,[s[9]||(s[9]=n("h2",{class:"text-3xl font-display font-bold text-text-primary mb-4"},"Open Source",-1)),n("p",D,[s[7]||(s[7]=o(" These are some of the projects I contributed to. For a better overview of my open source projects, please visit my ",-1)),c(y(b),{to:"https://github.com/invernizzi",external:"",target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-1.5 mx-1.5 px-2.5 py-0.5 bg-primary/10 text-primary rounded-lg hover:bg-primary/20 transition-colors align-middle"},{default:v(()=>[c(y(h),{name:"mdi:github",class:"h-4 w-4"}),s[6]||(s[6]=o(" GitHub Profile ",-1))]),_:1}),s[8]||(s[8]=o(" . ",-1))]),n("div",M,[(a(!0),f(r,null,p(re.value,t=>(a(),f("div",{key:t.year,class:"space-y-4"},[n("h2",Q,x(t.year),1),n("div",R,[(a(!0),f(r,null,p(t.publications,t=>(a(),g(m,{id:t.title.toLowerCase().replace(/[^a-z0-9]+/g,"-"),key:t.title,class:u(["scroll-mt-20 transition-all duration-500",{"border-l-4 border-l-primary":ee(t.title)}]),title:t.title,"title-size":"small",to:t.link,interactive:!0},{default:v(()=>[n("p",U,[c(l,{authors:t.authors||[]},null,8,["authors"])]),n("div",W,[t.citations?(a(),f("span",{key:0,class:u(["text-xs px-1.5 py-0.5 rounded-md",t.citations>200?"text-yellow-400 font-medium bg-yellow-500/10 border border-yellow-500/20":"text-text-secondary/70 bg-surface-light/50"])},x(t.citations)+" "+x(1===t.citations?"citation":"citations"),3)):e("",!0)]),t.description?(a(),f("p",X,x(t.description),1)):e("",!0),n("div",Z,[(a(!0),f(r,null,p(t.categories,e=>(a(),f("span",{key:e,class:"px-3 py-1 text-xs font-medium bg-surface-light text-text-secondary rounded-full border border-surface-light/50 hover:bg-surface-light/80 transition-colors"},x(e),1))),128))])]),_:2},1032,["id","title","to","class"]))),128))])]))),128))])])):e("",!0),n("div",K,[c(m,{title:"Research Areas",interactive:!1},{default:v(()=>[s[10]||(s[10]=n("p",{class:"text-text-secondary mb-4"}," AI-generated summary of my research areas for a quick overview: ",-1)),n("ul",Y,[(a(!0),f(r,null,p(y(_).researchAreas,e=>(a(),f("li",{key:e.title,class:"text-text-secondary"}
1,[n("h3",$,x(e.title),1),n("p",null,x(e.description),1)]))),128))])]),_:1})])])])}}});export{ee as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.