Natalie Weizenbaum
271f899d3b
Support slash numbers in lists.
2016-10-20 17:50:02 -07:00
Natalie Weizenbaum
5504a26a63
Quote non-identifier attribute selector values.
2016-10-20 15:43:07 -07:00
Natalie Weizenbaum
13156d5107
Disable implicit downcasts.
2016-10-19 17:56:48 -07:00
Natalie Weizenbaum
29574d345a
Fix media query serialization.
2016-10-18 20:44:29 -07:00
Natalie Weizenbaum
d38722e36d
Fix comment output.
2016-10-18 18:19:56 -07:00
Natalie Weizenbaum
99e0a1100f
Fix unquoted string serialization again.
2016-10-18 17:36:13 -07:00
Natalie Weizenbaum
0a6ebc6f8c
Serialize null to the empty string.
2016-10-18 17:24:12 -07:00
Natalie Weizenbaum
acb3b3712d
Properly inspect singleton lists.
2016-10-18 16:38:28 -07:00
Natalie Weizenbaum
11dad49c6d
Properly escape backspace characters.
2016-10-18 15:51:57 -07:00
Natalie Weizenbaum
04de51b5d1
Fix attribute selector authoring.
2016-10-18 15:25:42 -07:00
Natalie Weizenbaum
6981428c25
Properly inspect lists.
2016-10-18 15:23:59 -07:00
Natalie Weizenbaum
e7024437d8
Use Ruby Sass string semantics.
2016-10-18 15:17:46 -07:00
Natalie Weizenbaum
45becee133
Escape ASCII non-printable string contents.
2016-10-17 17:56:39 -07:00
Natalie Weizenbaum
8969fc75f2
Store numbers' original values.
2016-10-17 16:50:43 -07:00
Natalie Weizenbaum
d5aa9e7f82
Write escapes when serializing unquoted strings.
2016-10-17 14:55:02 -07:00
Natalie Weizenbaum
beb5cc1794
Properly remove quotes when stringifying.
2016-10-16 19:13:13 -07:00
Natalie Weizenbaum
604fa597e5
InternalException -> SassScriptException
2016-10-16 18:46:38 -07:00
Natalie Weizenbaum
c41f2bb023
Properly serialize numbers.
2016-10-16 14:07:30 -07:00
Natalie Weizenbaum
ddf6452f20
Generate rgba() rather than rgb().
2016-10-16 12:15:49 -07:00
Natalie Weizenbaum
d276bfb206
Finish API docs.
2016-10-15 16:57:54 -07:00
Natalie Weizenbaum
3e10e24341
Even more API docs.
2016-10-09 20:57:28 -07:00
Natalie Weizenbaum
2289901df8
Support url() imports.
2016-10-07 14:05:54 -07:00
Natalie Weizenbaum
c4ea6012dc
Optimize SerializeVisitor._visitString.
2016-10-07 14:05:29 -07:00
Natalie Weizenbaum
ea4a171198
Fix new analysis issues.
2016-09-30 16:41:22 -07:00
Natalie Weizenbaum
99c83a5834
Partial selector newline support.
...
In particular, newlines in selectors lists are now preserved during
parent selector resolution and emitted by the serializer. The output
matches Ruby Sass, but I'm not sure it's actually the best possible.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
79630cdc47
Properly serialize parent selectors.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
10d7da9d73
isBracketed -> hasBrackets
...
This is consistent with SassString.hasQuotes.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
227329f9c3
Add rgba().
...
This also adds built-in function overloading. This adds some extra
layers to the default function-call logic which could be avoided by
handling overloading purely in the callbacks of functions that require
it, but it's not clear how to share logic gracefully between the perform
visitor and function helpers.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
c9af638f54
Support for units
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
bacc1c4529
Unify strings and identifiers.
...
The separation makes sense conceptually, but it would make string
functions a lot harder to write.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
bde9c353f5
Further improve list serialization.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
53635def75
Fix map serialization.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
efd336dd20
Support null.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
da1cef3f6f
Move advanced list paren logic to serializer.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
60b8aae55f
No more throwing strings.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
92f657db46
Don't emit placeholders.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
673db13d51
Move emptiness-checking to the serializer.
...
We can't actually know if a rule will be empty until we've evaluated the
entire stylesheet, since it might contain a placeholder that may or may
not be extended.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
0fe62a04a6
@supports support.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
07a79e4557
Fix color serialization.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
9b183ed32c
Clean up output of childless rules.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
83c8c1a9b7
Add args support.
...
It doesn't really do anything yet.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
cdc3065dfb
Make visitor interfaces wholly abstract.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
ffb85921cb
Buggy implementation of CSS @import.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
f1ce6ea599
Format all code.
2016-08-30 15:51:23 -07:00
Natalie Weizenbaum
fcaa696f02
Re-organize AST files.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
64c2453a35
Fix printing of childless at-rules.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
113b4787ed
Stylistic consistency.
2016-08-30 15:51:22 -07:00
Natalie Weizenbaum
55e81951b2
Stringify the parent selector normally.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
64e4954656
Fix some pseudo bugs.
2016-08-30 15:51:21 -07:00
Natalie Weizenbaum
0a0f7837b0
Parent selector support.
2016-08-30 15:51:21 -07:00