浏览代码

Update the `format()` util method.

Naotoshi Fujita 2 年之前
父节点
当前提交
71b6a3018a

文件差异内容过多而无法显示
+ 0 - 0
dist/js/splide-renderer.min.js.map


+ 3 - 6
dist/js/splide.cjs.js

@@ -233,11 +233,8 @@ function clamp(number, x, y) {
 function camelToKebab(string) {
   return string.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase();
 }
-function format(string, replacements) {
-  forEach(replacements, (replacement) => {
-    string = string.replace("%s", `${replacement}`);
-  });
-  return string;
+function format(string, ...replacements) {
+  return replacements.reduce((prev, curr) => prev.replace("%s", `${curr}`), string);
 }
 function pad(number, length = 2) {
   return `${number}`.padStart(length, "0");
@@ -759,7 +756,7 @@ const Slide$1 = (Splide2, index, slideIndex, slide) => {
       slide.id = `${root.id}-slide${pad(index + 1)}`;
       setAttribute(slide, ROLE, pagination ? "tabpanel" : "group");
       setAttribute(slide, ARIA_ROLEDESCRIPTION, i18n.slide);
-      setAttribute(slide, ARIA_LABEL, label || format(i18n.slideLabel, [index + 1, Splide2.length]));
+      setAttribute(slide, ARIA_LABEL, label || format(i18n.slideLabel, index + 1, Splide2.length));
     }
     listen();
   }

+ 3 - 6
dist/js/splide.esm.js

@@ -229,11 +229,8 @@ function clamp(number, x, y) {
 function camelToKebab(string) {
   return string.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase();
 }
-function format(string, replacements) {
-  forEach(replacements, (replacement) => {
-    string = string.replace("%s", `${replacement}`);
-  });
-  return string;
+function format(string, ...replacements) {
+  return replacements.reduce((prev, curr) => prev.replace("%s", `${curr}`), string);
 }
 function pad(number, length = 2) {
   return `${number}`.padStart(length, "0");
@@ -755,7 +752,7 @@ const Slide$1 = (Splide2, index, slideIndex, slide) => {
       slide.id = `${root.id}-slide${pad(index + 1)}`;
       setAttribute(slide, ROLE, pagination ? "tabpanel" : "group");
       setAttribute(slide, ARIA_ROLEDESCRIPTION, i18n.slide);
-      setAttribute(slide, ARIA_LABEL, label || format(i18n.slideLabel, [index + 1, Splide2.length]));
+      setAttribute(slide, ARIA_LABEL, label || format(i18n.slideLabel, index + 1, Splide2.length));
     }
     listen();
   }

+ 3 - 6
dist/js/splide.js

@@ -232,11 +232,8 @@
     const maximum = max(x, y);
     return min(max(minimum, number), maximum);
   }
-  function format(string, replacements) {
-    forEach(replacements, (replacement) => {
-      string = string.replace("%s", `${replacement}`);
-    });
-    return string;
+  function format(string, ...replacements) {
+    return replacements.reduce((prev, curr) => prev.replace("%s", `${curr}`), string);
   }
   function pad(number, length = 2) {
     return `${number}`.padStart(length, "0");
@@ -755,7 +752,7 @@
         slide.id = `${root.id}-slide${pad(index + 1)}`;
         setAttribute(slide, ROLE, pagination ? "tabpanel" : "group");
         setAttribute(slide, ARIA_ROLEDESCRIPTION, i18n.slide);
-        setAttribute(slide, ARIA_LABEL, label || format(i18n.slideLabel, [index + 1, Splide2.length]));
+        setAttribute(slide, ARIA_LABEL, label || format(i18n.slideLabel, index + 1, Splide2.length));
       }
       listen();
     }

文件差异内容过多而无法显示
+ 0 - 0
dist/js/splide.min.js


二进制
dist/js/splide.min.js.gz


文件差异内容过多而无法显示
+ 0 - 0
dist/js/splide.min.js.map


+ 1 - 1
package-lock.json

@@ -38,7 +38,7 @@
     },
     "../utils": {
       "name": "@splidejs/utils",
-      "version": "1.0.5",
+      "version": "1.0.7",
       "devDependencies": {
         "@types/jest": "^29.0.3",
         "@types/node": "^18.7.20",

+ 1 - 1
src/js/components/Slides/Slide.ts

@@ -111,7 +111,7 @@ export const Slide = ( Splide: Splide, index: number, slideIndex: number, slide:
       slide.id = `${ root.id }-slide${ pad( index + 1 ) }`;
       setAttribute( slide, ROLE, pagination ? 'tabpanel' : 'group' );
       setAttribute( slide, ARIA_ROLEDESCRIPTION, i18n.slide );
-      setAttribute( slide, ARIA_LABEL, label || format( i18n.slideLabel, [ index + 1, Splide.length ] ) );
+      setAttribute( slide, ARIA_LABEL, label || format( i18n.slideLabel, index + 1, Splide.length ) );
     }
 
     listen();

+ 4 - 1
src/js/test/php/examples/default.php

@@ -99,7 +99,10 @@ $settings = get_settings();
 
 
       document.querySelector( '#jump' ).addEventListener( 'click', () => {
-        splide.Components.Controller.jump( '>' )
+        splide.Components.Controller.jump( '>' );
+        console.log( splide.Components.Move.getRate() );
+        console.log( splide.Components.Move.getRate( 1 ) );
+        console.log( splide.Components.Move.getRate( 2 ) );
       } );
 
 	    // Array.from( document.getElementsByTagName( 'button' ) ).forEach( button => {

部分文件因为文件数量过多而无法显示