summaryrefslogtreecommitdiff
path: root/packages/markdown/remark/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/markdown/remark/src')
-rw-r--r--packages/markdown/remark/src/index.ts10
-rw-r--r--packages/markdown/remark/src/rehype-collect-headings.ts (renamed from packages/markdown/remark/src/rehype-collect-headers.ts)14
-rw-r--r--packages/markdown/remark/src/types.ts4
3 files changed, 14 insertions, 14 deletions
diff --git a/packages/markdown/remark/src/index.ts b/packages/markdown/remark/src/index.ts
index 8748eff2b..4dfd7240f 100644
--- a/packages/markdown/remark/src/index.ts
+++ b/packages/markdown/remark/src/index.ts
@@ -1,7 +1,7 @@
import type { MarkdownRenderingOptions, MarkdownRenderingResult } from './types';
import { loadPlugins } from './load-plugins.js';
-import createCollectHeaders from './rehype-collect-headers.js';
+import createCollectHeadings from './rehype-collect-headings.js';
import rehypeEscape from './rehype-escape.js';
import rehypeExpressions from './rehype-expressions.js';
import rehypeIslands from './rehype-islands.js';
@@ -41,7 +41,7 @@ export async function renderMarkdown(
} = opts;
const input = new VFile({ value: content, path: fileURL });
const scopedClassName = opts.$?.scopedClassName;
- const { headers, rehypeCollectHeaders } = createCollectHeaders();
+ const { headings, rehypeCollectHeadings } = createCollectHeadings();
let parser = unified()
.use(markdown)
@@ -94,8 +94,8 @@ export async function renderMarkdown(
parser
.use(
isAstroFlavoredMd
- ? [rehypeJsx, rehypeExpressions, rehypeEscape, rehypeIslands, rehypeCollectHeaders]
- : [rehypeCollectHeaders, rehypeRaw]
+ ? [rehypeJsx, rehypeExpressions, rehypeEscape, rehypeIslands, rehypeCollectHeadings]
+ : [rehypeCollectHeadings, rehypeRaw]
)
.use(rehypeStringify, { allowDangerousHtml: true });
@@ -113,7 +113,7 @@ export async function renderMarkdown(
}
return {
- metadata: { headers, source: content, html: result.toString() },
+ metadata: { headings, source: content, html: result.toString() },
code: result.toString(),
};
}
diff --git a/packages/markdown/remark/src/rehype-collect-headers.ts b/packages/markdown/remark/src/rehype-collect-headings.ts
index 50a9c5da1..b42ed9030 100644
--- a/packages/markdown/remark/src/rehype-collect-headers.ts
+++ b/packages/markdown/remark/src/rehype-collect-headings.ts
@@ -2,13 +2,13 @@ import Slugger from 'github-slugger';
import { toHtml } from 'hast-util-to-html';
import { visit } from 'unist-util-visit';
-import type { MarkdownHeader, RehypePlugin } from './types.js';
+import type { MarkdownHeading, RehypePlugin } from './types.js';
-export default function createCollectHeaders() {
- const headers: MarkdownHeader[] = [];
+export default function createCollectHeadings() {
+ const headings: MarkdownHeading[] = [];
const slugger = new Slugger();
- function rehypeCollectHeaders(): ReturnType<RehypePlugin> {
+ function rehypeCollectHeadings(): ReturnType<RehypePlugin> {
return function (tree) {
visit(tree, (node) => {
if (node.type !== 'element') return;
@@ -61,13 +61,13 @@ export default function createCollectHeaders() {
}
}
- headers.push({ depth, slug: node.properties.id, text });
+ headings.push({ depth, slug: node.properties.id, text });
});
};
}
return {
- headers,
- rehypeCollectHeaders,
+ headings,
+ rehypeCollectHeadings,
};
}
diff --git a/packages/markdown/remark/src/types.ts b/packages/markdown/remark/src/types.ts
index 0a72edf0c..9d09ef294 100644
--- a/packages/markdown/remark/src/types.ts
+++ b/packages/markdown/remark/src/types.ts
@@ -44,14 +44,14 @@ export interface MarkdownRenderingOptions extends AstroMarkdownOptions {
isAstroFlavoredMd?: boolean;
}
-export interface MarkdownHeader {
+export interface MarkdownHeading {
depth: number;
slug: string;
text: string;
}
export interface MarkdownMetadata {
- headers: MarkdownHeader[];
+ headings: MarkdownHeading[];
source: string;
html: string;
}