baraja-core/markdown-latte-filter

该包最新版本(v3.2.0)没有可用的许可信息。

内容渲染工具。

v3.2.0 2022-09-04 15:08 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.neonmarkdown.renderer 服务的定义,或使用以下之一:

  • NoRenderer(返回未更改的输入),
  • SimpleRenderer(仅通过 htmlspecialchars 函数转义)。