Rename AtRule#between to afterParams and add afterName

This commit is contained in:
Andrey Sitnik
2013-12-26 01:38:27 +01:00
parent 94bca7a36c
commit eedb06bf2d
8 changed files with 44 additions and 23 deletions
+14 -4
View File
@@ -22,14 +22,24 @@ class AtRule extends Container
# Stringify at-rule
stringify: (builder, last) ->
start = '@' + @name + @_params.stringify(before: ' ')
name = '@' + @name + if @afterName? then @afterName else ' '
params = @_params.stringify()
if @rules or @decls
start += if @between? then @between else ' '
@stringifyBlock(builder, start + '{')
params += if @afterParams?
@afterParams
else if params
' '
else
''
@stringifyBlock(builder, name + params + '{')
else
builder(@before) if @before
params += if @afterParams? then @afterParams else ''
semicolon = if not last or @semicolon then ';' else ''
builder(start + semicolon, @)
builder(name + params + semicolon, @)
# Detect container type by child type
for name in ['append', 'prepend']
+6 -4
View File
@@ -116,7 +116,7 @@ class Parser
@setType('atrule-param')
else if @letter == ';' or @letter == '{' or close
@current.between = ''
@current.afterName = ''
@checkAtruleName()
@endAtruleParams()
@@ -126,9 +126,11 @@ class Parser
else if @inside('atrule-param')
if @letter == ';' or @letter == '{' or close
[raw, spaces] = @endSpaces(@prevBuffer())
@current.params = new Raw(raw, @trim @trimmed)
@current.between = spaces
[raw, left] = @startSpaces(@prevBuffer())
[raw, right] = @endSpaces(raw)
@current.afterName = left
@current.params = new Raw(raw, @trim @trimmed)
@current.afterParams = right
@endAtruleParams()
else
+9 -5
View File
@@ -15,11 +15,12 @@
},
"before": "",
"name": "page",
"afterName": " ",
"_params": {
"raw": " :left",
"raw": ":left",
"trimmed": ":left"
},
"between": " ",
"afterParams": " ",
"decls": [
{
"type": "decl",
@@ -58,11 +59,12 @@
},
"before": "\n\n",
"name": "font-face",
"afterName": " ",
"_params": {
"raw": "",
"trimmed": ""
},
"between": " ",
"afterParams": "",
"decls": [
{
"type": "decl",
@@ -102,11 +104,12 @@
},
"before": "\n\n",
"name": "viewport",
"afterName": " ",
"_params": {
"raw": "",
"trimmed": ""
},
"between": " ",
"afterParams": "",
"decls": [
{
"type": "decl",
@@ -146,11 +149,12 @@
},
"before": "\n\n",
"name": "-ms-viewport",
"afterName": " ",
"_params": {
"raw": "",
"trimmed": ""
},
"between": " ",
"afterParams": "",
"decls": [
{
"type": "decl",
+3 -2
View File
@@ -15,11 +15,12 @@
},
"before": "",
"name": "charset",
"afterName": " ",
"_params": {
"raw": " \"UTF-8\"",
"raw": "\"UTF-8\"",
"trimmed": "\"UTF-8\""
},
"between": "",
"afterParams": "",
"semicolon": true
}
],
+1 -1
View File
@@ -15,7 +15,7 @@
},
"before": "",
"name": "page",
"between": "",
"afterName": "",
"decls": [],
"after": " "
}
+3 -2
View File
@@ -15,11 +15,12 @@
},
"before": "\n",
"name": "charset",
"afterName": " ",
"_params": {
"raw": " \"UTF-8\"",
"raw": "\"UTF-8\"",
"trimmed": "\"UTF-8\""
},
"between": ""
"afterParams": ""
}
],
"after": "\n\n"
+2 -1
View File
@@ -15,11 +15,12 @@
},
"before": "",
"name": "-moz-document",
"afterName": "",
"_params": {
"raw": "/* near */ /* filter */ url(\"example.com/{\") /* a */",
"trimmed": "url(\"example.com/{\")"
},
"between": " ",
"afterParams": " ",
"rules": [],
"after": ""
}
+6 -4
View File
@@ -15,11 +15,12 @@
},
"before": "",
"name": "supports",
"afterName": " ",
"_params": {
"raw": " (animation-name: test)",
"raw": "(animation-name: test)",
"trimmed": "(animation-name: test)"
},
"between": " ",
"afterParams": " ",
"rules": [
{
"type": "atrule",
@@ -35,11 +36,12 @@
},
"before": "\n ",
"name": "-custom-keyframe",
"afterName": " ",
"_params": {
"raw": " anim",
"raw": "anim",
"trimmed": "anim"
},
"between": " ",
"afterParams": " ",
"rules": [
{
"type": "rule",