Improve changelog page style

This commit is contained in:
afc163 2016-04-18 16:59:04 +08:00
parent cec56b40bf
commit 44cbba08ca
4 changed files with 59 additions and 12 deletions

View File

@ -1,6 +1,12 @@
--- ---
order: 3 order: 3
chinese: 更新日志 chinese: 更新日志
toc: false
timeline: true
---
你也可以查看 GitHub 上的 [发布日志](https://github.com/ant-design/ant-design/releases)。
--- ---
## 0.12.14 ## 0.12.14
@ -347,8 +353,6 @@ chinese: 更新日志
> [0.11 升级指南](http://ant.design/docs/react/upgrade-notes#0-10-gt-0-11) > [0.11 升级指南](http://ant.design/docs/react/upgrade-notes#0-10-gt-0-11)
---
## 0.10.5 ## 0.10.5
`2016-01-04` `2016-01-04`

View File

@ -67,9 +67,9 @@
padding-left: 4px; padding-left: 4px;
} }
.markdown > ul li p, .markdown > ul li > p,
.markdown > ol li p { .markdown > ol li > p {
margin: 0.6em 0; margin: 0.2em 0;
} }
.markdown ol > li { .markdown ol > li {
@ -244,3 +244,27 @@
height: 80px; height: 80px;
} }
} }
// For Changelog
.markdown {
ul.ant-timeline {
li.ant-timeline-item {
list-style: none;
margin: 0;
padding: 0 0 30px 0;
.ant-timeline-item-content {
font-size: 14px;
padding-left: 32px;
position: relative;
top: -15px;
> h2 {
margin-top: 0;
padding-top: 0.5px;
}
}
}
li.ant-timeline-item:first-child {
margin-top: 40px;
}
}
}

View File

@ -1,7 +1,8 @@
import React from 'react'; import React, { Children, cloneElement } from 'react';
import { Link } from 'react-router'; import { Link } from 'react-router';
import * as utils from '../utils'; import * as utils from '../utils';
import { getTagName, getChildren } from 'jsonml.js/lib/utils'; import { getTagName, getChildren } from 'jsonml.js/lib/utils';
import { Timeline } from 'antd';
export default class Article extends React.Component { export default class Article extends React.Component {
componentDidMount() { componentDidMount() {
@ -11,7 +12,25 @@ export default class Article extends React.Component {
const { chinese, english } = this.props.content.meta; const { chinese, english } = this.props.content.meta;
utils.setTitle(`${chinese || english} - Ant Design`); 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(<Timeline.Item key={i}>{temp}</Timeline.Item>);
temp = [];
}
temp.push(child);
});
return cloneElement(article, {
children: <Timeline>{timelineItems}</Timeline>,
});
}
render() { render() {
const { content, location } = this.props; const { content, location } = this.props;
const jumper = content.description.filter((node) => { const jumper = content.description.filter((node) => {
@ -31,7 +50,7 @@ export default class Article extends React.Component {
return ( return (
<article className="markdown"> <article className="markdown">
<h1> <h1>
{ meta.chinese || meta.english } {meta.english} {meta.chinese}
{ {
!meta.subtitle ? null : !meta.subtitle ? null :
<span className="subtitle">{ meta.subtitle }</span> <span className="subtitle">{ meta.subtitle }</span>
@ -45,15 +64,15 @@ export default class Article extends React.Component {
) )
} }
{ {
jumper.length > 0 ? (jumper.length > 0 && meta.toc !== false) ?
<section className="toc"><ul>{ jumper }</ul></section> : <section className="toc"><ul>{ jumper }</ul></section> :
null null
} }
{ {
utils.jsonmlToComponent( this.getTimelineFromArticle(utils.jsonmlToComponent(
location.pathname, location.pathname,
['section', { className: 'markdown' }].concat(description) ['section', { className: 'markdown' }].concat(description)
) ))
} }
</article> </article>
); );

View File

@ -81,7 +81,7 @@ export default class ComponentDoc extends React.Component {
</ul> </ul>
</Affix> </Affix>
<section className="markdown"> <section className="markdown">
<h1>{meta.chinese || meta.english}</h1> <h1>{meta.english} {meta.chinese}</h1>
{ {
utils.jsonmlToComponent( utils.jsonmlToComponent(
location.pathname, location.pathname,