hexo-theme-amane/layout/common/search.jsx

21 lines
606 B
JavaScript

const logger = require('hexo-log')();
const { Component } = require('inferno');
module.exports = class extends Component {
render() {
const { config, helper } = this.props;
const { search } = config;
if (!search || typeof search.type !== 'string') {
return null;
}
try {
const Search = require('../search/' + search.type);
return <Search config={config} helper={helper} search={search} />;
} catch (e) {
logger.w(`Icarus cannot load search "${search.type}"`);
return null;
}
}
};