ist jetzt verfügbar! Lesen Sie über die neuen Funktionen und Fehlerbehebungen vom November.

Markdown-Erweiterung

Markdown-Erweiterungen ermöglichen es Ihnen, die integrierte Markdown-Vorschau von Visual Studio Code zu erweitern und zu verbessern. Dazu gehört das Ändern des Erscheinungsbilds der Vorschau oder das Hinzufügen von Unterstützung für neue Markdown-Syntax.

Das Aussehen der Markdown-Vorschau mit CSS ändern

Erweiterungen können CSS beisteuern, um das Aussehen oder Layout der Markdown-Vorschau zu ändern. Stylesheets werden über den Contribution Point markdown.previewStyles in der package.json der Erweiterung registriert.

"contributes": {
    "markdown.previewStyles": [
        "./style.css"
    ]
}

"markdown.previewStyles" ist eine Liste von Dateien relativ zum Stammordner der Erweiterung.

Beigesteuerte Stile werden nach den integrierten Markdown-Vorschau-Stilen, aber vor den "markdown.styles" des Benutzers hinzugefügt.

Die Erweiterung Markdown Preview GitHub Styling ist ein gutes Beispiel dafür, wie ein Stylesheet verwendet werden kann, um die Markdown-Vorschau wie das gerenderte Markdown von GitHub aussehen zu lassen. Sie können den Quellcode der Erweiterung auf GitHub einsehen.

Unterstützung für neue Syntax mit markdown-it-Plugins hinzufügen

Die VS Code Markdown-Vorschau unterstützt die CommonMark-Spezifikation. Erweiterungen können Unterstützung für zusätzliche Markdown-Syntax hinzufügen, indem sie ein markdown-it-Plugin beisteuern.

Um ein markdown-it-Plugin beizusteuern, fügen Sie zuerst einen Beitrag "markdown.markdownItPlugins" in der package.json Ihrer Erweiterung hinzu.

"contributes": {
    "markdown.markdownItPlugins": true
}

Geben Sie dann in der Hauptfunktion activation der Erweiterung ein Objekt mit einer Funktion namens extendMarkdownIt zurück. Diese Funktion nimmt die aktuelle markdown-it-Instanz und muss eine neue markdown-it-Instanz zurückgeben.

import * as vscode from 'vscode';

export function activate(context: vscode.ExtensionContext) {
  return {
    extendMarkdownIt(md: any) {
      return md.use(require('markdown-it-emoji'));
    }
  };
}

Um mehrere markdown-it-Plugins beizusteuern, geben Sie mehrere verkettete use-Anweisungen zurück.

return md.use(require('markdown-it-emoji')).use(require('markdown-it-hashtag'));

Erweiterungen, die markdown-it-Plugins beisteuern, werden verzögert aktiviert, wenn zum ersten Mal eine Markdown-Vorschau angezeigt wird.

Die Erweiterung markdown-emoji demonstriert die Verwendung eines markdown-it-Plugins, um der Markdown-Vorschau Emoji-Unterstützung hinzuzufügen. Sie können den Quellcode der Emoji-Erweiterung auf GitHub einsehen.

Möglicherweise möchten Sie auch Folgendes überprüfen:

Erweiterte Funktionalität mit Skripten hinzufügen

Für erweiterte Funktionalität können Erweiterungen Skripte beisteuern, die innerhalb der Markdown-Vorschau ausgeführt werden.

"contributes": {
    "markdown.previewScripts": [
        "./main.js"
    ]
}

Beigesteuerte Skripte werden asynchron geladen und bei jeder Inhaltsänderung neu geladen.

Die Erweiterung Markdown Preview Mermaid Support demonstriert die Verwendung von Skripten, um Mermaid-Diagramme und Flussdiagramm-Unterstützung zur Markdown-Vorschau hinzuzufügen. Sie können den Quellcode der Mermaid-Erweiterung auf GitHub einsehen.

© . This site is unofficial and not affiliated with Microsoft.