Rare dikgedrukte stukken in C++ code

Pagina: 1
Acties:

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 02-12 23:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

Topicstarter
C++:
1
2
3
Foo bar = baz;
for (Foo bar = baz)
for (Foo bar : baz)


Om een of andere reden vindt de C++ syntax highlighter dat hij de 'bar' en de ':' op regel 3 dikgedrukt moet maken. Hij lijkt dat te doen bij alle dubbele punten die hij tegenkomt.

Een ander raar iets is dat classes wel dikgedrukt worden, maar structs blijkbaar niet:
C++:
1
2
class Foo { };
struct Bar { };


Is er misschien een ruleset waar ik naar kan kijken en evt verbeteringen aan kan maken? :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

.oisyn schreef op maandag 8 oktober 2018 @ 16:41:
Is er misschien een ruleset waar ik naar kan kijken en evt verbeteringen aan kan maken? :)
We gebruiken al enige tijd de Pygments highlighter, en ook hun nieuwste versie 2.2.

[ Voor 3% gewijzigd door ACM op 08-10-2018 16:56 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 02-12 23:37

.oisyn

Moderator Devschuur®

Demotivational Speaker

Topicstarter
Thanks :)

Ik zie het al, dit is de culprit:
Python: lexers/c_cpp.py
86
           (r'([a-zA-Z_]\w*)(\s*)(:)(?!:)', bygroups(Name.Label, Text, Punctuation)),


Hij vindt dus dat het labels zijn. Als je die regel delete dan doet ie dat niet meer.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.