2014-06-11 11 views
5

Để làm cho Notepad++ làm nổi bật các mẫu Perl được nhúng dưới dạng HTML, tôi đã thêm phần mở rộng tệp .ep trong trình định cấu hình kiểu. Tuy nhiên, nó là rất phổ biến để có khối lớn mã Perl tinh khiết trong các tệp .ep này, được đánh dấu bằng các thẻ <% perl code %>.Notepad ++ và nhúng Perl - cú pháp tô sáng bên trong thẻ cụ thể

Có cách nào để làm Notepad++ giải thích mọi thứ giữa <%%> làm mã Perl và đánh dấu nó là Perl, trong khi mọi thứ bên ngoài các thẻ này phải được coi là HTML không?

+0

Bạn biết những gì con trai ... Nó thực sự highlihts _something_ giữa '<%' and '%>', ví dụ - từ khóa 'for', nhưng nó là như xa như tôi quan tâm không perl'ish cú pháp, nhưng, một số, chung chung hoặc một cái gì đó (nó doens't làm nổi bật 'foreach' chẳng hạn). Những gì chúng ta cần tìm ra là ở đâu trong 'stylers.model.xml' và' langs.model.xml' hành vi này được chỉ định và thay đổi nó thành cú pháp perl'ish. Bất kỳ ý tưởng? – Ivan

+0

Có lẽ không thể với Notepad ++? http://superuser.com/questions/235320/different-language-syntax-highlighting-within-same-file –

+0

Điều đó có thể đúng. Chuyển sang Sublime Text 2 mặc dù nó không phải là phần mềm miễn phí. – Ivan

Trả lời

1

Templating Engines như Template Toolkit có cú pháp cụ thể được sử dụng bên trong delimiters <% perl code %> mà sau đó được chuyển đến và thực hiện như Perl trong mẫu thực hiện (ngay trước khi rendering) vì vậy ngay cả nếu bạn thểperlish cú pháp nổi bật trong chỉ thị của mẫu chặn nó sẽ không chính xác 100%.

Có một vài biên tập viên hỗ trợ TT style templating here, nhưng nếu bạn muốn nó trong Notepad++ bạn có thể sẽ phải viết .xml cho nó (mà tôi tưởng tượng một vài người sẽ rất biết ơn).

Các vấn đề liên quan