<!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>
En kontexttyp definierar en kontext som mallarna utvärderas i. En kontexttyp används sina tolkar för att tolka en mall.
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>
En mallvariabeltolk kan tolka en mallvariabel i en viss kontext.
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">
En mall är ett stycke kod eller text som utvärderas i en given kontext. Variabler som tolkas i den kontexten kan anges med hjälp av noten ${variable_type}.
true
(standard) mallen kan infogas automatiskt, false
mallen kan inte infogas automatiskt. Sedan 3.1.<!ELEMENT pattern (#PCDATA)>
Mallmönstret.
<!ELEMENT include EMPTY>
<!ATTLIST include
file CDATA #REQUIRED
translations CDATA #IMPLIED>
En samling XML-kodade mallar kan tas med som en helhet, med hjälp av det här elementet.
... translations=$nl$/[insticksprogramrelativ sökväg till fil] ...så måste översättningarna finnas i:
[nl-fragment för insticksprogram]/nl/[landskod]/templates/[insticksprogramrelativ sökväg till fil]
<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
i insticksprogrammet org.eclipse.text finns relevant API.
org.eclipse.jface.text.templates
i insticksprogrammet org.eclipse.text finns relevanta klasser.
Copyright (c) 2001, 2005 IBM Corporation and others.
All rights
reserved. Detta program och medföljande material tillhandahålls under villkoren för Eclipse Public License v1.0 som medföljer denna distribution och finns tillgänglig på
http://www.eclipse.org/legal/epl-v10.html