<xsl:template match="mediaobject|mediaobjectco">
<fo:block>
- <xsl:call-template name="select.mediaobject"/>
+ <xsl:choose>
+ <xsl:when test="$use.role.for.mediaobject != 0
+ and $preferred.mediaobject.role != ''
+ and (imageobject|imageobjectco
+ |videoobject|audioobject
+ |textobject)[@role = $preferred.mediaobject.role]">
+ <xsl:call-template name="select.mediaobject">
+ <xsl:with-param name="olist"
+ select="(imageobject|imageobjectco
+ |videoobject|audioobject
+ |textobject)[@role = $preferred.mediaobject.role]"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$use.role.for.mediaobject != 0
+ and (imageobject|imageobjectco
+ |videoobject|audioobject
+ |textobject)[@role = 'fo']">
+ <xsl:call-template name="select.mediaobject">
+ <xsl:with-param name="olist"
+ select="(imageobject|imageobjectco
+ |videoobject|audioobject
+ |textobject)[@role = 'fo']"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="select.mediaobject">
+ <xsl:with-param name="olist"
+ select="imageobject|imageobjectco
+ |videoobject|audioobject
+ |textobject"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
<xsl:apply-templates select="caption"/>
</fo:block>
</xsl:template>
<!ENTITY part.autolabel SYSTEM "../params/part.autolabel.xml">
<!ENTITY passivetex.extensions SYSTEM "../params/passivetex.extensions.xml">
<!ENTITY preface.autolabel SYSTEM "../params/preface.autolabel.xml">
+<!ENTITY preferred.mediaobject.role SYSTEM "../params/preferred.mediaobject.role.xml">
<!ENTITY process.empty.source.toc SYSTEM "../params/process.empty.source.toc.xml">
<!ENTITY process.source.toc SYSTEM "../params/process.source.toc.xml">
<!ENTITY profile.arch SYSTEM "../params/profile.arch.xml">
<!ENTITY use.extensions SYSTEM "../params/use.extensions.xml">
<!ENTITY use.local.olink.style SYSTEM "../params/use.local.olink.style.xml">
<!ENTITY use.role.as.xrefstyle SYSTEM "../params/use.role.as.xrefstyle.xml">
+<!ENTITY use.role.for.mediaobject SYSTEM "../params/use.role.for.mediaobject.xml">
<!ENTITY use.svg SYSTEM "../params/use.svg.xml">
<!ENTITY variablelist.as.blocks SYSTEM "../params/variablelist.as.blocks.xml">
<!ENTITY verbatim.properties SYSTEM "../params/verbatim.properties.xml">
<reference><title>Graphics</title>
&graphic.default.extension;
&default.image.width;
+&preferred.mediaobject.role;
+&use.role.for.mediaobject;
</reference>
<reference><title>Pagination and General Styles</title>