Heim > PHP-Framework > Denken Sie an PHP > So verwenden Sie Markdown in ThinkPHP6

So verwenden Sie Markdown in ThinkPHP6

WBOY
Freigeben: 2023-06-20 23:00:13
Original
923 Leute haben es durchsucht

In der Entwicklung des modernen Internetzeitalters hat sich das Schreiben von Dokumenten allmählich von umständlichen HTML-Tags hin zur einfacheren und leichter zu lesenden und zu schreibenden Markdown-Syntax verändert. ThinkPHP6 verwendet eine äußerst flexible Vorlagen-Engine und bietet praktische Markdown-Erweiterungen, wodurch das Schreiben und Anzeigen von Markdown-Dateien in Projekten sehr einfach wird.

Was ist Markdown? Markdown ist eine leichte Auszeichnungssprache, die im Klartext geschriebene Dokumente zum Online-Lesen schnell in HTML konvertieren kann. Die Markdown-Syntax ist relativ einfach und leicht zu merken und besteht hauptsächlich aus mehreren Teilen wie Titeln, Absätzen, Listen, Codeblöcken, Links und Bildern.

Das Folgende ist beispielsweise ein einfaches Markdown-Beispiel:

# 标题一

这是一个段落。

## 标题二

这是一个无序列表:
- 列表项一
- 列表项二

这是一个代码块:
Nach dem Login kopieren

echo „Hallo, Welt!“;

这是一个链接:[GitHub](https://github.com)

这是一张图片:
![图片](https://example.com/image.jpg)
Nach dem Login kopieren

Wenn Sie Markdown zum Schreiben von Dokumenten verwenden, müssen Sie den Text nur gemäß den entsprechenden grammatikalischen Spezifikationen schreiben, ohne dies zu tun Um die Komplexität zu berücksichtigen, reduzieren HTML-Tags die Komplexität des Schreibens erheblich.

Markdown in ThinkPHP6 verwenden

Nach der ThinkPHP6.0-Version gibt es integrierte Unterstützung für Markdown. Sie müssen nur die Erweiterung installieren und die Vorlagen-Engine konfigurieren, um Dokumente mit Markdown zu schreiben und zu rendern.

Installieren Sie die Erweiterung

Zuerst müssen Sie die Erweiterung league/commonmark installieren. Der spezifische Befehl lautet wie folgt:

composer require league/commonmark
Nach dem Login kopieren

Diese Erweiterung bietet Interpretations- und Konvertierungsfunktionen für die Markdown-Syntax und kann problemlos ausgeführt werden Schreiben Sie im Markdown-Format. Konvertieren Sie die Datei in HTML. league/commonmark扩展,具体命令如下:

use LeagueCommonMarkCommonMarkConverter;

return [
    // ...
    'tpl' => [
        'type' => 'Think',
        // ...
        'config' => [
            // ...
            'markdown' => function ($markdown, $vars = []) {
                $converter = new CommonMarkConverter();
                $html = $converter->convertToHtml($markdown);
                return $html;
            },
            // ...
        ],
    ],
];
Nach dem Login kopieren

该扩展提供了对Markdown语法的解释和转换功能,可轻松将以Markdown格式编写的文件转化为HTML。

配置模板引擎

在完成扩展安装后,需要进一步在模板引擎中配置Markdown的解析器。

打开config/view.php文件,添加如下内容:

public function index()
{
    $markdown = file_get_contents('path/to/document.md');
    return view($markdown, [], ['content_type' => 'text/markdown']);
}
Nach dem Login kopieren

以上代码中,markdown键表示为Markdown文件解析的回调函数,该函数将传入两个参数:第一个参数为Markdown格式的文本,第二个参数为可选的模板变量。回调函数中通过league/commonmark扩展创建一个Markdown解析器,将Markdown格式文本解析成HTML格式文本。

使用Markdown

经过以上的配置后,即可在ThinkPHP6项目中愉快地使用Markdown语法来写文档了。

例如,我们可以在控制器中,使用view方法渲染Markdown文件:

rrreee

在渲染Markdown文件时,需要在第三个参数中指定响应头Content-Typetext/markdown

Konfigurieren Sie die Template-Engine

Nach Abschluss der Erweiterungsinstallation müssen Sie den Markdown-Parser in der Template-Engine weiter konfigurieren.

Öffnen Sie die Datei config/view.php und fügen Sie den folgenden Inhalt hinzu: 🎜rrreee🎜Im obigen Code stellt der Schlüssel markdown die Rückruffunktion für das Parsen von Markdown-Dateien dar. was passieren wird Geben Sie zwei Parameter ein: Der erste Parameter ist Text im Markdown-Format und der zweite Parameter ist eine optionale Vorlagenvariable. In der Rückruffunktion wird über die Erweiterung league/commonmark ein Markdown-Parser erstellt, um Text im Markdown-Format in Text im HTML-Format zu analysieren. 🎜🎜Markdown verwenden🎜🎜Nach der obigen Konfiguration können Sie problemlos die Markdown-Syntax verwenden, um Dokumente im ThinkPHP6-Projekt zu schreiben. 🎜🎜Zum Beispiel können wir die Methode view im Controller verwenden, um eine Markdown-Datei zu rendern: 🎜rrreee🎜Beim Rendern einer Markdown-Datei müssen Sie den Antwortheader Content-Type angeben Der dritte Parameter ist text/markdown, damit der Browser den Markdown-Text korrekt analysieren kann. 🎜🎜Zusammenfassung🎜🎜Durch die oben genannten Schritte können wir ganz einfach Markdown-Text verwenden, um Projektdokumente im ThinkPHP6-Projekt zu schreiben und anzuzeigen. Markdown-Text ist prägnant und leicht verständlich, leicht zu lesen und zu pflegen und eignet sich als Methode für die Dokumenteneingabe und -ausgabe. Die Kombination von Markdown mit ThinkPHP6 kann nicht nur die Effizienz beim Schreiben von Dokumenten verbessern, sondern auch schönere und besser lesbare Ausgabeeffekte bieten. Dies ist eine hervorragende Lösung und Praxis. 🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Markdown in ThinkPHP6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage