baraja-core / markdown-latte-filter
该包最新版本(v3.2.0)没有可用的许可信息。
内容渲染工具。
v3.2.0
2022-09-04 15:08 UTC
Requires
- php: ^8.0
- baraja-core/markdown: ^1.0
- baraja-core/url: ^1.1
- latte/latte: ^2.9
- league/commonmark: ^2.0
- nette/application: ^3.1
- nette/di: ^3.0
- nette/utils: ^3.2
Requires (Dev)
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.0
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-nette: ^1.0
- phpstan/phpstan-strict-rules: ^1.0
- roave/security-advisories: dev-master
- spaze/phpstan-disallowed-calls: ^2.0
- tracy/tracy: ^2.8
This package is auto-updated.
Last update: 2024-09-08 17:42:45 UTC
README
Markdown 自动处理工具。
如何安装
简单调用 Composer 命令
$ composer require baraja-core/markdown-latte-filter
在项目 common.neon
中,你必须定义 Latte 扩展和服务。
完全配置示例在包中的 common.neon
文件中
extensions: markdownLatteFilter: Baraja\Markdown\MarkdownLatteFilterExtension
Latte 过滤器
在 Latte 模板中的基本使用
{$content|markdown}
这将自动生成带有内容的 <div>
<div class="markdown"> Final content... </div>
为了方便在特定项目中样式化内容,<div>
会自动标记为 markdown
类。
过滤器 |noescape
不需要,转义和安全自动由内部逻辑启动。
作为服务的渲染器
如果在内置模型或应用程序逻辑中使用 Markdown 渲染器,你应该通过 DIC 注入服务。
默认渲染器是 CommonMarkRenderer
(包 league/commonmark
)。
要覆盖渲染器,请更改项目中 common.neon
中 markdown.renderer
服务的定义,或使用以下之一:
NoRenderer
(返回未更改的输入),SimpleRenderer
(仅通过htmlspecialchars
函数转义)。