prod3v3loper / syntaxo
使用 PHP 编程的多种语法高亮器。立即可用,几秒钟内可在任何地方使用。
v1.0.0
2019-02-17 15:49 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ^7
This package is auto-updated.
Last update: 2024-09-14 01:05:38 UTC
README
melabuai
🔮 SYNTAXO
使用 PHP 编程的多种语法高亮器。立即可用,几秒钟内可在任何地方使用。
- 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/
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 "/(<\!\-\-[[:space:]]*.*[[:space:]]*\-\->)/isU" => '<span class="c">\\1</span>', // JavaScript "/(\/\/.*\n+)/isU" => '<span class="c">\\1</span>', // CSS "/(?<!\w)((\/\*\s*|\*\s*)([^\[|\#]*)(\*\/)?)/i" => '<span class="c">\\1</span>',
预览
贡献
请阅读 贡献指南。
作者
Samet Tarim prod3v3loper