diff --git a/src/components/Article.js b/src/components/Article.js index 0dcfbecd..13a2cefe 100644 --- a/src/components/Article.js +++ b/src/components/Article.js @@ -1,5 +1,4 @@ const React = require('react') -const getHtml = require('../lib/component').getHtml const dateFormat = require('../lib/date').dateFormat const Tag = ({children}) => ( @@ -16,7 +15,7 @@ const TagList = ({tags}) => ( ) -const Head = ({date, tags, children}) => ( +const Head = ({date, tags = [], children}) => (

{children}

@@ -24,7 +23,7 @@ const Head = ({date, tags, children}) => (

{dateFormat(date)}

)} - {!tags.length ? null : ( + {!(tags.length) ? null : ( )}
@@ -39,17 +38,17 @@ const Share = () => ( ) -const Article = ({children, article, shareable}) => ( +const Article = ({children, date, tags, title, shareable}) => (
- {article.title} + {title}
- {children || getHtml(article.post)} + {children}
{!shareable ? null : ( diff --git a/src/render/articles.js b/src/render/articles.js index 85db6637..db70403c 100644 --- a/src/render/articles.js +++ b/src/render/articles.js @@ -6,6 +6,7 @@ const {render} = require('../lib/render') const timestamp = require('../lib/date').timestamp const ImageArtifactType = require('../core/ImageArtifactType') const {sortBy} = require('../utils/sort') +const getHtml = require('../lib/component').getHtml const sortArticleByDate = sortBy( x => timestamp(new Date(x.date)) @@ -112,9 +113,13 @@ async function renderArticle(id) { const Component = (
+ > + {getHtml(article.post)} +
)