编程

Phiki: 一个强大的基于 PHP 的 Web 和终端语法高亮器

229 2025-02-22 11:33:00

Phiki 是 Ryan Chandler 用 PHP 编写的语法高亮器。它使用 TextMate 语法文件格式和 Visual Studio 代码主题为 web 和终端生成语法高亮显示的代码。下面是一个 API 示例,你可以使用它传入代码片段、语言和主题:

use Phiki\Phiki;
use Phiki\Grammar\Grammar;
use Phiki\Theme\Theme;
 
$phiki = new Phiki();
 
echo $phiki->codeToTerminal(
    <<<'PHP'
    use Illuminate\Support\Facades\Route;
 
    Route::get('/', function () {
        return view('welcome');
    });
    PHP,
    Grammar::Php,
    Theme::GithubDark,
);
 
echo "\n\n";

结果可以输出到终端,其样式与所选主题相匹配:

Phiki 使用 GitHub Dark 主题在终端中高端显示 PHP 代码。

使用 codeToHtml() 方法,Phiki 将返回以 HTML 显示代码段所需的 HTML 代码(带内联样式)。Phiki 还支持行号、多主题支持等:

Phiki 渲染语法将代码高亮显示为样式化的 HTML 输出。

主要特性

  • TextMate 语法整合: 利用 TextMate 语法文件
  • Visual Studio Code 主题支持: 使用 Visual Studio Code 主题高亮代码
  • 可扩展的语言和主题覆盖:Extensive Language and Theme Coverage: 超过 200 个语言语法及超过 50 个主题
  • Web 和终端输出: 为 web 和终端生成高亮语法
  • CommonMark 整合: 在博客或文档站中使用 Phiki