waktu tersisa untuk klaim DISKON 40% dalam program Full Stack Membership. Klaim Promo!

Fungsi createSlug

Ditanyakan pada tanggal 28 November 2019 oleh Asep Hermawan Edit  Hapus  Buka Kembali  Tandai 

Sore..

pada modul kategory. dimanakah fungsi createSlug() dibuat..

terimaksih /asep

1 JAWABAN / 1 KOMENTAR

User avatar
Ahmad Oriza menjawab pada tanggal 5 December 2019 Jadikan Jawaban Terbaik  Edit  Hapus  Ubah ke Komentar 

Hai mas,

Fungsi createSlug yang mas lihat adalah fungsi javascript yang telah kita buat di file assets/js/app.js tepatnya pada bagian berikut :

function createSlug () {
    let title = $('#title').val();
    $('#slug').val(string_to_slug(title));
}

function string_to_slug (str) {
    str = str.replace(/^\s+|\s+$/g, ''); // trim
    str = str.toLowerCase();

    // remove accents, swap ñ for n, etc
    var from = "àáäâèéëêìíïîòóöôùúüûñç·/_,:;";
    var to   = "aaaaeeeeiiiioooouuuunc------";
    for (var i=0, l=from.length ; i<l ; i++) {
        str = str.replace(new RegExp(from.charAt(i), 'g'), to.charAt(i));
    }

    str = str.replace(/[^a-z0-9 -]/g, '') // remove invalid chars
        .replace(/\s+/g, '-') // collapse whitespace and replace by -
        .replace(/-+/g, '-'); // collapse dashes

    return str;
}

Gunanya untuk membuat slug berdasarkan judul. Slug harus lowercase dan tidak boleh mengandung spasi :)