clinty / highlighting-kate Goto Github PK
View Code? Open in Web Editor NEWThis project forked from jgm/highlighting-kate
A syntax highlighting library in Haskell, based on Kate syntax definitions
License: GNU General Public License v2.0
This project forked from jgm/highlighting-kate
A syntax highlighting library in Haskell, based on Kate syntax definitions
License: GNU General Public License v2.0
highlighting-kate is a Haskell source code highlighting library, based on Kate's syntax description files (http://kate-editor.org/). Currently, the following languages/formats are supported: - Actionscript - Ada - Apache - Asn1 - Asp - Awk - Bash - Bibtex - Boo - C - Changelog - Clojure - Cmake - Coffeescript - Coldfusion - Commonlisp - Cpp - Cs - Css - Curry - D - Diff - Djangotemplate - Doxygen - Dtd - Eiffel - Email - Erlang - Fortran - Fsharp - Gnuassembler - Go - Haskell - Haxe - Html - Ilerpg - Ini - Java - Javadoc - Javascript - Json - Jsp - Julia - Latex - Lex - LiterateCurry - LiterateHaskell - Lua - Makefile - Mandoc - Markdown - Matlab - Maxima - Mediawiki - Metafont - Mips - Modula2 - Modula3 - Monobasic - Nasm - Noweb - Objectivec - Objectivecpp - Ocaml - Octave - Pascal - Perl - Php - Pike - Postscript - Prolog - Python - R - Relaxngcompact - Restructuredtext - Rhtml - Ruby - Rust - Scala - Scheme - Sci - Sed - Sgml - Sql - SqlMysql - SqlPostgresql - Tcl - Texinfo - Verilog - Vhdl - Xml - Xorg - Xslt - Xul - Yacc - Yaml To install, use the cabal tool: cabal install Note: If you have checked out the source from the darcs repository, you will first need to do: make prep which generates some of the needed source files from xml syntax definitions. If you get a linking error with GHC 7 on Mac OS X, "scattered reloc r_address too large for inferred architecture i386," the workaround is to use the flag `--disable-library-for-ghci` when you `cabal install`. To generate the documentation: cabal haddock For an example of the use of the library, see Highlight.hs. To compile this program along with the library, specify the 'executable' flag in the configure step above: cabal install -fexecutable To run Highlight, specify the language name using -s: Highlight -s haskell Highlight.hs > example.html If you don't specify a language name, Highlight will try to guess it from the file extension. Highlight can also be used as a pipe, reading input from STDIN. For other options, Highlight --help Styling is done using span tags. The Highlight program will include default styles in the generated HTML, unless a link to a CSS file is provided using the '--css' option. Some sample CSS files can be found in the css directory. These use generic class names (Normal, Keyword, DataType, DecVal, BaseN, Float, Char, String, Comment, Function, Others, Alert, Error). For more fine-grained highlighting, users may wish to create their own CSS files that use language-specific classes. The parsers in Text/Highlighting/Kate/Syntax were automatically generated from the Kate syntax definitions in the xml directory. You may modify the xml files in this directory, or add new ones, and then regenerate the parsers by doing: make prep or runghc ParseSyntaxFiles.hs xml Note that ParseSyntaxFiles.hs requires the HXT package (>= 9.0.0). To get the current Kate syntax highlighting files, clone the kate repository: git clone git://anongit.kde.org/kate The syntax definitions can then be found in kate/part/syntax/data There is information on the syntax highlighting definitions at <http://docs.kde.org/stable/en/applications/kate/highlight.html>. See also <http://kate-editor.org/2005/03/24/writing-a-syntax-highlighting-file/>. Thanks are due to all the authors of these syntax definitions. Changes have been made to the following xml files (the originals have been left in the directory, with .bkp extensions): - perl.xml: Fixed regexes - needed backslash-escapes before ] and ^ - base report bugs on the github issue tracker: <https://github.com/jgm/highlighting-kate/issues>.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.