prod3v3loper/syntaxo

使用 PHP 编程的多种语法高亮器。立即可用,几秒钟内可在任何地方使用。

v1.0.0 2019-02-17 15:49 UTC

This package is auto-updated.

Last update: 2024-09-14 01:05:38 UTC


README

Melabuai Logo

Language Packgist PHP Version Packagist Version Repo Siz Code Siz Github Release date MIT License Website

melabuai

🔮 SYNTAXO

使用 PHP 编程的多种语法高亮器。立即可用,几秒钟内可在任何地方使用。

本站主题页面

Size

  • HTML
  • CSS
  • LESS
  • SASS
  • JavaScript
  • PHP
  • MySQL
  • Perl 以及更多...

用法

使用非常简单,修改也非常简单。您只需包含文件、实例化类,然后调用带有字符串的方法即可。

Composer 的 Packagist

此解决方案通过调用具有某些标准的文件扩展了供应商自动加载器。该扩展允许您在 Autloder 涉及的地方调用类。

下载本地或全局的 Composer。有关更多教程,请参阅 教程 - NetBeans with Composer and Packagist

您在 Packigist - Syntaxo 上找到了此包。

将 Syntaxo 依赖项添加到 composer.json 并设置自动加载。

{
    "autoload": {
        "psr-4": { "Syn\\": "src/" }
    },
    "require": {
        "prod3v3loper/syntaxo": ">=1.0"
    },

现在使用 php 运行 composer install 命令

php composer.phar install

index.php

require_once __DIR__ . '/vendor/autoload.php';
$HIGHLIGHT = new \Syn\Syntaxo();
echo $HIGHLIGHT->process('
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Highlight</title>
  </head>
  <body>
    <!-- Content -->
  </body>
</html>
');

Git 安装

git clone https://github.com/prod3v3loper/syntaxo.git /Users/username/projects/

通过 Git下载 并使用它。

index.php

require_once './src/Syntaxo.php';
$HIGHLIGHT = new \Syn\Syntaxo();
echo $HIGHLIGHT->process('
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Highlight</title>
  </head>
  <body>
    <!-- Content -->
  </body>
</html>
');

REGEX 修改

以下是针对每种语言注释的 Syntaxo 正则表达式片段。您可以按需修改它们,并获得更好的结果。

// HTML
"/(&lt;\!\-\-[[:space:]]*.*[[:space:]]*\-\-&gt;)/isU" => '<span class="c">\\1</span>',
// JavaScript
"/(\/\/.*\n+)/isU" => '<span class="c">\\1</span>',
// CSS
"/(?<!\w)((\/\*\s*|\*\s*)([^\[|\#]*)(\*\/)?)/i" => '<span class="c">\\1</span>',

预览

The index.php preview

贡献

请阅读 贡献指南

作者

Samet Tarim prod3v3loper

许可证

MIT