Spaces in image alt texts are not supported
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 72/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- markdown, ruby
- Domínio
- documentation
Direção de pesquisa
O bug está no tratamento de links inline em lib/rdoc/markup/formatter.rb, onde add_regexp_handling_RDOCLINK usa um padrão que para em espaços em branco, e no ramo de imagem de lib/rdoc/markup/to_html.rb, que separa a URL do texto alternativo. Comece reproduzindo o trecho Ruby da issue para ver a saída de img com o texto alternativo cortado. Está concluído quando  gera um atributo alt com o valor "Alt text" e há um teste cobrindo isso.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
The documentation references the following example

but
formatter = RDoc::Markup::ToHtml.new(RDoc::Options.new, nil)
RDoc::Markdown.parse("").accept(formatter)
produces "\n<p><img src=\"path/to/image.png\" alt=\"Alt\"> text</p>\n" - notice the "text" is not part of the alt attribute.
I think the problem is that markdown.rb correctly supports spaces in the internal representation as "rdoc-image:#{a[:link]}:#{a[:label]}" but formatter.rb specifically excludes spaces in
def add_regexp_handling_RDOCLINK
@markup.add_regexp_handling(/rdoc-[a-z]+:[^\s\]]+/, :RDOCLINK)
end
So given rdoc-image:image.svg:Alt Text only rdoc-image:image.svg:Alt is matched and Text becomes ordinary paragraph text.
Maybe using a regex similar to the one in to_html.rb url, alt = $'.split(/:(?!\/)/, 2) would be a solution?
- Linguagem predominante
- Ruby
- Estrelas
- 928
- Forks
- 471
- Merge médio
- 2d 4min
- PRs com merge (30d)
- 13
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de ruby/rdoc
-
RDoc 8.0.0 gem omits `doc/rdoc/example.rb`, which is referenced by the packaged markup documentationTalvez já em andamento @OskarEichler assumiu há 65 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
ruby/rdoc#1759 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
markdown html excerpt includes link partsTalvez já em andamento @anyingiit assumiu há 11 dias. Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 66/100
Mantenedores costumam responder em até 1 dia
-
Regexp generated from unescaped input in #expand_classTalvez já em andamento @jaynetics assumiu há 24 dias. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 25/100
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 68/100
ruby/rdoc#1823 · 5 comentários ·
Mantenedores costumam responder em até 1 dia
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
openfoodfoundation/openfoodnetwork#14970 ·
Mantenedores costumam responder em até 1 dia
-
JWT::EncodedToken raises TypeError for a non-object headerTalvez já em andamento @anakinj assumiu hoje. Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 Menos de uma hora Facilidade para iniciantes 70/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
pulibrary/pdc_describe#2502 ·
Mantenedores costumam responder em até 1 dia