@mdfriday/foundry
Version:
The core engine of MDFriday. Convert Markdown and shortcodes into fully themed static sites – Hugo-style, powered by TypeScript.
21 lines • 938 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SourceShifter = void 0;
const pagetrees_1 = require("./pagetrees");
const doctree_1 = require("../../../../pkg/doctree");
const shifter_1 = require("./shifter");
class SourceShifter extends shifter_1.Shifter {
shift(n, dimension, exact) {
const [newNode, found] = n.shift(dimension[doctree_1.dimensionFlag.index(doctree_1.DimensionFlag.DimensionLanguage)], exact);
if (newNode !== null) {
if (found) {
return [newNode, true, doctree_1.DimensionFlag.DimensionLanguage];
}
return [newNode, true, doctree_1.DimensionFlag.DimensionNone];
}
// Return empty node when no match found
return [new pagetrees_1.PageTreesNode(), false, doctree_1.DimensionFlag.DimensionNone];
}
}
exports.SourceShifter = SourceShifter;
//# sourceMappingURL=shifterpagesource.js.map