const React = require('react'); const GitBook = require('gitbook-core'); const SummaryArticle = React.createClass({ propTypes: { article: GitBook.Shapes.SummaryArticle }, render() { const { article } = this.props; return (
  • {article.title}
  • ); } }); const SummaryArticles = React.createClass({ propTypes: { articles: GitBook.Shapes.listOf(GitBook.Shapes.SummaryArticle) }, render() { const { articles } = this.props; return ( ); } }); const SummaryPart = React.createClass({ propTypes: { part: GitBook.Shapes.SummaryPart }, render() { const { part } = this.props; const { title, articles } = part; return (
    {title}
    ); } }); const SummaryParts = React.createClass({ propTypes: { parts: GitBook.Shapes.listOf(GitBook.Shapes.SummaryPart) }, render() { const { parts } = this.props; return (
    {parts.map((part, i) => )}
    ); } }); const Summary = React.createClass({ propTypes: { summary: GitBook.Shapes.Summary }, render() { const { summary } = this.props; const { parts } = summary; return (
    ); } }); module.exports = Summary;