kukulich/fshl

该软件包已被弃用,不再维护。未建议替代包。

FSHL 是一个用 PHP 编写的免费、开源、通用、快速语法高亮器。

2.1.0 2012-09-08 19:00 UTC

This package is auto-updated.

Last update: 2021-12-15 20:57:26 UTC


README

FSHL 是一个用 PHP 编写的免费、开源、通用、快速语法高亮器。一个非常快速的解析器对少量语言执行语法高亮,并生成 HTML 输出。

FSHL 库是一个简单、易于使用的语法高亮器。它的 API 只提供了一种方法来高亮源代码,以及三个辅助方法来设置词法分析和输出模式。

FSHL 核心非常灵活,添加新语言非常容易。请随意添加,并不要忘记与全世界分享。

安装

应使用 PEAR 安装程序 安装 FSHL。此安装程序是 PEAR 的骨架,为 PHP 软件包提供分发系统,自 PHP 4.3.0 版本以来随每个 PHP 版本发布。

用于分发 FSHL 的 PEAR 通道 需要注册到本地 PEAR 环境中。

	pear channel-discover pear.kukulich.cz

只需进行一次操作。现在可以使用 PEAR 安装程序从 kukulich 通道安装软件包。

	pear install kukulich/FSHL

安装后,您可以在本地 PEAR 目录中找到 FSHL 源文件。

示例

	<?php
	$highlighter = new \FSHL\Highlighter(new \FSHL\Output\Html());
	$highlighter->setLexer(new \FSHL\Lexer\Php());
	echo '<pre>';
	echo $highlighter->highlight('<?php echo "Hello world!"; ?>');
	echo '</pre>';
	?>

或者

	<?php
	$highlighter = new \FSHL\Highlighter(new \FSHL\Output\Html(), \FSHL\Highlighter::OPTION_TAB_INDENT | \FSHL\Highlighter::OPTION_LINE_COUNTER);
	echo '<pre>';
	echo $highlighter->highlight('<?php echo "Hello world!"; ?>', new \FSHL\Lexer\Php());
	echo '</pre>';
	?>

样式表

一个漂亮的默认样式表位于 style.css 文件中。

要求

FSHL 需要 PHP 5.3 或更高版本。

作者