silegismg-interpretador-articulacao
Version:
Interpretador de Articulação
33 lines (30 loc) • 1.31 kB
text/typescript
/* Copyright 2019 Assembleia Legislativa de Minas Gerais
*
* This file is part of Interpretador-Articulacao.
*
* Interpretador-Articulacao is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, version 3.
*
* Interpretador-Articulacao is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Interpretador-Articulacao. If not, see <http://www.gnu.org/licenses/>.
*/
import EscapeInterpretacao, { SubstituirCallback } from '../EscapeInterpretacao';
/**
* Escapa o símbolo de substituição de escape.
*/
export default class EscapeSimboloEscape extends EscapeInterpretacao {
escapar(entrada: string, aoEscapar: SubstituirCallback): string {
for (let idx = entrada.indexOf(EscapeInterpretacao.ESCAPE);
idx !== -1;
idx = entrada.indexOf(EscapeInterpretacao.ESCAPE, idx + 1)) {
aoEscapar(EscapeInterpretacao.ESCAPE, idx);
}
return entrada;
}
}