Powerful rendering of your source code.
Project description
About
Dali (Dalí) - Powerful rendering of your source code.
It can render any* source code into an image.
Image: httpie source code (Dali v1.0.0-beta1)
arguments:
window_controls=True
,background='#576574'
Why Dali?
Dali is writen in Python language and has a high speed enough. Requires no network connection or specific operation system (Microsoft Windows has not been tested :upside_down_face:).
Dali uses Pygments for syntax highlighter and Pillow-SIMD for rendering. Pygments is used in GitHub on Jupyter Notebook pages & GitHub API pages.
You can use it in your project and create a great image of your code.
At the moment Dali is actively developed.
Examples
from file
from dali_renderer import Dali
instance = Dali("<path to save image>/image.png", window_controls=True, background='#576574')
instance.from_file("<path to source code file>")
from string
from dali_renderer import Dali
instance = Dali("<path to save image>/image.png", window_controls=True, background='#576574')
with open("<path to source code file>", 'r') as file:
code = file.read()
instance.from_string(code)
Install
pip install dali_renderer
pip uninstall pillow
CC="cc -mavx2" pip install -U --force-reinstall pillow-simd
Features
- Change styles:
- Change fonts:
- Adding window decorations (as in the screenshot)
- Adding additional background (as in the screenshot)
- And also use it in your source code as a python module :wink:
- ...
Contributing
pip install hatch
git clone git@github.com:foozzi/Dali.git && cd ./Dali
Test
hatch run test
Lint
hatch run lint:typing # mypy
Formatting
hatch run lint:fmt # black, ruff
Build
hatch clean && hatch build
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
Built Distribution
File details
Details for the file dali_renderer-1.0.0b2.tar.gz
.
File metadata
- Download URL: dali_renderer-1.0.0b2.tar.gz
- Upload date:
- Size: 448.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.23.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 561238c711be6289d689bd8a74e58433cbca673a74dd6fd35925e746ed61d8cc |
|
MD5 | d23920fcaa2fe147f95fd8ca0cf891c6 |
|
BLAKE2b-256 | 031c3b125ef1a1766e61b9fff2e45ea34b2457d721b016e660266e121f8d5176 |
File details
Details for the file dali_renderer-1.0.0b2-py3-none-any.whl
.
File metadata
- Download URL: dali_renderer-1.0.0b2-py3-none-any.whl
- Upload date:
- Size: 451.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.23.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2a0f11395901b42e9692331a153d6790cff691837b0a1f36a5a38f966a0f17f |
|
MD5 | 5971a0227bccd98f72285d436f43ca4e |
|
BLAKE2b-256 | ef5a1252ce40a1a9c47f0e70a42dd11726589a5961e0ea65ff93cb712bd0caab |