Skip to content

Commit

Permalink
fix: resolve id when icon name includes . in icon props (#324)
Browse files Browse the repository at this point in the history
  • Loading branch information
userquin authored Nov 13, 2023
1 parent 86b8200 commit 29fcd04
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 6 deletions.
2 changes: 1 addition & 1 deletion examples/vite-svelte/src/App.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import MdiStore24Hour from 'virtual:icons/mdi/store-24-hour'
import MdiAlarmOff from 'virtual:icons/mdi/alarm-off'
import IconParkAbnormal from 'virtual:icons/icon-park/abnormal'
import RawMdiAlarmOff from 'virtual:icons/mdi/alarm-off?raw&width=4em&height=4em'
import RawMdiAlarmOff from 'virtual:icons/mdi/alarm-off?raw&width=4.25rem&height=4.25rem'
import RawMdiAlarmOff2 from 'virtual:icons/mdi/alarm-off?raw&width=1em&height=1em'
</script>

Expand Down
6 changes: 3 additions & 3 deletions examples/vite-vue3/App.vue
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<script setup lang="ts">
import MdiStore24Hour from 'virtual:icons/mdi/store-24-hour'
import MdiAlarmOff from 'virtual:icons/mdi/alarm-off?width=4em&height=4em'
import MdiAlarmOff from 'virtual:icons/mdi/alarm-off?width=4.25rem&height=4.25rem'
import MdiAlarmOff2 from 'virtual:icons/mdi/alarm-off?width=1em&height=1em'
import RawMdiAlarmOff from 'virtual:icons/mdi/alarm-off?raw&width=4em&height=4em'
import RawMdiAlarmOff from 'virtual:icons/mdi/alarm-off?raw&width=4.25rem&height=4.25rem'
import RawMdiAlarmOff2 from 'virtual:icons/mdi/alarm-off?raw&width=1em&height=1em'
import RawMdiAlarmOff3 from 'virtual:icons/mdi/alarm-off?raw&width=unset&height=unset'
</script>
Expand Down Expand Up @@ -65,7 +65,7 @@ import RawMdiAlarmOff3 from 'virtual:icons/mdi/alarm-off?raw&width=unset&height=
<span v-html="RawMdiAlarmOff" />
<div>
<code style="opacity: 0.5">import RawMdiAlarmOff from
'virtual:icons/mdi/alarm-off?raw&width=4em&height=4em'</code>
'virtual:icons/mdi/alarm-off?raw&width=4.25rem&height=4.25rem'</code>
<pre>{{ RawMdiAlarmOff }}</pre>
</div>
<span v-html="RawMdiAlarmOff2" />
Expand Down
7 changes: 5 additions & 2 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,12 @@ const unplugin = createUnplugin<Options | undefined>((options = {}) => {
enforce: 'pre',
resolveId(id) {
if (isIconPath(id)) {
const res = normalizeIconPath(id)
const normalizedId = normalizeIconPath(id)
// fix issue 322
const queryIndex = normalizedId.indexOf('?')
const res = `${(queryIndex > -1 ? normalizedId.slice(0, queryIndex) : normalizedId)
.replace(/\.\w+$/i, '')
.replace(/^\//, '')
.replace(/^\//, '')}${queryIndex > -1 ? `?${normalizedId.slice(queryIndex)}` : ''}`
const resolved = resolveIconsPath(res)
// accept raw compiler from query params
const compiler = resolved?.query?.raw === 'true' ? 'raw' : options.compiler
Expand Down

0 comments on commit 29fcd04

Please sign in to comment.