This package provides a single function cast_file that generates the asciinema live coding from your Julia source code.
Show case: The Yao Tutorial: https://giggleliu.github.io/AsciinemaGenerator.jl/?target=https://raw.githubusercontent.com/GiggleLiu/YaoTutorial/munich/clips/yao-v0.8.cast
This package can be installed by opening a Julia REPL and typing:
julia> using Pkg; Pkg.add("AsciinemaGenerator")- Prepare a Julia source file, e.g. examples/yao/yao-v0.8.jl. Please check the Source file Syntax section for the supported syntax.
- Run the following code in a Julia REPL:
The generated
julia> using AsciinemaGenerator # Please type `?cast_file` to get help on configurable parameters. julia> cast_file("examples/yao/yao-v0.8.jl"; output_file="examples/yao/yao-v0.8.cast" );
.castfile is examples/yao/yao-v0.8.cast. Please make sure the required packages are installed in the current environment. - Preview the generated
.castfile by either- locally: install python package
asciinemawith:pip install asciinemaand typeasciinema play <path-to-cast-file>in a terminal, or - over web: upload your cast file to the public domain, e.g. the GitHub, then open the url: https://giggleliu.github.io/AsciinemaGenerator.jl?target=url-to-cast-file (replace the
url-to-cast-filewith your own cast file url).
- locally: install python package
We use comments to control the play speed.
-
Wait for a certain time:
#+ int(space required). The following example will wait for 5 seconds before executing the next line.#+ 5 -
Change settings:
#s key1=value1; key2=value2; ...(space required). The following example will set the delay to 1 second and the output row delay to 0.3 second. Please check?cast_filefor the supported settings.#s delay=1.0; output_row_delay=0.3
Contributions are welcome! Please open an issue or a pull request if you have any suggestions or find any bugs.