element example {
db.example.attlist,
db.example.info,
- db.all.blocks+
+ db.all.blocks+,
+ db.caption?
}
}
element figure {
db.figure.attlist,
db.figure.info,
- db.all.blocks+
+ db.all.blocks+,
+ db.caption?
}
}
element mediaobject {
db.mediaobject.attlist,
db.mediaobject.info,
- db.mediaobject.content+
+ db.mediaobject.content+,
+ db.caption?
}
}
# ======================================================================
+[
+ 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" ]