> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lipolang.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Editor Web

> Aprenda logica programação usando o editor web LiPo

<img className="block dark:hidden my-0 pointer-events-none" src="https://mintcdn.com/mintlify/GiucHIlvP3i5L17o/images/editor/editor-light.png?maxW=1184&auto=format&n=GiucHIlvP3i5L17o&q=85&s=159483c8392e89a69ad4f12debc0382b" alt="Mintlify web editor interface in light mode" width="1184" height="320" data-path="images/editor/editor-light.png" />

<img className="hidden dark:block my-0 pointer-events-none" src="https://mintcdn.com/mintlify/GiucHIlvP3i5L17o/images/editor/editor-dark.png?maxW=1184&auto=format&n=GiucHIlvP3i5L17o&q=85&s=ac4063d763df0bd21844b5d55b7681fa" alt="Mintlify web editor interface in dark mode" width="1184" height="320" data-path="images/editor/editor-dark.png" />

## Introdução

O LiPo Editor é um ambiente de desenvolvimento online que permite escrever, executar e testar códigos na linguagem LiPo sem precisar instalar nada em seu computador. Ele utiliza tecnologia WASM para rodar o compilador LiPo diretamente no navegador.

* **Execução instantânea:** Escreva seu código na área à esquerda e execute em tempo real.
* **Console:** Veja a saída do seu código na área à direita.
* **Compilador WebAssembly:** Roda o código LiPo de forma rápida e segura.
* **Suporte a exemplos:** Teste comandos básicos, como o clássico `imprima "Olá, Mundo!";`.
* **Interface intuitiva:** Botão de executar, reiniciar e opções de visualização.
* **Versão exibida:** Sempre mostra a versão atual do compilador LiPo (ex: v0.18.4).

## Fluxo de trabalho do editor da Web

Veja como você normalmente trabalhará no editor web:

<Steps>
  <Step title="Acessar">
    * Tu abre editor.lipolang.dev no navegador.
    * Não precisa instalar nada — é zero configuração.
  </Step>

  <Step title="Escrever o código">
    * No painel principal, cola ou digita teu código em LiPo (Portugol).
  </Step>

  <Step title="Rodar">
    * Tem um botão icon  Executar / Run ( topo).
    * Clicou → o código passa pelo compilador LiPo que roda por trás do editor.
  </Step>

  <Step title="Ver a saída">
    * O resultado aparece na janela de output (geralmente embaixo).
    * Se deu erro, a saída mostra a mensagem indicando o problema (linha, tipo de erro etc).
  </Step>

  <Step title="Aperto botão exemplos">
    * Podendo ter exemplos prontos para algumas situações.
  </Step>
</Steps>

## Design do lipo web

<Frame>
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/teste-94e5b8ab/images/Lipolight.png" alt="Ícones de alternância de modo destacados no editor web." className="block dark:hidden" width="3024" height="1216" />

  <img src="https://mintcdn.com/teste-94e5b8ab/q2IjukCVzR1o3ABR/images/Lipodark.png?fit=max&auto=format&n=q2IjukCVzR1o3ABR&q=85&s=dda59bd6f52412421ace32db902b3641" alt="Ícones de alternância de modo destacados no editor web." className="hidden dark:block" width="3016" height="1212" data-path="images/Lipodark.png" />
</Frame>

* **Interface limpa e funcional**\
  O LiPo Editor apresenta um design minimalista, organizado e de fácil utilização.

* **Divisão em duas áreas principais**\
  A interface é estruturada em seções distintas:
  * Área de edição de código.
  * Área de console para exibição da saída.

* **Layout simples e objetivo**\
  O foco está na experiência do usuário, eliminando elementos desnecessários.

* **Uso de cores suaves**\
  A paleta de cores foi escolhida para proporcionar conforto visual durante o uso.

* **Contraste adequado**\
  O editor garante boa legibilidade, permitindo leitura prolongada sem esforço.

* **Modo escuro (Dark Mode)**\
  O editor oferece a opção de alternar para o dark mode, proporcionando maior conforto visual em ambientes com pouca luz.

