mta-wiki-parser
Version:
Wiki to Discord parser for Multi Theft Auto Wiki: https://wiki.multitheftauto.com/
37 lines (36 loc) • 1.37 kB
JavaScript
;
/* OOP Template:
1. Note:
2. Method: [[element]]:function(...)
3. Variable: .var
4. Counterpart: functionName */
// {{OOP|Set the variable to nil to execute [[removePedFromVehicle]]|[[ped]]:warpIntoVehicle|vehicle|getPedOccupiedVehicle}}
Object.defineProperty(exports, "__esModule", { value: true });
const REGEX = /{{OOP\|(.*?)}}/g;
function parse(input) {
// Parse template
input = input.replace(REGEX, (match, p1) => {
// Replace [[name]] with *name*
p1 = p1.replace(/\[\[(.*?)\]\]/g, '*$1*');
let parsed = '==OOP Syntax==\n';
for (const [i, line] of p1.split('|').entries()) {
switch (i + 1) {
case 1:
parsed = line.length > 0 ? `${parsed}**Note:** ${line}\n` : parsed;
break;
case 2:
parsed = line.length > 0 ? `${parsed}**Method:** ${line}(...)\n` : parsed;
break;
case 3:
parsed = line.length > 0 ? `${parsed}**Variable:** .${line}\n` : parsed;
break;
case 4:
parsed = line.length > 0 ? `${parsed}**Counterpart:** ${line}\n` : parsed;
break;
}
}
return parsed;
});
return input;
}
exports.parse = parse;