Estou tentando descobrir como referenciar outra área de uma página com o Markdown. Posso fazê-lo funcionar se adicionar um
<div id="mylink" />
e para o link faça:
[My link](#mylink)
Mas meu palpite é que existe outra maneira de criar um link in-page no Markdown que não envolva a div
tag direta .
Alguma ideia?
<div/>
pode perturbar o formatador pelo resto da página. Use<a id="ident"/>
. Veja minha resposta.[anchor][]
sintaxe para fazer isso. github.com/fletcher/MultiMarkdown/wiki/…Respostas:
Veja esta resposta .
Em resumo, faça um destino com
inserido em qualquer lugar na sua marcação de redução (por exemplo, em um cabeçalho:
e vincule a ele usando o link de remarcação:
ou
Não use
<div>
- isso atrapalha o layout de muitos renderizadores.(Alterei
id=
paraname=
acima. Veja esta resposta para uma explicação tediosa.)fonte
<a name="..." />
é obsoleto, mas está em conformidade com as especificações HTML posteriores. Se<div>
pode ser processado como um bloco perturbador (talvez por razões não reveladas, o CSS esteja dando um tamanho), talvez<span>
(um elemento inline) possa fazer o truque?Eu acho que isso depende do que você está usando para gerar html a partir da sua remarcação. Notei que o jekyll (que é usado pelas páginas gihub.io por padrão) adiciona automaticamente o atributo id = "" aos títulos no html gerado.
Por exemplo, se você estiver remarcado,
O html resultante terá a seguinte aparência:
Então você pode vincular a ele simplesmente
[My link](#my-header)
fonte
Com a versão PHP do Markdown , você também pode vincular cabeçalhos a identificadores de fragmentos dentro da página usando uma sintaxe como uma das seguintes, conforme documentado aqui
e depois
Infelizmente, atualmente esta sintaxe é suportada apenas por cabeçalhos, mas pelo menos pode ser útil para criar um sumário.
fonte
A âncora de destino para um link em uma página HTML pode ser qualquer elemento com um
id
atributo. Veja os links no site do W3C. Aqui está uma citação da seção relevante:O Markdown trata o HTML como HTML (consulte HTML embutido ), para que você possa criar seus identificadores de fragmentos a partir de qualquer elemento que desejar. Se, por exemplo, você deseja vincular a um parágrafo, basta agrupar o parágrafo em uma tag de parágrafo e incluir um ID:
Em seguida, use seu Markdown padrão
[My link](#mylink)
para criar um link para fragmentar a âncora. Isso ajudará a manter seu HTML limpo, pois não há necessidade de marcação extra.fonte
<p>
tag no Markdown pode remover o CSS de um parágrafo regular. Eu diria que use com cautela, sou novo no Markdown, mas ele tem algumas peculiaridades.<p>
tag no Markdown pode retirar o CSS de um parágrafo regular". A remarcação agrupa parágrafos em<p>
tags e ignora aqueles que já possuem<p>
tags. Eu não posso ver como isso afetaria CSS ...Para qualquer pessoa que use o Visual Studio Team Foundation Server (TFS) 2015, ele realmente não gosta de elementos incorporados
<a>
ou<div>
, pelo menos em cabeçalhos. Também não gosta de emoji nos cabeçalhos:É traduzido para:
Portanto, os links devem usar isso
id
(que quebra essa e outras extensões de visualização no Visual Studio) ou remover o emoji:Onde a última versão funciona on-line no TFS e na visualização de descontos do Visual Studio.
fonte