# c2html
A tool to add HTML syntax highlighting to C code.
Basically you give `c2html` some C code as input and it classifies all the keywords, identifiers etc using `` elements, associating them with the appropriate class names. By applying the `style.css` stylesheet to the generated output, you get the highliting. If you prefer, you can write your own style.
# Index
1. [Install](#install)
1. [Supported platforms](#supported-platforms)
1. [Install the library](#install-the-library)
1. [Install the command-line interface](#install-the-command-line-interface)
1. [Usage](#usage)
1. [Using the command-line interface](#using-the-command-line-interface)
1. [--style](#--style)
1. [--prefix](#--prefix)
1. [Using the library](#using-the-library)
1. [License](#license)
# Install
## Supported platforms
The code is very portable so it's possible to run it everywhere, although there are only a build and install script for \*nix systems.
## Install the library
To install the library, you just need to copy the `c2html.c` and `c2html.h` files wherever you want to use them and compile them as they were your files. Since the library is so small, you can also just copy the contents of `c2html` in your own project.
## Install the command-line interface
To install the `c2html` command under **linux**, you first have to build it by running `build.sh`, then you can install it with `install.sh`.
You may need to give these scripts execution privileges first. You can do that by running `chmod +x build.sh` and `chmod +x install.sh`.
# Usage
c2html comes both as a C library and a command-line utility.
## Using the command-line interface
By running `build.sh`, the `c2html` executable is built, which is command-line interface of c2html.
You can highlight your C files by doing
```sh
./c2html --input file.c --output file.html
```
This command will generate the highlighted C code.
### --style
The HTML comes with no styling. If you want to apply a CSS to it, you can provide to `c2html` a style file using the `--style` option followed by the name of the file.
```sh
./c2html --input file.c --output file.html --style style.css
```
This will basically add a `