Muito obrigado :)
Quem bom que você conseguiu resolver a questão de rodar offline. Eu sou tentar reproduzir aqui e se ficar OK eu vou colocar na documentação do readme.
Sobre as ideias de melhorias:
Outras ideias para expandir essa ferramenta que achei muito útil:
um botão para limpar o textarea de entrada;
Não tinha pensado nisso, é relativamente fácil de fazer.
modo escuro ou a possibilidade de alterar as cores, padrões de fundo dos painéis;
Essa eu tinha pensado, mas esbarrou na falta de conhecimento técnico do programador aqui haha
opção para ocultar as mensagens da lateral, se desejar, para aumentar a área na tela de edição e exibição;
Outra que nem tinha me passado pela cabeça, teoricamente fácil de implementar também.
incluir um corretor ortográfico, marcando as palavras que estejam fora de um dicionário definido num JSON;
Essa, depois de postar em vários locais, eu descobri que é algo que deve ser feito. A maioria das pessoas pediu essa feature. Não sei como implementar isso ainda, mas se tornou minha prioridade pra melhorar o app.
suporte a outros elementos do markdown como equações LaTeX;
Eu andei dando uma olhada nessa questão. Acredito que seria apenas colocar o Katex como dependência, adicionar/baixar as dependências de CSS/min.js no index e criar um renderMathInElement
na função de updateView
do script principal.
Copiei um dos artigos aqui do Tabnews só para testar a ferramenta e gostei do resultado. A ferramenta indicou as sentenças e termos muito longos para melhoria, sinalizando as seções que mereciam um retoque. Não tem problemas por ser limitada! Pode ser aperfeiçoada com acesso ao código fonte. O que faltaria para se tornar um "Gramm arly" offline?
Acho que o principal seria poder criar um dicionário personalizado (botão direito > adicionar ao dicionário) que seria salvo em um arquivo json
. Indicar os índices de leiturabilitade (flesh etc). E, finalmente, ter um dicionário (aquele json
você citou). Para dar dicar para melhorar eu realmente não faço a menor ideia de como eu faria.
PS: Alguém com mais experiência consegue explicar porque essa dependência é um CSS e recebe parâmetros na linha de endereço? Para funcionar sem problema, precisei baixá-la e incluir a estensão .css para o navegador não reclamar do mime-type. https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap
Meu chute: como é um CSS dinâmico que retorna um CSS gerado pelo Google Fonts. Passando o os parametros (family
e display
e wght
) ele gera o CSS e o retorna. Acredito que você precisou baixá-lo porque quando ele é acessado diretamente o Google Fonts retorna o arquivo corretamente (text/css
) mas quando ele é baixado, isso não ocorre de forma transparente e o arquivo interpreta de outra maneira, gerando erros de mime-type.