varbl=Object.defineProperty;varyl=(e,t,i)=>tine?bl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i;varOe=(e,t,i)=>(yl(e,typeoft!="symbol"?t+"":t,i),i),_l=(e,t,i)=>{if(!t.has(e))throwTypeError("Cannot "+i)};var_i=(e,t,i)=>{if(t.has(e))throwTypeError("Cannot add the same private member more than once");tinstanceofWeakSet?t.add(e):t.set(e,i)};varEn=(e,t,i)=>(_l(e,t,"access private method"),i);varxn,kr,bi,wl;constSr={"Content-Type":"application/json"},Ge=e=>`${e.replace(/\/?$/,"/")}api/`,vt=(e,t="")=>{if(typeofe=="object"&&e.errno)thrownewTypeError(`${t} failed with ${e.errno}: ${e.errmsg}`);returne},ki=({serverURL:e,lang:t,paths:i,type:n,signal:r})=>fetch(`${Ge(e)}article?path=${encodeURIComponent(i.join(","))}&type=${encodeURIComponent(n.join(","))}&lang=${t}`,{signal:r}).then(o=>o.json()).then(o=>vt(o,"Get counter").data),Sn=({serverURL:e,lang:t,path:i,type:n,action:r})=>fetch(`${Ge(e)}article?lang=${t}`,{method:"POST",headers:Sr,body:JSON.stringify({path:i,type:n,action:r})}).then(o=>o.json()).then(o=>vt(o,"Update counter").data),Ir=({serverURL:e,lang:t,path:i,page:n,pageSize:r,sortBy:o,signal:s,token:l})=>{consta={};returnl&&(a.Authorization=`Bearer ${l}`),fetch(`${Ge(e)}comment?path=${encodeURIComponent(i)}&pageSize=${r}&page=${n}&lang=${t}&sortBy=${o}`,{signal:s,headers:a}).then(c=>c.json()).then(c=>vt(c,"Get comment data").data)},Rr=({serverURL:e,lang:t,token:i,comment:n})=>{constr={"Content-Type":"application/json"};returni&&(r.Authorization=`Bearer ${i}`),fetch(`${Ge(e)}comment?lang=${t}`,{method:"POST",headers:r,body:JSON.stringify(n)}).then(o=>o.json())},Tr=({serverURL:e,lang:t,token:i,objectId:n})=>fetch(`${Ge(e)}comment/${n}?lang=${t}`,{method:"DELETE",headers:{Authorization:`Bearer ${i}`}}).then(r=>r.json()).then(r=>vt(r,"Delete comment")),qt=({serverURL:e,lang:t,token:i,objectId:n,comment:r})=>fetch(`${Ge(e)}comment/${n}?lang=${t}`,{method:"PUT",headers:{...Sr,Authorization:`Bearer ${i}`},body:JSON.stringify(r)}).then(o=>o.json()).then(o=>vt(o,"Update comment")),Lr=({serverURL:e,lang:t,paths:i,signal:n})=>fetch(`${Ge(e)}comment?type=count&url=${encodeURIComponent(i.join(","))}&lang=${t}`,{signal:n}).then(r=>r.json()).then(r=>vt(r,"Get comment count").data),Ar=({lang:e,serverURL:t})=>{consti=(window.innerWidth-450)/2,n=(window.innerHeight-450)/2,r=window.open(`${t.replace(/\/$/,"")}/ui/login?lng=${encodeURIComponent(e)}`,"_blank",`width=450,height=450,left=${i},top=${n},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`);returnr==null||r.postMessage({type:"TOKEN",data:null},"*"),newPromise(o=>{consts=({data:l})=>{!l||typeofl!="object"||l.type!=="userInfo"||l.data.token&&(r==null||r.close(),window.removeEventListener("message",s),o(l.data))};window.addEventListener("message",s)})},Mr=({serverURL:e,lang:t,paths:i,signal:n})=>ki({serverURL:e,lang:t,paths:i,type:["time"],signal:n}),$r=e=>Sn({...e,type:"time",action:"inc"}),Or=({serverURL:e,lang:t,count:i,signal:n,token:r})=>{consto={};returnr&&(o.Authorization=`Bearer ${r}`),fetch(`${Ge(e)}comment?type=recent&count=${i}&lang=${t}`,{signal:n,headers:o}).then(s=>s.json())},jr=({serverURL:e,signal:t,pageSize:i,lang:n})=>fetch(`${Ge(e)}user?pageSize=${i}&lang=${n}`,{signal:t}).then(r=>r.json()).then(r=>vt(r,"user list")).then(r=>r.data),kl=["nick","mail","link"],zr=e=>e.filter(t=>kl.includes(t)),Pr=["//unpkg.com/@waline/emojis@1.1.0/weibo"],xl=["//unpkg.com/@waline/emojis/tieba/tieba_agree.png","//unpkg.com/@waline/emojis/tieba/tieba_look_down.png","//unpkg.com/@waline/emojis/tieba/tieba_sunglasses.png","//unpkg.com/@waline/emojis/tieba/tieba_pick_nose.png","//unpkg.com/@waline/emojis/tieba/tieba_awkward.png","//unpkg.com/@waline/emojis/tieba/tieba_sleep.png"],Cl=e=>newPromise((t,i)=>{if(e.size>128e3)returni(newError("File too large! File size limit 128KB"));constn=newFileReader;n.readAsDataURL(e),n.onload=()=>{varr;returnt(((r=n.result)==null?void0:r.toString())??"")},n.onerror=i}),El=e=>e===!0?'<p class="wl-tex">TeX is not available in preview</p>':'<span class="wl-tex">TeX is not available in preview</span>',Sl=e=>{constt=async(i,n={})=>fetch(`https://api.giphy.com/v1/gifs/${i}?${newURLSearchParams({lang:e,limit:"20",rating:"g",api_key:"6CIMLkNMMOhRcXPoMCPkFy4Ybk2XUiMp",...n}).toString()}`).then(r=>r.json()).then(({data:r})=>r.map(o=>({title:o.title,src:o.images.downsized_medium.url})));return{search:i=>t("search",{q:i,offset:"0"}),default:()=>t("trending",{}),more:(i,n=0)=>t("search",{q:i,offset:n.toString()})}},Il=/[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af\u0400-\u04FF]+|\w+/,Rl=/</,Tl=/(?:^|\s)\/\/(.+?)$/gm,Ll=/\/\*([\S\s]*?)\*\//gm,Al=newRegExp(`(${Il.source}|${Rl.source})|((?:${Tl.source})|(?:${Ll.source}))`,"gmi"),Fr=["23AC69","91C132","F19726","E8552D","1AAB8E","E1147F","2980C1","1BA1E6","9FA0A0","F19726","E30B20","E30B20","A3338B"],xi={},Ml=e=>{lett=0;returne.replace(Al,(i,n,r)=>{if(r)return`<span style="color: slategray">${r}</
Line truncated
Currentwordnumber:$2`,"Anonymous","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Search GIF","Profile","Approved","Waiting","Spam","Unsticky","Oldest","Latest","Hottest","What do you think?"]),Nr=Ze(["Pseudo","Le pseudo ne peut pas faire moins de 3 octets.","E-mail","Veuillez confirmer votre adresse e-mail.","Site Web","Optionnel","Commentez ici...","Aucun commentaire pour l'instant.","Envoyer","J'aime","Annuler le j'aime","Répondre","Annuler la réponse","Commentaires","Actualiser","Charger plus...","Aperçu","Emoji","Télécharger une image","Il y a quelques secondes","Il y a quelques minutes","Il y a quelques heures","Il y a quelques jours","À l'instant","Téléchargement en cours","Connexion","Déconnexion","Admin","Épinglé","Mots",`Veuillezsaisirdescommentairesentre$0et$1mots!
Nombreactueldemots:$2`,"Anonyme","Nains","Hobbits","Ents","Mages","Elfes","Maïar","GIF","Rechercher un GIF","Profil","Approuvé","En attente","Indésirable","Détacher","Le plus ancien","Dernier","Le plus populaire","Qu'en pensez-vous ?"]),Hr=Ze(["ニックネーム","3バイト以上のニックネームをご入力ください.","メールアドレス","メールアドレスをご確認ください.","サイト","オプション","ここにコメント","コメントしましょう~","提出する","Like","Cancel like","返信する","キャンセル","コメント","更新","さらに読み込む","プレビュー","絵文字","画像をアップロード","秒前","分前","時間前","日前","たっだ今","アップロード","ログインする","ログアウト","管理者","トップに置く","ワード",`コメントは$0から$1ワードの間でなければなりません!
現在の単語番号:$2`,"匿名","うえにん","なかにん","しもおし","特にしもおし","かげ","なぬし","GIF","探す GIF","個人情報","承認済み","待っている","スパム","べたつかない","逆順","正順","人気順","どう思いますか?"]),Ol=Ze(["Apelido","Apelido não pode ser menor que 3 bytes.","E-Mail","Por favor, confirme seu endereço de e-mail.","Website","Opcional","Comente aqui...","Nenhum comentário, ainda.","Enviar","Like","Cancel like","Responder","Cancelar resposta","Comentários","Refrescar","Carregar Mais...","Visualizar","Emoji","Enviar Imagem","segundos atrás","minutos atrás","horas atrás","dias atrás","agora mesmo","Enviando","Entrar","Sair","Admin","Sticky","Palavras",`Favorenviarcomentáriocom$0a$1palavras!
Númerodepalavrasatuais:$2`,"Anônimo","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Pesquisar GIF","informação pessoal","Aprovado","Espera","Spam","Unsticky","Mais velho","Mais recentes","Mais quente","O que você acha?"]),Dr=Ze(["Псевдоним","Никнейм не может быть меньше 3 байт.","Эл. адрес","Пожалуйста, подтвердите адрес вашей электронной почты.","Веб-сайт","Необязательный","Комментарий здесь...","Пока нет комментариев.","Отправить","Like","Cancel like","Отвечать","Отменить ответ","Комментарии","Обновить","Загрузи больше...","Превью","эмодзи","Загрузить изображение","секунд назад","несколько минут назад","несколько часов назад","дней назад","прямо сейчас","Загрузка","Авторизоваться","Выход из системы","Админ","Липкий","Слова",`Пожалуйста,введитекомментарииот$0до$1слов!
Номертекущегослова:$2`,"Анонимный","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Поиск GIF","Персональные данные","Одобренный","Ожидающий","Спам","Нелипкий","самый старый","последний","самый горячий","Что вы думаете?"]),Vr=Ze(["Tên","Tên không được nhỏ hơn 3 ký tự.","E-Mail","Vui lòng xác nhập địa chỉ email của bạn.","Website","Tùy chọn","Hãy bình luận có văn hoá!","Chưa có bình luận","Gửi","Thích","Bỏ thích","Trả lời","Hủy bỏ","bình luận","Làm mới","Tải thêm...","Xem trước","Emoji","Tải lên hình ảnh","giây trước","phút trước","giờ trước","ngày trước","Vừa xong","Đang tải lên","Đăng nhập","đăng xuất","Quản trị viên","Dính","từ",`Bìnhluậnphảicóđộdàigiữa$0và$1từ!
Sốtừhiệntại:$2`,"Vô danh","Người lùn","Người tí hon","Thần rừng","Pháp sư","Tiên tộc","Maiar","Ảnh GIF","Tìm kiếm ảnh GIF","thông tin cá nhân","Đã được phê duyệt","Đang chờ đợi","Thư rác","Không dính","lâu đời nhất","muộn nhất","nóng nhất","What do you think?"]),Br=Ze(["昵称","昵称不能少于3个字符","邮箱","请填写正确的邮件地址","网址","可选","欢迎评论","来发评论吧~","提交","喜欢","取消喜欢","回复","取消回复","评论","刷新","加载更多...","预览","表情","上传图片","秒前","分钟前","小时前","天前","刚刚","正在上传","登录","退出","博主","置顶","字",`评论字数应在$0到$1字之间!
目前字數:$2`,"匿名","潛水","冒泡","吐槽","活躍","多話","傳說","表情包","搜尋表情包","個人資料","通過","待審核","垃圾","取消置頂","最早","最新","熱門","你認為這篇文章怎麼樣?"]),zl=Ze(["Benutzername","Der Benutzername darf nicht weniger als 3 Bytes umfassen.","E-Mail","Bitte bestätigen Sie Ihre E-Mail-Adresse.","Webseite","Optional","Kommentieren Sie hier...","Noch keine Kommentare.","Senden","Gefällt mir","Gefällt mir nicht mehr","Antworten","Antwort abbrechen","Kommentare","Aktualisieren","Mehr laden...","Vorschau","Emoji","Ein Bild hochladen","Vor einigen Sekunden","Vor einigen Minuten","Vor einigen Stunden","Vor einigen Tagen","Gerade eben","Hochladen läuft","Anmelden","Abmelden","Admin","Angeheftet","Wörter","Bitte geben Sie Kommentare zwischen $0 und $1 Wörtern ein! Aktuelle Anzahl der Wörter: $2","Anonym","Zwerge","Hobbits","Ents","Magier","Elfen","Maïar","GIF","Nach einem GIF suchen","Profil","Genehmigt","Ausstehend","Spam","Lösen","Älteste","Neueste","Am beliebtesten","Was denken Sie?"]);const Wr="en-US",In={zh:Br,"zh-cn":Br,"zh-tw":jl,en:Ur,"en-us":Ur,fr:Nr,"fr-fr":Nr,jp:Hr,"jp-jp":Hr,"pt-br":Ol,ru:Dr,"ru-ru":Dr,vi:Vr,"vi-vn":Vr,de:zl},qr=e=>In[e.toLowerCase()]||In[Wr.toLowerCase()],Kr=e=>Object.keys(In).includes(e.toLowerCase())?e:Wr,Gr=e=>{try{e=decodeURI(e)}catch{}return e},Zr=(e="")=>e.replace(/\/$/u,""),Qr=e=>/^(https?:)?\/\//.test(e),Rn=e=>{const t=Zr(e);return Qr(t)?t:`https://${t}`},Pl=e=>Array.isArray(e)?e:e?[0,e]:!1,Ci=(e,t)=>typeof e=="function"?e:e===!1?!1:t,Fl=({serverURL:e,path:t=location.pathname,lang:i=typeof navigator>"u"?"en-US":navigator.language,locale:n,emoji:r=Pr,meta:o=["nick","mail","link"],requiredMeta:s=[],dark:l=!1,pageSize:a=10,wordLimit:c,imageUploader:f,highlighter:h,texRenderer:p,copyright:g=!0,login:R="enable",search:x,reaction:T,recaptchaV3Key:$="",turnstileKey:P="",commentSorting:A="latest",...U})=>({serverURL:Rn(e),path:Gr(t),lang:Kr(i),locale:{...qr(Kr(i)),...typeof n=="object"?n:{}},wordLimit:Pl(c),meta:zr(o),requiredMeta:zr(s),imageUploader:Ci(f,Cl),highlighter:Ci(h,Ml),texRenderer:Ci(p,El),dark:l,emoji:typeof r=="boolean"?r?Pr:[]:r,pageSize:a,login:R,copyright:g,search:x===!1?!1:typeof x=="object"?x:Sl(i),recaptchaV3Key:$,turnstileKey:P,reaction:Array.isArray(T)?T:T===!0?xl:[],commentSorting:A,...U}),$t=e=>typeof e=="string",Ei="{--waline-white:#000;--waline-light-grey:#666;--waline-dark-grey:#999;--waline-color:#888;--waline-bg-color:#1e1e1e;--waline-bg-color-light:#272727;--waline-bg-color-hover: #444;--waline-border-color:#333;--waline-disable-bg-color:#444;--waline-disable-color:#272727;--waline-bq-color:#272727;--waline-info-bg-color:#272727;--waline-info-color:#666}",Ul=e=>$t(e)?e==="auto"?`@media(prefers-color-scheme:dark){body${Ei}}`:`${e}${Ei}`:e===!0?`:root${Ei}`:"",Si=(e,t)=>{let i=e.toString();for(;i.length<t;)i="0"+i;return i},Nl=e=>{const t=Si(e.getDate(),2),i=Si(e.getMonth()+1,2);return`${Si(e.getFullYear(),2)}-${i}-${t}`},Hl=(e,t,i)=>{if(!e)return"";const n=$t(e)?new Date(e.indexOf(" ")!==-1?e.replace(/-/g,"/"):e):e,r=t.getTime()-n.getTime(),o=Math.floor(r/(24*3600*1e3));if(o===0){const s=r%864e5,l=Math.floor(s/(3600*1e3));if(l===0){const a=s%36e5,c=Math.floor(a/(60*1e3));if(c===0){const f=a%6e4;return`${Math.round(f/1e3)} ${i.seconds}`}return`${c} ${i.minutes}`}return`${l} ${i.hours}`}return o<0?i.now:o<8?`${o} ${i.days}`:Nl(n)},Dl=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Vl=e=>Dl.test(e);/**
`):[],s={type:"table",raw:i[0],header:[],align:[],rows:[]};if(n.length===r.length){for(const l of r)/^ *-+: *$/.test(l)?s.align.push("right"):/^ *:-+: *$/.test(l)?s.align.push("center"):/^ *:-+ *$/.test(l)?s.align.push("left"):s.align.push(null);for(const l of n)s.header.push({text:l,tokens:this.lexer.inline(l)});for(const l of o)s.rows.push(Hs(l,s.header.length).map(a=>({text:a,tokens:this.lexer.inline(a)})));return s}}lheading(t){const i=this.rules.block.lheading.exec(t);if(i)return{type:"heading",raw:i[0],depth:i[2].charAt(0)==="="?1:2,text:i[1],tokens:this.lexer.inline(i[1])}}paragraph(t){const i=this.rules.block.paragraph.exec(t);if(i){const n=i[1].charAt(i[1].length-1)===`
`+(s.tokens?this.parseInline(s.tokens):s.text);n+=i?this.renderer.paragraph(l):l;continue}default:{const s='Token with "'+o.type+'" type was not found.';if(this.options.silent)return console.error(s),"";throw new Error(s)}}}return n}parseInline(t,i){i=i||this.renderer;let n="";for(let r=0;r<t.length;r++){const o=t[r];if(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[o.type]){const s=this.options.extensions.renderers[o.type].call({parser:this},o);if(s!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(o.type)){n+=s||"";continue}}switch(o.type){case"escape":{const s=o;n+=i.text(s.text);break}case"html":{const s=o;n+=i.html(s.text);break}case"link":{const s=o;n+=i.link(s.href,s.title,this.parseInline(s.tokens,i));break}case"image":{const s=o;n+=i.image(s.href,s.title,s.text);break}case"strong":{const s=o;n+=i.strong(this.parseInline(s.tokens,i));break}case"em":{const s=o;n+=i.em(this.parseInline(s.tokens,i));break}case"codespan":{const s=o;n+=i.codespan(s.text);break}case"br":{n+=i.br();break}case"del":{const s=o;n+=i.del(this.parseInline(s.tokens,i));break}case"text":{const s=o;n+=i.text(s.text);break}default:{const s='Token with "'+o.type+'" type was not found.';if(this.options.silent)return console.error(s),"";throw new Error(s)}}}return n}}class wn{options;constructor(t){this.options=t||Rt}preprocess(t){return t}postprocess(t){return t}processAllTokens(t){return t}}Oe(wn,"passThroughHooks",new Set(["preprocess","postprocess","processAllTokens"]));class Js{constructor(...t){_i(this,xn);_i(this,bi);Oe(this,"defaults",hr());Oe(this,"options",this.setOptions);Oe(this,"parse",En(this,xn,kr).call(this,it.lex,rt.parse));Oe(this,"parseInline",En(this,xn,kr).call(this,it.lexInline,rt.parseInline));Oe(this,"Parser",rt);Oe(this,"Renderer",gi);Oe(this,"TextRenderer",yr);Oe(this,"Lexer",it);Oe(this,"Tokenizer",fi);Oe(this,"Hooks",wn);this.use(...t)}walkTokens(t,i){var r,o;let n=[];for(const s of t)switch(n=n.concat(i.call(this,s)),s.type){case"table":{const l=s;for(const a of l.header)n=n.concat(this.walkTokens(a.tokens,i));for(const a of l.rows)for(const c of a)n=n.concat(this.walkTokens(c.tokens,i));break}case"list":{const l=s;n=n.concat(this.walkTokens(l.items,i));break}default:{const l=s;(o=(r=this.defaults.extensions)==null?void 0:r.childTokens)!=null&&o[l.type]?this.defaults.extensions.childTokens[l.type].forEach(a=>{const c=l[a].flat(1/0);n=n.concat(this.walkTokens(c,i))}):l.tokens&&(n=n.concat(this.walkTokens(l.tokens,i)))}}return n}use(...t){const i=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(n=>{const r={...n};if(r.async=this.defaults.async||r.async||!1,n.extensions&&(n.extensions.forEach(o=>{if(!o.name)throw new Error("extension name required");if("renderer"in o){const s=i.renderers[o.name];s?i.renderers[o.name]=function(...l){let a=o.renderer.apply(this,l);return a===!1&&(a=s.apply(this,l)),a}:i.renderers[o.name]=o.renderer}if("tokenizer"in o){if(!o.level||o.level!=="block"&&o.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const s=i[o.level];s?s.unshift(o.tokenizer):i[o.level]=[o.tokenizer],o.start&&(o.level==="block"?i.startBlock?i.startBlock.push(o.start):i.startBlock=[o.start]:o.level==="inline"&&(i.startInline?i.startInline.push(o.start):i.startInline=[o.start]))}"childTokens"in o&&o.childTokens&&(i.childTokens[o.name]=o.childTokens)}),r.extensions=i),n.renderer){const o=this.defaults.renderer||new gi(this.defaults);for(const s in n.renderer){if(!(s in o))throw new Error(`renderer'${s}'doesnotexist`);if(s==="options")continue;const l=s,a=n.renderer[l],c=o[l];o[l]=(...f)=>{let h=a.apply(o,f);return h===!1&&(h=c.apply(o,f)),h||""}}r.renderer=o}if(n.tokenizer){const o=this.defaults.tokenizer||new fi(this.defaults);for(const s in n.tokenizer){if(!(s in o))throw new Error(`tokenizer'${s}'doesnotexist`);if(["options","rules","lexer"].includes(s))continue;const l=s,a=n.tokenizer[l],c=o[l];o[l]=(...f)=>{let h=a.apply(o,f);return h===!1&&(h=c.apply(o,f)),h}}r.tokenizer=o}if(n.hooks){const o=this.defaults.hooks||new wn;for(const s in n.hooks){if(!(s in o))throw new Error(`hook'${s}'doesnotexist`);if(s==="options")continue;const l=s,a=n.hooks[l],c=o[l];wn.passThroughHooks.has(s)?o[l]=f=>{if(this.defaults.async)return Promise.resolve(a.call(o,f)).then(p=>c.call(o,p));const h=a.call(o,f);return c.call(o,h)}:o[l]=(...f)=>{let h=a.apply(o,f);return h===!1&&(h=c.apply(o,f)),h}}r.hooks=o}if(n.walkTokens){const o=this.defaults.walkTokens,s=n.walkTokens;r.walkTokens=function(l){let a=[];return a.push(s.call(this,l)),o&&(a=a.concat(o.call(this,l))),a}}this.defaults={...this.defaults,...r}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,i){return it.lex(t,i??this.defaults)}parser(t,i){return rt.parse(t,i??this.defaults)}}xn=new WeakSet,kr=function(t,i){return(n,r)=>{const o={...r},s={...this.defaults,...o};this.defaults.async===!0&&o
Line truncated
Pleasereportthistohttps://github.com/markedjs/marked.`,t){const r="<p>An error occurred:</p><pre>"+$e(n.message+"",!0)+"</pre>";return i?Promise.resolve(r):r}if(i)return Promise.reject(n);throw n}};const Tt=new Js;function ue(e,t){return Tt.parse(e,t)}ue.options=ue.setOptions=function(e){return Tt.setOptions(e),ue.defaults=Tt.defaults,zs(ue.defaults),ue},ue.getDefaults=hr,ue.defaults=Rt,ue.use=function(...e){return Tt.use(...e),ue.defaults=Tt.defaults,zs(ue.defaults),ue},ue.walkTokens=function(e,t){return Tt.walkTokens(e,t)},ue.parseInline=Tt.parseInline,ue.Parser=rt,ue.parser=rt.parse,ue.Renderer=gi,ue.TextRenderer=yr,ue.Lexer=it,ue.lexer=it.lex,ue.Tokenizer=fi,ue.Hooks=wn,ue.parse=ue;function gf(e){if(typeof e=="function"&&(e={highlight:e}),!e||typeof e.highlight!="function")throw new Error("Must provide highlight function");return typeof e.langPrefix!="string"&&(e.langPrefix="language-"),{async:!!e.async,walkTokens(t){if(t.type!=="code")return;const i=Ys(t.lang);if(e.async)return Promise.resolve(e.highlight(t.text,i,t.lang||"")).then(Xs(t));const n=e.highlight(t.text,i,t.lang||"");if(n instanceof Promise)throw new Error("markedHighlight is not set to async but the highlight function is async. Set the async option to true on markedHighlight to await the async highlight function.");Xs(t)(n)},renderer:{code(t,i,n){const r=Ys(i),o=r?` class="${e.langPrefix}${il(r)}"`:"";return t=t.replace(/\n$/,""),`<pre><code${o}>${n?t:il(t,!0)}
import { init as walineInit } from 'https://unpkg.com/@waline/client@v3/dist/waline.js';
window.walineInit = walineInit;
window.initWaline = function() {
walineInit({
el: '#waline',
serverURL: 'https://waline.usj.cc',
lang:"zh-cn",
imageUploader:false,
search:false,
copyright:false
});
};
window.initWaline();
</script>
</body>
</html>
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.