Seguindo a discussão em # 266 e um tópico do Reddit , eu gostaria de tentar obter a renderização alfabética de Haskell de volta no GitHub de forma opcional. O objetivo é apenas renderizar .lhs
arquivos como markdown (por meio da biblioteca literati
) _if_ eles contêm um comentário HTML específico ( <!-- literate-haskell: markdown -->
). Pensei em fazer algo assim:
markup(:literati, /lhs/) do |content|
if content =~ /^<!--\s*literate-haskell:\s*markdown\s*-->/
Literati.render(content)
else
content
end
end
No entanto, como isso irá interagir com a renderização de conteúdo do GitHub? O objetivo é que os arquivos não sejam renderizados completamente, se eles não contiverem o comentário formatado.
Atualmente, um renderizador é escolhido puramente com base no nome do arquivo, e se GitHub::Markup
diz que pode renderizar o arquivo, então o GitHub espera que o HTML renderizado seja retornado. Portanto, qualquer suporte para .lhs
teria que sempre renderizar algo. Ficaríamos felizes em considerar uma solicitação pull para isso, mas avisarei que adicionar novos formatos de marcação não é uma prioridade alta no momento.
Ok, obrigado!
Que tal .md.lhs
, .rst.lhs
, etc, por exemplo?
Uma extensão como A.md.lhs
confundiria o GHC? Ele ainda encontraria o arquivo? Qual seria o nome do módulo?
Comentários muito úteis
Que tal
.md.lhs
,.rst.lhs
, etc, por exemplo?