1function J(e){return JSON.stringify(e).replace(/</g,"\\u003c").replace(/>/g,"\\u003e").replace(/&/g,"\\u0026").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}var b="MovieCool",v=120,h={movie:"é»å½±",series:"é£çºå",stage:"èå°å",cinema:"çç"},S="Display[English][Big5]";function _(e,n){return e.length>n?`${e.substring(0,n-1)}â¦`:e}function N(e){return e?String(e).substring(0,4):""}function y(e,n){return e.slice(0,n).map(s=>`ã${s.title?.tw}ã`).join("")}function j({name:e,gender:n,birth:s,biography:o,casting:t,staff:r}){const u=t.length>=r.length,a=u?"æ¼å¡":r[0]?.position?.split(",")[0]||"å¹å¾",d=["ç·","女"].includes(n)?`${n}${a}`:a,l=[...t,...r].filter((i,c,P)=>P.findIndex(w=>w.id_film==i.id_film)==c).sort((i,c)=>Number(c.pageview||0)-Number(i.pageview||0)),$=["movie","series"].map(i=>[l.filter(c=>c.type==i).length,h[i]]).filter(([i])=>i>0).map(([i,c])=>`${i} é¨${c}`),f=N(s);let g=`${e}ï¼${d}${f?`ï¼${f} å¹´ç`:""}ã`;if(l.length>0){const i=u?"æ¼åº":"åè",c=l.length>3&&$.length?`ç ${$.join("ã")}`:"";g+=`${i}${y(l,3)}${c}ã`}return o&&!o.startsWith(S)?g+=o.replace(/\s+/g," "):g+="æ¥ç宿´ä½å年表ãå使¼å¡èçé
ç´éã",{title:`${e}ï½${a}ä½åãé»å½±èé£çºå - ${b}`,description:_(g,v)}}function B({title:e,type:n,release_date:s,language:o,duration:t,episode:r,storyline:u}){const a=h[n]||"é»å½±",d=N(s),l=[`ã${e}ã${d?`${d} å¹´`:""}${o||""}${a}`];Number(r)>0&&l.push(`å
± ${r} é`),Number(t)>0&&l.push(`çé· ${t} åé`);const $=u?u.replace(/\s+/g," "):"æ¥çæ¼å¡è¡¨ãå¹å¾äººå¡ãåæ
ä»ç´¹èè©åã",f=`${l.join("ï¼")}ã${$}`;return{title:`ã${e}ã${d?`(${d}) `:""}${a}ï½æ¼å¡è¡¨ãåæ
èè©å - ${b}`,description:_(f,v)}}var M={movie:"Movie",series:"TVSeries",cinema:"Movie",stage:"TheaterEvent"},A={å°æ¼:"director",é
æ¨:"musicBy",ç£è£½:"producer"},I=20,O=[["imdb",/^tt\d+$/,e=>`https://www.imdb.com/title/${e}/`],["douban",/^\d+$/,e=>`https://movie.douban.com/subject/${e}/`]],T=[["imdb",/^nm\d+$/,e=>`https://www.imdb.com/name/${e}/`],["douban",/^\d+$/,e=>`https://movie.douban.com/celebrity/${e}/`]],D={ç·:"Male",女:"Female"},R={åèª:"cmn",æ®é話:"cmn",è¯èª:"cmn",ç²µèª:"yue",å°èª:"nan",é©åèª:"nan",客èª:"hak",è±èª:"en",æ¥èª:"ja",éèª:"ko"};function m(e){return typeof e=="string"?JSON.parse(e):e||{}}function p(e){return e.length>0?e:void 0}function E(e,n){const s=m(e);return p(n.filter(([o,t])=>t.test(s[o]||"")).map(([o,,t])=>t(s[o])))}function L(e,n){return{"@type":"Person",name:m(n.name).tw,url:`${e}/person/${n.id}`}}function F(e,n){const s={};for(const[o,t]of Object.entries(A))s[t]=p(n.filter(r=>r.position?.split(",").includes(o)).map(r=>L(e,r)));return s}function k({item:e,casting:n,staff:s,description:o,home:t}){const r=m(e.title),u=e.type=="series";return{"@context":"https://schema.org","@type":M[e.type]||"Movie",name:r.tw,alternateName:p([...new Set([r.cn,r.hk,r.en])].filter(a=>a&&a!=r.tw)),description:o,datePublished:e.release_date,url:`${t}/film/${e.id}`,image:e.photo_url,inLanguage:R[e.language],genre:p((e.genre||"").split(",").filter(Boolean)),duration:!u&&Number(e.duration)>0?`PT${e.duration}M`:void 0,numberOfEpisodes:u&&Number(e.episode)>0?Number(e.episode):void 0,actor:p(n.slice(0,I).map(a=>L(t,a))),...F(t,s),sameAs:E(e.reference,O),isPartOf:{"@id":`${t}/#website`}}}function G({item:e,name:n,description:s,home:o}){const t=`${o}/person/${e.id}`;return{"@context":"https://schema.org","@type":"Person",name:n,alternateName:e.realname&&e.realname!==n?e.realname:void 0,description:s,gender:D[e.gender],birthDate:e.birth,deathDate:/^\d{4}-\d{2}-\d{2}/.test(e.death||"")?e.death:void 0,url:t,image:e.photo_url,sameAs:E(e.reference,T),mainEntityOfPage:t}}export{J as a,j as i,B as n,G as r,k as t};
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.