const fs = require('fs');
const algoliaComponents = require('algolia-frontend-components');
const output = algoliaComponents.communityHeader({
menu: {
project: {
label: 'DocSearch',
url: '/docsearch/',
},
community: {
style: 'widelist',
view: 'integrations',
label: '',
caret: '',
dropdownItems: [
{
name: 'React InstantSearch',
url: 'https://community.algolia.com/instantsearch.js/react',
logo: 'InstantSearchReact',
backgroundColor: 'linear-gradient(to bottom left, #2C5EE2 0%, #17204F 150%)',
},
{
name: 'Vue InstantSearch',
url: 'https://github.com/algolia/vue-instantsearch/',
logo: 'http://res.cloudinary.com/hilnmyskv/image/upload/v1500619122/instantsearch-icon_white.svg',
backgroundColor: 'linear-gradient(to right, #4DBA87, #2F9088)',
},
{
name: 'InstantSearch Android',
url: 'https://community.algolia.com/instantsearch-android/',
logo: 'http://res.cloudinary.com/hilnmyskv/image/upload/v1500619122/instantsearch-icon_white.svg',
backgroundColor: 'linear-gradient(112deg, #21c7d0, #2dde98)',
},
{
name: 'instantsearch.js',
url: 'https://community.algolia.com/instantsearch.js/',
logo: 'http://res.cloudinary.com/hilnmyskv/image/upload/v1500619122/instantsearch-icon_black.svg',
backgroundColor: '#fecf50',
},
{
name: 'InstantSearch iOS',
url: 'https://community.algolia.com/instantsearch-ios',
logo: 'http://res.cloudinary.com/hilnmyskv/image/upload/v1500619122/instantsearch-icon_white.svg',
backgroundColor: 'linear-gradient(to top left, #D8EE34, #02ADE6, #033DF1)',
},
{
name: 'magento',
url: 'https://community.algolia.com/magento/',
logo: 'https://res.cloudinary.com/hilnmyskv/image/upload/v1477318624/magento-icon-white.svg',
backgroundColor: 'linear-gradient(to bottom right, #ed9259, #e76d22)',
},
],
},
},
sideMenu: [
{
name: 'Documentation',
url: '/docsearch/documentation',
},
{
name: 'About',
url: 'https://algolia.com/about',
},
{
name: '',
url: 'https://github.com/algolia/docsearch/',
target: '_blank',
image: "
",
},
],
mobileMenu: [
{
name: 'Documentation',
url: '/docsearch/documentation',
},
{
name: 'About',
url: 'https://algolia.com/about',
},
{
name: 'Github',
url: 'https://github.com/algolia/docsearch/',
target: '_blank',
image: "
",
},
],
});
const file = fs.readFileSync(
'node_modules/algolia-frontend-components/dist/_communityHeader.js'
);
try {
fs.writeFileSync('_includes/header.html', output, 'utf-8');
fs.writeFileSync('js/communityHeader.js', file, 'utf-8');
} catch (e) {
throw new Error('Failed to write header file');
}