const React = require('react'); const MarkdownBlock = require('../../core/CompLibrary').MarkdownBlock; const CodeExamples = require(`${process.cwd()}/core/CodeExamples`); const docUrl = require(`${process.cwd()}/core/UrlUtils`).docUrl; const FEATURES = [ { image: 'img/strong-type-system.svg', title: 'Strong, Static Type System', content: 'Write types, then code. Benefit from the safety of type systems.' }, { image: 'img/syntax-agnostic.svg', title: 'Polyglot', content: 'Code in your language. Write PascaLIGO, CameLIGO, ReasonLIGO or add your own syntax.' }, { image: 'img/easy-integration.svg', title: 'Easy Integration', content: 'You can use LIGO as a NodeJS library with Granary' } ]; const PARTNERS = [ { name: 'Nomadic Labs', image: 'img/nomadic-logo.png', link: 'https://www.nomadic-labs.com/', pinned: true }, { name: 'Tocqueville Group', image: 'img/tq-logo.svg', link: 'https://tqgroup.io/', pinned: true }, { name: 'Stove Labs', image: 'img/stove-logo.png', link: 'https://stove-labs.com', pinned: true } ]; const Feature = (config, props) => (

{props.title}

{props.content}

); const Partner = (config, props) => ( ); module.exports = props => { return (

A friendly Smart Contract Language for Tezos

Michelson was never so easy

{FEATURES.map(entry => Feature(props.config, entry))}
Our Partners
{PARTNERS.filter(entry => entry.pinned).map(entry => Partner(props.config, entry) )}
); };