<!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>
Een contexttype definieert de context waarin sjablonen worden geëvalueerd. Een sjabloon wordt omgezet aan de hand van de omzetters van het contexttype.
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>
Omzetters kunnen sjabloonvariabelen in een bepaalde context omzetten.
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">
Een sjabloon is een code- of tekstfragment dat in een bepaalde context wordt geëvalueerd. Variabelen die u in de context wilt laten omzetten, kunt u opgeven met de notatie ${variable_type}.
true
(standaard) om de sjabloon automatisch invoegbaar te maken of false
om automatische invoeging uit te schakelen. Vanaf 3.1. <!ELEMENT pattern (#PCDATA)>
Het patroon van de sjabloon.
<!ELEMENT include EMPTY>
<!ATTLIST include
file CDATA #REQUIRED
translations CDATA #IMPLIED>
Een verzameling sjablonen in XML-codering kunt u met dit element in één keer opnemen.
... translations=$nl$/[relatief pad ten opzichte van plugin naar bestand] ...Moet u de vertaling plaatsen in:
[plugins nl fragment]/nl/[locale]/templates/[relatief pad ten opzichte van plugin naar bestand]
<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.templates
in de plugin org.eclipse.text voor de relevante API.
org.eclipse.jface.text.templates
in de plugin org.eclipse.text voor de relevante klassen.
Copyright (c) 2001, 2005 IBM Corporation en anderen.
Alle rechten voorbehouden. Dit programma en het begeleidende materiaal zijn beschikbaar gesteld onder de voorwaarden van de Eclipse Public License v1.0 die bij deze distributie is geleverd en beschikbaar is op http://www.eclipse.org/legal/epl-v10.5tml.