summaryrefslogtreecommitdiffstats
path: root/packages/gitbook-core/src/shapes
diff options
context:
space:
mode:
authorSamy Pesse <samypesse@gmail.com>2016-10-14 23:05:37 +0200
committerSamy Pesse <samypesse@gmail.com>2016-10-14 23:05:37 +0200
commitf262a7cd89d0d555c27bf3a25bb2054a5af1e7fd (patch)
tree1512b033eee4eb8146096a039c1f547d1e184972 /packages/gitbook-core/src/shapes
parentb63b0cc50d1714c428ff6c540d4b2773e2c51347 (diff)
downloadgitbook-f262a7cd89d0d555c27bf3a25bb2054a5af1e7fd.zip
gitbook-f262a7cd89d0d555c27bf3a25bb2054a5af1e7fd.tar.gz
gitbook-f262a7cd89d0d555c27bf3a25bb2054a5af1e7fd.tar.bz2
Add languages to client side state, and add "current" to json repr
Diffstat (limited to 'packages/gitbook-core/src/shapes')
-rw-r--r--packages/gitbook-core/src/shapes/Language.js7
-rw-r--r--packages/gitbook-core/src/shapes/Languages.js12
-rw-r--r--packages/gitbook-core/src/shapes/index.js2
3 files changed, 21 insertions, 0 deletions
diff --git a/packages/gitbook-core/src/shapes/Language.js b/packages/gitbook-core/src/shapes/Language.js
new file mode 100644
index 0000000..eea37a7
--- /dev/null
+++ b/packages/gitbook-core/src/shapes/Language.js
@@ -0,0 +1,7 @@
+const React = require('react');
+const { string, shape } = React.PropTypes;
+
+module.exports = shape({
+ id: string.isRequired,
+ title: string.isRequired
+});
diff --git a/packages/gitbook-core/src/shapes/Languages.js b/packages/gitbook-core/src/shapes/Languages.js
new file mode 100644
index 0000000..076aec5
--- /dev/null
+++ b/packages/gitbook-core/src/shapes/Languages.js
@@ -0,0 +1,12 @@
+const React = require('react');
+const { listOf } = require('react-immutable-proptypes');
+const { shape, string } = React.PropTypes;
+
+const fileShape = require('./File');
+const languageShape = require('./Language');
+
+module.exports = shape({
+ current: string.isRequired,
+ file: fileShape.isRequired,
+ list: listOf(languageShape).isRequired
+});
diff --git a/packages/gitbook-core/src/shapes/index.js b/packages/gitbook-core/src/shapes/index.js
index 8b28842..f56b78c 100644
--- a/packages/gitbook-core/src/shapes/index.js
+++ b/packages/gitbook-core/src/shapes/index.js
@@ -9,6 +9,8 @@ module.exports = {
Page: require('./Page'),
File: require('./File'),
History: require('./History'),
+ Language: require('./Language'),
+ Languages: require('./Languages'),
Location: require('./Location'),
Readme: require('./Readme'),
Summary: require('./Summary'),