* **Experiência focada no usuário**\
  Todo o ambiente foi pensado para que o usuário concentre-se tanto na escrita quanto na execução do código, sem distrações.

## Editor código do lipo web

<Frame>
  <img src="https://mintcdn.com/teste-94e5b8ab/q2IjukCVzR1o3ABR/images/EditorCodigoLipolight.png?fit=max&auto=format&n=q2IjukCVzR1o3ABR&q=85&s=66e489ac9566da96cffa2554f1e7a5c6" alt="Ícones de alternância de modo destacados no editor web." className="block dark:hidden" width="3024" height="1216" data-path="images/EditorCodigoLipolight.png" />

  <img src="https://mintcdn.com/teste-94e5b8ab/q2IjukCVzR1o3ABR/images/EditorCodigoLipodark.png?fit=max&auto=format&n=q2IjukCVzR1o3ABR&q=85&s=30b36ab8281bf259a714d9809f8e6853" alt="Ícones de alternância de modo destacados no editor web." className="hidden dark:block" width="3016" height="1212" data-path="images/EditorCodigoLipodark.png" />
</Frame>

* **LiPo Editor**\
  Ambiente online voltado para escrever e executar códigos na linguagem **LiPo**.

* **Logotipo e indicador WASM**\
  Localizado no canto superior esquerdo, exibe o logotipo do LiPo com a marcação **WASM**, indicando que a execução é feita diretamente no navegador via WebAssembly.

* **Versão do editor**\
  Logo abaixo do logotipo aparece um botão com a versão utilizada (**LiPo v0.18.4**), permitindo identificar em qual release o editor está rodando.

* **Área central de edição**\
  Espaço principal para escrever o código, com destaque de sintaxe em cores diferentes, facilitando a leitura e a identificação de comandos, strings e estruturas da linguagem.

* **Exemplo exibido**\
  O editor mostra a instrução:
  ```lipo theme={null}
  imprima "Olá, Mundo!";

  ```

## Console código do lipo web

<Frame>
  <img src="https://mintcdn.com/teste-94e5b8ab/q2IjukCVzR1o3ABR/images/ConsoleCodigoLipolight.png?fit=max&auto=format&n=q2IjukCVzR1o3ABR&q=85&s=6f7f0fec458fdef3aa2d8b73a72db8fd" alt="Ícones de alternância de modo destacados no editor web." className="block dark:hidden" width="3024" height="1216" data-path="images/ConsoleCodigoLipolight.png" />

  <img src="https://mintcdn.com/teste-94e5b8ab/q2IjukCVzR1o3ABR/images/ConsoleCodigoLipodark.png?fit=max&auto=format&n=q2IjukCVzR1o3ABR&q=85&s=e8a690a742d3a42a481588c7e3788610" alt="Ícones de alternância de modo destacados no editor web." className="hidden dark:block" width="3016" height="1212" data-path="images/ConsoleCodigoLipodark.png" />
</Frame>

* **Console**\
  Área localizada logo abaixo do editor, responsável por exibir o resultado da execução do código.

* **Título e ícone**\
  No canto superior esquerdo, aparece o título **Console** acompanhado de um ícone verde de saída, indicando que esse espaço é dedicado a mostrar mensagens retornadas pelo programa.

* **Status de execução**\
  No canto superior direito, é exibido o status **PRONTO**, em verde, sinalizando que a execução foi concluída com sucesso, sem erros de compilação ou execução.

* **Saída do programa**\
  No espaço central do console é exibido o resultado da execução.\
  Exemplo mostrado:
  `Olá, Mundo! `

<Note> Esse texto confirma que a instrução `imprima` funcionou corretamente e exibiu a mensagem na saída padrão.  </Note>

* **Função principal**\
  O console atua como a interface de interação com o usuário, apresentando resultados, mensagens de execução e eventuais erros do programa.

## Próximos passos

<Columns cols={2}>
  <Card title="Exemplos" icon="rocket" href="/pages/exemplos_praticos/exemplo_1_programa_basico">
    Exemplos Prontos
  </Card>

  <Card title="Lipo_editor" icon="code" href="https://editor.lipolang.dev">
    Conheça compilador web do Lipo web
  </Card>
</Columns>
