table.go 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. package css
  2. import "github.com/tdewolff/parse/css"
  3. var requiredDimension = map[string]bool{
  4. "s": true,
  5. "ms": true,
  6. "dpi": true,
  7. "dpcm": true,
  8. "dppx": true,
  9. "hz": true,
  10. "khz": true,
  11. }
  12. // Uses http://www.w3.org/TR/2010/PR-css3-color-20101028/ for colors
  13. // ShortenColorHex maps a color hexcode to its shorter name
  14. var ShortenColorHex = map[string][]byte{
  15. "#000080": []byte("navy"),
  16. "#008000": []byte("green"),
  17. "#008080": []byte("teal"),
  18. "#4b0082": []byte("indigo"),
  19. "#800000": []byte("maroon"),
  20. "#800080": []byte("purple"),
  21. "#808000": []byte("olive"),
  22. "#808080": []byte("gray"),
  23. "#a0522d": []byte("sienna"),
  24. "#a52a2a": []byte("brown"),
  25. "#c0c0c0": []byte("silver"),
  26. "#cd853f": []byte("peru"),
  27. "#d2b48c": []byte("tan"),
  28. "#da70d6": []byte("orchid"),
  29. "#dda0dd": []byte("plum"),
  30. "#ee82ee": []byte("violet"),
  31. "#f0e68c": []byte("khaki"),
  32. "#f0ffff": []byte("azure"),
  33. "#f5deb3": []byte("wheat"),
  34. "#f5f5dc": []byte("beige"),
  35. "#fa8072": []byte("salmon"),
  36. "#faf0e6": []byte("linen"),
  37. "#ff6347": []byte("tomato"),
  38. "#ff7f50": []byte("coral"),
  39. "#ffa500": []byte("orange"),
  40. "#ffc0cb": []byte("pink"),
  41. "#ffd700": []byte("gold"),
  42. "#ffe4c4": []byte("bisque"),
  43. "#fffafa": []byte("snow"),
  44. "#fffff0": []byte("ivory"),
  45. "#ff0000": []byte("red"),
  46. "#f00": []byte("red"),
  47. }
  48. // ShortenColorName maps a color name to its shorter hexcode
  49. var ShortenColorName = map[css.Hash][]byte{
  50. css.Black: []byte("#000"),
  51. css.Darkblue: []byte("#00008b"),
  52. css.Mediumblue: []byte("#0000cd"),
  53. css.Darkgreen: []byte("#006400"),
  54. css.Darkcyan: []byte("#008b8b"),
  55. css.Deepskyblue: []byte("#00bfff"),
  56. css.Darkturquoise: []byte("#00ced1"),
  57. css.Mediumspringgreen: []byte("#00fa9a"),
  58. css.Springgreen: []byte("#00ff7f"),
  59. css.Midnightblue: []byte("#191970"),
  60. css.Dodgerblue: []byte("#1e90ff"),
  61. css.Lightseagreen: []byte("#20b2aa"),
  62. css.Forestgreen: []byte("#228b22"),
  63. css.Seagreen: []byte("#2e8b57"),
  64. css.Darkslategray: []byte("#2f4f4f"),
  65. css.Limegreen: []byte("#32cd32"),
  66. css.Mediumseagreen: []byte("#3cb371"),
  67. css.Turquoise: []byte("#40e0d0"),
  68. css.Royalblue: []byte("#4169e1"),
  69. css.Steelblue: []byte("#4682b4"),
  70. css.Darkslateblue: []byte("#483d8b"),
  71. css.Mediumturquoise: []byte("#48d1cc"),
  72. css.Darkolivegreen: []byte("#556b2f"),
  73. css.Cadetblue: []byte("#5f9ea0"),
  74. css.Cornflowerblue: []byte("#6495ed"),
  75. css.Mediumaquamarine: []byte("#66cdaa"),
  76. css.Slateblue: []byte("#6a5acd"),
  77. css.Olivedrab: []byte("#6b8e23"),
  78. css.Slategray: []byte("#708090"),
  79. css.Lightslateblue: []byte("#789"),
  80. css.Mediumslateblue: []byte("#7b68ee"),
  81. css.Lawngreen: []byte("#7cfc00"),
  82. css.Chartreuse: []byte("#7fff00"),
  83. css.Aquamarine: []byte("#7fffd4"),
  84. css.Lightskyblue: []byte("#87cefa"),
  85. css.Blueviolet: []byte("#8a2be2"),
  86. css.Darkmagenta: []byte("#8b008b"),
  87. css.Saddlebrown: []byte("#8b4513"),
  88. css.Darkseagreen: []byte("#8fbc8f"),
  89. css.Lightgreen: []byte("#90ee90"),
  90. css.Mediumpurple: []byte("#9370db"),
  91. css.Darkviolet: []byte("#9400d3"),
  92. css.Palegreen: []byte("#98fb98"),
  93. css.Darkorchid: []byte("#9932cc"),
  94. css.Yellowgreen: []byte("#9acd32"),
  95. css.Darkgray: []byte("#a9a9a9"),
  96. css.Lightblue: []byte("#add8e6"),
  97. css.Greenyellow: []byte("#adff2f"),
  98. css.Paleturquoise: []byte("#afeeee"),
  99. css.Lightsteelblue: []byte("#b0c4de"),
  100. css.Powderblue: []byte("#b0e0e6"),
  101. css.Firebrick: []byte("#b22222"),
  102. css.Darkgoldenrod: []byte("#b8860b"),
  103. css.Mediumorchid: []byte("#ba55d3"),
  104. css.Rosybrown: []byte("#bc8f8f"),
  105. css.Darkkhaki: []byte("#bdb76b"),
  106. css.Mediumvioletred: []byte("#c71585"),
  107. css.Indianred: []byte("#cd5c5c"),
  108. css.Chocolate: []byte("#d2691e"),
  109. css.Lightgray: []byte("#d3d3d3"),
  110. css.Goldenrod: []byte("#daa520"),
  111. css.Palevioletred: []byte("#db7093"),
  112. css.Gainsboro: []byte("#dcdcdc"),
  113. css.Burlywood: []byte("#deb887"),
  114. css.Lightcyan: []byte("#e0ffff"),
  115. css.Lavender: []byte("#e6e6fa"),
  116. css.Darksalmon: []byte("#e9967a"),
  117. css.Palegoldenrod: []byte("#eee8aa"),
  118. css.Lightcoral: []byte("#f08080"),
  119. css.Aliceblue: []byte("#f0f8ff"),
  120. css.Honeydew: []byte("#f0fff0"),
  121. css.Sandybrown: []byte("#f4a460"),
  122. css.Whitesmoke: []byte("#f5f5f5"),
  123. css.Mintcream: []byte("#f5fffa"),
  124. css.Ghostwhite: []byte("#f8f8ff"),
  125. css.Antiquewhite: []byte("#faebd7"),
  126. css.Lightgoldenrodyellow: []byte("#fafad2"),
  127. css.Fuchsia: []byte("#f0f"),
  128. css.Magenta: []byte("#f0f"),
  129. css.Deeppink: []byte("#ff1493"),
  130. css.Orangered: []byte("#ff4500"),
  131. css.Darkorange: []byte("#ff8c00"),
  132. css.Lightsalmon: []byte("#ffa07a"),
  133. css.Lightpink: []byte("#ffb6c1"),
  134. css.Peachpuff: []byte("#ffdab9"),
  135. css.Navajowhite: []byte("#ffdead"),
  136. css.Moccasin: []byte("#ffe4b5"),
  137. css.Mistyrose: []byte("#ffe4e1"),
  138. css.Blanchedalmond: []byte("#ffebcd"),
  139. css.Papayawhip: []byte("#ffefd5"),
  140. css.Lavenderblush: []byte("#fff0f5"),
  141. css.Seashell: []byte("#fff5ee"),
  142. css.Cornsilk: []byte("#fff8dc"),
  143. css.Lemonchiffon: []byte("#fffacd"),
  144. css.Floralwhite: []byte("#fffaf0"),
  145. css.Yellow: []byte("#ff0"),
  146. css.Lightyellow: []byte("#ffffe0"),
  147. css.White: []byte("#fff"),
  148. }