const { Component, Fragment } = require('inferno'); const { cacheComponent } = require('../util/cache'); class Valine extends Component { render() { const { appId, appKey, notify, verify, placeholder, avatar = 'mm', avatarForce = false, meta = ['nick', 'mail', 'link'], pageSize = 10, visitor = false, highlight = true, recordIp = false, jsUrl } = this.props; if (!appId || !appKey) { return
You forgot to set the app_id or app_key for Valine. Please set it in _config.yml.
; } const js = `new Valine({ el: '#valine-thread' , notify: ${notify}, verify: ${verify}, appId: '${appId}', appKey: '${appKey}', placeholder: '${placeholder}', avatar: '${avatar}', avatarForce: ${avatarForce}, meta: ${JSON.stringify(meta)}, pageSize: ${pageSize}, visitor: ${visitor}, highlight: ${highlight}, recordIP: ${recordIp} });`; return
; } } module.exports = cacheComponent(Valine, 'comment.valine', props => { const { comment, helper } = props; return { appId: comment.app_id, appKey: comment.app_key, notify: comment.notify, verify: comment.verify, placeholder: comment.placeholder, avatar: comment.avatar, avatarForce: comment.avatar_force, meta: comment.meta, pageSize: comment.page_size, visitor: comment.visitor, highlight: comment.highlight, recordIp: comment.record_ip, jsUrl: helper.cdn('valine', '1.3.10', 'dist/Valine.min.js') }; });