UNPKG

rosaenlg-filter

Version:

Filtering feature of RosaeNLG

26 lines 979 B
"use strict"; /** * @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