summaryrefslogtreecommitdiffstats
path: root/user_guide_src/cilexer
diff options
context:
space:
mode:
authordchill42 <dchill42@gmail.com>2012-07-23 16:53:47 +0200
committerdchill42 <dchill42@gmail.com>2012-07-23 16:53:47 +0200
commitc5079de78e5141330c07e990811ef15e998e95aa (patch)
tree0f39d8c4fc7614246fc185810bfeaa7fad88a33a /user_guide_src/cilexer
parent00fcb545109d4e61bc14e403ec828749c34a54b3 (diff)
parentede49ba66b127535f3430e20aac72ceed2c4611a (diff)
Merge branch develop of github.com:/EllisLab/CodeIgniter into session
Diffstat (limited to 'user_guide_src/cilexer')
-rw-r--r--user_guide_src/cilexer/README22
-rw-r--r--user_guide_src/cilexer/cilexer/__init__.py1
-rw-r--r--user_guide_src/cilexer/cilexer/cilexer.py46
-rw-r--r--user_guide_src/cilexer/setup.py23
4 files changed, 92 insertions, 0 deletions
diff --git a/user_guide_src/cilexer/README b/user_guide_src/cilexer/README
new file mode 100644
index 000000000..b9d9baf09
--- /dev/null
+++ b/user_guide_src/cilexer/README
@@ -0,0 +1,22 @@
+To install the CodeIgniter Lexer to Pygments, run:
+
+ sudo python setup.py install
+
+Confirm with
+
+ pygmentize -L
+
+
+You should see in the lexer output:
+
+* ci, codeigniter:
+ CodeIgniter (filenames *.html, *.css, *.php, *.xml, *.static)
+
+You will need to run setup.py and install the cilexer package anytime after cilexer/cilexer.py is updated
+
+NOTE: Depending on how you installed Sphinx and Pygments,
+you may be installing to the wrong version.
+If you need to install to a different version of python
+specify its path when using setup.py, e.g.:
+
+ sudo /usr/bin/python2.5 setup.py install \ No newline at end of file
diff --git a/user_guide_src/cilexer/cilexer/__init__.py b/user_guide_src/cilexer/cilexer/__init__.py
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/user_guide_src/cilexer/cilexer/__init__.py
@@ -0,0 +1 @@
+
diff --git a/user_guide_src/cilexer/cilexer/cilexer.py b/user_guide_src/cilexer/cilexer/cilexer.py
new file mode 100644
index 000000000..1c41f2aa0
--- /dev/null
+++ b/user_guide_src/cilexer/cilexer/cilexer.py
@@ -0,0 +1,46 @@
+# CodeIgniter
+# http://codeigniter.com
+#
+# An open source application development framework for PHP 5.2.4 or newer
+#
+# NOTICE OF LICENSE
+#
+# Licensed under the Open Software License version 3.0
+#
+# This source file is subject to the Open Software License (OSL 3.0) that is
+# bundled with this package in the files license.txt / license.rst. It is
+# also available through the world wide web at this URL:
+# http://opensource.org/licenses/OSL-3.0
+# If you did not receive a copy of the license and are unable to obtain it
+# through the world wide web, please send an email to
+# licensing@ellislab.com so we can send you a copy immediately.
+#
+# Copyright (c) 2008 - 2012, EllisLab, Inc. (http://ellislab.com/)
+# http://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
+
+
+
+import re
+import copy
+
+from pygments.lexer import DelegatingLexer
+from pygments.lexers.web import PhpLexer, HtmlLexer
+
+__all__ = ['CodeIgniterLexer']
+
+
+class CodeIgniterLexer(DelegatingLexer):
+ """
+ Handles HTML, PHP, JavaScript, and CSS is highlighted
+ PHP is highlighted with the "startline" option
+ """
+
+ name = 'CodeIgniter'
+ aliases = ['ci', 'codeigniter']
+ filenames = ['*.html', '*.css', '*.php', '*.xml', '*.static']
+ mimetypes = ['text/html', 'application/xhtml+xml']
+
+ def __init__(self, **options):
+ super(CodeIgniterLexer, self).__init__(HtmlLexer,
+ PhpLexer,
+ startinline=True)
diff --git a/user_guide_src/cilexer/setup.py b/user_guide_src/cilexer/setup.py
new file mode 100644
index 000000000..db4bbea43
--- /dev/null
+++ b/user_guide_src/cilexer/setup.py
@@ -0,0 +1,23 @@
+"""
+Install and setup CodeIgniter highlighting for Pygments.
+"""
+
+from setuptools import setup
+
+entry_points = """
+[pygments.lexers]
+cilexer = cilexer.cilexer:CodeIgniterLexer
+"""
+
+setup(
+ name='pycilexer',
+ version='0.1',
+ description=__doc__,
+ author="EllisLab, Inc.",
+ packages=['cilexer'],
+ install_requires=(
+ 'sphinx >= 1.0.7',
+ 'sphinxcontrib-phpdomain >= 0.1.3-1'
+ ),
+ entry_points=entry_points
+)