Lý tưởng nhất là thư viện hỗ trợ nhiều ngôn ngữ ngoài OCaml, nhưng hỗ trợ tốt cho OCaml là yêu cầu chính.Thư viện Javascript nào có hỗ trợ tốt cho việc đánh dấu cú pháp của mã OCaml?
Trả lời
Sử dụng Js-of-ocaml bạn có thể sử dụng mã ocaml cho điều đó.
Ví dụ có một trong ocsforge (http://ocsigen.org/darcsweb/?r=ocsforge;a=tree):
Nó sử dụng một lexer vá ocaml (ocaml/phân tích/lexer.mll và vá src/ocaml_lexer.patch). Các tệp hữu ích khác cho bạn là src/ocsforge_color.ml và src/ocsforge_color_tokens.ml {, i}
Bạn có nghĩ rằng sẽ dễ sử dụng để hiển thị phiên làm việc của TryOCaml (http://try.ocamlpro.com)? –
Chúng ta nên làm một dự án riêng biệt nhỏ để có thể liên kết dễ dàng, nhưng không có lý do gì để điều này trở nên phức tạp. –
StackOverflow đang sử dụng Google Code Prettify. Thư viện này hỗ trợ nhiều ngôn ngữ chuẩn như đã đề cập here.
Mặc dù OCaml không phải là ngôn ngữ được hỗ trợ chính, bạn có thể cập nhật lang-ml.js để làm nổi bật cú pháp OCaml tốt hơn.
Theo kinh nghiệm của tôi, hầu hết các trình đánh dấu cú pháp đều khá công nghệ thấp (regexp, đối sánh từ khóa chủ yếu) và không có nhiều công việc để thích nghi với cấu hình màu cú pháp hiện tại cho OCaml. Một vài giờ là tốt nhất. – gasche