Python3 binding of GNU source-highlight C++ library
Project description
##Introduce pyhilite is Python3 binding of GNU Source Highlight.
given a source file, produces a document with syntax highlighting
For more details, please refer to [src-highlite](https://www.gnu.org/software/src-highlite/)
##Dependency pyhilite depends on the GNU Source Highlight C++ highlight library.
for Fedora22
# dnf install source-highlight-devel
for Ubuntu15.04
# apt-get install libsource-highlight-dev
the package name for other linux distributions should be similar.
##Installation
pip3 install pyhilite
##Sample
>>> import pyhilite
>>> h = pyhilite.SourceHighlight(outlang="html")
>>> h.highlight(input='hello.c')
'<!-- Generator: GNU source-highlight 3.1.7\nby Lorenzo Bettini\nhttp://www.lorenzobettini.it\nhttp://www.gnu.org/software/src-highlite -->\n<pre><tt><b><font color="#000080">#include</font></b> <font color="#FF0000"><stdio.h></font>\n\n\n<font color="#009900">int</font> <b><font color="#000000">main</font></b><font color="#990000">(</font><font color="#009900">int</font> argc<font color="#990000">,</font> <b><font color="#0000FF">const</font></b> <font color="#009900">char</font> <font color="#990000">*</font>argv<font color="#990000">[])</font>\n<font color="#FF0000">{</font>\n <b><font color="#000000">printf</font></b><font color="#990000">(</font><font color="#FF0000">"hello world!</font><font color="#CC33CC">\\n</font><font color="#FF0000">"</font><font color="#990000">);</font>\n <b><font color="#0000FF">return</font></b> <font color="#993399">0</font><font color="#990000">;</font>\n<font color="#FF0000">}</font>\n</tt></pre>\n'
>>> h.highlight(input='hello.c', output='output.html')
##Screenshot 
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
File details
Details for the file pyhilite-0.2.0.tar.gz.
File metadata
- Download URL: pyhilite-0.2.0.tar.gz
- Upload date:
- Size: 58.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90206f78407acfb2f7be84114389df2b38ffdd52ec6dcc64f86768937a12efb0
|
|
| MD5 |
e97d92ba007a576f7743430edd93802b
|
|
| BLAKE2b-256 |
1adc76da79708d2839cdf2bef57c6f95442cc390eaadd28a2bf40a0e514fb5c2
|