From 6c6d6a1d6eb6d814f3ee83bc4329139eb89a5cd4 Mon Sep 17 00:00:00 2001 From: Evan Lenz Date: Wed, 17 Feb 2021 16:34:05 -0800 Subject: [PATCH] Replace sed-based customization with XSLT import fix boostorg/docca#40 --- doc/Jamfile | 32 +++++++++++++------------------- doc/xsl/class_detail.xsl | 36 ------------------------------------ doc/xsl/config.xsl | 6 ------ doc/xsl/custom-overrides.xsl | 18 ++++++++++++++++++ doc/xsl/includes.xsl | 8 -------- 5 files changed, 31 insertions(+), 69 deletions(-) delete mode 100644 doc/xsl/class_detail.xsl delete mode 100644 doc/xsl/config.xsl create mode 100644 doc/xsl/custom-overrides.xsl delete mode 100644 doc/xsl/includes.xsl diff --git a/doc/Jamfile b/doc/Jamfile index 7855ac49..bdd659b0 100644 --- a/doc/Jamfile +++ b/doc/Jamfile @@ -100,25 +100,13 @@ make common.xsl : $(docca)/include/docca/common.xsl make stage1.xsl : $(docca)/include/docca/stage1.xsl : @copy_script ; make base-stage1.xsl : $(docca)/include/docca/base-stage1.xsl : @copy_script ; make stage2.xsl : $(docca)/include/docca/stage2.xsl : @copy_script ; +make base-stage2.xsl : $(docca)/include/docca/base-stage2.xsl : @copy_script ; make assemble-quickbook.xsl : $(docca)/include/docca/assemble-quickbook.xsl : @copy_script ; make emphasized-types.xsl : $(docca)/include/docca/emphasized-types.xsl : @copy_script ; +make base-config.xsl : $(docca)/include/docca/base-config.xsl : @copy_script ; -make config.xsl - : - $(docca)/include/docca/config.xsl - xsl/config.xsl - xsl/class_detail.xsl - xsl/includes.xsl - : - @make_config - ; - -actions make_config -{ - cp $(2[1]) $(1) - sed -i -e "//{r $(2[2])" -e "d}" $(1) - sed -i -e "//{r $(2[4])" -e "d}" $(1) -} +# Copy the project-specific config XSLT +make custom-overrides.xsl : xsl/custom-overrides.xsl : @copy_script ; # Make a copy of the given file. # @@ -143,7 +131,8 @@ make xml-pages.xml # Make bjam aware of additional dependencies base-extract-xml-pages.xsl - config.xsl + base-config.xsl + custom-overrides.xsl common.xsl : saxonhe.saxonhe @@ -174,7 +163,8 @@ make stage1/results # additional dependencies xml-pages.xml base-stage1.xsl - config.xsl + base-config.xsl + custom-overrides.xsl common.xsl : saxonhe.saxonhe_dir @@ -187,6 +177,10 @@ make stage2/results # additional dependencies emphasized-types.xsl + base-stage2.xsl + base-config.xsl + custom-overrides.xsl + common.xsl : saxonhe.saxonhe_dir ; @@ -309,4 +303,4 @@ alias boostdoc ; explicit boostdoc ; alias boostrelease : beast ; -explicit boostrelease ; \ No newline at end of file +explicit boostrelease ; diff --git a/doc/xsl/class_detail.xsl b/doc/xsl/class_detail.xsl deleted file mode 100644 index 63a91f00..00000000 --- a/doc/xsl/class_detail.xsl +++ /dev/null @@ -1,36 +0,0 @@ - - __Allocator__ - __AsyncStream__ - __AsyncReadStream__ - __AsyncWriteStream__ - __Body__ - __BufferSequence__ - __BufferSequence__ - __CompletionCondition__ - __CompletionHandler__ - __CompletionToken__ - __ConnectCondition__ - __ConnectHandler__ - __ConstBufferSequence__ - __DynamicBuffer__ - __EndpointSequence__ - __ExecutionContext__ - __Executor__ - __Executor__ - __Executor1__ - __Executor2__ - __Fields__ - __Handler__ - __Handler__ - __IteratorConnectHandler__ - __MutableBufferSequence__ - __Protocol__ - __RangeConnectHandler__ - __RatePolicy__ - __ReadHandler__ - __Stream__ - __SyncStream__ - __SyncReadStream__ - __SyncWriteStream__ - __WriteHandler__ - diff --git a/doc/xsl/config.xsl b/doc/xsl/config.xsl deleted file mode 100644 index afc484c8..00000000 --- a/doc/xsl/config.xsl +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/doc/xsl/custom-overrides.xsl b/doc/xsl/custom-overrides.xsl new file mode 100644 index 00000000..e1d5a573 --- /dev/null +++ b/doc/xsl/custom-overrides.xsl @@ -0,0 +1,18 @@ + + + + + + + core.hpp + http.hpp + ssl.hpp + websocket.hpp + zlib.hpp + + + diff --git a/doc/xsl/includes.xsl b/doc/xsl/includes.xsl deleted file mode 100644 index 8660e7e1..00000000 --- a/doc/xsl/includes.xsl +++ /dev/null @@ -1,8 +0,0 @@ - -core.hpp -http.hpp -ssl.hpp -websocket.hpp -zlib.hpp - -