Closed tmaeda3 closed 4 years ago
あくまでもヒントですが、目次を作るときに高いレベルの呼び出しで「画像を処理しない」旨のトンネルパラメータを付加して.imageの処理でそのトンネルパラメータがtrue()だったら、画像処理をスキップするようにしたらいかがでしょうか?
一例ですが dita2fo_toc.xsl line 74, 110 を次のように修正、トンネルパラメータを渡します.
<xsl:call-template name="genMapTocMain">
<xsl:with-param name="prmSkipImage" as="xs:boolean" tunnel="yes" select="true()"/>
</xsl:call-template>
dita2fo_bodyelements.xsl line 383 or later
<xsl:template match="*[contains(@class, ' topic/image ')]">
<xsl:param name="prmSkipImage" as="xs:boolean" tunnel="yes" required="no" select="false()"/>
<xsl:choose>
<xsl:when test="$prmSkipImage"/>
<xsl:when test="string(@placement) eq 'break'">
<!-- block level image -->
...
というような感じです.
ありがとうございます。いろいろ試してみましたが、出力結果は変わりませんでした。
上記のコーディング通りにやってみた結果です.目次が目次に出てしまっているなどいまいちのところはありますが...
[修正前]
[修正後]
参考にデータを添付します.
dita2fo_toc.xsl line の54行目にも同じトンネルパラメーターを入れたら、画像が表示されなくなりました。ありがとうございました。
添付のマップとトピック sample-code.txt でTOCを出力すると、文字列だけでなく画像データ(subtitle.PNG)も出力されます。
文字列「安全上のご注意」だけをTOCに出力するためのカスタマイズ方法を教えていただけないでしょうか。