Home / File/ markdown-plugins.mjs — astro Source File

markdown-plugins.mjs — astro Source File

Architecture documentation for markdown-plugins.mjs, a javascript file in the astro codebase. 3 imports, 1 dependents.

File javascript CoreAstro RenderingEngine 3 imports 1 dependents 3 functions

Entity Profile

Dependency Diagram

graph LR
  0fdd4779_1d21_90e2_0116_3edba4f23d0d["markdown-plugins.mjs"]
  c55241c8_7e58_7af4_6103_4b4fe7ce2ce1["mdast-util-to-string"]
  0fdd4779_1d21_90e2_0116_3edba4f23d0d --> c55241c8_7e58_7af4_6103_4b4fe7ce2ce1
  e7eeec15_e404_f18f_87e8_731ef4a21bbd["reading-time"]
  0fdd4779_1d21_90e2_0116_3edba4f23d0d --> e7eeec15_e404_f18f_87e8_731ef4a21bbd
  d7b51bf7_4a46_1479_0cea_09e174fc7c48["unist-util-visit"]
  0fdd4779_1d21_90e2_0116_3edba4f23d0d --> d7b51bf7_4a46_1479_0cea_09e174fc7c48
  8360fa00_b98e_5b92_a437_3573548a12af["astro.config.mjs"]
  8360fa00_b98e_5b92_a437_3573548a12af --> 0fdd4779_1d21_90e2_0116_3edba4f23d0d
  style 0fdd4779_1d21_90e2_0116_3edba4f23d0d 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, vfile) {
		const { frontmatter } = vfile.data.astro;
		frontmatter.description = `Processed by remarkDescription plugin: ${frontmatter.description}`
	};
}

Domain

Subdomains

Dependencies

  • mdast-util-to-string
  • reading-time
  • unist-util-visit

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 CoreAstro domain, RenderingEngine 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/integrations/mdx/test/fixtures/mdx-frontmatter-injection/src/markdown-plugins.mjs (domain: CoreAstro, subdomain: RenderingEngine, directory: packages/integrations/mdx/test/fixtures/mdx-frontmatter-injection/src).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free