Capa do post

Markdown, o que é? - Resumo básico

4/14/2022

Hoje vamos falar sobre Markdown, uma linguagem de marcação tão importante em programação.

Vamos lá?

Markdown, tal qual HTML, é uma linguagem de marcação, mas diferentemente da segunda, é uma linguagem de marcação simples, tendo algumas várias limitações que não importam para o propósito da mesma.

Surgida em 2004, demorou um pouquinho para ganhar notoriedade e padronização, tendo o primeiro esforço de padronização sendo lançado em 2012 e a primeira padronização de fato, em 2014, conhecida como CommonMark. Esta é a base de todas as implementações da linguagem.

No ano de 2017 foi a vez do GitHub entrar na brincadeira e lançar sua própria especificação baseada no CommonMark, sendo chamada de GitHub Flavored Markdown, ou GFM para os mais íntimos. Essa especificação traz alguns recursos úteis além dos já inseridos na CommonMark, tais como tabelas, tachado, autolinks e listas de tarefas.

Também há a Markdown Extra, uma linguagem leve e baseada em Markdown, originalmente implementada em PHP, também está disponível em Python e Ruby, mas falaremos disso depois.

Opa, falamos muito já, né? Agora vamos ver como ela se compara em relação ao HTML.

Creio que não será preciso explicar cada parte, então só vamos como escrever e como vai ser renderizado cada coisa.

Veja o exemplo:

Qualquer texto que não tiver uma das seguintes regras e tiver uma linha em branco no final, no início ou ambos, será um parágrafo assim

# Este é um Heading h1
## Este é um Heading h2
###### Este é um Heading h6

## Enfase

*Texto em itálico*
_Texto também em itálico_

**Texto em negrito**
__Texto também em negrito__

_Também é **possível** combinar ambos_

## Listas

### Não ordenada

* Item 1
* Item 2
* Item 2a
* Item 2b

### Ordenada

1. Item 1
2. Item 2
3. Item 3
  1. Item 3a
  2. Item 3b

## Imagens

![Este é o texto alt](https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/Markdown-mark.svg/800px-Markdown-mark.svg.png)

## Links

Este é um artigo do blog [DevNatan](https://devnatan.blogspot.com/).

## Blockquotes

> Markdown é uma linguagem de marcação leve com sintaxe de formatação de texto simples, criada em 2004 por John Gruber com Aaron Swartz.
>
>> Markdown é frequentemente usado para formatar arquivos readme, para escrever mensagens em fóruns de discussão online e para criar texto rico usando um editor de texto simples.

## Tabela

| Coluna esquerda  | Coluna direita |
| ---------------- |:--------------:|
| esquerda foo     | direita foo    |
| esquerda bar     | direita bar    |
| esquerda baz     | direita baz    |

## Bloco de código

\`\`\`
let message = 'Hello world'
alert(message)
\`\`\`

## Código inline

Este é um exemplo de `codigo` inline.

Será renderizado como o seguinte:

Sim, Markdown é só isso mesmo. Simples, não?

Só um adendo e caso de uso: todas as postagens deste blog são escritas no modelo MDC que é um "subtipo" do Markdown desenvolvido pela galera da comunidade do NuxtJS.

Até nossa a próxima aventura, espero que tenham entendido e gostado até aqui.

Leituras recomendadas

Onde me encontrar