mlld
Version:
mlld: llm scripting language
32 lines (30 loc) • 1.26 kB
JavaScript
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