diff --git a/.gitignore b/.gitignore
index 157036c..d7ba1a0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,6 +3,7 @@
__pycache__
env3.7
env3.6
+env
dist
.mypy_cache
.idea
diff --git a/docs/contributing.md b/docs/contributing.md
index 51d6861..ae5892f 100644
--- a/docs/contributing.md
+++ b/docs/contributing.md
@@ -22,60 +22,66 @@ That will create a directory `./env/` with the Python binaries and then you will
Activate the new environment with:
-
+=== "Linux, macOS"
-```console
-$ source ./env/bin/activate
-```
+
-
+ ```console
+ $ source ./env/bin/activate
+ ```
-Or in Windows' PowerShell:
+
-
+=== "Windows PowerShell"
-```console
-$ .\env\Scripts\Activate.ps1
-```
+
-
+ ```console
+ $ .\env\Scripts\Activate.ps1
+ ```
-Or if you use Bash for Windows (e.g.
Git Bash):
+
-
+=== "Windows Bash"
-```console
-$ source ./env/Scripts/activate
-```
+ Or if you use Bash for Windows (e.g.
Git Bash):
-
+
+
+ ```console
+ $ source ./env/Scripts/activate
+ ```
+
+
To check it worked, use:
-
+=== "Linux, macOS, Windows Bash"
-```console
-$ which pip
+
-some/directory/typer/env/bin/pip
-```
+ ```console
+ $ which pip
-
+ some/directory/typer/env/bin/pip
+ ```
+
+
+
+=== "Windows PowerShell"
+
+
+
+ ```console
+ $ Get-Command pip
+
+ some/directory/typer/env/bin/pip
+ ```
+
+
If it shows the `pip` binary at `env/bin/pip` then it worked. 🎉
-Or in Windows PowerShell:
-
-
-
-```console
-$ Get-Command pip
-
-some/directory/typer/env/bin/pip
-```
-
-
-
!!! tip
Every time you install a new package with `pip` under that environment, activate the environment again.
@@ -101,27 +107,31 @@ Now re-activate the environment to make sure you are using the `flit` you just i
And now use `flit` to install the development dependencies:
-
+=== "Linux, macOS"
-```console
-$ flit install --deps develop --symlink
+
----> 100%
-```
+ ```console
+ $ flit install --deps develop --symlink
-
+ ---> 100%
+ ```
-If you are on Windows, use `--pth-file` instead of `--symlink`:
+
-
+=== "Windows"
-```console
-$ flit install --deps develop --pth-file
+ If you are on Windows, use `--pth-file` instead of `--symlink`:
----> 100%
-```
+
-
+ ```console
+ $ flit install --deps develop --pth-file
+
+ ---> 100%
+ ```
+
+
It will install all the dependencies and your local Typer in your local environment.
@@ -129,7 +139,7 @@ It will install all the dependencies and your local Typer in your local environm
If you create a Python file that imports and uses Typer, and run it with the Python from your local environment, it will use your local Typer source code.
-And if you update that local Typer source code, as it is installed with `--symlink`, when you run that Python file again, it will use the fresh version of Typer you just edited.
+And if you update that local Typer source code, as it is installed with `--symlink` (or `--pth-file` on Windows), when you run that Python file again, it will use the fresh version of Typer you just edited.
That way, you don't have to "install" your local version to be able to test every change.
diff --git a/docs/js/custom.js b/docs/js/custom.js
index cd21d16..45243eb 100644
--- a/docs/js/custom.js
+++ b/docs/js/custom.js
@@ -12,7 +12,7 @@ let termynals = [];
function createTermynals() {
document
- .querySelectorAll(`.${termynalActivateClass} .codehilite`)
+ .querySelectorAll(`.${termynalActivateClass} .highlight`)
.forEach(node => {
const text = node.textContent;
const lines = text.split("\n");
diff --git a/mkdocs.yml b/mkdocs.yml
index 3bd553f..754f7e5 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -7,6 +7,8 @@ theme:
palette:
primary: 'black'
accent: 'teal'
+ icon:
+ repo: fontawesome/brands/github-alt
logo: 'img/icon-white.svg'
favicon: 'img/favicon.png'
@@ -94,20 +96,21 @@ markdown_extensions:
- name: mermaid
class: mermaid
format: !!python/name:pymdownx.superfences.fence_div_format
+ - pymdownx.tabbed
extra:
social:
- - type: 'github'
+ - icon: fontawesome/brands/github-alt
link: 'https://github.com/tiangolo/typer'
- - type: 'twitter'
+ - icon: fontawesome/brands/twitter
link: 'https://twitter.com/tiangolo'
- - type: 'linkedin'
+ - icon: fontawesome/brands/linkedin
link: 'https://www.linkedin.com/in/tiangolo'
- - type: 'rss'
+ - icon: fontawesome/brands/dev
link: 'https://dev.to/tiangolo'
- - type: 'medium'
+ - icon: fontawesome/brands/medium
link: 'https://medium.com/@tiangolo'
- - type: 'globe'
+ - icon: fontawesome/solid/globe
link: 'https://tiangolo.com'
extra_css: