Aula 14 - Termynal.js Interativo 🐚
Objetivo
Objetivo: Aprender a criar simulações de linha de comando animadas e realistas diretamente no seu site MkDocs utilizando a sintaxe Termynal.js, essencial para tutoriais e documentação de CLI (Command Line Interface).
1. O que é Termynal.js? 🐚
Termynal.js é uma biblioteca minimalista que simula a escrita humana em um terminal de computador. Em vez de apenas colar um bloco de código estático, você pode mostrar ao usuário o processo de digitar um comando e ver a resposta do sistema.
2. Sintaxe Básica 🧱
Para criar uma simulação, usamos o bloco de código com o identificador termynal. Os símbolos indicam o comportamento da linha:
$: Indica um comando que será "digitado" (input).- (Sem símbolo): Indica a saída do sistema (output), que aparece instantaneamente.
>: Pode indicar um prompt contínuo ou um comentário.
Exemplo:
3. Customizando o Tempo e Atrasos ⏱️
Você pode controlar a velocidade da animação usando comentários especiais ou atributos (se o plugin permitir). No nosso ambiente MkDocs, o foco é na estrutura:
- Comandos curtos aparecem mais rápido. { .fragment }
- Blocos de saída longos aparecem de uma só vez para não cansar o leitor. { .fragment }
4. Por que usar Simulações Animadas? 🚀
- Engajamento: O movimento atrai a atenção. { .fragment }
- Didática: O usuário entende o que ele deve digitar e o que o computador deve responder. { .fragment }
- Profissionalismo: Dá um ar de "modernidade" à sua documentação. { .fragment }
5. Visualização de Renderização (Mermaid) 🧜♀️
mermaid graph TD A[Bloco termynal] --> B{Script JS} B --> C[Simula Digitaçao] C --> D[Exibe Output] D --> E[Terminal Finalizado]
6. Mini-Projeto: Guia de Instalação Animado 🏗️
Crie um arquivo tutorial_cli.md contendo: 1. Um título H1 "Manual do Desenvolvedor Moderno". 2. Uma breve explicação sobre como instalar uma ferramenta fictícia chamada SuperTools. 3. Um bloco termynal que simule: - A criação de uma pasta (mkdir). - A instalação via npm (npm install supertools). - A execução da ferramenta (supertool --version). - A saída mostrando a versão v1.0.0.
7. Exercícios de Fixação 🧠
- Qual o prefixo usado para indicar que um texto deve ser "digitado" no Termynal.js?
- Como representar a resposta do sistema (saída) em um bloco de terminal animado?
- Qual a principal vantagem de uma animação de terminal em relação a um print do console?
Próxima Aula: O grande Projeto Integrador Final! 🚀