From ba64ebbca8626abfc6cbec223c0d5df9fb49f70e Mon Sep 17 00:00:00 2001 From: Benjy Cui Date: Fri, 22 Apr 2016 14:53:33 +0800 Subject: [PATCH] site: fix bugs --- site/component/Article/index.jsx | 4 +-- site/component/ComponentDoc/index.jsx | 6 ++--- site/component/Header/index.jsx | 6 ++--- site/component/MainContent/index.jsx | 39 ++++++++++++++------------- 4 files changed, 28 insertions(+), 27 deletions(-) diff --git a/site/component/Article/index.jsx b/site/component/Article/index.jsx index 5dd1e9a59f..f7d0e9bf59 100644 --- a/site/component/Article/index.jsx +++ b/site/component/Article/index.jsx @@ -9,8 +9,8 @@ export default class Article extends React.Component { this.componentDidUpdate(); } componentDidUpdate() { - const { chinese, english } = this.props.content.meta; - utils.setTitle(`${chinese || english} - Ant Design`); + const { title, chinese, english } = this.props.content.meta; + utils.setTitle(`${title || chinese || english} - Ant Design`); const links = Array.apply(null, document.querySelectorAll('.outside-link.internal')); if (links.length === 0) { return; diff --git a/site/component/ComponentDoc/index.jsx b/site/component/ComponentDoc/index.jsx index ddf5b79ecc..39d743f574 100644 --- a/site/component/ComponentDoc/index.jsx +++ b/site/component/ComponentDoc/index.jsx @@ -23,8 +23,8 @@ export default class ComponentDoc extends React.Component { this.componentDidUpdate(); } componentDidUpdate() { - const { chinese, english } = this.props.doc.meta; - utils.setTitle(`${chinese} ${english} - Ant Design`); + const { title, subtitle, chinese, english } = this.props.doc.meta; + utils.setTitle(`${subtitle || chinese || ''} ${title || english} - Ant Design`); } handleExpandToggle = () => { @@ -89,7 +89,7 @@ export default class ComponentDoc extends React.Component {
-

{meta.english} {meta.chinese}

+

{meta.title || meta.english} {meta.subtitle || meta.chinese}

{ utils.jsonmlToComponent( location.pathname, diff --git a/site/component/Header/index.jsx b/site/component/Header/index.jsx index bce3deffc5..bed8ef954a 100644 --- a/site/component/Header/index.jsx +++ b/site/component/Header/index.jsx @@ -93,9 +93,9 @@ export default class Header extends React.Component { const pathSnippet = meta.fileName.split('/')[1]; const url = `/components/${pathSnippet}`; return ( - ); }); diff --git a/site/component/MainContent/index.jsx b/site/component/MainContent/index.jsx index 665bd8aa94..a1ade47f5f 100644 --- a/site/component/MainContent/index.jsx +++ b/site/component/MainContent/index.jsx @@ -40,17 +40,17 @@ export default class MainContent extends React.Component { } fileNameToPath(fileName) { - const snippets = fileName.replace(/(\/index)?\.md$/i, '').split('/'); + const snippets = fileName.replace(/(\/index)?((\.zh-CN)|(\.en-US))?\.md$/i, '').split('/'); return snippets[snippets.length - 1]; } generateMenuItem(isTop, item) { const key = this.fileNameToPath(item.fileName); const text = isTop ? - item.chinese || item.english : [ - {item.english}, - {item.chinese}, - ]; + item.chinese || item.english : [ + { item.title || item.english }, + { item.subtitle || item.chinese } + ]; const disabled = item.disabled; const url = item.fileName.replace(/(\/index)?((\.zh-CN)|(\.en-US))?\.md$/i, ''); const child = !item.link ? @@ -75,20 +75,21 @@ export default class MainContent extends React.Component { generateSubMenuItems(obj) { const topLevel = (obj.topLevel || []).map(this.generateMenuItem.bind(this, true)); const itemGroups = Object.keys(obj).filter(this.isNotTopLevel) - .sort((a, b) => { - return config.typeOrder[a] - config.typeOrder[b]; - }) - .map((type, index) => { - const groupItems = obj[type].sort((a, b) => { - return a.english.charCodeAt(0) - b.english.charCodeAt(0); - }).map(this.generateMenuItem.bind(this, false)); - - return ( - - {groupItems} - - ); - }); + .sort((a, b) => { + return config.typeOrder[a] - config.typeOrder[b]; + }) + .map((type, index) => { + const groupItems = obj[type].sort((a, b) => { + return (a.title || a.english).charCodeAt(0) - + (b.title || b.english).charCodeAt(0); + }).map(this.generateMenuItem.bind(this, false)); + + return ( + + { groupItems } + + ); + }); return [...topLevel, ...itemGroups]; }