Ostatnio robiłem rozwój w TWIG. Jest to szablonowy język HTML, który jest bardzo prosty i solidny.Rozszerzanie definicji języka (podświetlanie kodu) w notatniku ++
Ustawiłem notatnik ++, aby automatycznie traktował pliki .twig jako html. To jest ok, ale nie dostaję żadnego podświetlania składni w moich funkcjach gałązkowych.
Składnia gałązki jest niezwykle prosta (według projektu) i można ją łatwo dodać do notatnika ++. Problem polega na tym, że wszystko, co znajduję na ten temat, to albo tworzenie nowej definicji języka (i nie chcę na nowo definiować html), albo modyfikowanie koloru dla istniejących bitów składniowych w języku.
Czy istnieje sposób na skopiowanie definicji języka, a następnie zmodyfikowanie go w Notatniku ++? Jeśli nie, czy istnieje sposób w Notatniku ++, aby dodać dodatkowe bity składniowe do istniejącej definicji języka?
edit
TWIG jest szablon html język/silnika. Składnia jest taka sama jak html, z dodatkiem kilku tagów otwierających/zamykających (w szczególności {%%}, {{}} i {# #}) dla instrukcji sterujących. można przeczytać więcej na ten temat na the twig website
edycji # 2
Na podstawie odpowiedzi z Brianem Deragon, ja badali 3 pliki. Oto, co do tej pory wymyśliłem/zrobiłem:
- \ plugins \ APIs \ html.xml - Wydaje się, że można zdefiniować słowa kluczowe do autouzupełniania. Zrobiłem kopię pliku o nazwie twig.xml
- langs.model.xml - Ponownie, lista słów kluczowych, ze wszystkimi językami w 1 pliku XML. Skopiowałem obiekt HTML i zastąpiłem nazwę i parametry ext gałązką.
- Stylers.model.xml - zawiera listę różnych elementów i informacji o stylu (kolor, kolor bg, czcionka itp.) Dla każdego z nich. Skopiowałem sekcję HTML i zmieniłem parametry nazwy i deskrytu na gałązkę.
Po dokonaniu tych zmian, otworzyłem plik gałązek w notatniku ++, mając nadzieję, że zostanie wyświetlony w opcjach językowych. Niestety, nie pojawił się, co doprowadziło mnie do przekonania, że niektóre z nich są mocno zakodowane (a zatem to, czego chcę, może nie być możliwe).
Jednak stylers.model.xml jest interesujący. Każdy wpis zawiera kilka elementów zdefiniowanych poniżej:
<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>
Wydaje się, że są to style zdefiniowane dla różnych elementów. Nie mogę znaleźć nigdzie, gdzie te elementy są zdefiniowane. langs.model.xml ma definicję początku i końca komentarza, ale nie dla innych ograniczników. to, czego naprawdę potrzebuję, to miejsce, w którym można powiedzieć notepad ++, aby traktować {} jako ogranicznik, podobnie jak w przypadku <> teraz.
edit # 3
Ja również poszukuje na tej liście zdefiniowanych przez użytkownika języków Notepad ++ http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=User_Defined_Language_Files zdefiniowane przez użytkownika w językach użyć innego silnika, ale może być w stanie znaleźć tam, który jest podobny do html na tyle, że mogę go zaadaptować.
Nie jestem pewien, czy jestem fanem kolorystyki - ale to na pewno dobry początek. Dzięki! – MrGlass
@MrGlass, edytuj wtyczkę XML, jeśli nie lubisz kolorów. – Eccentropy