denwa-web-shared
Version:
A shared library for Next.js App Router projects containing reusable components, hooks, schemas, and utilities.
63 lines (44 loc) • 1.17 kB
Markdown
name: yandex-feed
description: >
Generate XML feeds for Yandex using generateYandexFeedXML.
Load when creating RSS feeds or Yandex XML exports.
type: core
library: denwa-web-shared
library_version: '1.0.58'
sources:
- 'src/server/lib/utils.ts'
# denwa-web-shared — Generate Yandex Feed XML
## Setup
```tsx
import { generateYandexFeedXML } from 'denwa-web-shared/server';
const feedXml = generateYandexFeedXML({
// feed configuration
});
```
## Core Patterns
### Generating feed XML
```tsx
import { generateYandexFeedXML } from 'denwa-web-shared/server';
export async function GET() {
const data = await getFeedData();
const xml = generateYandexFeedXML(data);
return new Response(xml, {
headers: { 'Content-Type': 'application/xml' },
});
}
```
## Common Mistakes
### HIGH Manual XML generation for Yandex feeds
Wrong:
```tsx
const xml = `<yml_catalog><shop>...</shop></yml_catalog>`;
```
Correct:
```tsx
import { generateYandexFeedXML } from 'denwa-web-shared/server';
const xml = generateYandexFeedXML(feedData);
```
Agents write their own XML builders instead of using the library helper.
Source: maintainer interview