export function getObsoletesFromMarkdown()

in tools/obsoletes.ts [15:41]


export function getObsoletesFromMarkdown(
	markdownDocuments: Markdown[]
): string[] {
	let nginxRulesList: string[] = [];

	markdownDocuments
		.filter(
			(doc) => doc.frontmatter.obsoletes && doc.frontmatter.obsoletes.length > 0
		)
		.forEach((reference) => {
			const { path, frontmatter } = reference;
			const { obsoletes } = frontmatter;
			if (obsoletes && obsoletes.length > 0) {
				let [redirectTo] = relative(
					join(__dirname, "../site"),
					path.replace(/\/+$/, "")
				).split("/index.md");

				obsoletes.forEach((data) => {
					let redirectFrom: string = data.replace(/\/+$/, "");
					let nginxRule = createNginxRule(redirectFrom, redirectTo);
					nginxRulesList.push(nginxRule);
				});
			}
		});
	return nginxRulesList;
}