aboutsummaryrefslogtreecommitdiffstats
path: root/packages/react-docs/src/components/documentation.tsx
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2018-07-10 01:05:38 +0800
committerFabio Berger <me@fabioberger.com>2018-07-10 01:05:38 +0800
commit324b1079e7eb29829bf06ff65299acdc58abf308 (patch)
treeb03cc6abb6cf5595bef75609a82664855db1ad7a /packages/react-docs/src/components/documentation.tsx
parenta9b320e636850693edd535da20ce7e5ec949926e (diff)
downloaddexon-sol-tools-324b1079e7eb29829bf06ff65299acdc58abf308.tar
dexon-sol-tools-324b1079e7eb29829bf06ff65299acdc58abf308.tar.gz
dexon-sol-tools-324b1079e7eb29829bf06ff65299acdc58abf308.tar.bz2
dexon-sol-tools-324b1079e7eb29829bf06ff65299acdc58abf308.tar.lz
dexon-sol-tools-324b1079e7eb29829bf06ff65299acdc58abf308.tar.xz
dexon-sol-tools-324b1079e7eb29829bf06ff65299acdc58abf308.tar.zst
dexon-sol-tools-324b1079e7eb29829bf06ff65299acdc58abf308.zip
Add ability to nest doc ref markdown under specific versions
Diffstat (limited to 'packages/react-docs/src/components/documentation.tsx')
-rw-r--r--packages/react-docs/src/components/documentation.tsx10
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/react-docs/src/components/documentation.tsx b/packages/react-docs/src/components/documentation.tsx
index a4e6f4f6e..7030001e8 100644
--- a/packages/react-docs/src/components/documentation.tsx
+++ b/packages/react-docs/src/components/documentation.tsx
@@ -12,6 +12,7 @@ import {
import * as _ from 'lodash';
import CircularProgress from 'material-ui/CircularProgress';
import * as React from 'react';
+import * as semver from 'semver';
import { DocsInfo } from '../docs_info';
import {
@@ -180,7 +181,14 @@ export class Documentation extends React.Component<DocumentationProps, Documenta
return renderedSections;
}
private _renderSection(typeDefinitionByName: TypeDefinitionByName, sectionName: string): React.ReactNode {
- const markdownFileIfExists = this.props.docsInfo.sectionNameToMarkdown[sectionName];
+ const markdownVersions = _.keys(this.props.docsInfo.sectionNameToMarkdownByVersion);
+ // Get version LTE to selectedVersion
+ const eligibleVersions = _.filter(markdownVersions, mdVersion => {
+ return semver.lte(mdVersion, this.props.selectedVersion);
+ });
+ const sortedEligibleVersions = eligibleVersions.sort(semver.rcompare.bind(semver));
+ const closestVersion = sortedEligibleVersions[0];
+ const markdownFileIfExists = this.props.docsInfo.sectionNameToMarkdownByVersion[closestVersion][sectionName];
if (!_.isUndefined(markdownFileIfExists)) {
return (
<MarkdownSection