aerofly-missions
Version:
The Aerofly Missionsgerät converts simulator flight plan files for Aerofly FS 4, Microsoft Flight Simulator, X-Plane, GeoFS, and Garmin / Infinite Flight flight plan files. It also imports SimBrief flight plans.
51 lines (47 loc) • 1.08 kB
text/typescript
export const Quote = {
xml(text: string): string {
return text.replace(/[<>"&']/g, (m) => {
switch (m) {
case "<":
return "<";
case ">":
return ">";
case "&":
return "&";
case '"':
return """;
case "'":
return "'";
default:
return m;
}
});
},
unXml(text: string): string {
const cdataMatch = text.match(/^<!\[CDATA\[(.+?)\]\]>$/);
return cdataMatch
? cdataMatch[1]
: text.replace(/&([a-z]+);/g, (m, inner: string) => {
switch (inner) {
case "lt":
return "<";
case "gt":
return ">";
case "amp":
return "&";
case "quot":
return '"';
case "apos":
return "'";
default:
return m;
}
});
},
html(text: string): string {
return Quote.xml(text);
},
tmc(text: string): string {
return text.replace(/\]/g, "");
},
};