REXML::Formatters::Transitive not found.
Nessuno ha ancora preso questa issue.
- #230 di @Beagle123 — chiusa senza merge
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia leggendo Transitive.rb e Pretty.rb per confrontare il comportamento dei formatter disponibili e il modo in cui vengono gestiti i nodi di testo. Controlla come REXML espone i formatter, quindi determina il comportamento previsto per preservare i nodi di testo lunghi e confermalo con una copertura mirata prima di considerare conclusa la issue.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi:
I tried to use REXML::Formatters::Transitive in my code, but it wasn't found in the package.
Here is the output of irb:
eric@trig:~$ irb
irb(main):001:0> require "rexml"
=> true
irb(main):002:0> REXML::Formatters::Transitive
(irb):2:in `<main>': uninitialized constant REXML::Formatters::Transitive (NameError)
from /home/eric/.rbenv/versions/3.1.6/lib/ruby/gems/3.1.0/gems/irb-1.4.1/exe/irb:11:in `<top (required)>'
from /home/eric/.rbenv/versions/3.1.6/bin/irb:25:in `load'
from /home/eric/.rbenv/versions/3.1.6/bin/irb:25:in `<main>'
irb(main):003:0>
^C
irb(main):003:0>
I tried using the code from github, Transitive.rb, but the output was bad. All the tags were broken onto two lines.
However, I had great success with subclassing Pretty.rb, and outputting the text nodes without formatting which is the result that I wanted. I would suggest making this Formatter:
class PrettyPreserveText < REXML::Formatters::Pretty
def write_text( node, output )
output << node.to_s()
end
end
This is a great result. It has all the benefits of Pretty.rb while preserving long text nodes. It seems like a good idea to preserve text nodes "as-is." In fact, I would suggest changing the Pretty formater to output the unaltered text. When I used Pretty, it worked great except that it would indent every line of a long text string to make it look good. This obviously is rarely a good idea. The users need to be able to control the content of text strings. That's not the job of a formatter.
Thanks for all your work.
Eric
- Lingua principale
- Ruby
- Stelle
- 181
- Fork
- 104
- Merge medio
- 11h 3m
- PR unite (30g)
- 1
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ruby/rexml
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
-
XPath underscored function name is wrongly acceptedForse già presa @sjh9714 l’ha presa 45 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
bug f:search
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
feature
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
manyfold3d/manyfold#7346 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
🐞 bug pending triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
CircuitVerse/CircuitVerse#8025 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
we-promise/sure#4199 ·
I maintainer di solito rispondono entro 1 giorno