Skip to content

Commit

Permalink
Update pom.xml
Browse files Browse the repository at this point in the history
  • Loading branch information
alfeilex authored Oct 1, 2024
1 parent e125764 commit 17d8765
Showing 1 changed file with 49 additions and 49 deletions.
98 changes: 49 additions & 49 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -141,33 +141,33 @@
<configuration>
<skip>${asciidoctor.skip}</skip>
<target>
<taskdef resource="net/sf/antcontrib/antlib.xml" />
<taskdef resource="net/sf/antcontrib/antlib.xml"/>

<for param="asciidoc-file">
<path>
<fileset dir="${docgen.asciidoc.source}" casesensitive="yes">
<exclude name="**/target/**" />
<include name="**/*.${docgen.asciidoc.extension}" />
<exclude name="**/target/**"/>
<include name="**/*.${docgen.asciidoc.extension}"/>
</fileset>
</path>
<sequential>

<!-- unset variable to ensure it is properly updated in next property and dirname tasks -->
<var name="path_to_copy_to" unset="true" />
<var name="path_id_prefix" unset="true" />
<property name="path_id_prefix" value="" />
<var name="file_path" unset="true" />
<var name="path_to_copy_to" unset="true"/>
<var name="path_id_prefix" unset="true"/>
<property name="path_id_prefix" value=""/>
<var name="file_path" unset="true"/>


<property name="path_to_copy_to" value="" />
<dirname property="file_path" file="@{asciidoc-file}" />
<property name="path_to_copy_to" value=""/>
<dirname property="file_path" file="@{asciidoc-file}"/>

<!-- unset variable to ensure it is properly updated in next basename task -->
<var name="filename" unset="true" />
<basename property="filename" file="@{asciidoc-file}" />
<var name="filename" unset="true"/>
<basename property="filename" file="@{asciidoc-file}"/>

<var name="norm_prefix" unset="true" />
<property name="norm_prefix" value="" />
<var name="norm_prefix" unset="true"/>
<property name="norm_prefix" value=""/>

