+ <xslt:template match="/" mode="书社:wrap">
+ <xslt:variable name="modalinput">
+ <xslt:copy-of select="node()"/>
+ <xslt:copy-of select="document('')/xslt:transform/xslt:include"/>
+ </xslt:variable>
+ <xslt:variable name="metadata">
+ <xslt:copy-of select="html:html/html:head/node()|html:head/node()"/>
+ <xslt:apply-templates select="exsl:node-set($modalinput)" mode="书社:metadata"/>
+ </xslt:variable>
+ <html:html>
+ <xslt:if test="$VERSION">
+ <xslt:attribute name="书社:version">
+ <xslt:value-of select="$VERSION"/>
+ </xslt:attribute>
+ </xslt:if>
+ <xslt:copy-of select="html:html/@*"/>
+ <xslt:if test="not(html:html/@lang) and (html:*/@lang|svg:*/@lang|*/@xml:lang)">
+ <xslt:attribute name="lang">
+ <xslt:value-of select="html:*/@lang|svg:*/@lang|*/@xml:lang"/>
+ </xslt:attribute>
+ </xslt:if>
+ <xslt:if test="not(html:html/@xml:lang) and (html:*/@lang|svg:*/@lang|*/@xml:lang)">
+ <xslt:attribute name="xml:lang">
+ <xslt:value-of select="html:*/@lang|svg:*/@lang|*/@xml:lang"/>
+ </xslt:attribute>
+ </xslt:if>
+ <html:head>
+ <xslt:copy-of select="html:html/html:head/@*|html:head/@*"/>
+ <html:title>
+ <xslt:for-each select="exsl:node-set($metadata)/html:title">
+ <xslt:value-of select="."/>
+ </xslt:for-each>
+ </html:title>
+ <xslt:copy-of select="exsl:node-set($metadata)/node()[not(self::*) or not(self::html:title)]"/>
+ <xslt:if test="not(exsl:node-set($metadata)/html:meta[@name='generator'])">
+ <html:meta name="generator">
+ <xslt:attribute name="content">
+ <xslt:text>⛩️📰 书社</xslt:text>
+ <xslt:if test="$VERSION">
+ <xslt:text> (</xslt:text>
+ <xslt:value-of select="$VERSION"/>
+ <xslt:text>)</xslt:text>
+ </xslt:if>
+ </xslt:attribute>
+ </html:meta>
+ </xslt:if>
+ </html:head>
+ <html:body>
+ <xslt:copy-of select="html:html/html:body/@*|html:body/@*"/>
+ <xslt:apply-templates select="exsl:node-set($modalinput)" mode="书社:header"/>
+ <xslt:copy-of select="node()[not(self::html:html or self::html:head or self::html:body)]|html:html/node()[not(self::html:head or self::html:body)]|html:html/html:body/node()|html:body/node()"/>
+ <xslt:apply-templates select="exsl:node-set($modalinput)" mode="书社:footer"/>
+ </html:body>
+ </html:html>
+ </xslt:template>