markdown-plugins.mjs — astro Source File
Architecture documentation for markdown-plugins.mjs, a javascript file in the astro codebase. 3 imports, 1 dependents.
Entity Profile
Dependency Diagram
graph LR 72032aa9_5e30_3548_73b9_3012708d821b["markdown-plugins.mjs"] c55241c8_7e58_7af4_6103_4b4fe7ce2ce1["mdast-util-to-string"] 72032aa9_5e30_3548_73b9_3012708d821b --> c55241c8_7e58_7af4_6103_4b4fe7ce2ce1 e7eeec15_e404_f18f_87e8_731ef4a21bbd["reading-time"] 72032aa9_5e30_3548_73b9_3012708d821b --> e7eeec15_e404_f18f_87e8_731ef4a21bbd d7b51bf7_4a46_1479_0cea_09e174fc7c48["unist-util-visit"] 72032aa9_5e30_3548_73b9_3012708d821b --> d7b51bf7_4a46_1479_0cea_09e174fc7c48 da1f29a9_5f18_0485_fff3_38d803aeeace["astro.config.mjs"] da1f29a9_5f18_0485_fff3_38d803aeeace --> 72032aa9_5e30_3548_73b9_3012708d821b style 72032aa9_5e30_3548_73b9_3012708d821b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { toString } from 'mdast-util-to-string';
import getReadingTime from 'reading-time';
import { visit } from 'unist-util-visit';
export function rehypeReadingTime() {
return function (tree, { data }) {
const readingTime = getReadingTime(toString(tree));
data.astro.frontmatter.injectedReadingTime = readingTime;
};
}
export function remarkTitle() {
return function (tree, { data }) {
visit(tree, ['heading'], (node) => {
if (node.depth === 1) {
data.astro.frontmatter.title = toString(node.children);
}
});
};
}
export function remarkDescription() {
return function (tree, { data }) {
data.astro.frontmatter.description = `Processed by remarkDescription plugin: ${data.astro.frontmatter.description}`
};
}
Domain
Subdomains
Dependencies
- mdast-util-to-string
- reading-time
- unist-util-visit
Source
Frequently Asked Questions
What does markdown-plugins.mjs do?
markdown-plugins.mjs is a source file in the astro codebase, written in javascript. It belongs to the IntegrationAdapters domain, SsrAdapters subdomain.
What functions are defined in markdown-plugins.mjs?
markdown-plugins.mjs defines 3 function(s): rehypeReadingTime, remarkDescription, remarkTitle.
What does markdown-plugins.mjs depend on?
markdown-plugins.mjs imports 3 module(s): mdast-util-to-string, reading-time, unist-util-visit.
What files import markdown-plugins.mjs?
markdown-plugins.mjs is imported by 1 file(s): astro.config.mjs.
Where is markdown-plugins.mjs in the architecture?
markdown-plugins.mjs is located at packages/astro/test/fixtures/astro-markdown-frontmatter-injection/src/markdown-plugins.mjs (domain: IntegrationAdapters, subdomain: SsrAdapters, directory: packages/astro/test/fixtures/astro-markdown-frontmatter-injection/src).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free