nanoblocktech/markdown
Composer 安装命令:
composer require nanoblocktech/markdown
包简介
PHP parsedown plugin to allow video and table of content.
README 文档
README
A lightweight PHP extension of Parsedown that adds:
- Audio and video embedding using markdown syntax
- Automatic Table of Contents generation
- Responsive HTML tables
- External links automatically open in a new tab when the hostname differs
Installation
Installation via composer.
composer require nanoblocktech/markdown
Quick Start
use Luminova\ExtraUtils\HtmlDocuments\Markdown; $markdown = new Markdown(); echo $markdown->text('### Hello World');
Media Embedding
Embedding audio and videos in markdown.
Audio
{Description}(audio)(/path/to/audio.opus)
Video
{Description}(video)(/path/to/video.mp4)
Supports both local and remote URLs.
Configuration
Enable Features
// Generate table of contents $markdown->tableOfContents(true); // Make HTML tables responsive $markdown->responsiveTable(true);
Table of Contents Options
// Include specific heading levels $markdown->setHeadings(['h1', 'h2']); // Prefix for generated heading IDs $markdown->setIdPrefix('my-contents-'); // Retrieve generated table of contents $tableOfContents = $markdown->getTableOfContents();
Link Handling
// Base URL for relative links $markdown->setLink('https://example.com/assets/');
Media Types
$markdown->setMediaType('audio', 'audio/ogg; codecs=opus'); $markdown->setMediaType('video', 'video/mp4');
Rendering Markdown
echo $markdown->text($content);
Full Example
$markdown = new Markdown(); $markdown->tableOfContents(true); $markdown->responsiveTable(true); $markdown->setHeadings(['h1', 'h2']); $markdown->setIdPrefix('toc-'); $markdown->setLink('https://example.com/assets/'); $markdown->setMediaType('audio', 'audio/ogg; codecs=opus'); $markdown->setMediaType('video', 'video/mp4'); $mdText = <<<MD # Welcome Some intro text. ## Audio Example {Cool song}(audio)(/media/song.opus) ## Video Example {Demo video}(video)(/media/demo.mp4) MD; echo $markdown->text($mdText);
Features vs Parsedown
| Feature | Parsedown | PHP Markdown Extension |
|---|---|---|
| Markdown rendering | ✅ | ✅ |
| Audio embedding | ❌ | ✅ |
| Video embedding | ❌ | ✅ |
| Table of Contents generation | ❌ | ✅ |
| Responsive HTML tables | ❌ | ✅ |
| Auto external link target="_blank" | ❌ | ✅ |
Notes:
- External links automatically receive
target="_blank"when the host differs from your application domain.- Media embedding works with local paths or remote URLs.
- Table of contents is generated from configured heading levels only.
nanoblocktech/markdown 适用场景与选型建议
nanoblocktech/markdown 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 37 次下载、GitHub Stars 达 1, 最近一次更新时间为 2024 年 02 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「parsedown」 「luminova」 「html markdown」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 nanoblocktech/markdown 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 nanoblocktech/markdown 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 nanoblocktech/markdown 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Configurable Markdown to HTML converter with Parsedown Extra.
An extension of Parsedown that adds support for Markdown Extra.
A Parsedown extension, for security.
Server side code block rendering for Parsedown
Alfabank REST API integration
An extension of Parsedown that adds support for LaTeX.
统计信息
- 总下载量: 37
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 20
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-02-09