diff --git a/site/src/pages/docs.js b/site/src/pages/docs.js index 50b0813822..9b31a5a41f 100644 --- a/site/src/pages/docs.js +++ b/site/src/pages/docs.js @@ -24,12 +24,8 @@ function getModuleName(longname) { return longname.slice(7); } -function getClassName(longname) { - return longname.split('~').pop(); -} - -function getFunctionName(longname) { - return longname.split('.').pop(); +function getName(longname) { + return longname.split(/[~\.]/).pop(); } function isMember(symbol) { @@ -55,6 +51,10 @@ class Docs extends Component { {mod.symbols .filter(sym => sym.kind === 'function' && !isMember(sym)) .map(fn => this.renderFunction(fn, mod))} +

Constants

+ {mod.symbols + .filter(sym => sym.kind === 'constant' && !isMember(sym)) + .map(constant => this.renderConstant(constant, mod))} ); @@ -64,7 +64,7 @@ class Docs extends Component { return (

- import {getClassName(cls.name)} from '{getModuleName(mod.name)}'; + import {getName(cls.name)} from '{getModuleName(mod.name)}';

); @@ -74,7 +74,19 @@ class Docs extends Component { return (

- import {{getFunctionName(fn.name)}} from '{getModuleName( + import {{getName(fn.name)}} from '{getModuleName( + mod.name + )}'; + +

+ ); + } + + renderConstant(constant, mod) { + return ( +

+ + import {{getName(constant.name)}} from '{getModuleName( mod.name )}';