A palavra randomizadora é uma extensão Chrome/Brave escrita para ajudar alguém a praticar novas palavras em qualquer idioma. Essa extensão pega uma palavra aleatória de uma lista de palavras e fornece uma nova palavra em cada sessão de estudo.
Randomizador de palavras suporta idiomas em inglês e japonês
Leia os documentos em 日本語
A extensão pega uma palavra da sua lista de palavras a cada intervalo e envia uma notificação de que é hora de estudar. Clicar no ícone de extensão mostrará sua nova palavra. Em cada novo intervalo, você receberá uma nova palavra e também pode andar pelas suas palavras anteriores para o dia.
Comece clonando este repositório em algum lugar do seu sistema, usando o Git:
$ git clone https://github.com/MutableLoss/WordRandomizer.git
No Chrome, você precisará instalar a extensão manualmente. Abra as configurações de extensão, ative o modo de desenvolvimento e escolha instalar uma extensão local. Selecione a pasta SRC , que pode ser encontrada no diretório Wordrandomizer criado clonando o projeto.
Você precisará instalar o NodeJS no seu sistema para gerar listas de palavras.
O Randomizer do Word pode gerar uma lista de palavras com base em um arquivo CSV com tabelas de palavras múltiplas. A primeira coluna de cada tabela é nomeada após o tipo de palavra que a tabela possui (por exemplo, substantivo, verbo, advérbio, etc), bem como uma coluna de significado e coluna de exemplo. Você pode usar números OSX para criar sua lista de palavras, com várias folhas e/ou tabelas. Aqui está um exemplo:
Exemplo em breve
Você gosta de usar números para gravar suas palavras, exportar suas palavras para um arquivo CSV e optar por incluir todas as tabelas e cabeçalhos.
Com o CSV criado, agora é hora de gerar o arquivo para a extensão.
Primeiro, crie um arquivo .env na pasta do projeto:
$ cd wordRandomizer
$ touch .env
Neste arquivo, adicione os seguintes parâmetros:
WORD_FILE=WordExport.csv
IGNORED_HEADERS=Particle,Pattern,Ending
A configuração do Word_File é para o arquivo exportado que você criou, e as configurações ignoradas_headers são ignorar tabelas específicas das quais você não deseja extrair dados. Por exemplo, no exemplo a seguir, eu (o desenvolvedor) gosto de documentar regras e padrões gramaticais no mesmo arquivo e, como eu só quero estudar vocabulário, eu o defini para ignorar essas tabelas, que são então identificadas pelo primeiro coluna de cada tabela.
Com tudo definido, tudo o que resta é gerar a lista, o que você pode fazer no diretório do projeto:
$ npm run buildWords
Isso criará a nova lista de palavras e a colocará no lugar para a extensão usar. Quando você deseja atualizar a lista com novas palavras, exporte para o CSV novamente e execute o script BuildWords novamente.
Trabalho em andamento
Para adaptar a experiência às suas necessidades, você precisa seguir as opções fornecidas pela extensão: