[BUG][FORUM]Code highlighter zet een extra spatie

Pagina: 1
Acties:
  • 228 views

Acties:
  • 0 Henk 'm!

  • Vaan Banaan
  • Registratie: Februari 2001
  • Niet online

Vaan Banaan

Heeft ook Apache ontdekt

Topicstarter
Ik ben 2 bugjes tegengekomen met betrekking tot het [code]blok

Bij het kopiëren en plakken van code uit een blok, gaat het niet helemaal goed als de highlighter het language attribuut begrijpt.
Er wordt dan aan elke regel, op de laatste na, een spatie toegevoegd.
Dit is bij het selecteren van de code in de post niet te zien, pas bij plakken


Onderstaand voorbeeld van een niet herkende language werkt goed (laat niets zien) Dit gaat ook goed als er geen language attribuut wordt meegegeven.
code:
1
2
set test=
if defined test echo test waarde: "%test%"


.
Visual Basic:
1
2
set test=
if defined test echo test waarde: "%test%"
Geeft:
test waarde: " "


En tijdens het typen van dit topic merk ik dat lege regels voor de [code] ook niet getoond wordt.


code:
1
Hierboven staan 2 lege regels

500 "The server made a boo boo"


Acties:
  • 0 Henk 'm!

  • Misha
  • Registratie: Augustus 2010
  • Laatst online: 11-07 15:23
Even over dat laatste:

Als je een regel leeg laat, dan toont hij hem nog wel. Echter, alles wat leeg is voor de eerste regel met karakters toont hij niet. Maar dit was volgens mij ook al zo in de vorige site?


code:
1
2
3
1

3 Hierboven staan 2 lege regels

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 00:42

Hero of Time

Moderator LNX

There is only one Legend

Misha, als je z'n post zou quoten of de geschiedenis bekijkt, zie je hoe 't er uit ziet wat hij zou hebben getypt. Dat is wat vreemd, want in feite doet hij dit:

Gewone tekst


code block

Wat je krijgt, is dit:

gewone tekst
code block

De lege regels tussen normale tekst en de code tags lijkt niet door te komen.

Als hij daarentegen wat anders bedoelde te typen, zoals dit:

tekst
code start


wat code
code eind

Dan is het wat de parser naar mijn idee goed doet. Je kan namelijk om het 'overzichtelijk' te houden een lege regel hebben nadat je de tag begint zodat je code op een lege regel begint, maar dat niet terug ziet in de post zelf.

Het is mij even onduidelijk wat Vaan Banaan precies bedoelt, voorbeeld 1 of voorbeeld 2.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:58

crisp

Devver

Pixelated

Vaan Banaan schreef op woensdag 12 december 2012 @ 12:33:
Ik ben 2 bugjes tegengekomen met betrekking tot het [code]blok

Bij het kopiëren en plakken van code uit een blok, gaat het niet helemaal goed als de highlighter het language attribuut begrijpt.
Er wordt dan aan elke regel, op de laatste na, een spatie toegevoegd.
Dit is bij het selecteren van de code in de post niet te zien, pas bij plakken
Ik heb daar hier geen last van (met Firefox). Wat voor browser gebruik je?

Intentionally left blank


  • Vaan Banaan
  • Registratie: Februari 2001
  • Niet online

Vaan Banaan

Heeft ook Apache ontdekt

Topicstarter
@Hero of Time: voorbeeld 1.
Inderdaad de lege regels tussen normale tekst en een code blok komen niet door.
Na deze regel doe ik 3x enter en dan [code], maar ik zie het blok direct onder de tekst.


Visual Basic:
1
2
Deze regel stopt na de punt, met kopiëren en plakken van het hele blok zie ik nog extra spatie.
laatste regel krijgt geen extra spatie achter de punt.



@Crips: bij bovenstaande voorbeeld gaat het bij mij met Opera12.02 en IE8 op WinXP fout met de eerste regel (spatie na de punt) En het maakt niet of ik dat in notepad, word of notepad++ plak.
Ik zal het vanavond thuis nog eens proberen met Windows 7, misschien dat dit een WinXP probleem is.

Afbeeldingslocatie: http://www.xs4all.nl/~smkroon/pictures/gotbugje.png

[ Voor 4% gewijzigd door Vaan Banaan op 13-12-2012 16:11 ]

500 "The server made a boo boo"


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:58

crisp

Devver

Pixelated

IE8 doet dat inderdaad, Firefox niet. Browser-afhankelijk dus...

Intentionally left blank


  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 00:42

Hero of Time

Moderator LNX

There is only one Legend

Opera 12.11 op Debian Sid x64, ook spatie na alle behalve laatste code block regel. Had er al last van toen ik m'n custom CSS over nam van PC naar laptop via GoT. Had er verder niet bij stil gestaan.

Bekijk ik de broncode even, dan is highlighted met allerlei span-tags gedaan en geen highlighting is een enkele pre tag. Bij de highlighting eindigt elke regel met <br/>, behalve de laatste. Zou hier door de browser iets achter de schermen mee gedaan worden? Tenslotte, als de code die elke browser krijgt gelijk is, en niet elke browser geeft de spatie, moet het aan de browser liggen.

Commandline FTW | Tweakt met mate


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:58

crisp

Devver

Pixelated

idd, cantfix dus...

Intentionally left blank

Pagina: 1

Dit topic is gesloten.