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

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i parameterize

      Weekly Downloads

      5,131

      Version

      1.0.0

      License

      MIT

      Unpacked Size

      11.9 kB

      Total Files

      5

      Last publish

      Collaborators

      • fyalavuz