update pygments to support python3
This commit is contained in:
2
vendor/pygments/docs/src/api.txt
vendored
2
vendor/pygments/docs/src/api.txt
vendored
@@ -64,7 +64,7 @@ def `guess_lexer(text, **options):`
|
||||
def `guess_lexer_for_filename(filename, text, **options):`
|
||||
As `guess_lexer()`, but only lexers which have a pattern in `filenames`
|
||||
or `alias_filenames` that matches `filename` are taken into consideration.
|
||||
|
||||
|
||||
`pygments.util.ClassNotFound` is raised if no lexer thinks it can handle the
|
||||
content.
|
||||
|
||||
|
||||
2
vendor/pygments/docs/src/index.txt
vendored
2
vendor/pygments/docs/src/index.txt
vendored
@@ -37,7 +37,7 @@ Welcome to the Pygments documentation.
|
||||
- `Write your own lexer <lexerdevelopment.txt>`_
|
||||
|
||||
- `Write your own formatter <formatterdevelopment.txt>`_
|
||||
|
||||
|
||||
- `Write your own filter <filterdevelopment.txt>`_
|
||||
|
||||
- `Register plugins <plugins.txt>`_
|
||||
|
||||
5
vendor/pygments/docs/src/integrate.txt
vendored
5
vendor/pygments/docs/src/integrate.txt
vendored
@@ -41,3 +41,8 @@ Bash completion
|
||||
|
||||
The source distribution contains a file ``external/pygments.bashcomp`` that
|
||||
sets up completion for the ``pygmentize`` command in bash.
|
||||
|
||||
Java
|
||||
----
|
||||
|
||||
See the `Java quickstart <java.txt>`_ document.
|
||||
|
||||
70
vendor/pygments/docs/src/java.txt
vendored
Normal file
70
vendor/pygments/docs/src/java.txt
vendored
Normal file
@@ -0,0 +1,70 @@
|
||||
=====================
|
||||
Use Pygments in Java
|
||||
=====================
|
||||
|
||||
Thanks to `Jython <http://www.jython.org>`__ it is possible to use Pygments in
|
||||
Java.
|
||||
|
||||
This page is a simple tutorial to get an idea of how this is working. You can
|
||||
then look at the `Jython documentation <http://www.jython.org/docs/>`__ for more
|
||||
advanced use.
|
||||
|
||||
Since version 1.5, Pygments is deployed on `Maven Central
|
||||
<http://repo1.maven.org/maven2/org/pygments/pygments/>`__ as a JAR so is Jython
|
||||
which makes it a lot easier to create the Java project.
|
||||
|
||||
Here is an example of a `Maven <http://www.maven.org>`__ ``pom.xml`` file for a
|
||||
project running Pygments:
|
||||
|
||||
.. sourcecode:: xml
|
||||
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
|
||||
http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>example</groupId>
|
||||
<artifactId>example</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.python</groupId>
|
||||
<artifactId>jython-standalone</artifactId>
|
||||
<version>2.5.3</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.pygments</groupId>
|
||||
<artifactId>pygments</artifactId>
|
||||
<version>1.5</version>
|
||||
<scope>runtime</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
||||
|
||||
The following Java example:
|
||||
|
||||
.. sourcecode:: java
|
||||
|
||||
PythonInterpreter interpreter = new PythonInterpreter();
|
||||
|
||||
// Set a variable with the content you want to work with
|
||||
interpreter.set("code", code);
|
||||
|
||||
// Simple use Pygments as you would in Python
|
||||
interpreter.exec("from pygments import highlight\n"
|
||||
+ "from pygments.lexers import PythonLexer\n"
|
||||
+ "from pygments.formatters import HtmlFormatter\n"
|
||||
+ "\nresult = highlight(code, PythonLexer(), HtmlFormatter())");
|
||||
|
||||
// Get the result that has been set in a variable
|
||||
System.out.println(interpreter.get("result", String.class));
|
||||
|
||||
will print something like:
|
||||
|
||||
.. sourcecode:: html
|
||||
|
||||
<div class="highlight">
|
||||
<pre><span class="k">print</span> <span class="s">"Hello World"</span></pre>
|
||||
</div>
|
||||
Reference in New Issue
Block a user