A sintaxe simples do Markdown o torna uma excelente alternativa ao HTML. A linguagem sempre suportou a incorporação de HTML, mas agora você pode seguir o outro caminho e incorporar Markdown em HTML.
Usando uma biblioteca simples, você pode hospedar Markdown incorporado em suas páginas da Web e convertê-lo em HTML adequado em tempo real.
O que o md-block faz?
Seu processo atual pode envolver a criação de arquivos Markdown manualmente e, em seguida, convertê-los em HTML. É assim que muitos aplicativos CMS modernos funcionam. Ou você pode usar um framework como Angular para renderizar Markdown em páginas.
A biblioteca md-block não é estritamente uma alternativa; em vez disso, ele atende a um caso de uso ligeiramente diferente. Ele converte Markdown embutido em seu HTML equivalente. Você pode incorporar Markdown em seus arquivos HTML e renderizá-lo no cliente, no momento da solicitação.
Veja como isso pode parecer:
<html>
<cabeça>...</head>
<corpo>
<bloco md>
# Cabeçalho
Alguns Markdown *incorporado* que o `md-block` pode converter para você!
</md-block>
</body>
</html>
É uma boa ideia alinhar à esquerda seu código Markdown incorporado, sem nenhum recuo à esquerda. Isso ocorre porque o espaço em branco inicial pode ser significativo no Markdown, ao contrário do HTML.
A biblioteca apresenta seu próprio elemento HTML personalizado, bloco md. Embora este elemento não seja parte do padrão HTML, esta é uma técnica válida. O padrão de Componentes da Web (MDN) inclui uma API chamada Elementos personalizados. Esta API suporta o registro dinâmico de elementos personalizados usando JavaScript.
Antes de carregar a biblioteca md-block, esta página será renderizada de maneira familiar:
Claro, você pode estilizar o elemento md-block para que pareça mais com um editor de texto. Com espaço em branco pré-formatado e uma fonte monoespaçada, é pelo menos um pouco mais fácil de ler:
<estilo>md-block { white-space: pre; família de fontes: monoespaçado; }</style>
Você pode querer esse tipo de saída se estiver escrevendo um tutorial sobre Markdown. Ele permite que você explique a sintaxe do Markdown enquanto permite que você edite facilmente seu Markdown de amostra:
Mas o truque do md-block é converter esse Markdown em HTML final.
Mesmo com estilos de navegador padrão, o conteúdo agora é exibido exatamente como seu HTML normal, mesmo que você o tenha enviado para o navegador como Markdown:
Como usar o bloco md
Depois de adicionar a biblioteca md-block à sua página, você pode escrever seu Markdown em bloco md elementos. A biblioteca formatará seu Markdown automaticamente e você poderá continuar incorporando o Markdown conforme necessário.
Existem, no entanto, algumas variações neste processo.
Obtenha o script remotamente ou instale você mesmo
A maneira mais fácil de começar é fazer referência à biblioteca no site oficial do md-block:
<tipo de script ="módulo" src="https://md-block.verou.me/md-block.js"></script>
Essa pode não ser a abordagem mais eficiente, mas é definitivamente a mais rápida. Basta adicionar este código ao seu cabeça e sua página renderizará automaticamente qualquer coisa em um elemento md-block para HTML:
Você pode, é claro, baixar esse arquivo JavaScript e hospedá-lo em seu próprio site. Ou você pode instalá-lo via npm:
npm instalar md-quadra
Blocos de Markdown vs. Remarcação Inline
O elemento padrão, nomeado após a própria biblioteca, é bloco md. Mas você também pode usar um md-span elemento para Markdown embutido, como texto no meio de uma frase:
O caso de uso do Markdown embutido é provavelmente menos comum, mas você ainda pode usá-lo:
<p>Um parágrafo HTML contendo <md-span>*itálico*</md-span> texto.</p>
Como Sintaxe Destacar Blocos de Código Markdown Com Prism
Prisma é um marcador de sintaxe que Lea Verou, criadora do md-block, co-criou. Você pode usá-lo para destacar blocos de código pré-formatados em uma página da Web, incluindo aqueles que o md-block gera.
Então, com este HTML:
<html>
<corpo>
<bloco md>
```javascript
funçãoquadrado(número) {
Retorna número * número;
}
```
</md-block>
<script src="prisma.js"></script>
</body>
</html>
Você verá um código bem formatado com destaque sintaticamente consciente:
Suas opções para escrever online apenas aumentaram
Como você usa o md-block depende de você, mas há muito potencial para soluções inventivas usando-o. Você pode usá-lo para executar um CMS muito leve para escritores que estão confiantes em usar Markdown, mas não HTML.
Markdown é uma linguagem perfeita para o público em geral. Sua adoção por ferramentas como o Slack provavelmente aumentará ainda mais o uso.