Skip to main content

e3lm CLI tool (3lm language) for managing .3lm projects and files.

Project description

   3LM

Have fun while learning!


So what is this exactly?

This is an attempt at creating a markup language.

3LM is a structure language parsed in Python.

It is used for defining hierarchial objects, intended mainly to help write structured content fast and with ease. Whether you are a scientist, a programmer or an educator, 3LM can be useful for you.

3LM is intended to be a language of use for an educational platform.


screenshotto

Installation

The recommended way to install is using PyPI

Installation through PyPI

Creating a virtual environment is very preferrable.

$ python -m venv venv
$ python -m pip install e3lm

Installation from Github

Not preferrable, but it works too :)

$ pip install git+https://github.com/knno/3lm.git#egg=e3lm

Configuration

# Environment variables and their default values.

E3LM_TEMP_DIRECTORY="tmp"

Usage

Basic example

You can run these in your terminal to make sure it works:

$ e3lm --version
$ e3lm --help
$ e3lm -d code0
$ e3lm -d code0 -p json
$ e3lm examples/lesson1

More examples:

# Interpret an example.3lm file.
$ e3lm example.3lm

# Interpret demo code1 and generate graphviz dot file and view graph image.
$ e3lm -d code1 -p dot view

# Benchmarking 20 times the demo code0 for 6 measurements.
$ e3lm -d code0 -b 6 20

Additional resources

Refer to the Wiki to learn the language.


TODO:

  • Examination questions auto-extraction from 3lm files. (Could be a plugin.)
  • Rewrite included out-of-the-box example codes and error codes.
  • Add more tests.
  • Benchmarking.
  • Contrib plugins.
  • Make publish ready documentation.
  • Publish to PyPI.

More possibilities... See e3lm.todo


Project details


Download files

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

Source Distribution

e3lm-0.1.9.tar.gz (44.4 kB view hashes)

Uploaded Source

Built Distribution

e3lm-0.1.9-py3-none-any.whl (49.9 kB view hashes)

Uploaded Python 3

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