Fungsi createSlug

Ditanyakan pada tanggal 28 November 2019 oleh Asep Hermawan

Sore..

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

terimaksih /asep

1 JAWABAN / 1 KOMENTAR

Generic placeholder image
Ahmad Oriza Sahputra menjawab pada tanggal 5 December 2019

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 :)

Comment ..

Baik Mas, Terimakasih informasinya..

rgds, /asep

Dikomentari pada tanggal 5 December 2019 oleh Asep Hermawan