@@ -293,6 +293,7 @@ export type DynamicFont = {
293293 files : DynamicFileList ;
294294 sizeN : number ;
295295 stretchN : number ;
296+ data : FontExtensionData < any , any >
296297} ;
297298
298299/**
@@ -623,7 +624,7 @@ export class FontData<C extends CharOptions, V extends VariantData<C>, D extends
623624 /**
624625 * The font extension dynamic data
625626 */
626- protected static dynamicExtensions : DynamicFontMap = new Map ( ) ;
627+ public static dynamicExtensions : DynamicFontMap = new Map ( ) ;
627628
628629 /**
629630 * The font options
@@ -792,7 +793,8 @@ export class FontData<C extends CharOptions, V extends VariantData<C>, D extends
792793 prefix : prefix ,
793794 files : this . defineDynamicFiles ( data . ranges , data . name ) ,
794795 sizeN : this . defaultSizeVariants . length ,
795- stretchN : this . defaultStretchVariants . length
796+ stretchN : this . defaultStretchVariants . length ,
797+ data : data
796798 } ;
797799 this . dynamicExtensions . set ( data . name , extension ) ;
798800 for ( const [ src , dst ] of [
@@ -853,14 +855,16 @@ export class FontData<C extends CharOptions, V extends VariantData<C>, D extends
853855 *
854856 * @param {FontExtensionData } data The data for the font extension to merge into this font.
855857 * @param {string } prefix The [prefix] to add to all component names
858+ * @return {string[] } The new CSS rules needed for this extension
856859 */
857- public addExtension ( data : FontExtensionData < C , D > , prefix : string = '' ) {
860+ public addExtension ( data : FontExtensionData < C , D > , prefix : string = '' ) : string [ ] {
858861 const dynamicFont = {
859862 name : data . name ,
860863 prefix : prefix ,
861864 files : this . CLASS . defineDynamicFiles ( data . ranges , prefix ) ,
862865 sizeN : this . sizeVariants . length ,
863- stretchN : this . stretchVariants . length
866+ stretchN : this . stretchVariants . length ,
867+ data : data
864868 } ;
865869 this . CLASS . dynamicExtensions . set ( data . name , dynamicFont ) ;
866870
@@ -885,6 +889,7 @@ export class FontData<C extends CharOptions, V extends VariantData<C>, D extends
885889 if ( data . ranges ) {
886890 this . defineDynamicCharacters ( dynamicFont . files ) ;
887891 }
892+ return [ ] ;
888893 }
889894
890895 /**
0 commit comments