@string-os/compiler
v0.1.0
Published
Compiler and validator for SFMD documents
Downloads
184
Maintainers
Readme
@string-os/compiler
SFMD compiler and validator. Reads SFMD documents, validates them against the spec, and compiles Trinity-style multi-file documents into a single inlined Markdown file.
Install
npm install -g @string-os/compilerOr as a library dependency:
npm install @string-os/compilerCLI usage
sfmd validate <path> # Validate a document or directory
sfmd compile <dir> <base-name> # Compile Trinity .md (inlines [!include:] refs)
sfmd extract <file.md> <#block> # Extract content of a specific block
sfmd fix <dir> # Add missing [!include:] entries to skeletons
sfmd clean <dir> # Remove unreferenced files from .md.source/Library usage
import { compile, validate } from '@string-os/compiler';
const result = compile(document);
if (result.ok) {
console.log(result.output);
}Related
@string-os/core— SFMD parser used by this package@string-os/string— the full runtime- SFMD spec — format specification
License
MIT
