В ответ на ..
Спольский: Откуда они знают, как они вообще знают, на каком языке вы пишете?
Это не так. Подсветка очень тупая, но ей это удается, потому что большинство языков программирования очень похожи. Почти все используют синтаксис, достаточно близкий к ..
AFunction("a string")
1 + 4 # <- numbers
# /\ a comment
// also a comment..
.. что большинство вещей выделяется правильно. Вышесказанное не является актуальным языком программирования, но оно прекрасно подчеркивает.
Существуют исключения, например, иногда он может трактовать /
как начало регулярного выражения (как в Perl / Ruby). когда это не так:
this [^\s>/] # is highlighted as a regex, not a comment
.. но это довольно редко, и он хорошо справляется с большинством вещей, например ..
/*
this is a multi-line comment
"with a string" =~ /and a regex/
*/
but =~ /this is a regex with a [/*] multiline comment
markers in it! */