Skip to content

Commit

Permalink
Suporte à interpretação de rótulo de parágrafo escrito por extenso
Browse files Browse the repository at this point in the history
  • Loading branch information
juliomelo committed Apr 28, 2020
1 parent 89ee83a commit 35cc6b1
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/interpretadorArticulacao.js
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ function parseTexto(textoOriginal) {
}
}, {
item: 'paragrafo',
regexp: /^\s*(?:Parágrafo único|§\s*(\d+))\s*.?\s*[-–]?\s*(.+)/i,
regexp: /^\s*(?:Par[áa]grafo [úu]nico|(?:§|Par[áa]grafo)\s*(\d+|primeiro|segundo|terceiro|quarto|quinto|sexto|s[eé]timo|oitavo|nono))\s*.?\s*[-–]?\s*(.+)/i,
onMatch: function (contexto, m) {
var item = new Paragrafo(m[1] || 'Parágrafo único', m[2]);
var container = contexto.getUltimoItemTipo(Artigo);
Expand Down
9 changes: 9 additions & 0 deletions test/karma/interpretarArticulacao.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -421,4 +421,13 @@ describe('Parser de articulação', function () {
expect(fragmento.lastChild.outerHTML).toBe('<p>linha 3</p>');
});
});

it('Interpretação de diferentes formas de parágrafo', function () {
var texto = 'Art. 1º - Teste 1.\n§ 1º - P1.\n§ 2º - P2.\nParágrafo 3º - P3\nParagrafo 4ª - P4\nParágrafo quinto - P5\nArt. 2º - Outro artigo.';
var fragmento = parser.interpretar(texto, 'lexml');
var container = document.createElement('div');
container.appendChild(fragmento);

expect(container.innerHTML).toEqual('<articulacao xmlns="http://www.lexml.gov.br/1.0"><artigo id="art1"><rotulo>Art. 1º –</rotulo><caput id="art1_cpt"><p>Teste 1.</p></caput><paragrafo id="art1_par1"><rotulo>§1º –</rotulo><p>P1.</p></paragrafo><paragrafo id="art1_par2"><rotulo>§2º –</rotulo><p>P2.</p></paragrafo><paragrafo id="art1_par3"><rotulo>§3º –</rotulo><p>P3</p></paragrafo><paragrafo id="art1_par4"><rotulo>§4º –</rotulo><p>P4</p></paragrafo><paragrafo id="art1_par5"><rotulo>§5º –</rotulo><p>P5</p></paragrafo></artigo><artigo id="art2"><rotulo>Art. 2º –</rotulo><caput id="art2_cpt"><p>Outro artigo.</p></caput></artigo></articulacao>');
});
});

0 comments on commit 35cc6b1

Please sign in to comment.