X-Git-Url: https://git.ladys.computer/Shushe/blobdiff_plain/e4f65cee884c40d631209b5cbb711de161a2969a..78cdffb646748c9d519ce5b92e2566b7ac7a852b:/transforms/asset.xslt diff --git a/transforms/asset.xslt b/transforms/asset.xslt index a85c891..f7636c2 100644 --- a/transforms/asset.xslt +++ b/transforms/asset.xslt @@ -1,29 +1,55 @@ <?xml version="1.0"?> <!-- +SPDX-FileCopyrightText: 2023, 2024 Lady <https://www.ladys.computer/about/#lady> +SPDX-License-Identifier: MPL-2.0 +--> +<!-- ⁌ ⛩️📰 书社 ∷ transforms/asset.xslt -© 2023 Lady [@ Lady’s Computer] +© 2023–2024 Lady [@ Lady’s Computer]. This Source Code Form is subject to the terms of the Mozilla Public License, v 2.0. If a copy of the M·P·L was not distributed with this file, You can obtain one at <https://mozilla.org/MPL/2.0/>. --> <transform xmlns="http://www.w3.org/1999/XSL/Transform" + xmlns:exsl="http://exslt.org/common" xmlns:html="http://www.w3.org/1999/xhtml" + xmlns:xslt="http://www.w3.org/1999/XSL/Transform" xmlns:书社="urn:fdc:ladys.computer:20231231:Shu1She4" - exclude-result-prefixes="书社" + extension-element-prefixes="exsl" version="1.0" > - <template match="html:object[@type='text/css']"> - <comment> - <text>[书社:CSS] </text> - <value-of select="@data"/> - </comment> + <书社:id>urn:fdc:ladys.computer:20231231:Shu1She4:asset.xslt</书社:id> + <template match="html:style|html:object[@type='text/css']"/> + <template match="html:object[@type='text/javascript']"> + <html:script type="{@type}" src="{@data}"> + <copy-of select="@书社:identifier"/> + </html:script> </template> - <template match="comment()[starts-with(., '[书社:CSS] ')]" mode="书社:metadata"> - <html:link rel="stylesheet" type="text/css" href="{substring-after(., '[书社:CSS] ')}"/> + <template match="html:object[starts-with(@type, 'audio/')]"> + <html:audio controls="" src="{@data}"> + <copy-of select="@书社:identifier"/> + </html:audio> </template> - <template match="html:object[@type='text/javascript']"> - <html:script type="{@type}" src="{@data}"/> + <template match="html:object[starts-with(@type, 'image/') and not(@type='image/svg+xml')]"> + <html:img src="{@data}"> + <copy-of select="@书社:identifier"/> + </html:img> + </template> + <template match="html:object[starts-with(@type, 'video/')]"> + <html:video controls="" src="{@data}"> + <copy-of select="@书社:identifier"/> + </html:video> + </template> + <template match="xslt:include[@书社:id='urn:fdc:ladys.computer:20231231:Shu1She4:asset.xslt']" mode="书社:metadata"> + <for-each select="exsl:node-set($书社:expansion)//html:object[@type='text/css']"> + <html:link rel="stylesheet" type="text/css" href="{@data}"> + <copy-of select="@书社:identifier"/> + </html:link> + </for-each> + <for-each select="exsl:node-set($书社:expansion)//html:style"> + <copy-of select="."/> + </for-each> </template> </transform>