diff --git a/README.md b/README.md index 0be4f4e..a3205b4 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,7 @@ interface TemplateCompileOptions { // source: 'src', // img: 'src', // image: 'xlink:href' + // use: 'xlink:href' // } transformAssetUrls?: AssetURLOptions | boolean diff --git a/lib/templateCompilerModules/assetUrl.ts b/lib/templateCompilerModules/assetUrl.ts index b74b059..8838748 100644 --- a/lib/templateCompilerModules/assetUrl.ts +++ b/lib/templateCompilerModules/assetUrl.ts @@ -10,7 +10,8 @@ const defaultOptions: AssetURLOptions = { video: ['src', 'poster'], source: 'src', img: 'src', - image: ['xlink:href', 'href'] + image: ['xlink:href', 'href'], + use: ['xlink:href', 'href'] } export default (userOptions?: AssetURLOptions) => { diff --git a/test/compileTemplate.spec.ts b/test/compileTemplate.spec.ts index ccd52b4..bc1ef6d 100644 --- a/test/compileTemplate.spec.ts +++ b/test/compileTemplate.spec.ts @@ -152,6 +152,10 @@ test('transform srcset', () => { + + + + @@ -183,16 +187,20 @@ test('transform srcset', () => { expect(vnode.children[2].children[0].data.attrs['xlink:href']).toBe( 'test-url' ) + // use tag (SVG) + expect(vnode.children[4].children[0].data.attrs['xlink:href']).toBe( + 'test-url' + ) // image tag with srcset - expect(vnode.children[4].data.attrs.srcset).toBe('test-url') - expect(vnode.children[6].data.attrs.srcset).toBe('test-url 2x') + expect(vnode.children[6].data.attrs.srcset).toBe('test-url') + expect(vnode.children[8].data.attrs.srcset).toBe('test-url 2x') // image tag with multiline srcset - expect(vnode.children[8].data.attrs.srcset).toBe('test-url, test-url 2x') - expect(vnode.children[10].data.attrs.srcset).toBe('test-url 2x, test-url') - expect(vnode.children[12].data.attrs.srcset).toBe('test-url 2x, test-url 3x') - expect(vnode.children[14].data.attrs.srcset).toBe( + expect(vnode.children[10].data.attrs.srcset).toBe('test-url, test-url 2x') + expect(vnode.children[12].data.attrs.srcset).toBe('test-url 2x, test-url') + expect(vnode.children[14].data.attrs.srcset).toBe('test-url 2x, test-url 3x') + expect(vnode.children[16].data.attrs.srcset).toBe( 'test-url, test-url 2x, test-url 3x' ) - expect(vnode.children[16].data.attrs.srcset).toBe('test-url 2x, test-url 3x') + expect(vnode.children[18].data.attrs.srcset).toBe('test-url 2x, test-url 3x') }) pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy