Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(215)

Side by Side Diff: third_party/WebKit/Source/core/css/CSSProperties.json5

Issue 2648703002: Implements CSSPropertyAPI for the margin properties. (Closed)
Patch Set: removed accidental lines in json Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 { 1 {
2 // This file specifies all the CSS properties we support and the necessary 2 // This file specifies all the CSS properties we support and the necessary
3 // information for our code generation. The various supported arguments 3 // information for our code generation. The various supported arguments
4 // are described below with example usage 4 // are described below with example usage
5 5
6 parameters: { 6 parameters: {
7 // - alias_for: "other-property" 7 // - alias_for: "other-property"
8 // Properties specifying alias_for should be virtually identical to the 8 // Properties specifying alias_for should be virtually identical to the
9 // properties they alias. Minor parsing differences are allowed as long as 9 // properties they alias. Minor parsing differences are allowed as long as
10 // the CSSValues created are of the same format of the aliased property. 10 // the CSSValues created are of the same format of the aliased property.
(...skipping 502 matching lines...) Expand 10 before | Expand all | Expand 10 after
513 name: "align-content", 513 name: "align-content",
514 converter: "convertContentAlignmentData", 514 converter: "convertContentAlignmentData",
515 initial: "initialContentAlignment", 515 initial: "initialContentAlignment",
516 }, 516 },
517 { 517 {
518 name: "align-items", 518 name: "align-items",
519 api_class: true, 519 api_class: true,
520 api_methods: ["parseSingleValue"], 520 api_methods: ["parseSingleValue"],
521 converter: "convertSelfOrDefaultAlignmentData", 521 converter: "convertSelfOrDefaultAlignmentData",
522 initial: "initialDefaultAlignment", 522 initial: "initialDefaultAlignment",
523 api_class: true,
523 }, 524 },
524 { 525 {
525 name: "alignment-baseline", 526 name: "alignment-baseline",
526 svg: true, 527 svg: true,
527 }, 528 },
528 { 529 {
529 api_class: "CSSPropertyAPIAlignOrJustifySelf", 530 api_class: "CSSPropertyAPIAlignOrJustifySelf",
530 api_methods: ["parseSingleValue"], 531 api_methods: ["parseSingleValue"],
531 name: "align-self", 532 name: "align-self",
532 converter: "convertSelfOrDefaultAlignmentData", 533 converter: "convertSelfOrDefaultAlignmentData",
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after
729 name: "border-top-width", 730 name: "border-top-width",
730 converter: "convertLineWidth<unsigned>", 731 converter: "convertLineWidth<unsigned>",
731 initial: "initialBorderWidth", 732 initial: "initialBorderWidth",
732 interpolable: true, 733 interpolable: true,
733 keywords: ["thin", "medium", "thick"], 734 keywords: ["thin", "medium", "thick"],
734 supports_percentage: true, 735 supports_percentage: true,
735 typedom_types: ["Length"], 736 typedom_types: ["Length"],
736 }, 737 },
737 { 738 {
738 name: "bottom", 739 name: "bottom",
740 api_class: "CSSPropertyAPIMargin",
741 api_methods: ["parseSingleValue"],
739 converter: "convertLengthOrAuto", 742 converter: "convertLengthOrAuto",
740 initial: "initialOffset", 743 initial: "initialOffset",
741 interpolable: true, 744 interpolable: true,
742 keywords: ["auto"], 745 keywords: ["auto"],
743 supports_percentage: true, 746 supports_percentage: true,
744 typedom_types: ["Length"], 747 typedom_types: ["Length"],
745 }, 748 },
746 { 749 {
747 name: "box-shadow", 750 name: "box-shadow",
748 converter: "convertShadowList", 751 converter: "convertShadowList",
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after
1061 converter: "convertContentAlignmentData", 1064 converter: "convertContentAlignmentData",
1062 initial: "initialContentAlignment", 1065 initial: "initialContentAlignment",
1063 }, 1066 },
1064 { 1067 {
1065 name: "justify-items", 1068 name: "justify-items",
1066 api_class: true, 1069 api_class: true,
1067 api_methods: ["parseSingleValue"], 1070 api_methods: ["parseSingleValue"],
1068 converter: "convertSelfOrDefaultAlignmentData", 1071 converter: "convertSelfOrDefaultAlignmentData",
1069 initial: "initialSelfAlignment", 1072 initial: "initialSelfAlignment",
1070 runtime_flag: "CSSGridLayout", 1073 runtime_flag: "CSSGridLayout",
1074 api_class: true,
1071 }, 1075 },
1072 { 1076 {
1073 name: "justify-self", 1077 name: "justify-self",
1074 api_class: "CSSPropertyAPIAlignOrJustifySelf", 1078 api_class: "CSSPropertyAPIAlignOrJustifySelf",
1075 api_methods: ["parseSingleValue"], 1079 api_methods: ["parseSingleValue"],
1076 converter: "convertSelfOrDefaultAlignmentData", 1080 converter: "convertSelfOrDefaultAlignmentData",
1077 initial: "initialSelfAlignment", 1081 initial: "initialSelfAlignment",
1078 runtime_flag: "CSSGridLayout", 1082 runtime_flag: "CSSGridLayout",
1079 }, 1083 },
1080 { 1084 {
1081 name: "left", 1085 name: "left",
1086 api_class: "CSSPropertyAPIMargin",
1087 api_methods: ["parseSingleValue"],
1082 converter: "convertLengthOrAuto", 1088 converter: "convertLengthOrAuto",
1083 initial: "initialOffset", 1089 initial: "initialOffset",
1084 interpolable: true, 1090 interpolable: true,
1085 keywords: ["auto"], 1091 keywords: ["auto"],
1086 supports_percentage: true, 1092 supports_percentage: true,
1087 typedom_types: ["Length"], 1093 typedom_types: ["Length"],
1088 }, 1094 },
1089 { 1095 {
1090 name: "letter-spacing", 1096 name: "letter-spacing",
1091 api_class: "CSSPropertyAPILetterAndWordSpacing", 1097 api_class: "CSSPropertyAPILetterAndWordSpacing",
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
1131 name: "list-style-type", 1137 name: "list-style-type",
1132 inherited: true, 1138 inherited: true,
1133 initial_keyword: "disc", 1139 initial_keyword: "disc",
1134 keyword_only: true, 1140 keyword_only: true,
1135 keywords: [ 1141 keywords: [
1136 "disc", "circle", "square", "decimal", "decimal-leading-zero", "arabic-i ndic", "bengali", "cambodian", "khmer", "devanagari", "gujarati", "gurmukhi", "k annada", "lao", "malayalam", "mongolian", "myanmar", "oriya", "persian", "urdu", "telugu", "tibetan", "thai", "lower-roman", "upper-roman", "lower-greek", "lowe r-alpha", "lower-latin", "upper-alpha", "upper-latin", "cjk-earthly-branch", "cj k-heavenly-stem", "ethiopic-halehame", "ethiopic-halehame-am", "ethiopic-haleham e-ti-er", "ethiopic-halehame-ti-et", "hangul", "hangul-consonant", "korean-hangu l-formal", "korean-hanja-formal", "korean-hanja-informal", "hebrew", "armenian", "lower-armenian", "upper-armenian", "georgian", "cjk-ideographic", "simp-chines e-formal", "simp-chinese-informal", "trad-chinese-formal", "trad-chinese-informa l", "hiragana", "katakana", "hiragana-iroha", "katakana-iroha", "none", 1142 "disc", "circle", "square", "decimal", "decimal-leading-zero", "arabic-i ndic", "bengali", "cambodian", "khmer", "devanagari", "gujarati", "gurmukhi", "k annada", "lao", "malayalam", "mongolian", "myanmar", "oriya", "persian", "urdu", "telugu", "tibetan", "thai", "lower-roman", "upper-roman", "lower-greek", "lowe r-alpha", "lower-latin", "upper-alpha", "upper-latin", "cjk-earthly-branch", "cj k-heavenly-stem", "ethiopic-halehame", "ethiopic-halehame-am", "ethiopic-haleham e-ti-er", "ethiopic-halehame-ti-et", "hangul", "hangul-consonant", "korean-hangu l-formal", "korean-hanja-formal", "korean-hanja-informal", "hebrew", "armenian", "lower-armenian", "upper-armenian", "georgian", "cjk-ideographic", "simp-chines e-formal", "simp-chinese-informal", "trad-chinese-formal", "trad-chinese-informa l", "hiragana", "katakana", "hiragana-iroha", "katakana-iroha", "none",
1137 ], 1143 ],
1138 }, 1144 },
1139 { 1145 {
1140 name: "margin-bottom", 1146 name: "margin-bottom",
1147 api_class: "CSSPropertyAPIMargin",
1148 api_methods: ["parseSingleValue"],
1141 converter: "convertQuirkyLength", 1149 converter: "convertQuirkyLength",
1142 initial: "initialMargin", 1150 initial: "initialMargin",
1143 interpolable: true, 1151 interpolable: true,
1144 }, 1152 },
1145 { 1153 {
1146 name: "margin-left", 1154 name: "margin-left",
1155 api_class: "CSSPropertyAPIMargin",
1156 api_methods: ["parseSingleValue"],
1147 converter: "convertQuirkyLength", 1157 converter: "convertQuirkyLength",
1148 initial: "initialMargin", 1158 initial: "initialMargin",
1149 interpolable: true, 1159 interpolable: true,
1150 }, 1160 },
1151 { 1161 {
1152 name: "margin-right", 1162 name: "margin-right",
1163 api_class: "CSSPropertyAPIMargin",
1164 api_methods: ["parseSingleValue"],
1153 converter: "convertQuirkyLength", 1165 converter: "convertQuirkyLength",
1154 initial: "initialMargin", 1166 initial: "initialMargin",
1155 interpolable: true, 1167 interpolable: true,
1156 }, 1168 },
1157 { 1169 {
1158 name: "margin-top", 1170 name: "margin-top",
1171 api_class: "CSSPropertyAPIMargin",
1172 api_methods: ["parseSingleValue"],
1159 converter: "convertQuirkyLength", 1173 converter: "convertQuirkyLength",
1160 initial: "initialMargin", 1174 initial: "initialMargin",
1161 interpolable: true, 1175 interpolable: true,
1162 }, 1176 },
1163 { 1177 {
1164 name: "marker-end", 1178 name: "marker-end",
1165 converter: "convertFragmentIdentifier", 1179 converter: "convertFragmentIdentifier",
1166 inherited: true, 1180 inherited: true,
1167 name_for_methods: "MarkerEndResource", 1181 name_for_methods: "MarkerEndResource",
1168 svg: true, 1182 svg: true,
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after
1417 api_methods: ["parseSingleValue"], 1431 api_methods: ["parseSingleValue"],
1418 converter: "convertQuotes", 1432 converter: "convertQuotes",
1419 inherited: true, 1433 inherited: true,
1420 }, 1434 },
1421 { 1435 {
1422 name: "resize", 1436 name: "resize",
1423 custom_value: true, 1437 custom_value: true,
1424 }, 1438 },
1425 { 1439 {
1426 name: "right", 1440 name: "right",
1441 api_class: "CSSPropertyAPIMargin",
1442 api_methods: ["parseSingleValue"],
1427 converter: "convertLengthOrAuto", 1443 converter: "convertLengthOrAuto",
1428 initial: "initialOffset", 1444 initial: "initialOffset",
1429 interpolable: true, 1445 interpolable: true,
1430 keywords: ["auto"], 1446 keywords: ["auto"],
1431 supports_percentage: true, 1447 supports_percentage: true,
1432 typedom_types: ["Length"], 1448 typedom_types: ["Length"],
1433 }, 1449 },
1434 { 1450 {
1435 name: "r", 1451 name: "r",
1436 converter: "convertLength", 1452 converter: "convertLength",
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after
1727 { 1743 {
1728 name: "text-underline-position", 1744 name: "text-underline-position",
1729 api_class: true, 1745 api_class: true,
1730 api_methods: ["parseSingleValue"], 1746 api_methods: ["parseSingleValue"],
1731 inherited: true, 1747 inherited: true,
1732 runtime_flag: "CSS3TextDecorations", 1748 runtime_flag: "CSS3TextDecorations",
1733 type_name: "TextUnderlinePosition", 1749 type_name: "TextUnderlinePosition",
1734 }, 1750 },
1735 { 1751 {
1736 name: "top", 1752 name: "top",
1753 api_class: "CSSPropertyAPIMargin",
1754 api_methods: ["parseSingleValue"],
1737 converter: "convertLengthOrAuto", 1755 converter: "convertLengthOrAuto",
1738 initial: "initialOffset", 1756 initial: "initialOffset",
1739 interpolable: true, 1757 interpolable: true,
1740 keywords: ["auto"], 1758 keywords: ["auto"],
1741 supports_percentage: true, 1759 supports_percentage: true,
1742 typedom_types: ["Length"], 1760 typedom_types: ["Length"],
1743 }, 1761 },
1744 { 1762 {
1745 name: "touch-action", 1763 name: "touch-action",
1746 api_class: true, 1764 api_class: true,
(...skipping 566 matching lines...) Expand 10 before | Expand all | Expand 10 after
2313 { 2331 {
2314 name: "-webkit-border-after-style", 2332 name: "-webkit-border-after-style",
2315 direction_aware: true, 2333 direction_aware: true,
2316 }, 2334 },
2317 { 2335 {
2318 name: "-webkit-border-after-width", 2336 name: "-webkit-border-after-width",
2319 direction_aware: true, 2337 direction_aware: true,
2320 }, 2338 },
2321 { 2339 {
2322 name: "-webkit-margin-end", 2340 name: "-webkit-margin-end",
2341 api_class: "CSSPropertyAPIWebkitMargin",
2342 api_methods: ["parseSingleValue"],
2323 direction_aware: true, 2343 direction_aware: true,
2324 }, 2344 },
2325 { 2345 {
2326 name: "-webkit-margin-start", 2346 name: "-webkit-margin-start",
2347 api_class: "CSSPropertyAPIWebkitMargin",
2348 api_methods: ["parseSingleValue"],
2327 direction_aware: true, 2349 direction_aware: true,
2328 }, 2350 },
2329 { 2351 {
2330 name: "-webkit-margin-before", 2352 name: "-webkit-margin-before",
2353 api_class: "CSSPropertyAPIWebkitMargin",
2354 api_methods: ["parseSingleValue"],
2331 direction_aware: true, 2355 direction_aware: true,
2332 }, 2356 },
2333 { 2357 {
2334 name: "-webkit-margin-after", 2358 name: "-webkit-margin-after",
2359 api_class: "CSSPropertyAPIWebkitMargin",
2360 api_methods: ["parseSingleValue"],
2335 direction_aware: true, 2361 direction_aware: true,
2336 }, 2362 },
2337 { 2363 {
2338 name: "-webkit-padding-end", 2364 name: "-webkit-padding-end",
2339 api_class: "CSSPropertyAPIWebkitPadding", 2365 api_class: "CSSPropertyAPIWebkitPadding",
2340 api_methods: ["parseSingleValue"], 2366 api_methods: ["parseSingleValue"],
2341 direction_aware: true, 2367 direction_aware: true,
2342 }, 2368 },
2343 { 2369 {
2344 name: "-webkit-padding-start", 2370 name: "-webkit-padding-start",
(...skipping 587 matching lines...) Expand 10 before | Expand all | Expand 10 after
2932 { 2958 {
2933 name: "-webkit-transition-timing-function", 2959 name: "-webkit-transition-timing-function",
2934 alias_for: "transition-timing-function", 2960 alias_for: "transition-timing-function",
2935 }, 2961 },
2936 { 2962 {
2937 name: "-webkit-user-select", 2963 name: "-webkit-user-select",
2938 alias_for: "user-select", 2964 alias_for: "user-select",
2939 }, 2965 },
2940 ], 2966 ],
2941 } 2967 }
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/css/BUILD.gn ('k') | third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698