lexml / lexml-eta

O Editor de Textos Articulados é um web component especializado em edição de dispositivos de normas e proposições.
GNU General Public License v2.0
14 stars 7 forks source link
direito governo javascript legislacao legislativo legismatica lit-element typescript webcomponents

Editor de Textos Articulados

O lexml-eta é um web component especializado em edição de dispositivos de normas legais e proposições legislativas, inclusive emendas.

Integração Contínua

Demo

Motivação

A autoria de normas jurídicas pode se beneficiar de uma solução que codifique as regras de técnica legislativa estabelecidas em normas jurídicas como também as regras convencionadas pela tradição legislativa do Brasil.

Uma norma jurídica se expressa por meio de textos e outros elementos visuais, sendo todos eles manifestados em edições de algum periódico oficial. Além de texto hierárquico e articulado, a norma jurídica pode se manifestar por outros meios, tais como fórmulas, figuras, tabelas, texto corrido não articulado e partitura.

Este projeto visa desenvolver um componente para elaboração de componentes que suportem a edição do texto articulado de uma norma ou proposição legislativa.

Trata-se de uma proposta inicial, a ser discutida com todos os interessados em sua implementação. Mas, desde já, apresentamos o que seriam alguns objetivos específicos da solução proposta:

Principais funcionalidades

Versão para uso em produção

Somente a partir do segundo semestre de 2022

Executando o demo localmente

Para testar, basta seguir os seguintes passos:

git clone https://github.com/lexml/lexml-eta.git
npm install
npm start

Será aberta uma janela do browser com uma aplicação exemplo que permite testar o componente. Em breve, iremos disponibilizar um link aqui para testar a aplicação sem necessidade de baixar o projeto.

Quando estiver disponível uma versão para uso, teremos instruções mais detalhadas de como utilizar o componente em página html e frameworks mais populares.

Teste

Para executar os testes apenas uma vez:

npm run test

Para executar os testes em modo de desenvolvimento:

npm run test:watch

Para executar um teste apenas:

npm run test -- --grep out-tsc/test/**/parte.test.js

Linting

Para varrer o projeto em buscar de erros (lint):

npm run lint

Créditos

Este projeto partiu de muita idéias do editor Lexedit, do projeto Lexml, e do Editor de Articulação da Assembléia Legislativa de Minas Gerais, disponível como código aberto, no github. Desse último editor, devemos muito à sua abordagem moderna e amigável de edição.

Este componente segue as recomendações do open-wc e utiliza-se dos seguintes softwares e componentes, entre outros:

Patrocínio

Contribua com o projeto

O projeto está apenas iniciando. Toda ajuda é bem-vinda!