<!-- Remove the path from the root directory until current sourceDirectory to obtain a relative path -->
<script language="beanshell"><![CDATA[
Expand Down Expand Up @@ -195,40 +195,40 @@
verbose="true">
<filterchain>
<tokenfilter>
<linetokenizer />
<linetokenizer/>
<!-- make anchors unique by prefixing with filename -->
<replaceregex pattern="\[\[" replace="[[${norm_prefix}_" flags="g" />
<replaceregex pattern="\[\[" replace="[[${norm_prefix}_" flags="g"/>
<!-- automatically generate anchors for sections -->
<replaceregex pattern="^(==+) (.*)" replace="[[${norm_prefix}_\2]]${line.separator}\1 \2" flags="g" />
<replaceregex pattern="^(==+) (.*)" replace="[[${norm_prefix}_\2]]${line.separator}\1 \2" flags="g"/>

<!-- fix includes to contain asciidoc suffix (what is omitted on github wiki) -->
<replaceregex pattern="include\:\:(.*/)?(?!.*\.)(.*)\[" replace="include::\1\2.asciidoc[" flags="g" />
<replaceregex pattern="include\:\:(.*/)?(?!.*\.)(.*)\[" replace="include::\1\2.asciidoc[" flags="g"/>
<replaceregex
pattern="include\:\:(.*)((\.adoc)|(\.asc)|(\.asciidoc))(\.asciidoc)\["
replace="include::\1\2[" flags="g" />
replace="include::\1\2[" flags="g"/>

<!-- fix xrefs to also include filename prefix -->
<replaceregex pattern="xref:([^#\[]+)\[" replace="xref:${norm_prefix}_\1[" flags="g" />
<replaceregex pattern="xref:([^#\[]+)\[" replace="xref:${norm_prefix}_\1[" flags="g"/>
<!-- fix links to anchor in other file (wiki page) by converting into xref inter document ref -->
<replaceregex pattern="link:([^#:.]+)#([^\[]*)\[" replace="xref:${path_id_prefix}\1.asciidoc_\2[" flags="g" />
<replaceregex pattern="link:([^#:.]+)#([^\[]*)\[" replace="xref:${path_id_prefix}\1.asciidoc_\2[" flags="g"/>
<!-- fix links to contain .asciidoc suffix if omitted (wiki) -->
<replaceregex pattern="link:([^#:.\[]+)(#|\[)" replace="xref:${path_id_prefix}\1.asciidoc\2" flags="g" />
<replaceregex pattern="link:([^#:.\[]+)(#|\[)" replace="xref:${path_id_prefix}\1.asciidoc\2" flags="g"/>
<!-- transform links xref -->
<replaceregex pattern="link:([^\]]+)(#|\[)" replace="xref:${path_id_prefix}\1\2" flags="g" />
<replaceregex pattern="link:([^\]]+)(#|\[)" replace="xref:${path_id_prefix}\1\2" flags="g"/>

<!-- fix xrefs with default linktext to also include filename prefix -->
<replaceregex pattern="xref:([^\[]*)\[\]" replace="xref:\1[\1]" flags="g" />
<replaceregex pattern="xref:([^\[]*)\[\]" replace="xref:\1[\1]" flags="g"/>

<!-- fix links to entire asciidoc file (wiki page) by converting into xref inter document ref -->
<!-- Unfortunately there is no generic way, thus supporting only files in directories of depth 2 -->
<replaceregex pattern="xref:([^#:/]+)/([^#:/]+)/([^#:/]+)\[" replace="xref:\1_\2_\3[" flags="g" />
<replaceregex pattern="xref:([^#:/]+)/([^#:/]+)\[" replace="xref:\1_\2[" flags="g" />
<replaceregex pattern="xref:([^#:/]+)\[" replace="xref:\1[" flags="g" />
<!-- fix links to anchor in other file (wik page) with default linktext by converting into xref
<replaceregex pattern="xref:([^#:/]+)/([^#:/]+)/([^#:/]+)\[" replace="xref:\1_\2_\3[" flags="g"/>
<replaceregex pattern="xref:([^#:/]+)/([^#:/]+)\[" replace="xref:\1_\2[" flags="g"/>
<replaceregex pattern="xref:([^#:/]+)\[" replace="xref:\1[" flags="g"/>
<!-- fix links to anchor in other file (wik page) with default linktext by converting into xref
inter document ref -->
<replaceregex pattern="xref:([^#:/]+)/([^#:/]+)/([^#:/]+)#([^\[]*)\[\]" replace="xref:\1_\2_\3_\4[\1_\2_\3#\4]" flags="g" />
<replaceregex pattern="xref:([^#:/]+)/([^#:/]+)#([^\[]*)\[\]" replace="xref:\1_\2_\3[\1_\2#\3]" flags="g" />
<replaceregex pattern="xref:([^#:/]+)#([^\[]*)\[\]" replace="xref:\1_\2[\1#\2]" flags="g" />
<replaceregex pattern="xref:([^#:/]+)/([^#:/]+)/([^#:/]+)#([^\[]*)\[\]" replace="xref:\1_\2_\3_\4[\1_\2_\3#\4]" flags="g"/>
<replaceregex pattern="xref:([^#:/]+)/([^#:/]+)#([^\[]*)\[\]" replace="xref:\1_\2_\3[\1_\2#\3]" flags="g"/>
<replaceregex pattern="xref:([^#:/]+)#([^\[]*)\[\]" replace="xref:\1_\2[\1#\2]" flags="g"/>
<scriptfilter language="beanshell" byline="true" setbeans="true"><![CDATA[
String text = self.getToken();
if (text.startsWith("[[")) {
Expand All @@ -241,11 +241,11 @@
]]></scriptfilter>
<!-- insert top-level anchor for file so links to this enire file work after being resolved as xref -->
<replaceregex pattern="^(=) " replace="[[${norm_prefix}]]${line.separator}\1 "
flags="g" />
flags="g"/>
<!-- resolve maven variables -->
<replaceregex pattern="\$\{project\.version\}" replace="${project.version}" flags="g" />
<replaceregex pattern="\$\{project\.artifactId\}" replace="${project.artifactId}" flags="g" />
<replaceregex pattern="\$\{buildtime\}" replace="${buildtime}" flags="g" />
<replaceregex pattern="\$\{project\.version\}" replace="${project.version}" flags="g"/>
<replaceregex pattern="\$\{project\.artifactId\}" replace="${project.artifactId}" flags="g"/>
<replaceregex pattern="\$\{buildtime\}" replace="${buildtime}" flags="g"/>
</tokenfilter>
</filterchain>
</copy>
Expand All @@ -256,12 +256,12 @@
<copy todir="${docgen.asciidoc.target}" encoding="${project.build.sourceEncoding}">
<path>
<fileset dir="${docgen.asciidoc.source}">
<exclude name="**/*.${docgen.asciidoc.extension}" />
<exclude name="**/target/**" />
<exclude name="**/pom.xml" />
<exclude name="**/${docgen.images.dir}/**/*" />
<exclude name="**/*.${docgen.asciidoc.extension}"/>
<exclude name="**/target/**"/>
<exclude name="**/pom.xml"/>
<exclude name="**/${docgen.images.dir}/**/*"/>
<!-- exclude local m2 repository in Jenkins builds -->
<exclude name="**/.repository/**" />
<exclude name="**/.repository/**"/>
</fileset>
</path>
</copy>
Expand All @@ -273,15 +273,15 @@
<for param="imagesdir">
<path>
<dirset dir="${docgen.asciidoc.source}" casesensitive="yes">
<include name="**/@{receiveddir}/**" />
<include name="**/@{receiveddir}/**"/>
</dirset>
</path>
<sequential>
<!-- Copy the resources -->
<copy todir="${docgen.asciidoc.target}/@{receiveddir}">
<path>
<fileset dir="@{imagesdir}">
<include name="**/*" />
<include name="**/*"/>
</fileset>
</path>
</copy>
Expand Down Expand Up @@ -331,21 +331,21 @@
<preserveDirectories>${docgen.preserveDirectories}</preserveDirectories>
<eruby>${docgen.eruby}</eruby>
<attributes>
<allow-uri-read />
<allow-uri-read/>
<icons>${docgen.icons}</icons>
<pagenums />
<experimental />
<pagenums/>
<experimental/>
<toc>${docgen.toc}</toc>
<baseDir>./</baseDir>
<linkcss>${docgen.linkcss}</linkcss>
<idprefix />
<idprefix/>
<idseparator>${docgen.idseparator}</idseparator>
</attributes>
<logHandler>
<outputToConsole>false</outputToConsole>
<failIf>
<severity>ERROR</severity>
</failIf>
<outputToConsole>false</outputToConsole>
<failIf>
<severity>ERROR</severity>
</failIf>
</logHandler>
</configuration>
<executions>
Expand Down

0 comments on commit 17d8765

Please sign in to comment.