parameterize
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/parameterize package

    1.0.0 • Public • Published

    node-parameterize

    This repository adds node.js and npm support for parameterize which is originally used in Ruby on Rails. It replaces special characters in a string so that it may be used as part of a 'pretty' URL.

    parameterize.js is a port of django admin urlify.js

    Installing

    npm install parameterize

    Supports

    Turkish Azerbaijani Serbian Greek Georgian Russian Ukranian Czech Polish Romanian Latvanian Lithuanian Arabic Latin special chars

    Require

    var parameterize = require('parameterize');

    Using

    parameterize('parameterized url with special characters, öçıŞÇ');
    // outputs
    // parameterized-url-with-special-characters-ocisc
    // using optional length limit
    parameterize('this is a long text', 10);
    // outputs
    // this-is-a-l
    // you can change delimiter character
    parameterize('this is a long text', 10, '_');
    // outputs
    // this_is_a_l

    Using in express.js 3 view files as view helper

    You can implement it as in the example just below in your app.js file so that you can use it in all views. Note that it should be before the line 'app.use(app.router)'.

    app.configure

      app.use(function(req, res, next) {
        res.locals.parameterize = parameterize
        next();
      });
      
      app.use(app.router);

    using with jade template engine

    index.jade

    #{parameterize('parameterized url with special characters, öçıŞÇ')}
    // output:
    // parameterized-url-with-special-characters-ocisc

    using with ejs template engine

    index.ejs

    <% parameterize('parameterized url with special characters, öçıŞÇ') %>
    // parameterized-url-with-special-characters-ocisc

    Keywords

    none

    Install

    npm i parameterize

    DownloadsWeekly Downloads

    4,231

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    11.9 kB

    Total Files

    5

    Last publish

    Collaborators

    • fyalavuz