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

Readme

Keywords

none

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