From 9a08666f1f3d2c4232c31da7e475f322b49638c9 Mon Sep 17 00:00:00 2001 From: ahocevar Date: Fri, 18 May 2018 17:19:58 -0400 Subject: [PATCH] Add list of static functions --- site/src/pages/docs.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/site/src/pages/docs.js b/site/src/pages/docs.js index 0a6ed35d67..50b0813822 100644 --- a/site/src/pages/docs.js +++ b/site/src/pages/docs.js @@ -28,6 +28,14 @@ function getClassName(longname) { return longname.split('~').pop(); } +function getFunctionName(longname) { + return longname.split('.').pop(); +} + +function isMember(symbol) { + return symbol.name.indexOf('#') !== -1; +} + function slugify(name) { return name.replace(/[#~\.]/g, '-'); } @@ -43,6 +51,10 @@ class Docs extends Component { {mod.symbols .filter(sym => sym.kind === 'class') .map(cls => this.renderClass(cls, mod))} +

Functions

+ {mod.symbols + .filter(sym => sym.kind === 'function' && !isMember(sym)) + .map(fn => this.renderFunction(fn, mod))} ); @@ -58,6 +70,18 @@ class Docs extends Component { ); } + renderFunction(fn, mod) { + return ( +

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

+ ); + } + render() { return (
{modules.filter(mod => !!mod.symbols).map(this.renderModule)}