@ dualmark/ 转换器
为Dualmark AEO框架进行了生产测试的减值转换器工厂.
安装
bun add @dualmark/converters @dualmark/core
可用的转换器
| 工厂 | 域名 |
|---|---|
apiReferenceConverter | API 参考文献( 与 fromOpenAPI 帮助者) |
blogConverter | 博客文章 |
caseStudyConverter | 个案研究(附有统计数据+客户引文) |
changelogConverter | 发布笔记( Keep- a- Changgerog 分组) |
compareConverter | 比较页面( 比较表格) |
docsConverter | 文件页数 |
featureConverter | 与兄弟姐妹的特长/产品页、FAQ、问题/解决办法 |
glossaryConverter | 术语表(包含更多学习+词汇) |
integrationConverter | 市场/应用程序整合清单(供应商、类别、能力) |
legalConverter | 法律页面 |
pricingConverter | 带有分级亮点和CTA的定价表格 |
pseoConverter | 程序化的有事实的 SIO 页面+ 相关链接组 |
statusPageConverter | 公共地位/更新网页(构成部分+事件) |
toolConverter | 独立工具 |
videoConverter | 视频页面 |
使用量
import { blogConverter } from "@dualmark/converters";
const convert = blogConverter({
siteUrl: "https://example.com",
basePath: "/blog",
brandFooter: "## About Acme\n\nWe build widgets.",
});
const md = convert({
id: "first-post",
data: { title: "Hello", publishedDate: new Date(), author: "Alice" },
body: "Long-form content.",
});
每个工厂取一个配置对象并返回一个 (entry) => string 转换器。 传过来 @dualmark/astro 收集配置或直接从自己的框架调用.
OpenAPI 帮助器
注意 OpenAPI YAML 在调用前必须解析为 JavaScript 对象 fromOpenAPI()。 。 。 .
import { fromOpenAPI, apiReferenceConverter } from "@dualmark/converters";
import { parse } from "yaml";
const spec = parse(yamlString); // You must provide a parsed JS object
const entry = fromOpenAPI(spec, "getPetById");
const md = apiReferenceConverter({ siteUrl: "https://example.com" })(entry);
许可证
Apache 2.0 (英语)