Aprendendo a utilizar o formatador de textos Markdown

O Markdown basicamente é uma linguagem de marcação utilizada para a construção de textos simples, muito utilizada para a criação de documentações de projetos, por exemplo os famosos README.md que aparecem ao acessar os repositórios do Github.

Com o markdown é possível criar títulos, listas, tabelas, blocos de códigos e outras funções, tudo de forma padronizada. Além disso, caso as opções padrões do Markdown não sejam suficientes, também é possível utilizar tags HTML para aprimorar o texto.

Foi criado por John Gruber em 2004 e até hoje é a uma das linguagens de marcação mais utilizadas. O Markdown é uma sintaxe de formatação de texto simples e também uma ferramenta de software, escrita em Perl, que converte a formatação de texto em HTML.

Funcionalidades do markdown

A seguir é apresentado as principais funcionalidades do markdown. É apresentado primeiramente a sintaxe do markdown e, em seguida, o resultado obtido ao visualizar.

Textos

Textos são escritos de maneira muito simples, como apresentado abaixo, um detalhe importante ao utilizar o markdown é que para separar um parágrafo de outro deve haver uma linha em branco entre os textos, apenas a quebra de linha não é suficiente.

Sintaxe:

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Resultado:

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Títulos

Os títulos são divididos em 6 níveis construídos da seguinte maneira:

Sintaxe:

# Título nível 01

## Título nível 02

### Título nível 03

#### Título nível 04

##### Título nível 05

###### Título nível 06

Resultado:

Título nível 01

Título nível 02

Título nível 03

Título nível 04

Título nível 05
Título nível 06

Destaques no texto

Utilize dois asteriscos no texto para destacar em negrito palavras e frases.

Sintaxe:

Exemplo de palavra em **negrito**.

Exemplo de palavra em <b>negrito</b> utilizando tag HTML.

Resultado:

Exemplo de palavra em negrito.

Exemplo de palavra em negrito utilizando tag HTML.

Utilize um asterisco no texto para destacar em itálico palavras e frases.

Sintaxe:

Exemplo de palavra em *itálico*.

Exemplo de palavra em <i>itálico</i> utilizando tag HTML.

Resultado:

Exemplo de palavra em itálico.

Exemplo de palavra em itálico utilizando tag HTML.

Utilize três asteriscos no texto para destacar em negrito e itálico palavras e frases.

Sintaxe:

Exemplo de palavras em ***negrito e itálico***.

Exemplo de palavra que não está em \*\*negrito\*\*.

Exemplo de palavra que não está em \*itálico\*.

Resultado:

Exemplo de palavras em negrito e itálico.

Exemplo de palavra que não está em **negrito**.

Exemplo de palavra que não está em *itálico*.

Também é possível riscar/tachar textos utilizando o caracter ~ (til).

Sintaxe:

Exemplo de texto ~~riscado / tachado~~.

Exemplo de texto <s>riscado / tachado</s> utilizando tag HTML.

Resultado:

Exemplo de texto riscado / tachado.

Exemplo de texto riscado / tachado utilizando tag HTML.

Caso seja necessário adicionar uma separação entre um texto e outro, isso é possível utilizando o caracter - (hífen), como apresentado a seguir.

Sintaxe:

Texto 01.

---

Texto 02.

Resultado:

Texto 01.


Texto 02.

Listas

Para criar listas sem numeração os seguintes caracteres podem ser utilizados * (asteriscos), + (sinais de adição) e - (hífens).

Sintaxe:

* Primeira etapa
* Segunda etapa
* Terceira etapa

Resultado:

  • Primeira etapa
  • Segunda etapa
  • Terceira etapa

Para a criação de uma lista numerada, as seguintes sintaxes podem ser utilizadas:

Sintaxe:

1. Primeira etapa
1. Segunda etapa
1. Terceira etapa
Ou:
1. Primeira etapa
2. Segunda etapa
3. Terceira etapa

Resultado:

  1. Primeira etapa
  2. Segunda etapa
  3. Terceira etapa

Também é possível encadear listas, como visualizado no exemplo abaixo.

Sintaxe:

1. Primeira etapa
    1. Processo 01
    1. Processo 02
    1. Processo 03
2. Segunda etapa
3. Terceira etapa
    * Opção 01
    * Opção 02
    * Opção 03

Resultado:

  1. Primeira etapa
    1. Processo 01
    2. Processo 02
    3. Processo 03
  2. Segunda etapa
  3. Terceira etapa
    • Opção 01
    • Opção 02
    • Opção 03

Links

Para a criação de links, utilize entre colchetes o texto do link e entre parênteses a URL.

Sintaxe:

