Movatterモバイル変換


[0]ホーム

URL:


Hackage :: [Package]

highlighting-kate:Syntax highlighting

[deprecated,library,text ] [Propose Tags ] [Report a vulnerability ]
Deprecated in favor ofskylighting

highlighting-kate is a syntax highlighting librarywith support for nearly one hundred languages. The syntaxparsers are automatically generated from Katesyntax descriptions (http://kate-editor.org/),so any syntax supported by Kate can be added.An (optional) command-line program is provided, alongwith a utility for generating new parsers from KateXML syntax descriptions.__This library has been deprecated.Please use skylighting instead.__


[Skip to Readme]

Modules

[Index]

Flags

Automatic Flags
NameDescriptionDefault
executable

Build the highlighting-kate executable.

Disabled
pcre-light

Use the pcre-light library instead of regex-pcre-builtin

Disabled

Use-f <flag> to enable a flag, or-f -<flag> to disable that flag.More info

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions[RSS]0.2,0.2.1,0.2.3,0.2.4,0.2.5,0.2.5.1,0.2.6,0.2.6.1,0.2.6.2,0.2.7,0.2.7.1,0.2.8.1,0.2.8.2,0.2.9,0.2.10,0.3,0.3.1,0.4,0.5,0.5.0.1,0.5.0.2,0.5.0.3,0.5.0.4,0.5.0.5,0.5.0.6,0.5.1,0.5.2,0.5.3,0.5.3.1,0.5.3.2,0.5.3.3,0.5.3.4,0.5.3.5,0.5.3.6,0.5.3.7,0.5.3.8,0.5.3.9,0.5.4,0.5.5,0.5.5.1,0.5.6,0.5.6.1,0.5.7,0.5.7.1,0.5.8,0.5.8.1,0.5.8.2,0.5.8.3,0.5.8.4,0.5.8.5,0.5.9,0.5.10,0.5.11,0.5.11.1,0.5.12,0.5.13,0.5.14,0.5.15,0.6,0.6.1,0.6.2,0.6.2.1,0.6.3,0.6.4
Change logchangelog
Dependenciesbase (>=4.4 && <5),blaze-html (>=0.4.2 && <0.10),bytestring,containers,filepath,highlighting-kate,mtl,parsec,pcre-light (>=0.4 && <0.5),regex-pcre-builtin (>=0.94.4.8.8.35),utf8-string [details]
LicenseLicenseRef-GPL
AuthorJohn MacFarlane
Maintainerjgm@berkeley.edu
CategoryText
Home pagehttp://github.com/jgm/highlighting-kate
Source repohead: git clonegit://github.com/jgm/highlighting-kate.git
UploadedbyJohnMacFarlane at2017-01-31T10:38:06Z
DistributionsDebian:0.6.4, FreeBSD:0.6
Reverse Dependencies14 direct, 163 indirect [details]
Executableshighlighting-kate
Downloads124040 total (95 in the last 30 days)
Rating(no votes yet)[estimated byBayesian average]
Your Rating
  • λ
  • λ
  • λ
StatusDocs available[build log]
Last success reported on 2017-01-31[all 1 reports]

Readme for highlighting-kate-0.6.4

[back to package description]

highlighting-kate

This library has been deprecated. Please use skylightinginstead(Hackage|GitHub).

A Haskell source code highlighting library, basedon Kate's syntax description files (http://kate-editor.org/),nowpart of the KDE Framework's "KTextEditor" component.It can produce both HTML and LaTeX output.

Building

To install, use thestack tool:

stack install

Note: If you have checked out the source from the git repository,you will first need to do:

make prep

which generates some of the needed source files from xml syntaxdefinitions.

To generate the documentation:

stack haddock

To run the test suite:

stack test

For an example of the use of the library, see highlighting-kate.hs.

By default, this installation method will install an executable,highlighting-kate, along with the library. Normally this isput into$HOME/.local/bin. To avoid creation of theexecutable, use--flag highlighting-kate:-executable with thestack commands above.

Using

If you want to use highlighting-kate as a library in a Haskellprogram, see the API documentation athttps://hackage.haskell.org/package/highlighting-kate.

To run thehighlighting-kate program, specify the languagename using-s:

highlighting-kate -s haskell highlighting-kate.hs > example.html

If you don't specify a language name,highlighting-kate will try to guess itfrom the file extension.highlighting-kate can also be used as a pipe,reading input from STDIN. For other options,

highlighting-kate --help

Styling is done using span tags. The Highlight program will includedefault styles in the generated HTML, unless a link to a CSS file isprovided using the '--css' option. Some sample CSS files can be foundin 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 tocreate their own CSS files that use language-specific classes.

Adding syntax definitions

The parsers in Text/Highlighting/Kate/Syntax were automatically generatedfrom the Kate syntax definitions in the xml directory. You may modifythe xml files in this directory, or add new ones, and then regeneratethe parsers by doing:

make prep

Note that ParseSyntaxFiles.hs requires the HXT package (>= 9.0.0).make prep should install this automatically.

To get the current Kate syntax highlighting files, clone the ktexteditorrepository:

git clone git://anongit.kde.org/ktexteditor

The syntax definitions can then be found in

src/syntax/data

There is information on the syntax highlighting definitions athttps://docs.kde.org/stable5/en/applications/katepart/highlight.html. See alsohttp://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 (diffs havebeen left in the directory, with .patch extensions):

  • haskell.xml: Small changes to mapping of styles to token types.
  • lua.xml: Variables and constants highlighted as "normal", not keywords.
  • perl.xml: Small regex change due to differences in regex engines.
  • php.xml: Added fallthrough so<?php prefix not needed.
  • tcsh.xml: Replace invalid character assignment(?) of regex '\s' with ' '.

Produced byhackage andCabal 3.12.1.0.


[8]ページ先頭

©2009-2025 Movatter.jp