Skip to main content

MarkdownRenderer Komponens

A MarkdownRenderer komponens egy egyszerű burkoló a react-markdown könyvtár körül, amely lehetővé teszi Markdown formátumú szövegek HTML-lé alakítását és megjelenítését. Támogatja a GitHub Flavored Markdown (GFM) funkciókat.

Működés

  • Bemenetként egy Markdown formátumú stringet (content) vár.
  • A react-markdown és a remark-gfm pluginek segítségével konvertálja a Markdown tartalmat HTML-lé.
  • A remark-gfm biztosítja a GFM kiterjesztések támogatását, mint például a táblázatok, feladatlisták (task lists) és áthúzott szövegek (strikethrough).

Propok

NévTípusKötelezőLeírás
contentstringIgenA megjelenítendő Markdown formátumú szöveg.

Használati példa

Az alábbi példa bemutatja, hogyan lehet egy blogbejegyzés vagy tétel tartalmát Markdown formátumban tárolni és megjeleníteni a MarkdownRenderer segítségével.

import MarkdownRenderer from '@/components/MarkdownRenderer/MarkdownRenderer.component';

export default function BlogPostPage({ postContent }: { postContent: string }) {
const exampleMarkdown = `
# Ez egy cím

Ez itt egy **kiemelt** szöveg és egy *dőlt* szöveg.

## Lista
- Elem 1
- Elem 2
- Al-elem

\`\`\`javascript
console.log("Hello, Markdown!");
\`\`\`

| Fejléc 1 | Fejléc 2 |
|----------|----------|
| Adat 1 | Adat 2 |
`;

return (
<div>
<h1>Bejegyzés címe</h1>
<div className="prose"> {/* Hagyományosan a "prose" osztály formázza a Markdown által generált HTML-t */}
<MarkdownRenderer content={exampleMarkdown} />
</div>
<h2>Másik példa: Külső tartalom</h2>
<div className="prose">
<MarkdownRenderer content={postContent} />
</div>
</div>
);
}

// Példa használat (pl. egy oldal komponensen belül):
// <MarkdownRenderer content={postData.post.content} />