This is an automated email from the ASF dual-hosted git repository.
djencks pushed a commit to branch camel-3.12.x
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-3.12.x by this push:
new f73a322 update to new indexer and jsonpath syntax
f73a322 is described below
commit f73a32216afb095d62b0d2802a223943c426155d
Author: David Jencks <[email protected]>
AuthorDate: Wed Sep 29 19:55:42 2021 -0700
update to new indexer and jsonpath syntax
fix avra-rpc and paho-mqtt5 spring boot metadata
---
.../src/main/docs/avro-component.adoc | 2 +-
.../camel-aws/src/main/docs/aws-summary.adoc | 2 +-
.../camel-azure/src/main/docs/azure-summary.adoc | 2 +-
.../src/main/docs/debezium-summary.adoc | 2 +-
.../camel-google/src/main/docs/google-summary.adoc | 2 +-
.../src/main/docs/hazelcast-summary.adoc | 2 +-
.../src/main/docs/hwcloud-summary.adoc | 2 +-
.../camel-ignite/src/main/docs/ignite-summary.adoc | 2 +-
.../src/main/docs/kubernetes-summary.adoc | 2 +-
.../src/main/docs/openstack-summary.adoc | 2 +-
.../src/main/docs/paho-mqtt5-component.adoc | 2 +-
.../camel-spring/src/main/docs/spring-summary.adoc | 2 +-
.../docs/modules/eips/partials/eip-options.adoc | 2 +-
docs/components/modules/ROOT/pages/index.adoc | 8 ++++----
.../ROOT/partials/component-endpoint-options.adoc | 24 +++++++++++-----------
.../modules/dataformats/pages/index.adoc | 6 ++----
.../dataformats/partials/dataformat-options.adoc | 2 +-
docs/components/modules/languages/pages/index.adoc | 6 ++----
.../languages/partials/language-options.adoc | 2 +-
docs/components/modules/others/pages/index.adoc | 6 ++----
dsl/src/main/docs/dsl.adoc | 2 +-
21 files changed, 38 insertions(+), 44 deletions(-)
diff --git
a/components/camel-avro-rpc/camel-avro-rpc-component/src/main/docs/avro-component.adoc
b/components/camel-avro-rpc/camel-avro-rpc-component/src/main/docs/avro-component.adoc
index 6d086dc..5a136c5 100644
---
a/components/camel-avro-rpc/camel-avro-rpc-component/src/main/docs/avro-component.adoc
+++
b/components/camel-avro-rpc/camel-avro-rpc-component/src/main/docs/avro-component.adoc
@@ -8,7 +8,7 @@
:component-header: Both producer and consumer are supported
include::{cq-version}@camel-quarkus:ROOT:partial$reference/components/avro.adoc[opts=optional]
//Manually maintained attributes
-:camel-spring-boot-name: avro
+:camel-spring-boot-name: avro-rpc
*Since Camel {since}*
diff --git a/components/camel-aws/src/main/docs/aws-summary.adoc
b/components/camel-aws/src/main/docs/aws-summary.adoc
index dbe3526..f6443c0 100644
--- a/components/camel-aws/src/main/docs/aws-summary.adoc
+++ b/components/camel-aws/src/main/docs/aws-summary.adoc
@@ -11,4 +11,4 @@ storage service, email and queue services. The main reason to
use AWS is its clo
See the following for usage of each component:
-indexDescriptionList::[attributes='group={doctitle}',descAttribute=description]
+indexDescriptionList::[attributes='group={doctitle}',descriptionformat=description]
diff --git a/components/camel-azure/src/main/docs/azure-summary.adoc
b/components/camel-azure/src/main/docs/azure-summary.adoc
index 8e262b1..34d00eb0 100644
--- a/components/camel-azure/src/main/docs/azure-summary.adoc
+++ b/components/camel-azure/src/main/docs/azure-summary.adoc
@@ -9,5 +9,5 @@ provide connectivity to Azure services from Camel.
See the following for usage of each component:
-indexDescriptionList::[attributes='group={doctitle}',descAttribute=description]
+indexDescriptionList::[attributes='group={doctitle}',descriptionformat=description]
diff --git a/components/camel-debezium/src/main/docs/debezium-summary.adoc
b/components/camel-debezium/src/main/docs/debezium-summary.adoc
index 209320c..df10733 100644
--- a/components/camel-debezium/src/main/docs/debezium-summary.adoc
+++ b/components/camel-debezium/src/main/docs/debezium-summary.adoc
@@ -10,4 +10,4 @@ Camel includes individual components for each Debezium
connector which allows fo
See the following for usage of each component:
-indexDescriptionList::[attributes='group={doctitle}',descAttribute=description]
\ No newline at end of file
+indexDescriptionList::[attributes='group={doctitle}',descriptionformat=description]
\ No newline at end of file
diff --git a/components/camel-google/src/main/docs/google-summary.adoc
b/components/camel-google/src/main/docs/google-summary.adoc
index a0e540c..3541aa5 100644
--- a/components/camel-google/src/main/docs/google-summary.adoc
+++ b/components/camel-google/src/main/docs/google-summary.adoc
@@ -11,4 +11,4 @@ drive . The main reason to use Google is the G Suite features.
See the following for usage of each component:
-indexDescriptionList::[attributes='group={doctitle}',descAttribute=description]
+indexDescriptionList::[attributes='group={doctitle}',descriptionformat=description]
diff --git a/components/camel-hazelcast/src/main/docs/hazelcast-summary.adoc
b/components/camel-hazelcast/src/main/docs/hazelcast-summary.adoc
index dad47d0..d326a2a 100644
--- a/components/camel-hazelcast/src/main/docs/hazelcast-summary.adoc
+++ b/components/camel-hazelcast/src/main/docs/hazelcast-summary.adoc
@@ -24,7 +24,7 @@
http://www.hazelcast.com/docs.jsp[http://www.hazelcast.com/docs.jsp].
See the following for usage of each component:
-indexDescriptionList::[attributes='group={doctitle}',descAttribute=description]
+indexDescriptionList::[attributes='group={doctitle}',descriptionformat=description]
== Installation
diff --git a/components/camel-huawei/src/main/docs/hwcloud-summary.adoc
b/components/camel-huawei/src/main/docs/hwcloud-summary.adoc
index 2cffa7d..1842af6 100644
--- a/components/camel-huawei/src/main/docs/hwcloud-summary.adoc
+++ b/components/camel-huawei/src/main/docs/hwcloud-summary.adoc
@@ -7,4 +7,4 @@ The Camel components for
https://www.huaweicloud.com/intl/en-us/[Huawei Cloud Se
See the following for usage of each component:
-indexDescriptionList::[attributes='group={doctitle}',descAttribute=description]
\ No newline at end of file
+indexDescriptionList::[attributes='group={doctitle}',descriptionformat=description]
\ No newline at end of file
diff --git a/components/camel-ignite/src/main/docs/ignite-summary.adoc
b/components/camel-ignite/src/main/docs/ignite-summary.adoc
index d838888..0f06705 100644
--- a/components/camel-ignite/src/main/docs/ignite-summary.adoc
+++ b/components/camel-ignite/src/main/docs/ignite-summary.adoc
@@ -16,7 +16,7 @@ image::apache-ignite.png[]
See the following for usage of each component:
-indexDescriptionList::[attributes='group={doctitle}',descAttribute=description]
+indexDescriptionList::[attributes='group={doctitle}',descriptionformat=description]
== Installation
diff --git a/components/camel-kubernetes/src/main/docs/kubernetes-summary.adoc
b/components/camel-kubernetes/src/main/docs/kubernetes-summary.adoc
index 9d2cc99..95e708b 100644
--- a/components/camel-kubernetes/src/main/docs/kubernetes-summary.adoc
+++ b/components/camel-kubernetes/src/main/docs/kubernetes-summary.adoc
@@ -14,7 +14,7 @@ The Kubernetes components integrate your application with
Kubernetes standalone
See the following for usage of each component:
-indexDescriptionList::[attributes='group={doctitle}',descAttribute=description]
+indexDescriptionList::[attributes='group={doctitle}',descriptionformat=description]
== Installation
diff --git a/components/camel-openstack/src/main/docs/openstack-summary.adoc
b/components/camel-openstack/src/main/docs/openstack-summary.adoc
index b3ed101..9dae8b3 100644
--- a/components/camel-openstack/src/main/docs/openstack-summary.adoc
+++ b/components/camel-openstack/src/main/docs/openstack-summary.adoc
@@ -14,7 +14,7 @@ https://www.openstack.org//[OpenStack] applications.
See the following for usage of each component:
-indexDescriptionList::[attributes='group={doctitle}',descAttribute=description]
+indexDescriptionList::[attributes='group={doctitle}',descriptionformat=description]
== Installation
diff --git
a/components/camel-paho-mqtt5/src/main/docs/paho-mqtt5-component.adoc
b/components/camel-paho-mqtt5/src/main/docs/paho-mqtt5-component.adoc
index b533614..21015c6 100644
--- a/components/camel-paho-mqtt5/src/main/docs/paho-mqtt5-component.adoc
+++ b/components/camel-paho-mqtt5/src/main/docs/paho-mqtt5-component.adoc
@@ -8,7 +8,7 @@
:component-header: Both producer and consumer are supported
include::{cq-version}@camel-quarkus:ROOT:partial$reference/components/paho-mqtt5.adoc[opts=optional]
//Manually maintained attributes
-:camel-spring-boot-name: paho
+:camel-spring-boot-name: paho-mqtt5
*Since Camel {since}*
diff --git a/components/camel-spring/src/main/docs/spring-summary.adoc
b/components/camel-spring/src/main/docs/spring-summary.adoc
index 292ddc6..dd26218 100644
--- a/components/camel-spring/src/main/docs/spring-summary.adoc
+++ b/components/camel-spring/src/main/docs/spring-summary.adoc
@@ -8,7 +8,7 @@
See the following for usage of each component:
-indexDescriptionList::[attributes='group={doctitle}',descAttribute=description]
+indexDescriptionList::[attributes='group={doctitle}',descriptionformat=description]
Apache Camel is designed to work nicely with the
Spring Framework in a number of ways.
diff --git
a/core/camel-core-engine/src/main/docs/modules/eips/partials/eip-options.adoc
b/core/camel-core-engine/src/main/docs/modules/eips/partials/eip-options.adoc
index 50fcb0f..94b6d6f 100644
---
a/core/camel-core-engine/src/main/docs/modules/eips/partials/eip-options.adoc
+++
b/core/camel-core-engine/src/main/docs/modules/eips/partials/eip-options.adoc
@@ -18,6 +18,6 @@ The {doctitle} eip supports {optioncount} options, which are
listed below.
| Name | Description | Default | Type
|===
-jsonpathTable2::example$json/{shortname}.json['nodes$.properties[?(@.displayName!="Id")]',{cellformats},{requires}]
+jsonpathTable::example$json/{shortname}.json['nodes$.properties[?(@.displayName!="Id")]',{cellformats},{requires}]
endif::[]
diff --git a/docs/components/modules/ROOT/pages/index.adoc
b/docs/components/modules/ROOT/pages/index.adoc
index c71adc4..5185d78 100644
--- a/docs/components/modules/ROOT/pages/index.adoc
+++ b/docs/components/modules/ROOT/pages/index.adoc
@@ -9,24 +9,24 @@ services that can not only resolve easy messaging and
transferring data but also
Below is the list of core components that are provided by Apache Camel.
-Number of Core Components: indexCount:[attributes=core] in
indexUniqueCount:[attributes=core,unique=artifactid] JAR artifacts
(indexCount:[attributes="core,deprecated"] deprecated)
+Number of Core Components: indexCount:[attributes=core] in
indexUniqueCount:[attributes=core,format=artifactid] JAR artifacts
(indexCount:[attributes="core,deprecated"] deprecated)
[{index-table-format}]
|===
| Component | Artifact | Support Level | Since | Description
|===
-indexTable::[attributes=core,cells="$xref,artifactid,supportlevel,since,description"]
+indexTable::[attributes=core,cellformats="$xref|artifactid|supportlevel|since|description"]
== Components
Below is the list of non-core components that are provided by Apache Camel.
-Number of Non-Core Components: indexCount:[attributes=!core] in
indexUniqueCount:[attributes=!core,unique=artifactid] JAR artifacts
(indexCount:[attributes="!core,deprecated"] deprecated)
+Number of Non-Core Components: indexCount:[attributes=!core] in
indexUniqueCount:[attributes=!core,format=artifactid] JAR artifacts
(indexCount:[attributes="!core,deprecated"] deprecated)
[{index-table-format}]
|===
| Component | Artifact | Support Level | Since | Description
|===
//'relative=!nav.adoc' is a workaround for
https://gitlab.com/antora/xref-validator/-/issues/9
-indexTable::[relative=!nav.adoc,attributes=!core,cells="$xref,artifactid,supportlevel,since,description"]
+indexTable::[relative=!nav.adoc,attributes=!core,cellformats="$xref|artifactid|supportlevel|since|description"]
diff --git
a/docs/components/modules/ROOT/partials/component-endpoint-options.adoc
b/docs/components/modules/ROOT/partials/component-endpoint-options.adoc
index c5ab330..ee1d455 100644
--- a/docs/components/modules/ROOT/partials/component-endpoint-options.adoc
+++ b/docs/components/modules/ROOT/partials/component-endpoint-options.adoc
@@ -5,21 +5,21 @@
:endpoint-path-option-name: util.boldLink(path[2], "endpoint_path_option",
value.group)
:endpoint-query-option-name: util.boldLink(path[2], "endpoint_query_option",
value.group)
:last-cell-formats: |util.description(value) \
-|util.defaultValue(value.defaultValue) \
+|util.valueAsString(value.defaultValue) \
|util.javaSimpleName(value.javaType)
include::jsonpath$example$json/{shortname}.json[query='$.component',formats='name,scheme,pascalcasescheme=util.pascalCase(scheme),syntax,apiSyntax',
requires={requires}]
-include::jsonpathcount$example$json/{shortname}.json[queries='pathparametercount=nodes$.properties[?(@.kind=="path")],queryparametercount=nodes$.properties[?(@.kind=="parameter")],apicount=nodes$.apis.*']
+include::jsonpathcount$example$json/{shortname}.json[queries='propertycount=nodes$.componentProperties.*,pathparametercount=nodes$.properties[?(@.kind=="path")],queryparametercount=nodes$.properties[?(@.kind=="parameter")],apicount=nodes$.apis.*']
== Component Options
-The {doctitle} component supports
jsonpathCount:example$json/{shortname}.json['nodes$.componentProperties.*']
options, which are listed below.
+The {doctitle} component supports {propertycount} options, which are listed
below.
[{tablespec}]
|===
| Name | Description | Default | Type
|===
-jsonpathTable2::example$json/{shortname}.json['nodes$.componentProperties.*','{component-option-name}{last-cell-formats}',{requires}]
+jsonpathTable::example$json/{shortname}.json['nodes$.componentProperties.*','{component-option-name}{last-cell-formats}',{requires}]
// endpoint options: START
@@ -46,7 +46,7 @@ ifeval::[{pathparametercount} != 0]
| Name | Description | Default | Type
|===
-jsonpathTable2::example$json/{shortname}.json['nodes$.properties[?(@.kind=="path")]','{endpoint-path-option-name}{last-cell-formats}',{requires}]
+jsonpathTable::example$json/{shortname}.json['nodes$.properties[?(@.kind=="path")]','{endpoint-path-option-name}{last-cell-formats}',{requires}]
endif::[]
@@ -63,7 +63,7 @@ ifeval::[{queryparametercount} != 0]
| Name | Description | Default | Type
|===
-jsonpathTable2::example$json/{shortname}.json['nodes$.properties[?(@.kind=="parameter")]','{endpoint-query-option-name}{last-cell-formats}',{requires}]
+jsonpathTable::example$json/{shortname}.json['nodes$.properties[?(@.kind=="parameter")]','{endpoint-query-option-name}{last-cell-formats}',{requires}]
endif::[]
ifeval::[{apicount} != 0]
@@ -85,11 +85,11 @@ There are {apicount} API names as listed in the table below:
| API Name | Type | Description
|===
-jsonpathTable2::example$json/{shortname}.json['nodes$.apis.*','`<<#_api_${path[2]},*${path[2]}*>>`|
value.consumerOnly ? "Consumer" : value.producerOnly ? "Producer" : "Both" |
value.description']
+jsonpathTable::example$json/{shortname}.json['nodes$.apis.*','`<<#_api_${path[2]},*${path[2]}*>>`|
value.consumerOnly ? "Consumer" : value.producerOnly ? "Producer" : "Both" |
value.description']
Each API is documented in the following sections to come.
-[jsonpathBlock2, example$json/{shortname}.json,
'nodes$.apis.*','apiname=path[2], producer-consumer =
util.producerConsumerLong(value.consumerOnly\, value.producerOnly),
methodcount=Object.keys(value.methods).length, aliases=value.aliases',
{requires}]
+[jsonpathBlock, example$json/{shortname}.json,
'nodes$.apis.*','apiname=path[2], producer-consumer =
util.producerConsumerLong(value.consumerOnly\, value.producerOnly),
methodcount=Object.keys(value.methods).length, aliases=value.aliases',
{requires}]
----
[#_api_{apiname}]
@@ -118,16 +118,16 @@ The {methodcount} method(s) is listed in the table below,
followed by detailed s
| Method | Alias | Description
|===
-jsonpathTable2::example$json/{shortname}.json['nodes$.apis["{apiname}"].methods.*','`<<#_api_{apiname}_method_${path[4]},*${path[4]}*>>`|util.alias(path[4],
"{aliases}")|value.description', {requires}]
+jsonpathTable::example$json/{shortname}.json['nodes$.apis["{apiname}"].methods.*','`<<#_api_{apiname}_method_${path[4]},*${path[4]}*>>`|util.alias(path[4],
"{aliases}")|value.description', {requires}]
-[jsonpathBlock2, example$json/{shortname}.json,
'nodes$.apis["{apiname}"].methods.*','methodname=path[4]', {requires}]
+[jsonpathBlock, example$json/{shortname}.json,
'nodes$.apis["{apiname}"].methods.*','methodname=path[4]', {requires}]
------
[#_api_{apiname}_method_{methodname}]
==== Method {methodname}
Signatures:
-jsonpathList2::example$json/{shortname}.json['nodes$.apis["{apiname}"].methods["{methodname}"].signatures.*','util.formatSignature(value)',
{requires}]
+jsonpathList::example$json/{shortname}.json['nodes$.apis["{apiname}"].methods["{methodname}"].signatures.*','util.formatSignature(value)',
{requires}]
The {name}/{methodname} API method has the parameters listed in the table
below:
@@ -136,7 +136,7 @@ The {name}/{methodname} API method has the parameters
listed in the table below:
| Parameter | Description | Type
|===
-jsonpathTable2::example$json/{shortname}.json['nodes$.apiProperties["{apiname}"].methods["{methodname}"].properties.*','`*${path[6]}*`|`${util.strong(value,
"Required")} ${value.description}`|util.javaSimpleName(value.javaType)',
{requires}]
+jsonpathTable::example$json/{shortname}.json['nodes$.apiProperties["{apiname}"].methods["{methodname}"].properties.*','`*${path[6]}*`|`${util.strong(value,
"Required")} ${value.description}`|util.javaSimpleName(value.javaType)',
{requires}]
------
diff --git a/docs/components/modules/dataformats/pages/index.adoc
b/docs/components/modules/dataformats/pages/index.adoc
index db2019c..c27d2b9 100644
--- a/docs/components/modules/dataformats/pages/index.adoc
+++ b/docs/components/modules/dataformats/pages/index.adoc
@@ -1,14 +1,12 @@
-[list-of-camel-data-formats]
= Data Formats
Below is the list of data formats that are provided by Apache Camel.
-Number of Data Formats: indexCount:[] in indexUniqueCount:[unique=artifactid]
JAR artifacts (indexCount:[attributes=deprecated] deprecated)
+Number of Data Formats: indexCount:[] in indexUniqueCount:[format=artifactid]
JAR artifacts (indexCount:[attributes=deprecated] deprecated)
[{index-table-format}]
|===
| Data Format | Artifact | Support Level | Since | Description
|===
-//'relative=!nav.adoc' is a workaround for
https://gitlab.com/antora/xref-validator/-/issues/9
-indexTable::[relative=!nav.adoc,cells="$xref,artifactid,supportlevel,since,description"]
+indexTable::[cellformats="$xref|artifactid|supportlevel|since|description"]
diff --git
a/docs/components/modules/dataformats/partials/dataformat-options.adoc
b/docs/components/modules/dataformats/partials/dataformat-options.adoc
index 8c284a0..c131869 100644
--- a/docs/components/modules/dataformats/partials/dataformat-options.adoc
+++ b/docs/components/modules/dataformats/partials/dataformat-options.adoc
@@ -17,6 +17,6 @@ The {doctitle} dataformat supports {optioncount} options,
which are listed below
| Name | Default | Java Type | Description
|===
-jsonpathTable2::example$json/{shortname}.json['nodes$.properties[?(@.displayName!="Id")]',{cellformats},{requires}]
+jsonpathTable::example$json/{shortname}.json['nodes$.properties[?(@.displayName!="Id")]',{cellformats},{requires}]
endif::[]
diff --git a/docs/components/modules/languages/pages/index.adoc
b/docs/components/modules/languages/pages/index.adoc
index 37cdd2d..e774793 100644
--- a/docs/components/modules/languages/pages/index.adoc
+++ b/docs/components/modules/languages/pages/index.adoc
@@ -1,14 +1,12 @@
-[list-of-camel-expression-languages]
= Expression Languages
Below is the list of expression languages that are provided by Apache Camel.
-Number of Languages: indexCount:[] in indexUniqueCount:[unique=artifactid] JAR
artifacts (indexCount:[attributes=deprecated] deprecated)
+Number of Languages: indexCount:[] in indexUniqueCount:[format=artifactid] JAR
artifacts (indexCount:[attributes=deprecated] deprecated)
[{index-table-format}]
|===
| Language | Artifact | Support Level | Since | Description
|===
-//'relative=!nav.adoc' is a workaround for
https://gitlab.com/antora/xref-validator/-/issues/9
-indexTable::[relative=!nav.adoc,cells="$xref,artifactid,supportlevel,since,description"]
+indexTable::[cellformats="$xref|artifactid|supportlevel|since|description"]
diff --git a/docs/components/modules/languages/partials/language-options.adoc
b/docs/components/modules/languages/partials/language-options.adoc
index 29bf0cc..629cda3 100644
--- a/docs/components/modules/languages/partials/language-options.adoc
+++ b/docs/components/modules/languages/partials/language-options.adoc
@@ -17,6 +17,6 @@ The {doctitle} language supports {optioncount} options, which
are listed below.
| Name | Default | Java Type | Description
|===
-jsonpathTable2::example$json/{shortname}.json['nodes$.properties[?(@.kind=="attribute"
&& @.displayName!="Id")]',{cellformats},{requires}]
+jsonpathTable::example$json/{shortname}.json['nodes$.properties[?(@.kind=="attribute"
&& @.displayName!="Id")]',{cellformats},{requires}]
endif::[]
diff --git a/docs/components/modules/others/pages/index.adoc
b/docs/components/modules/others/pages/index.adoc
index f3f7274..607cfd3 100644
--- a/docs/components/modules/others/pages/index.adoc
+++ b/docs/components/modules/others/pages/index.adoc
@@ -1,18 +1,16 @@
-[list-of-camel-components]
= Miscellaneous Components
Component references are references used to place a component in an assembly.
Apache Component references
provides various references that offers services for messaging, sending data,
notifications and various other
services that can not only resolve easy messaging and transferring data but
also provide securing of data.
-Number of Miscellaneous Components: indexCount:[] in
indexUniqueCount:[unique=artifactid] JAR artifacts
(indexCount:[attributes=deprecated] deprecated)
+Number of Miscellaneous Components: indexCount:[] in
indexUniqueCount:[format=artifactid] JAR artifacts
(indexCount:[attributes=deprecated] deprecated)
[{index-table-format}]
|===
| Component | Artifact | Support Level | Since | Description
|===
-//'relative=!nav.adoc' is a workaround for
https://gitlab.com/antora/xref-validator/-/issues/9
-indexTable::[relative=!nav.adoc,cells="$xref,artifactid,supportlevel,since,description"]
+indexTable::[cellformats="$xref|artifactid|supportlevel|since|description"]
diff --git a/dsl/src/main/docs/dsl.adoc b/dsl/src/main/docs/dsl.adoc
index 378d02a..2551cba 100644
--- a/dsl/src/main/docs/dsl.adoc
+++ b/dsl/src/main/docs/dsl.adoc
@@ -5,4 +5,4 @@
See the following for usage of each component:
-indexDescriptionList::[attributes='group={doctitle}',descAttribute=description]
+indexDescriptionList::[attributes='group={doctitle}',descriptionformat=description]