Permalink
Browse files

compressor removed since it is needless (use CSSO)

  • Loading branch information...
1 parent 2eb4674 commit 2062c88fdba383b90be6fe3b560c03f8e3a4d386 @anotherquiz anotherquiz committed Sep 1, 2011
Showing with 4 additions and 355 deletions.
  1. +1 −0 CHANGELOG
  2. +1 −2 GNUmakefile
  3. +0 −14 README.md
  4. +0 −14 USAGE
  5. +2 −17 lib/cssp.js
  6. +0 −12 lib/csspapi.js
  7. +0 −260 src/compressor.ometajs
  8. +0 −27 src/cssptt.js
  9. +0 −9 test/test.js
View
@@ -7,6 +7,7 @@
* Правило atrulepart удалено, вместо него используется правило tset.
* Правила function, braces, atrule* упрощены с помощью tset.
* Токен function разделён на function и functionBody.
+ * Убран трансформер CMP: API.compress(tree).
0.0.10:
* Из правила selector удалено лишнее упоминание правила sc.
* Токен nthselector теперь содержит имя функции не строкой, но токеном ident.
View
@@ -1,11 +1,10 @@
.PHONY: test
-build: src/parser.ometajs src/transformer.ometajs src/translator.ometajs src/compressor.ometajs src/cssptt.pre.js
+build: src/parser.ometajs src/transformer.ometajs src/translator.ometajs src/cssptt.pre.js
@cp src/cssptt.pre.js src/cssptt.js
@ometajs2js -i src/parser.ometajs >> src/cssptt.js
@ometajs2js -i src/transformer.ometajs >> src/cssptt.js
@ometajs2js -i src/translator.ometajs >> src/cssptt.js
- @ometajs2js -i src/compressor.ometajs >> src/cssptt.js
test:
@node test/test.js
View
@@ -17,11 +17,6 @@
Таким образом полный цикл выглядит как CSS -> P -> TF -> TL -> CSS, и без указания ключей CSSP отдаст тот же текст, что был на входе.
-Дополнительный элемент CMP — сжатие CSS: убирает из дерева лишние пробельные символы, комментарии, концевые ';', сжимает числа, цвета. CMP работает в двух режимах:
-
-* CMPN — удаляет лишнее (пробелы, комментарии и т.п.), но не изменяет значения токенов.
-* CMPV — изменяет значения токенов, т.е. сокращает цвета, числа и т.п.
-
## Использование
Использование command line интерфейса:
@@ -36,18 +31,9 @@
cssp <имя_файла> -df
cssp <имя_файла> --transformer
считывает CSS из <имя_файла> и записывает результат CSS -> P -> TF -> stdout
- cssp <имя_файла> -dc
- cssp <имя_файла> --compressor
- считывает CSS из <имя_файла> и записывает результат CSS -> P -> CMPN и / или CMPV -> stdout
cssp <имя_файла> -dl
cssp <имя_файла> --translator
считывает CSS из <имя_файла> и записывает результат CSS -> P -> TF -> TL -> stdout
- cssp <имя_файла> -c <имя_файла>
- cssp <имя_файла> --compress <имя_файла>
- считывает CSS из <имя_файла> и записывает результат CSS -> P -> CMPN + CMPV -> TL -> stdout
- cssp <имя_файла> -cn <имя_файла>
- cssp <имя_файла> --compress-needless <имя_файла>
- считывает CSS из <имя_файла> и записывает результат CSS -> P -> CMPN -> TL -> stdout
cssp <имя_файла> -r <имя_правила>
cssp <имя_файла> --rule <имя_правила>
считывает CSS из <имя_файла> и передаёт в цикл (P TF TL) <имя_правила>, которое надо обработать
View
@@ -3,11 +3,6 @@
Таким образом полный цикл выглядит как CSS -> P -> TF -> TL -> CSS, и без указания ключей
CSSP отдаст тот же текст, что был на входе.
-Дополнительный элемент CMP — сжатие CSS: убирает из дерева лишние пробельные символы, комментарии,
-концевые ';', сжимает числа, цвета. CMP работает в двух режимах:
-* CMPN — удаляет лишнее (пробелы, комментарии и т.п.), но не изменяет значения токенов.
-* CMPV — изменяет значения токенов, т.е. сокращает цвета, числа и т.п.
-
Использование:
cssp
показывает этот текст
@@ -19,18 +14,9 @@ CSSP отдаст тот же текст, что был на входе.
cssp <имя_файла> -df
cssp <имя_файла> --transformer
считывает CSS из <имя_файла> и записывает результат CSS -> P -> TF -> stdout
- cssp <имя_файла> -dc
- cssp <имя_файла> --compressor
- считывает CSS из <имя_файла> и записывает результат CSS -> P -> CMPN и / или CMPV -> stdout
cssp <имя_файла> -dl
cssp <имя_файла> --translator
считывает CSS из <имя_файла> и записывает результат CSS -> P -> TF -> TL -> stdout
- cssp <имя_файла> -c <имя_файла>
- cssp <имя_файла> --compress <имя_файла>
- считывает CSS из <имя_файла> и записывает результат CSS -> P -> CMPN + CMPV -> TL -> stdout
- cssp <имя_файла> -cn <имя_файла>
- cssp <имя_файла> --compress-needless <имя_файла>
- считывает CSS из <имя_файла> и записывает результат CSS -> P -> CMPN -> TL -> stdout
cssp <имя_файла> -r <имя_правила>
cssp <имя_файла> --rule <имя_правила>
считывает CSS из <имя_файла> и передаёт в цикл (P TF TL) <имя_правила>, которое надо обработать
View
@@ -2,8 +2,7 @@ var fs = require('fs'),
print = require('sys').print,
cssp = require('./csspapi.js'),
printTree = cssp.printTree,
- src, tree, trans,
- cmpCfg = {};
+ src, tree, trans;
var args = process.argv.slice(2),
opts = args.length ? getOpts(args, [
@@ -12,9 +11,6 @@ var args = process.argv.slice(2),
'-dp', '--parser',
'-df', '--transformer',
'-dl', '--translator',
- '-dc', '--compressor',
- '-c', '--compress',
- '-cn', '--compress-needless',
'-t', '--trim',
], ['-r', '--rule']) : null,
single = opts && opts.single,
@@ -41,20 +37,9 @@ if (!opts || single.contains(['-h', '--help']) || other.length > 1) {
printTree(trans);
} else trans = tree;
- cmpCfg.cn = single.contains(['-c', '--compress']) || single.contains(['-cn', '--compress-needless']);
- cmpCfg.cv = single.contains(['-c', '--compress']) || !cmpCfg.cn;
-
- if (single.contains(['-dc', '--compressor'])) {
- trans = cssp.compress(trans, rule);
- printTree(trans);
- } else if (cmpCfg.cn) {
- trans = cssp.compress(trans, rule, cmpCfg);
- }
-
if (single.contains(['-dl', '--translator']) ||
(!single.contains(['-dp', '--parser']) &&
- !single.contains(['-df', '--transformer']) &&
- !single.contains(['-dc', '--compressor']))) {
+ !single.contains(['-df', '--transformer']))) {
print(cssp.translate(trans, rule));
}
}
View
@@ -13,18 +13,6 @@ exports.translate = function(tree /*, rule, translator*/) {
return getGrammar(arguments, cssptt.CSSTranslator).match(tree, getRule(arguments));
};
-exports.compress = function(tree /*, rule, config*/) {
- var cmp = cssptt.CSSCompressor,
- oldCfg = cmp.cfg,
- cfg = getConfig(arguments),
- r;
-
- cmp._cfg = cfg;
- r = cmp.match(tree, getRule(arguments));
- cmp._cfg = oldCfg;
- return r;
-};
-
function getGrammar(args, def) {
if (args[1] && typeof args[1] !== 'string') return merge(def, args[1]);
if (args[2] && typeof args[2] !== 'string') return merge(def, args[2]);
Oops, something went wrong.

0 comments on commit 2062c88

Please sign in to comment.