UNPKG

mlld

Version:

mlld: llm scripting language

32 lines (30 loc) 1.26 kB
import { __name } from './chunk-NJQT543K.mjs'; // core/utils/mode.ts var DEFAULT_FALLBACK_MODE = "markdown"; function inferMlldMode(filePath, fallback = DEFAULT_FALLBACK_MODE) { if (!filePath) return fallback; const normalized = filePath.toLowerCase(); if (normalized.endsWith(".mld.md")) return "markdown"; if (normalized.endsWith(".mld")) return "strict"; if (normalized.endsWith(".md")) return "markdown"; return fallback; } __name(inferMlldMode, "inferMlldMode"); function resolveMlldMode(explicitMode, filePath, fallback = DEFAULT_FALLBACK_MODE) { if (explicitMode) return explicitMode; const strictEnv = process.env.MLLD_STRICT; if (strictEnv !== void 0) { const normalized = strictEnv.toLowerCase(); if (normalized === "1" || normalized === "true" || normalized === "strict") { return inferMlldMode(filePath, "strict"); } if (normalized === "0" || normalized === "false" || normalized === "markdown" || normalized === "md" || normalized === "loose") { return "markdown"; } } return inferMlldMode(filePath, fallback); } __name(resolveMlldMode, "resolveMlldMode"); export { inferMlldMode, resolveMlldMode }; //# sourceMappingURL=chunk-O2UUQ4YJ.mjs.map //# sourceMappingURL=chunk-O2UUQ4YJ.mjs.map