An open API service indexing awesome lists of open source software.

https://github.com/matype/postcss-namespace

PostCSS plugin for the scope of name binding
https://github.com/matype/postcss-namespace

Last synced: 9 months ago
JSON representation

PostCSS plugin for the scope of name binding

Awesome Lists containing this project

README

          

# postcss-namespace [![Build Status](https://travis-ci.org/morishitter/postcss-namespace.svg)](https://travis-ci.org/morishitter/postcss-namespace)

PostCSS plugin for the scope of name binding.

## Installation

```shell
$ npm install postcss-namespace
```

## Example

```javascript
// dependencies
var fs = require("fs")
var postcss = require("postcss")
var namespace = require("postcss-namespace")

// css to be processed
var css = fs.readFileSync("input.css", "utf8")

// process css
var output = postcss()
.use(namespace())
.process(css)
.css
```

Using this `input.css`:

```css
@prefix pre {
.class {
font-size: 12px;
}
#id {
padding: 10px;
}
}

@suffix suf {
.class {
font-size: 12px;
}
#id {
padding: 10px;
}
}
```

Yields:

```css
.pre-class {
font-size: 12px;
}
#pre-id {
padding: 10px;
}

.class-suf {
font-size: 12px;
}
#id-suf {
padding: 10px;
}
```

## Options

Can change prefix and suffix connection letter.

### prefix

Change prefix using `@prefix` letter. Default is `-`.

### suffix
Change suffix using `@suffix` letter. Default is `-`.

Ex:

```javascript
var output = postcss()
.use(namespace({
"prefix": "__",
"suffix": "--"
}))
.process(css)
.css
```

Yields:

```css
.pre__class {
font-size: 12px;
}
#pre__id {
padding: 10px;
}

.class--suf {
font-size: 12px;
}
#id--suf {
padding: 10px;
}
```

## License

The MIT License (MIT)

Copyright (c) 2014 Masaaki Morishita