@telefonica/markdown-confluence-sync
Version:
Creates/updates/deletes Confluence pages based on markdown files in a directory. Supports Mermaid diagrams and per-page configuration using frontmatter metadata. Works great with Docusaurus
16 lines (15 loc) • 578 B
JavaScript
// SPDX-FileCopyrightText: 2024 Telefónica Innovación Digital
// SPDX-License-Identifier: Apache-2.0
import z from "zod";
/**
* Validator for FrontMatter.
*
* @see {@link https://docusaurus.io/docs/create-doc#doc-front-matter | Doc front matter}
*/
export const FrontMatterValidator = z.object({
title: z.string().nonempty().optional(),
sync_to_confluence: z.boolean().optional().default(false),
confluence_short_name: z.string().nonempty().optional(),
confluence_title: z.string().nonempty().optional(),
confluence_page_id: z.string().optional(),
});