From f8a4e3ef82a9d840004bf5dbbd45fb2ea7b87861 Mon Sep 17 00:00:00 2001 From: Norman Walsh Date: Thu, 21 Apr 2005 10:56:53 +0000 Subject: [PATCH] Allow caption in mediaobject, figure, example, and table --- docbook/relaxng/docbook/src/calstbl.rnc | 3 +- docbook/relaxng/docbook/src/pool.rnc | 38 +++++++++++++++++++++++-- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/docbook/relaxng/docbook/src/calstbl.rnc b/docbook/relaxng/docbook/src/calstbl.rnc index 93511f747..7bd8f815d 100644 --- a/docbook/relaxng/docbook/src/calstbl.rnc +++ b/docbook/relaxng/docbook/src/calstbl.rnc @@ -613,7 +613,8 @@ div { db.cals.table.info, db.indexing.inlines*, db.textobject*, - (db.mediaobject+|db.tgroup+) + (db.mediaobject+|db.tgroup+), + db.caption? } } diff --git a/docbook/relaxng/docbook/src/pool.rnc b/docbook/relaxng/docbook/src/pool.rnc index dde945c62..3c42727b7 100644 --- a/docbook/relaxng/docbook/src/pool.rnc +++ b/docbook/relaxng/docbook/src/pool.rnc @@ -1959,7 +1959,8 @@ div { element example { db.example.attlist, db.example.info, - db.all.blocks+ + db.all.blocks+, + db.caption? } } @@ -2129,7 +2130,8 @@ div { element figure { db.figure.attlist, db.figure.info, - db.all.blocks+ + db.all.blocks+, + db.caption? } } @@ -2189,7 +2191,8 @@ div { element mediaobject { db.mediaobject.attlist, db.mediaobject.info, - db.mediaobject.content+ + db.mediaobject.content+, + db.caption? } } @@ -2481,6 +2484,35 @@ div { # ====================================================================== +[ + db:refname [ "caption" ] + db:refpurpose [ "A caption" ] +] +div { + ctrl:exclude [ from="db.caption" exclude="db.formal.blocks" ] + ctrl:exclude [ from="db.caption" exclude="db.admonition.blocks" ] + ctrl:exclude [ from="db.caption" exclude="db.sidebar" ] + ctrl:exclude [ from="db.caption" exclude="db.task" ] + + db.caption.role.attribute = attribute role { text } + + db.caption.attlist = + db.caption.role.attribute? + & db.common.attributes + & db.common.linking.attributes + + db.caption.info = db._info.title.forbidden + + db.caption = + element caption { + db.caption.attlist, + db.caption.info, + db.all.blocks+ + } +} + +# ====================================================================== + [ db:refname [ "synopsis" ] db:refpurpose [ "A general-purpose element for representing the syntax of commands or functions" ] -- 2.40.0