Migração para @waline/client V2
Mudanças na API
Removemos a exportação padrão do Waline e, em vez disso, fornecemos as seguintes exportações:
init: comporta-se como o antigoWalineversion: número da versãocommentCount: número de comentários atualizadospageviewCount: atualiza o número de visitasRecentComments: comentários recentes
Alteramos a exportação padrão do Waline para a exportação nomeada init e, para tornar o Waline compatível com SSR, a V2 exporta o CSS separadamente.
Na maioria dos casos, isso significa apenas as seguintes mudanças:
- <script src='//cdn.jsdelivr.net/npm/@waline/client'></script>
+ <script src='//unpkg.com/@waline/client@v2/dist/waline.js'></script>
+ <link href='//unpkg.com/@waline/client@v2/dist/waline.css' rel='stylesheet' />
<script>
- Waline({
+ Waline.init({
el: '#waline',
serverURL: 'YOUR SERVER URL'
});
</script>Opções adicionadas
- A opção
commentagora aceita strings como seletores CSS. - A opção
pageviewagora aceita strings como seletores CSS.
Opções renomeadas
uploadImagerenomeado paraimageUploaderhighlightrenomeado parahighlighterpreviewMathrenomeado paratexRenderervisitorrenomeado parapageview
Opções removidas
As opções a seguir já estavam marcadas há muito tempo como APIs obsoletas na V1 e foram removidas na V2.
langMode: uselocaleplaceholder: uselocale.placeholderemojiCDN: useemojiemojiMaps: useemojirequiredFields: userequiredMetaavatar: use a variável de servidorAVATAR_PROXYavatarCDN: use a variável de servidorAVATAR_PROXYavatarForce: a atualização é o padrãoanonymous: useloginmathTagSupport: usetexRenderercopyRight: usecopyright
Outras mudanças
Instância
Agora Waline.init lança um erro quando as duas propriedades obrigatórias el e serverURL são inválidas, em vez de retornar uma instância de erro com o motivo.
Você pode usar blocos try { ... } catch (err) { ... } para capturar erros e obter melhor compatibilidade caso o usuário defina opções inválidas.
Mudanças no comportamento de atualização
- Agora o Waline permite atualizar todas as opções, exceto a opção
el, viaInstance.update. - O parâmetro
pathé redefinido emupdate(), o que significa que, se você não passar a opçãopathduranteupdate(), ele seráwindow.location.pathname.
Mudanças nos seletores de comentários e visualizações
A compatibilidade com os seletores de comentários e de visualizações do Valine foi removida.
- O seletor de comentários usa
'.waline-comment-count'por padrão - O seletor de visualizações usa
'.waline-pageview-count'por padrão
Se você precisar que um seletor obtenha um valor diferente do da página atual, é altamente recomendável usar o atributo data-path.
Por compatibilidade, ainda mantemos o suporte ao antigo atributo id, mas essa compatibilidade será removida na V3.
Mudanças nas classes CSS
Todas as classes CSS mudaram de v para wl-.