Link: [Blog Schulz](https://schulz.net.br/blog).

Resultado:

Link: Blog Schulz.

Também é possível criar links com tooltip ao passar o mouse.

Sintaxe:

Link: [Blog Schulz](https://schulz.net.br/blog "Blog do site schulz.net.br :)").

Resultado:

Link: Blog Schulz.

Caso seja necessário apresentar a URL diretamente no texto insira o link com os caracteres < e >.

Sintaxe:

Link: <https://schulz.net.br/blog>

Resultado:

Imagens

A sintaxe para a adição de imagens no texto é semelhante à sintaxe de links, basicamente é inserido entre colchetes o texto alternativo da imagem e entre parênteses a URL ou diretório da imagem.

Sintaxe:

![Alt Text](../icons/favicon-128x128.png)
Ou:
![Alt Text](https://schulz.net.br/icons/favicon-128x128.png)

Resultado:

Alt Text

Assim como os links, é possível inserir um título para a imagem, que aparece ao passar o mouse.

Sintaxe:

![Alt Text](../icons/favicon-128x128.png "Título da imagem")

Resultado:

Alt Text

Tabelas

Markdown também permite a criação de tabelas, por meio dos caracteres | (pipe) e - (hífen), utilizando a sintaxe apresentada abaixo.

Sintaxe:

| Título 01 | Título 02 | Título 03 |
|-----------|-----------|-----------|
| L01 C01   | L01 C02   | L01 C03   |
| L02 C01   | L02 C02   | L02 C03   |
| L03 C01   | L03 C02   | L03 C03   |
| L04 C01   | L04 C02   | L04 C03   |

Resultado:

Título 01Título 02Título 03
L01 C01L01 C02L01 C03
L02 C01L02 C02L02 C03
L03 C01L03 C02L03 C03
L04 C01L04 C02L04 C03

Além da construção das tabelas, é possível adicionar alinhamento nas colunas, da seguinte forma:

  • :-- > Determina que a coluna deve ser alinhada à esquerda
  • --: > Determina que a coluna deve ser alinhada à direita
  • :-: > Determina que a coluna deve ser alinhada ao centro

Obs: Lembrando também que não é obrigatório as células possuírem o mesmo tamanho.

Sintaxe:

| Produto | Quantidade em Estoque | Valor de Custo |
| :-- | :-: | --: |
| Bloco de notas post-it | 31 | R$ 7,64 |
| Caneta | 135 | R$ 6,02 |
| Agenda Executiva Espiral | 18 | R$ 77,50 |
| Mochila Rolante | 7 | R$ 231,75 |
| Estojo Triplo | 14 | R$ 57,06 |

Resultado:

ProdutoQuantidade em EstoqueValor de Custo
Bloco de notas post-it31R$ 7,64
Caneta135R$ 6,02
Agenda Executiva Espiral18R$ 77,50
Mochila Rolante7R$ 231,75
Estojo Triplo14R$ 57,06

Blocos de Código

Markdown permite a inserção de blocos de código, para inserir um bloco de código de uma linha apenas é necessário inserir o trecho de código iniciado e terminado com o caracter ` (crase). Como apresentado no exemplo a seguir.

Sintaxe:

Linha de código na `mesma linha`.

Resultado:

Linha de código na mesma linha.

Também é possível inserir blocos de código que possuem mais de uma linha e com formatação de acordo com o tipo de código. Por exemplo, o trecho de código abaixo representa um código HTML.

Sintaxe:

‎`‎`‎`html
<!DOCTYPE html>
<html>
  <head>
    <title>Título da Página HTML</title>
    <meta name="description" content="Descrição da página" />
  </head>
  <body>
    <h1>Bem vindo ao site!</h1>
    <br />
    <p>Volte sempre</p>
  </body>
</html>
‎`‎`‎`

Resultado:

<!DOCTYPE html>
<html>
  <head>
    <title>Título da Página HTML</title>
    <meta name="description" content="Descrição da página" />
  </head>
  <body>
    <h1>Bem vindo ao site!</h1>
    <br />
    <p>Volte sempre</p>
  </body>
</html>

Blocos de Citação

Para inserir blocos de citação / blockquotes no Markdown, apenas é necessário inserir o caracter > (maior que) e em seguida adicionar o texto desejado.

Sintaxe:

> Essa é uma citação de apenas uma linha

Resultado:

Essa é uma citação de apenas uma linha

Caso seja necessário inserir mais de um parágrafo na mesma citação, apenas é necessário adicionar uma linha em branco entre os dois parágrafos. Lembrando que todas as linhas devem iniciar com o caracter > (maior que).

Sintaxe:

> Essa é uma citação com parágrafos
>
> Segundo parágrafo do bloco de citação

Resultado:

Essa é uma citação com parágrafos

Segundo parágrafo do bloco de citação

Para adicionar blocos de citação aninhados, ou seja, um bloco de citação dentro de outro, apenas é necessário adicionar mais um caracter > (maior que) antes do início do bloco de citação aninhado, como mostrado a seguir.

Sintaxe:

> Blockquotes aninhados
>
>> Essa é uma citação aninhada

Resultado:

Blockquotes aninhados

Essa é uma citação aninhada

Outra possibilidade é a criação de blocos de citação que possuem outros elementos do markdown, como apresentado no exemplo a seguir, que possui um título nível 4 e, em seguida, uma lista sem numeração.

Sintaxe:

> #### Título nível 04 dentro do bloco de citação
>
> * Primeira etapa
> * Segunda etapa
> * Terceira etapa com texto em **negrito**

Resultado:

Título nível 04 dentro do bloco de citação

  • Primeira etapa
  • Segunda etapa
  • Terceira etapa com texto em negrito

Emojis

Grande parte dos visualizadores de markdown também permitem a inserção de Emojis, que podem ser utilizados inserindo o nome do emoji iniciado e terminado com o caracter : (dois pontos), como apresentado abaixo.

Emojis
😄 :smile:😎 :sunglasses:💥 :boom:
🚀 :rocket:🔥 :fire::zap:
🔰 :beginner:♨️ :hotsprings:🎸 :guitar:

Acesse a Lista completa de emojis para visualizar todos os emojis disponíveis.

Fontes

https://daringfireball.net/projects/markdown/

https://www.ibm.com/docs/en/SSYKAV?topic=train-how-do-use-markdown

https://www.markdownguide.org/getting-started/


As informações nesta publicação representam a minha experiência como desenvolvedor de software e pesquisas realizadas. Se você encontrou alguma inconsistência ou deseja sugerir uma melhoria entre em Contato comigo e irei ajustar.