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 IntegrationAdapters SsrAdapters 3 imports 1 dependents 3 functions

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}`
	};
}

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 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