3 lines
4.7 KiB
JavaScript
3 lines
4.7 KiB
JavaScript
import{Logger as m,ensureEndingSlash as p,getModulePath as u,isModuleAvailable as h,addViteOptimizeDepsInclude as s,addViteOptimizeDepsExclude as c,addViteSsrExternal as n,addCustomElement as k,addViteSsrNoExternal as g,getFullLocaleConfig as v}from"@vuepress/helper";import{path as w,getDirname as f}from"vuepress/utils";const b=import.meta.dirname||f(import.meta.url),t=p(w.resolve(b,"../client")),r="@vuepress/plugin-comment",l=new m(r),z=["Artalk","Giscus","Waline","Twikoo"],E=["Artalk","Waline"],j=(e="None")=>z.includes(e)?`${t}components/${e}Comment.js`:(e!=="None"&&l.error(`Invalid provider: ${e}`),u("@vuepress/helper/noopModule",import.meta)),A=(e="None")=>`${t}pageview/${E.includes(e)?e.toLowerCase():"noop"}.js`,N=e=>({[`${r}/service`]:j(e.provider),[`${r}/pageview`]:A(e.provider)}),I=e=>{switch(e){case"Artalk":return"artalk";case"Twikoo":return"twikoo";case"Waline":return"@waline/client";default:return null}},d=[[["en","en-US"],{placeholder:"Write a comment here (Fill in the email address to receive an email notification when being replied)"}],[["zh","zh-CN","zh-Hans"],{placeholder:"请留言。(填写邮箱可在被回复时收到邮件提醒)"}],[["zh-TW","zh-Hant"],{placeholder:"請留言。(填寫信箱可在被回覆時收到郵件提醒)"}],[["de","de-DE"],{placeholder:"Schreibe ein Kommentar (Geben Sie die E-Mail-Adresse ein, um eine E-Mail-Benachrichtigung zu erhalten, wenn Sie eine Antwort erhalten)"}],[["vi","vi-VN"],{placeholder:"Để lại bình luận (Điền địa chỉ email để nhận email thông báo khi được trả lời)"}],[["uk","uk-UA"],{placeholder:"Напишіть тут коментар (введіть адресу електронної пошти, щоб отримувати сповіщення електронною поштою, коли буде відповідь)"}],[["ru","ru-RU"],{placeholder:"Напишите комментарий здесь (Введите адрес электронной почты, чтобы получить уведомление по электронной почте при ответе)"}],[["br","br-BR"],{placeholder:"Escreva um comentário aqui (preencha com o endereço de email para receber notificações quando tiver alguma resposta)"}],[["pl","pl-PL"],{placeholder:"Wpisz tutaj komentarz (wpisz adres e-mail, aby otrzymać powiadomienie e-mail, gdy otrzymasz odpowiedź)"}],[["sk","sk-SK"],{placeholder:"Napíš svoj komentár (vlož svoj e-mail taktiež, aby si bol notifikovaný o odpovediach)"}],[["fr","fr-FR"],{placeholder:"Écrivez votre commentaire ici (Inscrivez votre email afin de recevoir une notification en cas de réponse)"}],[["es","es-ES"],{placeholder:"Escriba un comentario aquí (Ingrese su correo electrónico para recibir una notificación en caso de respuesta)"}],[["ja","ja-JP"],{placeholder:"伝言をどうぞ (メールアドレスを入力すると、返信があった際にメールでお知らせします。)"}],[["tr","tr-TR"],{placeholder:"Buraya bir yorum yazın (Yanıtlandığında bir e-posta bildirimi almak için e-posta adresinizi girin)"}],[["ko","ko-KO"],{placeholder:"댓글을 남겨주세요 (답글이 달렸을 때 이메일로 알림을 받으려면 이메일 주소를 입력하세요)"}],[["fi","fi-FI"],{placeholder:"Kirjoita kommentti tähän (täytä sähköpostiosoite saadaksesi sähköposti-ilmoituksen vastauksesta)"}],[["hu","hu-HU"],{placeholder:"Írj kommentet itt! (Töltsd ki az email címet, hogy értesítést kapj, amikor válaszolnak.)"}],[["id","id-ID"],{placeholder:"Tulis komentar di sini (Isi alamat email untuk menerima notifikasi jika komentar kamu telah dibalas orang lain)"}],[["nl","nl-NL"],{placeholder:"Schrijf een opmerking hier (Vul je emailadres in om een email-notificatie te ontvangen wanneer er gereageerd wordt."}]],L=e=>a=>{a.env.isDebug&&l.info("Options:",e);const o=I(e.provider);return o&&!h(o,import.meta)?(l.error(`Package ${o} is not installed, please install it manually!`),{name:r}):(e.provider==="Waline"&&"locales"in e&&delete e.locales,{name:r,alias:N(e),define:()=>{const i=e.provider==="Waline"?v({app:a,name:"waline",default:d,config:e.locales}):{};return{__COMMENT_OPTIONS__:e,...e.provider==="Waline"?{WALINE_LOCALES:i,WALINE_META:e.metaIcon??!0}:{}}},extendsBundlerOptions:i=>{switch(e.provider){case"Artalk":{c(i,a,"artalk/dist/Artalk.mjs"),n(i,a,"artalk");break}case"Giscus":{k(i,a,"GiscusWidget"),n(i,a,"giscus");break}case"Twikoo":{s(i,a,"twikoo"),n(i,a,"twikoo");break}case"Waline":{s(i,a,["@waline/client > autosize","@waline/client > recaptcha-v3"]),c(i,a,"@waline/client"),n(i,a,"@waline/client");break}}g(i,a,["@vuepress/helper","@vuepress/plugin-comment"])},clientConfigFile:`${t}config.js`})};export{L as commentPlugin,d as walineLocalesInfo};
|
||
//# sourceMappingURL=index.js.map
|