Files
website-astro-stefanimhoff.de/src/mdx-components.ts
2024-07-29 19:47:11 +02:00

111 lines
1.5 KiB
TypeScript

import { YouTube } from '@astro-community/astro-embed-youtube';
import Image from './components/Image.astro';
import MarkdownImage from './components/MarkdownImage.astro';
import ThemeBox from './components/ThemeBox.astro';
import {
AmazonBook,
Banner,
Blockquote,
Book,
Bookshelf,
ColorStack,
ColorSwatch,
DisplayBox,
Divider,
DownloadLink,
EmailLink,
Figure,
Flag,
Headline,
ListItem,
MoreLink,
NetflixFlag,
OdyseeVideo,
OrderedList,
PrimeVideoFlag,
ProductLink,
ProjectIntro,
Pullquote,
Spotify,
Subheadline,
Subsubheadline,
Text,
TextLink,
Title,
UnorderedList,
Verse,
} from './components';
export const mapping = {
a: TextLink,
ProductLink,
AmazonBook,
Banner,
Blockquote,
blockquote: Blockquote,
Book,
Bookshelf,
ColorStack,
ColorSwatch,
DisplayBox,
DownloadLink,
EmailLink,
Figure,
Flag,
h1: Title,
h2: Headline,
h3: Subheadline,
h4: Subsubheadline,
h5: Subsubheadline,
h6: Subsubheadline,
hr: Divider,
Image,
img: MarkdownImage,
li: ListItem,
MarkdownImage,
MoreLink,
NetflixFlag,
OdyseeVideo,
ol: OrderedList,
p: Text,
PrimeVideoFlag,
ProjectIntro,
Pullquote,
Spotify,
ThemeBox,
ul: UnorderedList,
Verse,
YouTube,
};
// Mapping for RSS feed to reduce the size of the feed
export const rssMapping = {
ProductLink,
AmazonBook,
Banner,
Blockquote,
Book,
Bookshelf,
ColorStack,
ColorSwatch,
DisplayBox,
DownloadLink,
EmailLink,
Figure,
Flag,
Image,
MarkdownImage,
MoreLink,
NetflixFlag,
OdyseeVideo,
PrimeVideoFlag,
ProjectIntro,
Pullquote,
Spotify,
ThemeBox,
Verse,
YouTube,
};