mirror of
https://github.com/pierre42100/comunic
synced 2025-06-20 09:05:21 +00:00
First commit
This commit is contained in:
86
3rdparty/luminous/README.markdown
vendored
Executable file
86
3rdparty/luminous/README.markdown
vendored
Executable file
@ -0,0 +1,86 @@
|
||||
Luminous - a Syntax Highlighter for PHP - v0.7.0
|
||||
=======================================
|
||||
|
||||
[](http://travis-ci.org/markwatkinson/luminous)
|
||||
|
||||
Luminous is an accurate and style-able syntax highlighter for PHP which
|
||||
supports a bunch of common languages and output to HTML and LaTeX.
|
||||
|
||||
If you simply want to use Luminous as a library, __please don't clone this
|
||||
repository__. Or if you do, make sure you delete luminous/tests afterwards.
|
||||
Do not expose luminous/tests on a public machine. It is recommended to get a
|
||||
packaged version from the links below.
|
||||
|
||||
##Links:
|
||||
|
||||
+ [Luminous PHP syntax highlighter official site](http://luminous.asgaard.co.uk/) - news, latest stable versions, etc
|
||||
+ [Online demo](http://luminous.asgaard.co.uk/index.php/demo)
|
||||
+ [Documentation and help](http://luminous.asgaard.co.uk/index.php/docs/show/index),
|
||||
read this if you get stuck!
|
||||
+ [Supported language list](http://luminous.asgaard.co.uk/assets/luminous/supported.php)
|
||||
+ [Luminous on GitHub](https://github.com/markwatkinson/luminous) - please
|
||||
report problems to the issue tracker here
|
||||
|
||||
Installation
|
||||
============
|
||||
Extract your tarball, zip, whatever, into some directory where it's going to be
|
||||
used (i.e. probably your web-server). We'll assume it's called `luminous/'
|
||||
|
||||
Quick Usage
|
||||
===========
|
||||
|
||||
First, if you're going to use caching, which you probably are, create a
|
||||
directory called luminous/cache and give it writable permissions (chmod 777 on
|
||||
most servers -- yours may accept a less permissive value). Then include
|
||||
luminous/luminous.php and away you go!
|
||||
|
||||
```php
|
||||
<?php
|
||||
require_once 'luminous/luminous.php';
|
||||
echo luminous::head_html(); // outputs CSS includes, intended to go in <head>
|
||||
echo luminous::highlight('c', 'printf("hello world\n");');
|
||||
```
|
||||
|
||||
Useful examples can be found in luminous/examples/. If you have problems,
|
||||
check that luminous/examples/example.php works.
|
||||
|
||||
|
||||
Command Line Usage
|
||||
==================
|
||||
|
||||
If you're crazy and want to use Luminous/PHP on the command line, guess what,
|
||||
you can!
|
||||
|
||||
```bash
|
||||
$ cd luminous/
|
||||
$ php luminous.php --help
|
||||
```
|
||||
Polite Warning
|
||||
================
|
||||
|
||||
Luminous is fairly slow. But it caches! So it's not slow. Or is it?
|
||||
|
||||
It depends on your use-case, is the simple answer. Most people should make sure
|
||||
the cache works (create luminous/cache with appropriate permissions), and after
|
||||
that, Luminous will almost certainly have negligable impact on their
|
||||
performance.
|
||||
|
||||
Optimizations are welcome, but not at the expense of maintainability.
|
||||
|
||||
## Caching
|
||||
The cache can be stored either directly on the file system or in a MySQL table
|
||||
(support for other DBMSs will come later, patches welcome). In either case,
|
||||
check out the [cache documentation](http://luminous.asgaard.co.uk/index.php/docs/show/cache).
|
||||
|
||||
Licensing
|
||||
=========
|
||||
|
||||
Luminous is distributed under the LGPL but includes a bunch of stuff which is
|
||||
separate.
|
||||
|
||||
- Everything under src/ and languages/ is part of Luminous.
|
||||
- Everything under tests/regression/*/* is real source code taken from various
|
||||
projects, which is used only as test data. It is all GPL-compatible, but
|
||||
is distributed under its own license. This directory is only present in
|
||||
the git repository and is not part of any stable distribution archives.
|
||||
- We also include jQuery which is provided under its own license.
|
Reference in New Issue
Block a user