Je to zvláštní, co? Chápu že někdo třeba strašně žere fraktály a napíše o nich super kvalitní seriál. Nebo že rozumí Pygments a napíše tom kvalitní článek. Ale že někdo dokáže vypotit minimálně desítky článků/seriálu v takto širokém záběru a na této úrovni, to je fakt unikum. Někdy si říkám je to jen nějakej šéf, co má pod sebou partu subdodavatelů :-)
Zajímalo by mě, čistě teoreticky, jestli je možné zvolit barvy zvýraznění na základě barevné konfigurace terminálu?
Tmavě šedý text na černém terminálu je čitelný dobře, ale já používám jako pozadí odstín tmavě zelené a na tom je takový text k přečtení jen stěží. Pokud bych tedy zvýrazňoval syntaxi a předpokládal, že si ho přečte hodně lidí s různým barevným nastavením terminálu, chtěl bych aby ho každý měl zobrazený pokud možno v barvách kontrastujících s jeho barevným nastavením, aby nic nebylo špatně k přečtení.
Nepřímo a pěkně škaredě:
https://stackoverflow.com/questions/2507337/is-there-a-way-to-determine-a-terminals-background-color
Jde to a funguje například na Xtermu (ten používám), ale obecnou podporu by bylo potřeba otestovat.
Ale ten problém je ve skutečnosti ještě větší, protože základních 16 barev ("ANSI") se mapuje různě a navíc je to konfigurovatelné uživatelem:
https://en.wikipedia.org/wiki/ANSI_escape_code#Colors
Proto je možná lepší nechat v aplikaci volbu "používej paletu 256 barev" a mapování kdyžtak obcházet, když si to uživatel povolí
Mě by jen tak ze zvědavosti zajímalo, jestli a jak si tato knihovna poradí s mixem různých jazyků v jednom zdrojáku. Třeba PHP, v němž jsou kusy HTML, které zas obsahuje CSS a JS, a každý z nich je potřeba parsovat úplně jinak (a detekovat jeho začátek a konec).