@@ -61,26 +61,28 @@ export const setIconPacks = (newIconPacks: IconPack[]): void => {
6161 iconPacks = newIconPacks ;
6262} ;
6363
64- export const addLucideIconsPack = ( ) : void => {
64+ export const addLucideIconsPack = ( plugin : IconizePlugin ) : void => {
6565 iconPacks . push ( {
6666 name : LUCIDE_ICON_PACK_NAME ,
6767 prefix : 'Li' ,
6868 custom : false ,
69- icons : getIconIds ( )
70- . map ( ( iconId ) => iconId . replace ( / ^ l u c i d e - / , '' ) )
71- . map ( ( iconId ) => {
72- const iconEl = getIcon ( iconId ) ;
73- iconEl . removeClass ( 'svg-icon' ) ; // Removes native `svg-icon` class.
74- return {
75- name : getNormalizedName ( iconId ) ,
76- filename : iconId ,
77- prefix : 'Li' ,
78- svgElement : iconEl ?. outerHTML ,
79- svgContent : iconEl ?. innerHTML ,
80- svgViewbox : '' ,
81- iconPackName : LUCIDE_ICON_PACK_NAME ,
82- } ;
83- } ) ,
69+ icons : plugin . doesUseNativeLucideIconPack ( )
70+ ? getIconIds ( )
71+ . map ( ( iconId ) => iconId . replace ( / ^ l u c i d e - / , '' ) )
72+ . map ( ( iconId ) => {
73+ const iconEl = getIcon ( iconId ) ;
74+ iconEl . removeClass ( 'svg-icon' ) ; // Removes native `svg-icon` class.
75+ return {
76+ name : getNormalizedName ( iconId ) ,
77+ filename : iconId ,
78+ prefix : 'Li' ,
79+ svgElement : iconEl ?. outerHTML ,
80+ svgContent : iconEl ?. innerHTML ,
81+ svgViewbox : '' ,
82+ iconPackName : LUCIDE_ICON_PACK_NAME ,
83+ } ;
84+ } )
85+ : [ ] ,
8486 } ) ;
8587} ;
8688
@@ -374,12 +376,12 @@ export const createIconPackPrefix = (iconPackName: string): string => {
374376} ;
375377
376378export const loadUsedIcons = async ( plugin : IconizePlugin , icons : string [ ] ) => {
377- const iconPacks = [
378- ... ( await listPath ( plugin ) ) . folders . map ( ( iconPack ) =>
379- iconPack . split ( '/' ) . pop ( ) ,
380- ) ,
381- LUCIDE_ICON_PACK_NAME ,
382- ] ;
379+ const iconPacks = ( await listPath ( plugin ) ) . folders . map ( ( iconPack ) =>
380+ iconPack . split ( '/' ) . pop ( ) ,
381+ ) ;
382+ if ( plugin . doesUseNativeLucideIconPack ( ) ) {
383+ iconPacks . push ( LUCIDE_ICON_PACK_NAME ) ;
384+ }
383385
384386 for ( let i = 0 ; i < icons . length ; i ++ ) {
385387 const entry = icons [ i ] ;
@@ -431,7 +433,7 @@ export const loadIcon = async (
431433
432434 if (
433435 iconPack === LUCIDE_ICON_PACK_NAME &&
434- ! plugin . getSettings ( ) . useCustomLucideIconPack
436+ plugin . doesUseNativeLucideIconPack ( )
435437 ) {
436438 // Native lucide icons already exist for Obsidian.
437439 const lucideIcons = iconPacks . find (
@@ -524,7 +526,7 @@ export const initIconPacks = async (plugin: IconizePlugin): Promise<void> => {
524526 const prefix = createIconPackPrefix ( zipFile ) ;
525527 if (
526528 zipFile === LUCIDE_ICON_PACK_NAME &&
527- ! plugin . getSettings ( ) . useCustomLucideIconPack
529+ ! plugin . doesUseCustomLucideIconPack ( )
528530 ) {
529531 continue ;
530532 }
0 commit comments