Add replaceMarkers utility function

This commit is contained in:
D. Berge
2022-02-27 18:26:03 +01:00
parent 1e2c816ef3
commit d0da1b005b
2 changed files with 20 additions and 2 deletions

View File

@@ -1,5 +1,6 @@
module.exports = {
geometryAsString: require('./geometryAsString'),
dms: require('./dms')
dms: require('./dms'),
replaceMarkers: require('./replaceMarkers')
};

View File

@@ -0,0 +1,17 @@
const geometryAsString = require('./geometryAsString');
function replaceMarkers (item, opts={}) {
const textkey = opts.text || "remarks";
const text = item[textkey];
if (text && typeof text === "string") {
item[textkey] = text
.replace(/@POS(ITION)?@/g, geometryAsString(item, opts) || "(position unknown)")
.replace(/@DMS@/g, geometryAsString(item, {...opts, dms:true}) || "(position unknown)")
}
return item;
}
module.exports = replaceMarkers;