README.md in xass-0.1.0 vs README.md in xass-0.1.1
- old
+ new
@@ -1,201 +1,139 @@
-# Sass [![Gem Version](https://badge.fury.io/rb/sass.png)](http://badge.fury.io/rb/sass)
+##DESCRIPTION
-**Sass makes CSS fun again**. Sass is an extension of CSS3,
-adding nested rules, variables, mixins, selector inheritance, and more.
-It's translated to well-formatted, standard CSS
-using the command line tool or a web-framework plugin.
+Xass extend Rails with namespacing Sass classes
-Sass has two syntaxes. The new main syntax (as of Sass 3)
-is known as "SCSS" (for "Sassy CSS"),
-and is a superset of CSS3's syntax.
-This means that every valid CSS3 stylesheet is valid SCSS as well.
-SCSS files use the extension `.scss`.
+##INSTALLATION
-The second, older syntax is known as the indented syntax (or just "Sass").
-Inspired by Haml's terseness, it's intended for people
-who prefer conciseness over similarity to CSS.
-Instead of brackets and semicolons,
-it uses the indentation of lines to specify blocks.
-Although no longer the primary syntax,
-the indented syntax will continue to be supported.
-Files in the indented syntax use the extension `.sass`.
+We suppose you use Rails with sass-rails.
-## Using
+###Gemfile
-Sass can be used from the command line
-or as part of a web framework.
-The first step is to install the gem:
+```rb
+gem 'xass'
+```
- gem install sass
+##USAGE
-After you convert some CSS to Sass, you can run
+###Example 1
- sass style.scss
+```sass
+// /app/assets/stylesheets/application.sass
-to compile it back to CSS.
-For more information on these commands, check out
+@import ./main/**/*
+```
- sass --help
+```sass
+// /app/assets/stylesheets/main/hoge/piyo/fuga.sass
-To install Sass in Rails 2,
-just add `config.gem "sass"` to `config/environment.rb`.
-In Rails 3, add `gem "sass"` to your Gemfile instead.
-`.sass` or `.scss` files should be placed in `public/stylesheets/sass`,
-where they'll be automatically compiled
-to corresponding CSS files in `public/stylesheets` when needed
-(the Sass template directory is customizable...
-see [the Sass reference](http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#template_location-option) for details).
+.hogehoge
+ width: 100px
+```
-Sass can also be used with any Rack-enabled web framework.
-To do so, just add
+This emits the following css.
- require 'sass/plugin/rack'
- use Sass::Plugin::Rack
+```css
+.hoge__piyo__fuga___hogehoge {
+ width: 100px;
+}
+```
-to `config.ru`.
-Then any Sass files in `public/stylesheets/sass`
-will be compiled into CSS files in `public/stylesheets` on every request.
+And,
-To use Sass programmatically,
-check out the [YARD documentation](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#using_sass).
+```haml
+-# /app/views/someview.html.haml
-## Formatting
+= namespace :hoge, :piyo, :fuga do
+ %div{ class: ns(:hogehoge) }
+```
-Sass is an extension of CSS
-that adds power and elegance to the basic language.
-It allows you to use [variables][vars], [nested rules][nested],
-[mixins][mixins], [inline imports][imports],
-and more, all with a fully CSS-compatible syntax.
-Sass helps keep large stylesheets well-organized,
-and get small stylesheets up and running quickly,
-particularly with the help of
-[the Compass style library](http://compass-style.org).
+Then, you can apply `width: 100px` to the `div` element.
-[vars]: http://sass-lang.com/documentation/file.SASS_REFERENCE.html#variables_
-[nested]: http://sass-lang.com/documentation/file.SASS_REFERENCE.html#nested_rules
-[mixins]: http://sass-lang.com/documentation/file.SASS_REFERENCE.html#mixins
-[imports]: http://sass-lang.com/documentation/file.SASS_REFERENCE.html#import
+###Example 2
-Sass has two syntaxes.
-The one presented here, known as "SCSS" (for "Sassy CSS"),
-is fully CSS-compatible.
-The other (older) syntax, known as the indented syntax or just "Sass",
-is whitespace-sensitive and indentation-based.
-For more information, see the [reference documentation][syntax].
+You can use `root` class for convenience.
-[syntax]: http://sass-lang.com/documentation/file.SASS_REFERENCE.html#syntax
+```sass
+// /app/assets/stylesheets/application.sass
-To run the following examples and see the CSS they produce,
-put them in a file called `test.scss` and run `sass test.scss`.
+@import ./main/**/*
+```
-### Nesting
+```sass
+// /app/assets/stylesheets/main/hoge/piyo/fuga.sass
-Sass avoids repetition by nesting selectors within one another.
-The same thing works for properties.
+.root
+ width: 10px
- table.hl {
- margin: 2em 0;
- td.ln { text-align: right; }
- }
+.hogehoge
+ width: 100px
+```
- li {
- font: {
- family: serif;
- weight: bold;
- size: 1.2em;
- }
- }
+This emits the following css.
-### Variables
+```css
+.hoge__piyo__fuga {
+ width: 10px;
+}
-Use the same color all over the place?
-Need to do some math with height and width and text size?
-Sass supports variables, math operations, and many useful functions.
+.hoge__piyo__fuga___hogehoge {
+ width: 100px;
+}
+```
- $blue: #3bbfce;
- $margin: 16px;
+And,
- .content_navigation {
- border-color: $blue;
- color: darken($blue, 10%);
- }
+```haml
+-# /app/views/someview.html.haml
- .border {
- padding: $margin / 2;
- margin: $margin / 2;
- border-color: $blue;
- }
+= namespace :hoge, :piyo, :fuga do
+ %div{ class: ns_root }
+ %div{ class: ns(:hogehoge) }
+```
-### Mixins
+You can also write as follows abbreviately.
-Even more powerful than variables,
-mixins allow you to re-use whole chunks of CSS,
-properties or selectors.
-You can even give them arguments.
+```haml
+-# /app/views/someview.html.haml
- @mixin table-scaffolding {
- th {
- text-align: center;
- font-weight: bold;
- }
- td, th { padding: 2px; }
- }
+= namespace_with_root :hoge, :piyo, :fuga do
+ %div{ class: ns(:hogehoge) }
+```
- @mixin left($dist) {
- float: left;
- margin-left: $dist;
- }
+###Example 3
- #data {
- @include left(10px);
- @include table-scaffolding;
- }
+You can use `_` prefix for unnamespaced .
-A comprehensive list of features is available
-in the [Sass reference](http://sass-lang.com/documentation/file.SASS_REFERENCE.html).
+```sass
+// /app/assets/stylesheets/application.sass
-## Executables
+@import ./main/**/*
+```
-The Sass gem includes several executables that are useful
-for dealing with Sass from the command line.
+```sass
+// /app/assets/stylesheets/main/hoge/piyo/fuga.sass
-### `sass`
+.root
+ width: 10px
-The `sass` executable transforms a source Sass file into CSS.
-See `sass --help` for further information and options.
+.hogehoge
+ width: 100px
-### `sass-convert`
+._current
+ background-color: black
+```
-The `sass-convert` executable converts between CSS, Sass, and SCSS.
-When converting from CSS to Sass or SCSS,
-nesting is applied where appropriate.
-See `sass-convert --help` for further information and options.
+This emits the following css.
-## Authors
+```css
+.hoge__piyo__fuga {
+ width: 10px;
+}
-Sass was envisioned by [Hampton Catlin](http://www.hamptoncatlin.com)
-(@hcatlin). However, Hampton doesn't even know his way around the code anymore
-and now occasionally consults on the language issues. Hampton lives in San
-Francisco, California and works as VP of Technology
-at [Moovweb](http://www.moovweb.com/).
+.hoge__piyo__fuga___hogehoge {
+ width: 100px;
+}
-[Nathan Weizenbaum](http://nex-3.com) is the primary developer and architect of
-Sass. His hard work has kept the project alive by endlessly answering forum
-posts, fixing bugs, refactoring, finding speed improvements, writing
-documentation, implementing new features, and getting Hampton coffee (a fitting
-task for a boy-genius). Nathan lives in Seattle, Washington and works on
-[Dart](http://dartlang.org) application libraries at Google.
-
-[Chris Eppstein](http://acts-as-architect.blogspot.com) is a core contributor to
-Sass and the creator of Compass, the first Sass-based framework. Chris focuses
-on making Sass more powerful, easy to use, and on ways to speed its adoption
-through the web development community. Chris lives in San Jose, California with
-his wife and daughter. He is the Software Architect for
-[Caring.com](http://caring.com), a website devoted to the 34 Million caregivers
-whose parents are sick or elderly, that uses Haml and Sass.
-
-If you use this software, you must pay Hampton a compliment. And
-buy Nathan some jelly beans. Maybe pet a kitten. Yeah. Pet that kitty.
-
-Beyond that, the implementation is licensed under the MIT License.
-Okay, fine, I guess that means compliments aren't __required__.
+.current {
+ background-color: black;
+}
+```
\ No newline at end of file