rust-search-extension/extension/deminifier.js
2022-05-29 19:44:36 +08:00

18 lines
445 B
JavaScript

class Deminifier {
constructor(mapping) {
this.mapping = mapping;
}
deminify(rawDescription) {
if (rawDescription === null) return null;
// Regex to globally, case-sensitively match words.
return rawDescription
.replace(/[@$^&][0-9a-zA-Z]/g, (value) => {
return this.mapping[value];
});
}
setMapping(mapping) {
this.mapping = mapping;
}
}