No puede seleccionar más de 25 temas
Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
Este repositorio está archivado. Puede ver los archivos y clonarlo, pero no puede subir cambios o reportar incidencias ni pedir Pull Requests.
|
- module.exports = function cleanAtrule(node, item, list) {
- if (node.block) {
- // otherwise removed at-rule don't prevent @import for removal
- this.root.firstAtrulesAllowed = false;
-
- if (node.block.type === 'Block' && node.block.declarations.isEmpty()) {
- list.remove(item);
- return;
- }
-
- if (node.block.type === 'StyleSheet' && node.block.rules.isEmpty()) {
- list.remove(item);
- return;
- }
- }
-
- switch (node.name) {
- case 'charset':
- if (node.expression.sequence.isEmpty()) {
- list.remove(item);
- return;
- }
-
- // if there is any rule before @charset -> remove it
- if (item.prev) {
- list.remove(item);
- return;
- }
-
- break;
-
- case 'import':
- if (!this.root.firstAtrulesAllowed) {
- list.remove(item);
- return;
- }
-
- // if there are some rules that not an @import or @charset before @import
- // remove it
- list.prevUntil(item.prev, function(rule) {
- if (rule.type === 'Atrule') {
- if (rule.name === 'import' || rule.name === 'charset') {
- return;
- }
- }
-
- this.root.firstAtrulesAllowed = false;
- list.remove(item);
- return true;
- }, this);
-
- break;
- }
- };
|