Skip to content

Commit 802c5b9

Browse files
committed
Generate plug-in DITAVAL
Signed-off-by: Jarno Elovirta <jarno@elovirta.com>
1 parent aeacd2d commit 802c5b9

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ samples/properties/template.properties
99

1010
## Autogenerated files created by the build process
1111
platform.ditaval
12+
plugins.ditaval
1213
error-messages.xml
1314
extension-points/all-extension-points.dita
1415
extension-points/extension-points-in-*.dita

build.gradle

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ String ditaHome = getPropertyOrDefault('ditaHome', projectDir.getParent())
1414
String ditaHomeSrc = getPropertyOrDefault('ditaHomeSrc', ditaHome)
1515
String configDir = "${ditaHomeSrc}/config"
1616
String ditavalFile = "${projectDir}/platform.ditaval"
17+
String pluginsDitavalFile = "${projectDir}/plugins.ditaval"
1718
Boolean toolkitBuild = file("${projectDir}/../lib/dost.jar").exists()
1819
String samplesDir = toolkitBuild ? "${ditaHome}/docsrc/samples" : "${projectDir}/samples"
1920
String outputDir = getPropertyOrDefault('outputDir', toolkitBuild ? "${ditaHome}/doc" : "${projectDir}/out")
@@ -67,13 +68,19 @@ task generatePlatformFilter {
6768
}
6869
}
6970

71+
task generatePluginDitaval(type: SaxonXsltTask) {
72+
input "${configDir}/plugins.xml"
73+
output pluginsDitavalFile
74+
stylesheet "${projectDir}/resources/plugins-ditaval.xsl"
75+
}
76+
7077
task generatePropertiesTemplate(type: SaxonXsltTask) {
7178
input "${configDir}/plugins.xml"
7279
output "${samplesDir}/properties/template.properties"
7380
stylesheet "${projectDir}/resources/properties-file.xsl"
7481
}
7582

76-
task autoGenerate(dependsOn: [messages, params, extensionPoints, generatePlatformFilter, generatePropertiesTemplate]) {
83+
task autoGenerate(dependsOn: [messages, params, extensionPoints, generatePlatformFilter, generatePluginDitaval, generatePropertiesTemplate]) {
7784
description 'Run tasks that generate content from resource files and the build environment.'
7885
}
7986

@@ -92,6 +99,7 @@ task html(type: DitaOtTask, dependsOn: autoGenerate) {
9299
output outputDir
93100
transtype 'html5'
94101
filter "${projectDir}/resources/html.ditaval"
102+
filter pluginsDitavalFile
95103

96104
properties {
97105
property(file: "${projectDir}/samples/properties/docs-build-html5.properties")
@@ -103,6 +111,7 @@ task htmlhelp(type: DitaOtTask, dependsOn: autoGenerate) {
103111
output outputDir
104112
transtype 'htmlhelp'
105113
filter ditavalFile
114+
filter pluginsDitavalFile
106115

107116
properties {
108117
property(file: "${projectDir}/samples/properties/docs-build-htmlhelp.properties")
@@ -142,6 +151,7 @@ task site(type: DitaOtTask) {
142151
input file("${projectDir}/site.ditamap")
143152
output getPropertyOrDefault('outputDir', "${buildDir}/site")
144153
filter "${projectDir}/resources/site.ditaval"
154+
// filter pluginsDitavalFile
145155

146156
transtype 'org.dita-ot.html'
147157

resources/plugins-ditaval.xsl

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3+
version="2.0">
4+
5+
<xsl:template match="/">
6+
<val>
7+
<xsl:for-each select="plugins/plugin">
8+
<prop action="include" att="plugin" val="{@id}"/>
9+
</xsl:for-each>
10+
<prop action="exclude" att="plugin"/>
11+
</val>
12+
</xsl:template>
13+
14+
</xsl:stylesheet>

0 commit comments

Comments
 (0)