{meta.english} {meta.chinese} { !meta.subtitle ? null : {meta.subtitle} }
{ !intro ? null : utils.jsonmlToComponent( location.pathname, ['section', { className: 'markdown' }].concat(intro) ) } { (jumper.length > 0 && meta.toc !== false) ?- {jumper}
import React, { Children, cloneElement } from 'react';
import { Link } from 'react-router';
import * as utils from '../utils';
import { getTagName, getChildren } from 'jsonml.js/lib/utils';
import { Timeline } from 'antd';
export default class Article extends React.Component {
componentDidMount() {
this.componentDidUpdate();
}
componentDidUpdate() {
const { chinese, english } = this.props.content.meta;
utils.setTitle(`${chinese || english} - Ant Design`);
}
getTimelineFromArticle(article) {
const { content } = this.props;
const { meta } = content;
if (!meta.timeline) {
return article;
}
const timelineItems = [];
let temp = [];
Children.forEach(article.props.children, (child, i) => {
if (child.type === 'h2' && temp.length > 0) {
timelineItems.push(