Estou criando um site que publica artigos em edições todos os meses. É simples e acho que usar um editor Markdown (como o WMD aqui no Stack Overflow) seria perfeito.
No entanto, eles precisam da capacidade de ter imagens alinhadas à direita em um determinado parágrafo .
Não vejo uma maneira de fazer isso com o sistema atual - é possível?
Respostas:
Você pode incorporar HTML no Markdown, para fazer algo assim:
fonte
div
e adicionar uma barra de fechamento para oimg
tag, respectivamente, ou seja, `<img style = "float: right" src = "whatever.jpg"/>div
eu prefiro usarspan
para recuo em linha. Para uma centralização completa do parágrafodiv
é bom ou até simplesp
.Encontrei uma boa solução no Markdown puro com um pouco de CSS 3 hack :-)
Siga a imagem flutuante do código CSS 3 à esquerda ou direita, quando
image alt
terminar com<
ou>
.fonte
Muitos processadores "extras" do Markdown suportam atributos. Então você pode incluir um nome de classe como este (PHP Markdown Extra):
ou, alternativamente (Maruku, Kramdown , Python Markdown ):
Então, é claro, você pode usar uma folha de estilo da maneira correta:
Se o seu suportar esta sintaxe, ele oferece o melhor dos dois mundos: sem marcação incorporada e um resumo da folha de estilo suficiente para não precisar ser modificado pelo seu editor de conteúdo.
fonte
Eu tenho uma alternativa para os métodos acima que usavam a tag ALT e um seletor CSS na tag alt ... Em vez disso, adicione um hash de URL como este:
Primeiro o seu código de imagem do Markdown:
Observe o hash da URL adicionado #center.
Agora adicione esta regra no CSS usando os seletores de atributo CSS 3 para selecionar imagens com um determinado caminho.
Você deve poder usar um hash de URL como esse quase como definir um nome de classe e não é um mau uso da tag ALT, como algumas pessoas comentaram sobre essa solução. Também não exigirá extensões adicionais. Faça um para flutuar para a direita e para a esquerda também ou quaisquer outros estilos que desejar.
fonte
Incorporar CSS é ruim:
CSS em outro arquivo:
fonte
if product.name == 'Tulips'
) porque você não pode depender da estabilidade do valor. Só é preciso alguém mudarFlowers
paraFlower
e de repente essa imagem aparece fora de vista. Além disso, eles precisam ligar para você sempre que adicionar uma imagem!Eu gosto de ser super preguiçoso usando tabelas para alinhar imagens com a
|
sintaxe vertical pipe ( ). Isso é suportado por alguns sabores do Markdown (e também é suportado pelo Textile se isso flutua no seu barco):ou
Não é a solução mais flexível, mas é boa para a maioria das minhas necessidades simples, é fácil de ler no formato de descontos e você não precisa se lembrar de nenhum CSS ou HTML bruto.
fonte
|-|-|
. Diz ao analisador que existe uma tabela e a primeira linha é um cabeçalho. Ex: goo.gl/xUCRiKMesmo mais limpo seria apenas colocar
p#given img { float: right }
na folha de estilo, ou no<head>
e envolto emstyle
tags. Então, basta usar a remarcação![Alt text](/path/to/img.jpg)
.fonte
A
markdown
possibilidade de atributo dentro do Markdown.fonte
Gostei da resposta do learnvst de usar as tabelas porque é bastante legível (que é um dos objetivos de escrever o Markdown).
No entanto, no caso do analisador Markdown do GitBook, eu tinha que, além de uma linha de cabeçalho vazia, adicionar uma linha separadora abaixo dela, para que a tabela fosse reconhecida e renderizada corretamente:
As linhas separadoras precisam incluir pelo menos três traços
---
.fonte
Se você implementá-lo no Python, há uma extensão que permite adicionar pares de chave / valor HTML e rótulos de classe / ID. A sintaxe é para isso é:
Ou, se o estilo incorporado não flutuar no seu barco,
com uma folha de estilo correspondente
stylish.css
:fonte
Como greg disse, você pode incorporar conteúdo HTML no Markdown, mas um dos pontos do Markdown é evitar ter um conhecimento extenso (ou qualquer, nesse caso) de marcação CSS / HTML, certo? Isto é o que eu faço:
No meu arquivo Markdown, eu simplesmente instruo todos os meus editores do wiki a incorporar todas as imagens com algo parecido com isto:
(é claro .. eles não sabem o que
<div>
significa, mas isso não deveria importar)Portanto, o arquivo Markdown fica assim:
E no conteúdo CSS que envolve a página inteira, posso fazer o que quiser com a tag da imagem:
Claro que você pode fazer mais com o conteúdo CSS ... (nesse caso em particular, agrupar a
img
tag com div impede que outro texto seja agrupado contra a imagem ... esse é apenas um exemplo), mas IMHO é o ponto de Markdown é que você não deseja que pessoas potencialmente não técnicas entrem nos detalhes do CSS / HTML. Cabe a você, como desenvolvedor da Web, tornar seu conteúdo CSS que envolve a página o mais genérico e limpo possível, mas depois novamente seus editores não precisam saber disso.fonte
Eu tive a mesma tarefa e alinhei minhas imagens à direita adicionando isto:
Para alinhar sua imagem à esquerda ou ao centro, substitua
com
fonte
esse trabalho pra mim
fonte
O mais simples é envolver a imagem em uma tag central, assim ...
Qualquer coisa relacionada ao Markdown pode ser testada aqui - http://daringfireball.net/projects/markdown/dingus
Claro,
<center>
pode ser preterido, mas é simples e funciona!fonte
center
.<center>
faz sentido. Ele foi descontinuado do HTML porque o HTML deve descrever apenas o conteúdo; os estilos devem estar nas folhas de estilo. No entanto, o Markdown tem uma intenção diferente: incluir estilo suficiente para transmitir uma mensagem de texto e deixar o restante para o representante / site.<center>
parece muito mais natural do que pensar em CSSwidth
s,float
s,margin
s ... - Eu chegaria ao ponto de um analisador Markdown substituir as<center>
tags por elementos apropriados suportados por CSS, bem como a maneira como ele inteligentemente descobre parágrafos.