В идеале библиотека поддерживает широкий спектр языков в дополнение к OCaml, но основным требованием является хорошая поддержка OCaml.
StackOverflow использует Google Code Prettify . Эта библиотека поддерживает много канонических языков, как упоминалось здесь .
Хотя OCaml не является основным поддерживаемым языком, вы можете обновить lang-ml.js , чтобы лучше выделить синтаксис OCaml.
Используя Js-of-ocaml, вы можете использовать для этого код ocaml.
Например, есть одна в ocsforge (http://ocsigen.org/darcsweb/?r=ocsforge;a=tree):
Используется пропатченный лексер ocaml (ocaml / parsing / lexer.mll и патч src / ocaml_lexer.patch). Другие полезные файлы для вас - src / ocsforge_color.ml и src / ocsforge_color_tokens.ml {, i}