forked from e2b-dev/code-interpreter
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerate_sdk_ref.sh
More file actions
executable file
·30 lines (23 loc) · 962 Bytes
/
generate_sdk_ref.sh
File metadata and controls
executable file
·30 lines (23 loc) · 962 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env bash
set -euo pipefail
# This script generates the python SDK reference markdown files
# Run it in the `python-sdk/` directory
PKG_VERSION="v$(node -p "require('./package.json').version")"
ROUTES_DIR="../sdk-reference/code-interpreter-python-sdk/${PKG_VERSION}"
mkdir -p "${ROUTES_DIR}"
package="e2b_code_interpreter"
mkdir -p sdk_ref
# generate raw SDK reference markdown file
poetry run pydoc-markdown -p "${package}" >sdk_ref/"${package}".mdx
# remove package path display
sed -i'' -e '/<a[^>]*>.*<\/a>/d' "sdk_ref/${package}.mdx"
# remove empty hyperlinks
sed -i'' -e '/^# /d' "sdk_ref/${package}.mdx"
# remove " Objects" from lines starting with "##"
sed -i'' -e '/^## / s/ Objects$//' "sdk_ref/${package}.mdx"
# replace lines starting with "####" with "###"
sed -i'' -e 's/^####/###/' "sdk_ref/${package}.mdx"
# move to docs
mkdir -p "${ROUTES_DIR}/sandbox"
mv "sdk_ref/${package}.mdx" "${ROUTES_DIR}/sandbox/page.mdx"
rm -rf sdk_ref