Markdown: Linguagem e Software

10:59 Vinicius Knob 0 Comments



Em projetos criados com GitHub, um popular sistema de controle de versão on-line, muitas vezes usei um arquivo chamado README.md que contém o readme para o projeto. Esses arquivos podem ser comparados com revisões históricas em texto legível (enquanto que um formato binário não pode ser facilmente comparado). A extensão .md era uma incógnita para mim que estava acostumado com XMLs e TXTs, foi assim que conheci Markdown.

Markdown


A definição para Markdown se dá em dois ambitos: como linguagem e como software. Ambos foram desenvolvidos por John Gruber, com importantes créditos para Aaron Swartz. Sua filosofia baseia-se na facilidade de leitura e escrita, pois isso é viável, valorizando a legibilidade acima de tudo. Markdown é destinada a uma finalidade: um formato de escrita para web, mas sem substituir HTML, pois apenas abrange um pequeno subconjunto de tags.

A linguagem


A linguagem Markdown é de marcação leve e permite que as pessoas escrevam em um formato de texto simples. A idéia principal é que seres humanos possam ler sem perceber as marcações no meio do texto e facilmente converter isso para HTML. Uma das extensões de arquivo para linguagem Markdown é a .md, mas também é reconhecida a extensão .markdown. Um arquivo Markdown deve ser publicado como está, como texto simples.

A sintaxe recebeu influências de vários filtros de texto para HTML, como Setext, atx, Textile, reStructuredText, Grutatext e EtText, porém a maior inspiração para a sintaxe de Markdown é o formato de texto para e-mail. Markdown é composta inteiramente por caracteres de pontuação que definem como formatar o texto sem perceber que foi formatado. Abaixo pode-se conferir alguns exemplos:


Cabeçalhos
Título h1    # Título h1
=======
Título h2    ## Título h2
-----------


Ênfase
*itálico*   **negrito**
_itálico_   __negrito__


Link em linha
Um [exemplo](http://url.com/ "Título")


Listas
* Primeiro item
* Segundo item
* Terceiro item
ou
+ Primeiro item
+ Segundo item
+ Terceiro item

O software


John Gruber criou um programa Perl para converter do formato de texto simples para HTML. O programa, chamado "Markdown", exige Perl 5.6.0 ou posterior e também o módulo Digest::MD5. Markdown está disponível no site Daring Fireball e possui uma versão online chamado de Digus [http://daringfireball.net/projects/markdown/dingus].

Fonte


0 comentários: