@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
19 lines (18 loc) • 739 B
TypeScript
import type { Root } from "hast";
import type { Plugin as UnifiedPlugin } from "unified";
/**
* UnifiedPlugin to replace `<pre><code>` HastElements with Confluence's
* structured code macro format.
*
* @see {@link https://developer.atlassian.com/server/confluence/confluence-storage-format/ | Confluence Storage Format }
*
* @example
* <pre><code class="language-javascript">const x = 42;</code></pre>
* // becomes
* <ac:structured-macro ac:name="code">
* <ac:parameter ac:name="language">javascript</ac:parameter>
* <ac:plain-text-body><![CDATA[const x = 42;]]></ac:plain-text-body>
* </ac:structured-macro>
*/
declare const rehypeReplaceCodeBlocks: UnifiedPlugin<[], Root>;
export default rehypeReplaceCodeBlocks;