File tree 3 files changed +385
-11
lines changed
3 files changed +385
-11
lines changed Original file line number Diff line number Diff line change 1
1
<!doctype html>
2
- < textarea id ='css '> u+5 u+a?</ textarea >
3
- < button onclick ='parseStuff() '> Parse</ button >
4
- < textarea id ='json '> </ textarea >
2
+ < div >
3
+ < textarea id ='css '> foo { bar: baz; }</ textarea >
4
+ < button onclick ='parseStuff() '> Parse</ button >
5
+ < textarea id ='tokens '> </ textarea >
6
+ </ div >
7
+ < textarea id ='tree '> </ textarea >
5
8
< style >
6
9
html , body { height : 100% ; margin : 0 ; padding : 0 ; }
7
- body {
10
+ body > div {
11
+ height : 50% ;
8
12
display : -webkit-flex;
9
13
-webkit-align-items : center;
10
14
}
11
- textarea {
15
+ # css , # tokens {
12
16
-webkit-flex : 1 ;
13
17
-webkit-align-self : stretch;
14
18
height : 100% ;
15
19
}
20
+ # tree {
21
+ width : 99% ;
22
+ height : 45% ;
23
+ }
24
+
16
25
</ style >
17
26
< script >
18
27
var debug ;
19
28
function parseStuff ( ) {
29
+ AtRule . registry . foo = 'decl' ;
30
+
20
31
var css = document . querySelector ( '#css' ) . value ;
21
- var tokens = tokenize ( css ) ;
22
- debug = tokens ;
23
- console . log ( tokens ) ;
24
- var txt = document . querySelector ( '#json' ) ;
25
- txt . value = tokens . join ( ' ' ) ;
32
+ var tokenlist = tokenize ( css ) ;
33
+ var sheet = parse ( tokenlist ) ;
34
+ console . log ( tokenlist ) ;
35
+ console . log ( sheet ) ;
36
+ debug = sheet ;
37
+ var txt = document . querySelector ( '#tokens' ) ;
38
+ txt . value = tokenlist . join ( ' ' ) ;
39
+ var tree = document . querySelector ( '#tree' ) ;
40
+ tree . value = sheet . toString ( ' ' ) ;
41
+
26
42
}
27
43
</ script >
28
- < script src ="tokenizer.js "> </ script >
44
+ < script src ="tokenizer.js "> </ script >
45
+ < script src ="parser.js "> </ script >
You can’t perform that action at this time.
0 commit comments