ConvertTo-MarkdownBlock

EulandaXtools — Funktionsreferenz

ConvertTo-MarkdownBlock

ÜBERSICHT

Bereitet einen Textblock aus PowerShell-Kommentarabschnitten für Markdown auf, indem Einrückungen normalisiert und Absätze automatisch erkannt und getrennt werden.

SYNTAX

ConvertTo-MarkdownBlock [[-Lines] <string[]>] [<CommonParameters>]

BESCHREIBUNG

Diese Funktion entfernt automatisch die gemeinsame Basis-Einrückung aller Zeilen eines Textblocks, welcher typischerweise aus Kommentarabschnitten wie `.DESCRIPTION`, `.NOTES` oder ähnlichen Abschnitten eines PowerShell-Skriptkommentars stammt. Folgende Regeln werden dabei angewendet:

PARAMETER

-Lines

Type: string[]

Ein Array von Zeichenketten, das einen Textblock repräsentiert, typischerweise aus Kommentarabschnitten eines PowerShell-Skriptkommentars (z. B. `.DESCRIPTION`, `.NOTES`).

Die einzelnen Zeilen können eingerückt sein. Die Funktion ermittelt automatisch die gemeinsame Basis-Einrückung und entfernt diese. Leerzeilen, Überschriften und Listenpunkte werden erkannt und entsprechend als Markdown-Absätze, Überschriften oder Listen formatiert.

BEISPIELE

$textBlock = @(
  "    Dies ist eine Beschreibung mit Basis-Einrückung.",
  "    Sie enthält mehrere Zeilen, die zu einem Absatz zusammengefasst werden.",
  "",
  "    - Listenpunkt eins,",
  "      mit Folgezeile.",
  "    - Zweiter Listenpunkt.",
  "",
  "    ### Unterüberschrift",
  "",
  "    Weiterer Text nach einer Leerzeile.",
  "",
  "      Zusätzliche stilistische Einrückung."
)

ConvertTo-MarkdownBlock -Lines $textBlock

# Ergebnis:
#
# Dies ist eine Beschreibung mit Basis-Einrückung. Sie enthält mehrere Zeilen, die zu einem Absatz zusammengefasst werden.
#
# - Listenpunkt eins, mit Folgezeile.
# - Zweiter Listenpunkt.
#
# ### Unterüberschrift
#
# Weiterer Text nach einer Leerzeile.
#
#     Zusätzliche stilistische Einrückung.
$textBlock = @(
  "  Diese Funktion gibt `TRUE` zurück, wenn erfolgreich, oder `FALSE` bei Problemen.",
  "",
  "  Hinweise:",
  "  - Verwendung von `-Force` überschreibt bestehende Installationen."
)

ConvertTo-MarkdownBlock -Lines $textBlock

# Ergebnis:
#
# Diese Funktion gibt `TRUE` zurück, wenn erfolgreich, oder `FALSE` bei Problemen.
#
# Hinweise:
# - Verwendung von `-Force` überschreibt bestehende Installationen.