Gần đây tôi đã phát triển TWIG. Nó là một ngôn ngữ lập trình html rất đơn giản và mạnh mẽ.Mở rộng định nghĩa ngôn ngữ (để làm nổi bật mã) trong notepad ++
Tôi đã đặt notepad ++ để tự động xử lý tệp .twig dưới dạng html. Điều này là ok, nhưng tôi không nhận được bất kỳ cú pháp làm nổi bật trên chức năng twig của tôi.
Cú pháp twig cực kỳ đơn giản (theo thiết kế) và sẽ dễ dàng thêm vào notepad ++. Vấn đề là, tất cả mọi thứ tôi tìm thấy về chủ đề này hoặc là về việc tạo ra một định nghĩa ngôn ngữ mới (và tôi không muốn tái tạo lại định nghĩa html), hoặc sửa đổi màu cho các bit cú pháp hiện có trong một ngôn ngữ.
Có cách nào để sao chép định nghĩa ngôn ngữ và sau đó sửa đổi nó trong notepad ++ không? Nếu không, có cách nào trong notepad ++ để thêm các bit cú pháp phụ vào một định nghĩa ngôn ngữ hiện có không?
chỉnh sửa
TWIG là một ngôn ngữ html template/động cơ. chúng cú pháp cho nó cũng giống như html, với việc bổ sung một vài thẻ mở/đóng (cụ thể là {%%}, {{}} và {# #}) cho các câu lệnh điều khiển. bạn có thể đọc thêm về nó tại the twig website
chỉnh sửa # 2
Dựa trên câu trả lời từ Brian Deragon, tôi đã tiến hành điều tra 3 tập tin. Heres những gì tôi đã tìm ra/thực hiện cho đến nay:
- \ plugins \ APIs \ html.xml - Dường như định nghĩa từ khóa, để tự động hoàn thành. Tôi đã tạo một bản sao của tệp có tên là twig.xml
- langs.model.xml - Một lần nữa, một danh sách từ khóa, với tất cả các ngôn ngữ trong 1 tệp XML. Tôi đã sao chép đối tượng HTML và thay thế tên và tham số ext bằng cành cây.
- stylers.model.xml - Có danh sách các mục khác nhau và thông tin kiểu (màu, màu bg, phông chữ, v.v ...) cho mỗi mục. Tôi đã sao chép phần HTML và thay đổi tên và tham số desc thành cành.
Những thay đổi đó được thực hiện, tôi đã mở một tệp twig trong notepad ++, hy vọng sẽ thấy nó được liệt kê trong tùy chọn ngôn ngữ. Đáng buồn thay, nó đã không xuất hiện, dẫn tôi đến tin rằng một số điều này là khó mã hóa (và vì vậy những gì tôi muốn có thể không được có thể).
Trình tạo kiểu tóc.model.xml là điều thú vị. Mỗi mục có một loạt mục, được xác định như sau:
<LexerType name="twig" desc="TWIG" ext="">
<WordsStyle name="DEFAULT" styleID="0" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="1" fontSize="" />
<WordsStyle name="COMMENT" styleID="9" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="TAG" styleID="1" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
<WordsStyle name="TAGEND" styleID="11" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" fontSize="" />
...
</LexerType>
Đó dường như là nơi các kiểu được xác định cho các thành phần khác nhau. Tôi không thể tìm thấy bất cứ nơi nào mà các yếu tố được xác định mặc dù. langs.model.xml có định nghĩa cho chú thích bắt đầu/kết thúc, nhưng không có đối với bất kỳ dấu tách nào khác. những gì tôi thực sự cần là một nơi để nói notepad ++ để xử lý {} như một dấu phân cách, giống như nó cho <> bây giờ.
chỉnh sửa # 3
Tôi cũng nhìn vào danh sách các người dùng định nghĩa ngôn ngữ cho notepad ++ http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=User_Defined_Language_Files Người dùng xác định ngôn ngữ sử dụng một động cơ khác nhau, nhưng tôi có thể có thể tìm thấy một trong đó tương tự như html đủ để tôi có thể điều chỉnh nó.
Không chắc chắn tôi là một fan hâm mộ của bảng màu - Nhưng nó chắc chắn là một khởi đầu tốt. Cảm ơn! – MrGlass
@MrGlass, chỉnh sửa XML plugin nếu bạn không thích màu sắc. – Eccentropy