templates/front/main_page/includes/js/slug_js.twig line 1

Open in your IDE?
  1. <script>
  2.     function slug(text) {
  3.         text = text.toString().toLowerCase().trim();
  4.         const sets = [
  5.             {to: 'a', from: '[ÀÁÂÃÄÅÆĀĂĄẠẢẤẦẨẪẬẮẰẲẴẶἀ]'},
  6.             {to: 'c', from: '[ÇĆĈČ]'},
  7.             {to: 'd', from: '[ÐĎĐÞ]'},
  8.             {to: 'e', from: '[ÈÉÊËĒĔĖĘĚẸẺẼẾỀỂỄỆ]'},
  9.             {to: 'g', from: '[ĜĞĢǴ]'},
  10.             {to: 'h', from: '[ĤḦ]'},
  11.             {to: 'i', from: '[ÌÍÎÏĨĪĮİỈỊ]'},
  12.             {to: 'j', from: '[Ĵ]'},
  13.             {to: 'ij', from: '[IJ]'},
  14.             {to: 'k', from: '[Ķ]'},
  15.             {to: 'l', from: '[ĹĻĽŁ]'},
  16.             {to: 'm', from: '[Ḿ]'},
  17.             {to: 'n', from: '[ÑŃŅŇ]'},
  18.             {to: 'o', from: '[ÒÓÔÕÖØŌŎŐỌỎỐỒỔỖỘỚỜỞỠỢǪǬƠ]'},
  19.             {to: 'oe', from: '[Œ]'},
  20.             {to: 'p', from: '[ṕ]'},
  21.             {to: 'r', from: '[ŔŖŘ]'},
  22.             {to: 's', from: '[ߌŜŞŠȘ]'},
  23.             {to: 't', from: '[ŢŤ]'},
  24.             {to: 'u', from: '[ÙÚÛÜŨŪŬŮŰŲỤỦỨỪỬỮỰƯ]'},
  25.             {to: 'w', from: '[ẂŴẀẄ]'},
  26.             {to: 'x', from: '[ẍ]'},
  27.             {to: 'y', from: '[ÝŶŸỲỴỶỸ]'},
  28.             {to: 'z', from: '[ŹŻŽ]'},
  29.             {to: '-', from: '[·/_,:;\']'}
  30.         ];
  31.         sets.forEach(set => {
  32.             text = text.replace(new RegExp(set.from, 'gi'), set.to);
  33.         });
  34.         return text
  35.             .replace(/\s+/g, '-')
  36.             .replace(/[^0-9a-zа-я\u0370-\u03ff\u1f00-\u1fff-]+/g, '')
  37.             .replace(/--+/g, '-')
  38.             .replace(/^-+/, '')
  39.             .replace(/-+$/, '');
  40.     }
  41. </script>