Code Duplication    Length = 20-20 lines in 2 locations

lib/class-minit.php 2 locations

@@ 525-544 (lines=20) @@
522
// Turn all local asset URLs into absolute URLs
523
  add_filter( 'minit-item-css', 'UsabilityDynamics\AMD\minit_resolve_css_urls', 10, 3 );
524
525
  function minit_resolve_css_urls( $content, $object, $script ) {
526
527
    if( !$content )
528
      return $content;
529
530
    $src = Minit::get_asset_relative_path(
531
      $object->base_url,
532
      $object->registered[ $script ]->src
533
    );
534
535
    // Make all local asset URLs absolute
536
    $content = preg_replace(
537
      '/url\(["\' ]?+(?!data:|https?:|\/\/)(.*?)["\' ]?\)/i',
538
      sprintf( "url('%s/$1')", $object->base_url . dirname( $src ) ),
539
      $content
540
    );
541
542
    return $content;
543
544
  }
545
546
// Add support for relative CSS imports
547
  add_filter( 'minit-item-css', 'UsabilityDynamics\AMD\minit_resolve_css_imports', 10, 3 );
@@ 549-568 (lines=20) @@
546
// Add support for relative CSS imports
547
  add_filter( 'minit-item-css', 'UsabilityDynamics\AMD\minit_resolve_css_imports', 10, 3 );
548
549
  function minit_resolve_css_imports( $content, $object, $script ) {
550
551
    if( !$content )
552
      return $content;
553
554
    $src = Minit::get_asset_relative_path(
555
      $object->base_url,
556
      $object->registered[ $script ]->src
557
    );
558
559
    // Make all import asset URLs absolute
560
    $content = preg_replace(
561
      '/@import\s+(url\()?["\'](?!https?:|\/\/)(.*?)["\'](\)?)/i',
562
      sprintf( "@import url('%s/$2')", $object->base_url . dirname( $src ) ),
563
      $content
564
    );
565
566
    return $content;
567
568
  }
569
570
// Exclude styles with media queries from being included in Minit
571
  add_filter( 'minit-item-css', 'UsabilityDynamics\AMD\minit_exclude_css_with_media_query', 10, 3 );