<!ELEMENT extension (template* , resolver* , contextType* , include*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT contextType EMPTY>
<!ATTLIST contextType
id CDATA #REQUIRED
class CDATA #REQUIRED
name CDATA #IMPLIED>
Typ kontekstu definiuje kontekst, w którym wartościowane są szablony. Do interpretacji szablonu typ kontekstu używa własnych procedur tłumaczących.
org.eclipse.jface.text.templates.TemplateContextType
.<!ELEMENT resolver EMPTY>
<!ATTLIST resolver
contextTypeId CDATA #REQUIRED
type CDATA #REQUIRED
class CDATA #REQUIRED
description CDATA #IMPLIED
name CDATA #IMPLIED
icon CDATA #IMPLIED>
Procedura tłumacząca zmienne szablonu może zinterpretować zmienną szablonu w określonym kontekście.
org.eclipse.jface.text.templates.TemplateVariableResolver
.<!ATTLIST template
id CDATA #REQUIRED
contextTypeId CDATA #REQUIRED
name CDATA #REQUIRED
description CDATA #IMPLIED
icon CDATA #IMPLIED
autoinsert (true | false) "true">
Szablon jest fragmentem kodu lub tekstu, który będzie wartościowany w podanym kontekście. Zmienne, które będą interpretowane w tym kontekście, można określać przy użyciu notacji ${typ_zmiennej}.
true
(domyślnie) umożliwia automatyczne wstawianie szablonu, wartość false
nie pozwala na automatyczne wstawianie. Dostępne od wersji 3.1.<!ELEMENT pattern (#PCDATA)>
Wzorzec szablonu.
<!ELEMENT include EMPTY>
<!ATTLIST include
file CDATA #REQUIRED
translations CDATA #IMPLIED>
Ten element umożliwia dołączenie kolekcji szablonów zapisanych w formacie XML jako całości.
... translations=$nl$/[ścieżka do pliku określona względem modułu dodatkowego] ...wówczas tłumaczenia muszą znajdować się w położeniu:
[fragment modułu dodatkowego dla języka narodowego]/nl/[ustawienia narodowe]/templates/[ścieżka do pliku określona względem modułu dodatkowego]
<extension point=
"org.eclipse.ui.editors.templates"
>
<template name=
"%ant.tasks.javac.name"
contextTypeId=
"org.eclipse.ui.examples.templateeditor.antcontext"
id=
"org.eclipse.ui.examples.templateeditor.templates.javac"
description=
"%ant.tasks.javac.description"
>
<pattern>
<javac srcdir=
"${src}"
destdir=
"${dst}"
classpath=
"${classpath}"
debug=
"${debug}"
/>
</pattern>
</template>
<resolver contextTypeId=
"org.eclipse.ui.examples.templateeditor.antcontext"
type=
"src"
class=
"org.eclipse.ui.examples.templateeditor.editors.AntVariableResolver"
>
</resolver>
<resolver contextTypeId=
"org.eclipse.ui.examples.templateeditor.antcontext"
type=
"dst"
class=
"org.eclipse.ui.examples.templateeditor.editors.AntVariableResolver"
>
</resolver>
</extension>
org.eclipse.jface.text.template
w module dodatkowym org.eclipse.text.
org.eclipse.jface.text.templates
w module dodatkowym org.eclipse.text.
Copyright (c) 2001, 2005 IBM Corporation i inne podmioty.
Wszelkie prawa zastrzeżone. Program ten oraz towarzyszące mu materiały są udostępniane na warunkach
licencji EPL (Eclipse Public License), wersja 1.0, dołączonej do nich i
dostępnej pod adresem http://www.eclipse.org/legal/epl-v10.html.