function normaliseStringForLink(value) {
        return value
            .replace(/'/g, '')
            .replace(/[^A-Za-z0-9_\/]/gi, '-')
            .replace(/-{2,}/g, '-')
            .replace(/^-/g, '')
            .replace(/-$/g, '')
            .toLowerCase()
    }
Removes any single quote then 
replaces all characters that are not 'A-Z' 'a-z' '0-9' or a '/' with a '-'
then reduces any occurences of 2 or more '-' down to a single '-'
and removes the dash if it is a first or last character

Example:

*Tutorial Step - Ok... Back to Work!*

returns as

*Tutorial-Step-Ok-Back-to-Work*

@param {string} value 
@returns {string}