Metadata-Version: 2.1
Name: code2image
Version: 0.0.1
Summary: Create code snippet with pygments and pillow
Home-page: https://github.com/axju/code2image
Author: Axel Juraske
Author-email: axel.juraske@short-report.de
License: MIT
Keywords: pillow image pygments code snippets
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Requires-Dist: pygments
Requires-Dist: pillow

==========
code2image
==========

.. image:: https://img.shields.io/pypi/v/code2image.svg
        :target: https://pypi.python.org/pypi/code2image

Create code snippet with pygments and pillow.

Install
-------
.. code-block:: shell

  $ pip install code2image


Command line fun
----------------
This package was developed to automate some boring image creation process. But
it has also a script for some command line fun.

.. code-block:: shell

  $ code2image --help
  $ code2image path/to/source/code.py path/to/output/image.png


Python examples
---------------

.. code-block:: python

  from code2image.cls import Code2Image

  c2i = Code2Image()

  # load the source code from this file
  with open(__file__) as f:
      code = f.read()

  # create the image with highlighted code
  img = c2i.highlight(code)

  # save the image
  img.save('simple.png')

See the "examples" folder for more.


Development
-----------
Clone repo

.. code-block:: shell

  $ git clone https://github.com/axju/code2image.git

Create virtual environment for linux

.. code-block:: shell

  $ python3 -m venv venv
  $ source venv/bin/activate

.. code-block:: shell

or create virtual environment for windows

  $ python -m venv venv
  $ venv/Scripts/activate

update dev-tools

.. code-block:: shell

  $ python -m pip install --upgrade wheel pip setuptools twine tox flake8

Install local

.. code-block:: shell

  $ pip install -e .

Publish the packages

.. code-block:: shell

  $ python setup.py sdist bdist_wheel
  $ twine upload dist/*

Run some tests

.. code-block:: shell

  $ tox
  $ python setup.py test


