-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDocsItem.coffee
36 lines (30 loc) · 1.36 KB
/
DocsItem.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
React = require 'react'
NavigationLink = React.createFactory require 'antwar-core/NavigationLink'
Paths = require 'antwar-core/PathsMixin'
Router = require 'react-router'
config = require 'config'
_ = require 'lodash'
{ div, span, header, h1, h4, a } = require 'react-coffee-elements'
module.exports = React.createClass
displayName: 'DocsItem'
mixins: [ Router.State, Paths ]
render: ->
item = @getItem()
author = item.author or config.author.name
sectionItems = @getSectionItems()
div className: 'post',
div className: 'docs-nav__wrapper',
h4 className: 'docs-nav--header', 'Documentation'
div className: 'docs-nav',
_.map sectionItems, (navItem, i) ->
if navItem.title is item.title
span key: 'navItem' + i, className: "docs-nav__link docs-nav__link--current", navItem.title
else
a key: 'navItem' + i, href: "/#{navItem.url}", className: "docs-nav__link", navItem.title
if item.headerImage? then div className: 'header-image', style: backgroundImage: "url(#{item.headerImage})"
h1 className: 'post__heading',
item.title
div className: 'post__content',
if item.isDraft then span className: 'draft-text', ' Draft'
div dangerouslySetInnerHTML: __html: item.content
if author then div className: 'post__author', "Authored by #{author}"