Đánh dấu cú pháp ngôn ngữ khác nhau trong cùng một tệp


18

Tôi đang cố gắng làm nổi bật cú pháp đơn giản làm việc trong một tệp. Đây là thiết lập.

Tôi có một index.phptệp, Notepad ++ làm nổi bật chính xác bất kỳ mã PHP nào giữa các thẻ <??>thẻ. Bên trong tệp này, tôi có một số Javascript, được nhận dạng đúng giữa các thẻ <script type="text/javascript"></script>thẻ.

Tuy nhiên, tôi có một số CSS không được làm nổi bật chính xác. Tôi đã nhận thấy điều này với tất cả các "chủ đề" mà tôi đã thử với Notepad ++. Mã được bao quanh <style type="text/css"></style>chưa được hiểu là CSS đúng cách.

Có ý kiến ​​gì không?

Lưu ý: Notepad ++ không làm nổi bật các .csstệp riêng lẻ .


Miễn là nó làm nổi bật chính xác hỗn hợp PHP và Javascript, sẽ không có vấn đề gì khi nhận ra các ngôn ngữ khác. Bạn có thể phải xem cách NPP triển khai hỗ trợ ngôn ngữ hỗn hợp và sau đó điều chỉnh các thuộc tính cho tất cả PHP, (X) HTML và CSS để hỗ trợ xen kẽ các ngôn ngữ ...
Đột phá

Câu trả lời:


3

Tôi sử dụng một chương trình có tên là phpDesigner làm nổi bật PHP, HTML, CSS, JavaScript một cách riêng biệt trong cùng một tài liệu. Nó hoàn thành mã cho từng phần, ngay cả khi bạn thực hiện style = "fon ...".

Tôi đã phải chuyển sang nó vì tôi không thể tìm thấy bất kỳ chương trình nào khác tốt như vậy khi làm việc với PHP (và tất cả các ngôn ngữ khác mà nó sử dụng cùng một lúc), bao gồm Notepad ++. Một điều tôi muốn nó là cú pháp làm nổi bật các chuỗi SQL trong PHP (nó chỉ hoạt động tốt với SQL), nhưng có thể trong phiên bản tương lai.


tôi nghĩ rằng đây là chương trình duy nhất được viết bằng delphi tôi thích; P dễ dàng bẻ khóa; *
n00b

0

Đối với những người đang cố gắng nhúng các ngôn ngữ khác nhau vào nhau, tôi đã tìm thấy công cụ cho phép loại cấu hình như vậy: http://www.freescripteditor.org/

Cá nhân tôi cần PHP nhúng vào SQL (vâng, theo thứ tự đó).

Các tệp cấu hình có thể đọc được bằng con người, vì vậy bạn có thể thay đổi chúng bằng trình soạn thảo văn bản (cũng có GUI trong chính chương trình).


0

Gần đây tôi đã dùng thử Sublime Text 2 , hoạt động rất tốt với việc làm nổi bật các tệp chứa nhiều ngôn ngữ. Trong trường hợp của tôi, nó chỉ là HTML + CSS + JS nhưng tôi chắc chắn rằng nó sẽ hoạt động tốt với PHP.

Ứng dụng này không có nhiều tính năng như notepad ++ nhưng nó có tính thẩm mỹ hơn nhiều.

Phiên bản demo nhắc người dùng mua giấy phép một lần trong một thời gian, nhưng không có giới hạn thời gian.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.