@eagleoutice/flowr-dev
Version:
Static Dataflow Analyzer and Program Slicer for the R Programming Language
24 lines • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.autoGenHeader = autoGenHeader;
exports.fileNameForGenHeader = fileNameForGenHeader;
const version_1 = require("../../util/version");
const doc_files_1 = require("./doc-files");
/**
*
*/
function autoGenHeader({ rVersion, filename, purpose, currentDateAndTime = new Date().toISOString().replace('T', ', ').replace(/\.\d+Z$/, ' UTC') }) {
/* what the page is about only shows on hover: the line above every page should be short */
return `_<span title="an overview of flowR's ${purpose}">Generated</span> from`
+ ` '${fileNameForGenHeader(filename)}' on ${currentDateAndTime} (v${(0, version_1.flowrVersion)().format()}${rVersion ? ', R v' + rVersion : ''}),`
+ ' please do not edit directly._';
}
/**
*
*/
function fileNameForGenHeader(filename) {
const shortenFilename = filename.replace(/^.*src\//, 'src/');
/* the line above every page stays short: only the file name shows, the path waits in the tooltip */
return `[${shortenFilename.split('/').pop() ?? shortenFilename}](${(0, doc_files_1.flowrSourceFileUrl)(shortenFilename)} "${shortenFilename}")`;
}
//# sourceMappingURL=doc-auto-gen.js.map