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
  • exteded online course format
  • 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-course    Create a new online course project in your current directory
  • init-runestone    Create a new Runestone project in your current directory
  • preview    Build the project, open it in a web 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

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.26.tar.gz (9.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

petljadoc-0.2.26-py3-none-any.whl (10.4 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: petljadoc-0.2.26.tar.gz
  • Upload date:
  • Size: 9.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for petljadoc-0.2.26.tar.gz
Algorithm Hash digest
SHA256 f61f2a5915dd985f43558ee3590b025e6fc9c4d5d4d21c70e685cf863d1a805d
MD5 7d99f987dedbcd7e8b3abe3a982d2c7d
BLAKE2b-256 64d37562c3fb073ac4e220425433e41ccb24aa6e6a20807aa1f6d511543cfeb6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: petljadoc-0.2.26-py3-none-any.whl
  • Upload date:
  • Size: 10.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for petljadoc-0.2.26-py3-none-any.whl
Algorithm Hash digest
SHA256 6068e27ea46c695bced3dd12879ebcad0fbfcef7f14f783aab99722585f8fdff
MD5 e94f9535769265b52b7d53a336a123bf
BLAKE2b-256 b1f69d592b0bdd6dec10fb0e280a17e55e7779ab081c5514d4da7da276d54f97

See more details on using hashes here.

Supported by

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