| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2014 Google Inc. All rights reserved. | 2 # Copyright (c) 2014 Google Inc. All rights reserved. |
| 3 # | 3 # |
| 4 # Redistribution and use in source and binary forms, with or without | 4 # Redistribution and use in source and binary forms, with or without |
| 5 # modification, are permitted provided that the following conditions are | 5 # modification, are permitted provided that the following conditions are |
| 6 # met: | 6 # met: |
| 7 # | 7 # |
| 8 # * Redistributions of source code must retain the above copyright | 8 # * Redistributions of source code must retain the above copyright |
| 9 # notice, this list of conditions and the following disclaimer. | 9 # notice, this list of conditions and the following disclaimer. |
| 10 # * Redistributions in binary form must reproduce the above | 10 # * Redistributions in binary form must reproduce the above |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 42 for line in f: | 42 for line in f: |
| 43 line = line.strip() | 43 line = line.strip() |
| 44 if not line or line.startswith("//") or "alias_for" in line: | 44 if not line or line.startswith("//") or "alias_for" in line: |
| 45 continue | 45 continue |
| 46 partition = re.split("[, ]", line) | 46 partition = re.split("[, ]", line) |
| 47 name = partition[0] | 47 name = partition[0] |
| 48 attributes = partition[1:] | 48 attributes = partition[1:] |
| 49 entry = {"name": name} | 49 entry = {"name": name} |
| 50 if "inherited" in attributes: | 50 if "inherited" in attributes: |
| 51 entry["inherited"] = True | 51 entry["inherited"] = True |
| 52 if "svg" in attributes: |
| 53 entry["svg"] = True |
| 52 propertyNames.add(name) | 54 propertyNames.add(name) |
| 53 longhands = line.partition("longhands=")[2].partition(",")[0] | 55 longhands = line.partition("longhands=")[2].partition(",")[0] |
| 54 if longhands: | 56 if longhands: |
| 55 entry["longhands"] = longhands.split(";") | 57 entry["longhands"] = longhands.split(";") |
| 56 properties.append(entry) | 58 properties.append(entry) |
| 57 | 59 |
| 58 # Filter out unsupported longhands. | 60 # Filter out unsupported longhands. |
| 59 for property in properties: | 61 for property in properties: |
| 60 if "longhands" not in property: | 62 if "longhands" not in property: |
| 61 continue | 63 continue |
| 62 longhands = property["longhands"] | 64 longhands = property["longhands"] |
| 63 longhands = [longhand for longhand in longhands if longhand in propertyN
ames] | 65 longhands = [longhand for longhand in longhands if longhand in propertyN
ames] |
| 64 if not longhands: | 66 if not longhands: |
| 65 del property["longhands"] | 67 del property["longhands"] |
| 66 else: | 68 else: |
| 67 property["longhands"] = longhands | 69 property["longhands"] = longhands |
| 68 return properties | 70 return properties |
| 69 | 71 |
| 70 properties = properties_from_file(sys.argv[1]) | 72 properties = properties_from_file(sys.argv[1]) |
| 71 with open(sys.argv[2], "w") as f: | 73 with open(sys.argv[2], "w") as f: |
| 72 f.write("SDK.CSSMetadata._generatedProperties = %s;" % json.dumps(properties
)) | 74 f.write("SDK.CSSMetadata._generatedProperties = %s;" % json.dumps(properties
)) |
| OLD | NEW |