Skip to main content

Petlja's command-line interface for learning content

Project description

PetljaDoc - Petlja's tool for interactive books

The tool is based on https://github.com/RunestoneInteractive/RunestoneComponents and https://github.com/sphinx-doc/sphinx and includes:

  • additional Sphinx extensions
  • partial Pygame implementation for Sculpt (https://github.com/Petlja/pygame4skulpt)
  • additional ActiveCode features
  • customized Sphinx theme
  • customized project template
  • petljadoc command line interface (CLI)

PetljaDoc currently depends on forked RunestoneComonents, but we are gradually closing the gap with the upstream repository through pull requests.

Installation

Use pip to install PetljaDoc:

pip3 install petljadoc

If you use Windows and previous command does not work, try:

py -3 -m pip install petljadoc

CLI usage

petljadoc [OPTIONS] COMMAND [ARGS]...

Options:

  • --help    Show help message

Commands:

  • init-runestone    Create a new Runestone project in your current directory
  • preview    Build a Runstone projec (like runestone build --all), open it in browser, watch for changes, rebuild changed files and refresh browser after rebuild (using sphinx-autobuild)
  • publish    Build a Runestone project (like runestone build --all) and copy produced content in docs subfolder (ready to be published using GitHub Pages)

By using petljadoc preview, an author may keep opened a browser window for preview. Any saved changes will be updated in browser in about 5-10 seconds.

petljadoc publish command helps an author to share a public preview of his work via GitHub Pages.

Project details


Release history Release notifications | RSS feed

This version

0.2.2

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

petljadoc-0.2.2.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

petljadoc-0.2.2-py3-none-any.whl (3.6 MB view details)

Uploaded Python 3

File details

Details for the file petljadoc-0.2.2.tar.gz.

File metadata

  • Download URL: petljadoc-0.2.2.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.9

File hashes

Hashes for petljadoc-0.2.2.tar.gz
Algorithm Hash digest
SHA256 5d3ff49e7f762681a7d523d0fdd4d25d64387a0cdf65f83e33188ddd0fbf50d5
MD5 493628019b98b3c230f99051c80e5eb2
BLAKE2b-256 e88f44eaa0dd9df7ee319b118cc6c80c6c608e2e366962ff98633e39867c8d41

See more details on using hashes here.

File details

Details for the file petljadoc-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: petljadoc-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.9

File hashes

Hashes for petljadoc-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4833842dcb00b4806db576d0ba42a0beef3e5fb321e918063d9c89a154c50f43
MD5 c0ca4df44e51bd4ed730bea2cc2b61a3
BLAKE2b-256 d9069d0fc4e749442b3a6db6e08d5bba983018ecd28e4691d1e1f8ee591f901d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page