Markup: Renderização condicional para alguns tipos de arquivos (Haskell alfabetizado)

Criado em 6 abr. 2015  ·  4Comentários  ·  Fonte: github/markup

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.

Comentários muito úteis

Que tal .md.lhs , .rst.lhs , etc, por exemplo?

Todos 4 comentários

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?

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Alhadis picture Alhadis  ·  6Comentários

zoffixznet picture zoffixznet  ·  6Comentários

Istiakmorsalin picture Istiakmorsalin  ·  4Comentários

atomoton picture atomoton  ·  7Comentários

OI
madikhan1 picture madikhan1  ·  3Comentários