六度直播/parsedown-highlight

为Parsedown提供服务器端代码块渲染

v0.4.0 2020-05-20 15:03 UTC

README

注意:此版本需要Parsedown v1.8,该版本尚未发布。

Packagist Version Packagist Downloads Travis Code Quality Code Coverage StyleCI

此扩展将Parsedown扩展为支持服务器端代码块渲染。它使用scrivo/highlight.php进行所有代码块渲染。这将完全兼容Highlight JS。

安装

您可以通过composer安装此包

> composer require sixlive/parsedown-highlight

使用

# Hello!

Here is a post with some code in it.

\```php
<?php

echo 'foo';
\```

\```asldfh
put 'WHOOP!'
\```
$parsedown = new \sixlive\ParsedownHighlight;

$parsedown->text(file_get_contents(__DIR__.'/README.md'));
<h1>Hello!</h1>
<p>Here is a post with some code in it.</p>
<pre><code class="language-php hljs php"><span class="hljs-meta">&lt;?php</span>

<span class="hljs-keyword">echo</span> <span class="hljs-string">'foo'</span>;</code></pre>
<pre><code class="language-asldfh">put 'WHOOP!'</code></pre>

使用Parsedown Extra

注意:此版本需要0.8.0-beta-1版本

$parsedown = new \sixlive\ParsedownHighlightExtra;

$parsedown->text(file_get_contents(__DIR__.'/README.md'));

测试

> composer test

变更日志

有关最近变更的更多信息,请参阅CHANGELOG

贡献

有关详细信息,请参阅CONTRIBUTING

代码风格

除了php-cs-fixer规则外,StyleCI还将应用Laravel preset

代码风格检查

> composer styles:lint

修复

> composer styles:fix

安全性

如果您发现任何安全相关的问题,请通过电子邮件oss@tjmiller.co联系,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件