Переглянути джерело

@import now supports full media queries

Taddeus Kroes 11 роки тому
батько
коміт
7986557346
3 змінених файлів з 4 додано та 4 видалено
  1. 1 1
      parser.mly
  2. 2 2
      stringify.ml
  3. 1 1
      types.ml

+ 1 - 1
parser.mly

@@ -80,7 +80,7 @@ charset:
   { Charset name }
 
 import:
-  | IMPORT_SYM S? tgt=string_or_uri media=wslist(COMMA, media_type) SEMICOL S?
+  | IMPORT_SYM S? tgt=string_or_uri media=media_query_list SEMICOL S?
   { Import (tgt, media) }
 %inline string_or_uri:
   | str=STRING  { Strlit str }

+ 2 - 2
stringify.ml

@@ -80,7 +80,7 @@ let rec string_of_statement = function
   | Import (target, []) ->
     "@import " ^ string_of_expr target ^ ";"
   | Import (target, queries) ->
-    "@import " ^ string_of_expr target ^ " " ^ String.concat ", " queries ^ ";"
+    "@import " ^ string_of_expr target ^ " " ^ cat ", " string_of_media_query queries ^ ";"
   | Charset charset ->
     "@charset \"" ^ charset ^ "\";"
   | Page (None, decls) ->
@@ -140,7 +140,7 @@ let rec minify_statement = function
   | Import (target, []) ->
     "@import " ^ string_of_expr target ^ ";"
   | Import (target, queries) ->
-    "@import " ^ string_of_expr target ^ " " ^ String.concat "," queries ^ ";"
+    "@import " ^ string_of_expr target ^ " " ^ cat "," string_of_media_query queries ^ ";"
   | Page (None, decls) ->
     "@page{" ^ cat "" minify_declaration decls ^ "}"
   | Page (Some pseudo, decls) ->

+ 1 - 1
types.ml

@@ -23,7 +23,7 @@ type statement =
   (* <selectors> { <declarations> } *)
   | Media of media_query list * statement list
   (* @media <queries> { <rulesets> } *)
-  | Import of expr * string list
+  | Import of expr * media_query list
   (* @import <target> [<media>]; *)
   | Charset of string
   (* @charset "<charset>"; *)