rosaenlg-filter
Version:
Filtering feature of RosaeNLG
26 lines • 979 B
JavaScript
;
/**
* @license
* Copyright 2019 Ludan Stoecklé
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.LanguageFilterGerman = void 0;
const LanguageFilter_1 = require("./LanguageFilter");
class LanguageFilterGerman extends LanguageFilter_1.LanguageFilter {
constructor(languageCommon) {
super(languageCommon);
this.cleanSpacesPunctuationDoDefault = true;
}
// same as in French
protectRawNumbers(input) {
let res = input;
const regexNumber = new RegExp(`([^\\d])${this.constants.stdBeforeWithParenthesis}((\\d{1,3}(?:\\s\\d{3})*|(?:\\d+))(?:,\\d+)?)`, 'g');
res = res.replace(regexNumber, (_match, before1, before2, content) => {
return before1 + before2 + '<protect>' + content + '</protect>';
});
return res;
}
}
exports.LanguageFilterGerman = LanguageFilterGerman;
//# sourceMappingURL=LanguageFilterGerman.js.map