@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
14 lines (13 loc) • 601 B
JavaScript
// SPDX-FileCopyrightText: 2024 Telefónica Innovación Digital
// SPDX-License-Identifier: Apache-2.0
import { lstatSync } from "fs";
import { DocusaurusDocTreeCategory } from "./DocusaurusDocTreeCategory.js";
import { DocusaurusDocTreePageFactory } from "./DocusaurusDocTreePageFactory.js";
export const DocusaurusDocItemFactory = class DocusaurusDocItemFactory {
static fromPath(path, options) {
if (lstatSync(path).isDirectory()) {
return new DocusaurusDocTreeCategory(path, options);
}
return DocusaurusDocTreePageFactory.fromPath(path, options);
}
};