Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.29 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import sys
  3. import re
  4.  
  5. def convertColor(c):
  6. color = c.lower()
  7. if color=="#ffebee":
  8. return "red_50"
  9. elif color=="#ffcdd2":
  10. return "red_100"
  11. elif color=="#ef9a9a":
  12. return "red_200"
  13. elif color=="#e57373":
  14. return "red_300"
  15. elif color=="#ef5350":
  16. return "red_400"
  17. elif color=="#f44336":
  18. return "red_500"
  19. elif color=="#e53935":
  20. return "red_600"
  21. elif color=="#d32f2f":
  22. return "red_700"
  23. elif color=="#c62828":
  24. return "red_800"
  25. elif color=="#b71c1c":
  26. return "red_900"
  27. elif color=="#ff8a80":
  28. return "red_a100"
  29. elif color=="#ff5252":
  30. return "red_a200"
  31. elif color=="#ff1744":
  32. return "red_a400"
  33. elif color=="#d50000":
  34. return "red_a700"
  35. elif color=="#fce4ec":
  36. return "pink_50"
  37. elif color=="#f8bbd0":
  38. return "pink_100"
  39. elif color=="#f48fb1":
  40. return "pink_200"
  41. elif color=="#f06292":
  42. return "pink_300"
  43. elif color=="#ec407a":
  44. return "pink_400"
  45. elif color=="#e91e63":
  46. return "pink_500"
  47. elif color=="#d81b60":
  48. return "pink_600"
  49. elif color=="#c2185b":
  50. return "pink_700"
  51. elif color=="#ad1457":
  52. return "pink_800"
  53. elif color=="#880e4f":
  54. return "pink_900"
  55. elif color=="#ff80ab":
  56. return "pink_a100"
  57. elif color=="#ff4081":
  58. return "pink_a200"
  59. elif color=="#f50057":
  60. return "pink_a400"
  61. elif color=="#c51162":
  62. return "pink_a700"
  63. elif color=="#f3e5f5":
  64. return "purple_50"
  65. elif color=="#e1bee7":
  66. return "purple_100"
  67. elif color=="#ce93d8":
  68. return "purple_200"
  69. elif color=="#ba68c8":
  70. return "purple_300"
  71. elif color=="#ab47bc":
  72. return "purple_400"
  73. elif color=="#9c27b0":
  74. return "purple_500"
  75. elif color=="#8e24aa":
  76. return "purple_600"
  77. elif color=="#7b1fa2":
  78. return "purple_700"
  79. elif color=="#6a1b9a":
  80. return "purple_800"
  81. elif color=="#4a148c":
  82. return "purple_900"
  83. elif color=="#ea80fc":
  84. return "purple_a100"
  85. elif color=="#e040fb":
  86. return "purple_a200"
  87. elif color=="#d500f9":
  88. return "purple_a400"
  89. elif color=="#aa00ff":
  90. return "purple_a700"
  91. elif color=="#ede7f6":
  92. return "deep_purple_50"
  93. elif color=="#d1c4e9":
  94. return "deep_purple_100"
  95. elif color=="#b39ddb":
  96. return "deep_purple_200"
  97. elif color=="#9575cd":
  98. return "deep_purple_300"
  99. elif color=="#7e57c2":
  100. return "deep_purple_400"
  101. elif color=="#673ab7":
  102. return "deep_purple_500"
  103. elif color=="#5e35b1":
  104. return "deep_purple_600"
  105. elif color=="#512da8":
  106. return "deep_purple_700"
  107. elif color=="#4527a0":
  108. return "deep_purple_800"
  109. elif color=="#311b92":
  110. return "deep_purple_900"
  111. elif color=="#b388ff":
  112. return "deep_purple_a100"
  113. elif color=="#7c4dff":
  114. return "deep_purple_a200"
  115. elif color=="#651fff":
  116. return "deep_purple_a400"
  117. elif color=="#6200ea":
  118. return "deep_purple_a700"
  119. elif color=="#e8eaf6":
  120. return "indigo_50"
  121. elif color=="#c5cae9":
  122. return "indigo_100"
  123. elif color=="#9fa8da":
  124. return "indigo_200"
  125. elif color=="#7986cb":
  126. return "indigo_300"
  127. elif color=="#5c6bc0":
  128. return "indigo_400"
  129. elif color=="#3f51b5":
  130. return "indigo_500"
  131. elif color=="#3949ab":
  132. return "indigo_600"
  133. elif color=="#303f9f":
  134. return "indigo_700"
  135. elif color=="#283593":
  136. return "indigo_800"
  137. elif color=="#1a237e":
  138. return "indigo_900"
  139. elif color=="#8c9eff":
  140. return "indigo_a100"
  141. elif color=="#536dfe":
  142. return "indigo_a200"
  143. elif color=="#3d5afe":
  144. return "indigo_a400"
  145. elif color=="#304ffe":
  146. return "indigo_a700"
  147. elif color=="#e3f2fd":
  148. return "blue_50"
  149. elif color=="#bbdefb":
  150. return "blue_100"
  151. elif color=="#90caf9":
  152. return "blue_200"
  153. elif color=="#64b5f6":
  154. return "blue_300"
  155. elif color=="#42a5f5":
  156. return "blue_400"
  157. elif color=="#2196f3":
  158. return "blue_500"
  159. elif color=="#1e88e5":
  160. return "blue_600"
  161. elif color=="#1976d2":
  162. return "blue_700"
  163. elif color=="#1565c0":
  164. return "blue_800"
  165. elif color=="#0d47a1":
  166. return "blue_900"
  167. elif color=="#82b1ff":
  168. return "blue_a100"
  169. elif color=="#448aff":
  170. return "blue_a200"
  171. elif color=="#2979ff":
  172. return "blue_a400"
  173. elif color=="#2962ff":
  174. return "blue_a700"
  175. elif color=="#e1f5fe":
  176. return "light_blue_50"
  177. elif color=="#b3e5fc":
  178. return "light_blue_100"
  179. elif color=="#81d4fa":
  180. return "light_blue_200"
  181. elif color=="#4fc3f7":
  182. return "light_blue_300"
  183. elif color=="#29b6f6":
  184. return "light_blue_400"
  185. elif color=="#03a9f4":
  186. return "light_blue_500"
  187. elif color=="#039be5":
  188. return "light_blue_600"
  189. elif color=="#0288d1":
  190. return "light_blue_700"
  191. elif color=="#0277bd":
  192. return "light_blue_800"
  193. elif color=="#01579b":
  194. return "light_blue_900"
  195. elif color=="#80d8ff":
  196. return "light_blue_a100"
  197. elif color=="#40c4ff":
  198. return "light_blue_a200"
  199. elif color=="#00b0ff":
  200. return "light_blue_a400"
  201. elif color=="#0091ea":
  202. return "light_blue_a700"
  203. elif color=="#e0f7fa":
  204. return "cyan_50"
  205. elif color=="#b2ebf2":
  206. return "cyan_100"
  207. elif color=="#80deea":
  208. return "cyan_200"
  209. elif color=="#4dd0e1":
  210. return "cyan_300"
  211. elif color=="#26c6da":
  212. return "cyan_400"
  213. elif color=="#00bcd4":
  214. return "cyan_500"
  215. elif color=="#00acc1":
  216. return "cyan_600"
  217. elif color=="#0097a7":
  218. return "cyan_700"
  219. elif color=="#00838f":
  220. return "cyan_800"
  221. elif color=="#006064":
  222. return "cyan_900"
  223. elif color=="#84ffff":
  224. return "cyan_a100"
  225. elif color=="#18ffff":
  226. return "cyan_a200"
  227. elif color=="#00e5ff":
  228. return "cyan_a400"
  229. elif color=="#00b8d4":
  230. return "cyan_a700"
  231. elif color=="#e0f2f1":
  232. return "teal_50"
  233. elif color=="#b2dfdb":
  234. return "teal_100"
  235. elif color=="#80cbc4":
  236. return "teal_200"
  237. elif color=="#4db6ac":
  238. return "teal_300"
  239. elif color=="#26a69a":
  240. return "teal_400"
  241. elif color=="#009688":
  242. return "teal_500"
  243. elif color=="#00897b":
  244. return "teal_600"
  245. elif color=="#00796b":
  246. return "teal_700"
  247. elif color=="#00695c":
  248. return "teal_800"
  249. elif color=="#004d40":
  250. return "teal_900"
  251. elif color=="#a7ffeb":
  252. return "teal_a100"
  253. elif color=="#64ffda":
  254. return "teal_a200"
  255. elif color=="#1de9b6":
  256. return "teal_a400"
  257. elif color=="#00bfa5":
  258. return "teal_a700"
  259. elif color=="#e8f5e9":
  260. return "green_50"
  261. elif color=="#c8e6c9":
  262. return "green_100"
  263. elif color=="#a5d6a7":
  264. return "green_200"
  265. elif color=="#81c784":
  266. return "green_300"
  267. elif color=="#66bb6a":
  268. return "green_400"
  269. elif color=="#4caf50":
  270. return "green_500"
  271. elif color=="#43a047":
  272. return "green_600"
  273. elif color=="#388e3c":
  274. return "green_700"
  275. elif color=="#2e7d32":
  276. return "green_800"
  277. elif color=="#1b5e20":
  278. return "green_900"
  279. elif color=="#b9f6ca":
  280. return "green_a100"
  281. elif color=="#69f0ae":
  282. return "green_a200"
  283. elif color=="#00e676":
  284. return "green_a400"
  285. elif color=="#00c853":
  286. return "green_a700"
  287. elif color=="#f1f8e9":
  288. return "light_green_50"
  289. elif color=="#dcedc8":
  290. return "light_green_100"
  291. elif color=="#c5e1a5":
  292. return "light_green_200"
  293. elif color=="#aed581":
  294. return "light_green_300"
  295. elif color=="#9ccc65":
  296. return "light_green_400"
  297. elif color=="#8bc34a":
  298. return "light_green_500"
  299. elif color=="#7cb342":
  300. return "light_green_600"
  301. elif color=="#689f38":
  302. return "light_green_700"
  303. elif color=="#558b2f":
  304. return "light_green_800"
  305. elif color=="#33691e":
  306. return "light_green_900"
  307. elif color=="#ccff90":
  308. return "light_green_a100"
  309. elif color=="#b2ff59":
  310. return "light_green_a200"
  311. elif color=="#76ff03":
  312. return "light_green_a400"
  313. elif color=="#64dd17":
  314. return "light_green_a700"
  315. elif color=="#f9fbe7":
  316. return "lime_50"
  317. elif color=="#f0f4c3":
  318. return "lime_100"
  319. elif color=="#e6ee9c":
  320. return "lime_200"
  321. elif color=="#dce775":
  322. return "lime_300"
  323. elif color=="#d4e157":
  324. return "lime_400"
  325. elif color=="#cddc39":
  326. return "lime_500"
  327. elif color=="#c0ca33":
  328. return "lime_600"
  329. elif color=="#afb42b":
  330. return "lime_700"
  331. elif color=="#9e9d24":
  332. return "lime_800"
  333. elif color=="#827717":
  334. return "lime_900"
  335. elif color=="#f4ff81":
  336. return "lime_a100"
  337. elif color=="#eeff41":
  338. return "lime_a200"
  339. elif color=="#c6ff00":
  340. return "lime_a400"
  341. elif color=="#aeea00":
  342. return "lime_a700"
  343. elif color=="#fffde7":
  344. return "yellow_50"
  345. elif color=="#fff9c4":
  346. return "yellow_100"
  347. elif color=="#fff59d":
  348. return "yellow_200"
  349. elif color=="#fff176":
  350. return "yellow_300"
  351. elif color=="#ffee58":
  352. return "yellow_400"
  353. elif color=="#ffeb3b":
  354. return "yellow_500"
  355. elif color=="#fdd835":
  356. return "yellow_600"
  357. elif color=="#fbc02d":
  358. return "yellow_700"
  359. elif color=="#f9a825":
  360. return "yellow_800"
  361. elif color=="#f57f17":
  362. return "yellow_900"
  363. elif color=="#ffff8d":
  364. return "yellow_a100"
  365. elif color=="#ffff00":
  366. return "yellow_a200"
  367. elif color=="#ffea00":
  368. return "yellow_a400"
  369. elif color=="#ffd600":
  370. return "yellow_a700"
  371. elif color=="#fff8e1":
  372. return "amber_50"
  373. elif color=="#ffecb3":
  374. return "amber_100"
  375. elif color=="#ffe082":
  376. return "amber_200"
  377. elif color=="#ffd54f":
  378. return "amber_300"
  379. elif color=="#ffca28":
  380. return "amber_400"
  381. elif color=="#ffc107":
  382. return "amber_500"
  383. elif color=="#ffb300":
  384. return "amber_600"
  385. elif color=="#ffa000":
  386. return "amber_700"
  387. elif color=="#ff8f00":
  388. return "amber_800"
  389. elif color=="#ff6f00":
  390. return "amber_900"
  391. elif color=="#ffe57f":
  392. return "amber_a100"
  393. elif color=="#ffd740":
  394. return "amber_a200"
  395. elif color=="#ffc400":
  396. return "amber_a400"
  397. elif color=="#ffab00":
  398. return "amber_a700"
  399. elif color=="#fff3e0":
  400. return "orange_50"
  401. elif color=="#ffe0b2":
  402. return "orange_100"
  403. elif color=="#ffcc80":
  404. return "orange_200"
  405. elif color=="#ffb74d":
  406. return "orange_300"
  407. elif color=="#ffa726":
  408. return "orange_400"
  409. elif color=="#ff9800":
  410. return "orange_500"
  411. elif color=="#fb8c00":
  412. return "orange_600"
  413. elif color=="#f57c00":
  414. return "orange_700"
  415. elif color=="#ef6c00":
  416. return "orange_800"
  417. elif color=="#e65100":
  418. return "orange_900"
  419. elif color=="#ffd180":
  420. return "orange_a100"
  421. elif color=="#ffab40":
  422. return "orange_a200"
  423. elif color=="#ff9100":
  424. return "orange_a400"
  425. elif color=="#ff6d00":
  426. return "orange_a700"
  427. elif color=="#fbe9e7":
  428. return "deep_orange_50"
  429. elif color=="#ffccbc":
  430. return "deep_orange_100"
  431. elif color=="#ffab91":
  432. return "deep_orange_200"
  433. elif color=="#ff8a65":
  434. return "deep_orange_300"
  435. elif color=="#ff7043":
  436. return "deep_orange_400"
  437. elif color=="#ff5722":
  438. return "deep_orange_500"
  439. elif color=="#f4511e":
  440. return "deep_orange_600"
  441. elif color=="#e64a19":
  442. return "deep_orange_700"
  443. elif color=="#d84315":
  444. return "deep_orange_800"
  445. elif color=="#bf360c":
  446. return "deep_orange_900"
  447. elif color=="#ff9e80":
  448. return "deep_orange_a100"
  449. elif color=="#ff6e40":
  450. return "deep_orange_a200"
  451. elif color=="#ff3d00":
  452. return "deep_orange_a400"
  453. elif color=="#dd2c00":
  454. return "deep_orange_a700"
  455. elif color=="#efebe9":
  456. return "brown_50"
  457. elif color=="#d7ccc8":
  458. return "brown_100"
  459. elif color=="#bcaaa4":
  460. return "brown_200"
  461. elif color=="#a1887f":
  462. return "brown_300"
  463. elif color=="#8d6e63":
  464. return "brown_400"
  465. elif color=="#795548":
  466. return "brown_500"
  467. elif color=="#6d4c41":
  468. return "brown_600"
  469. elif color=="#5d4037":
  470. return "brown_700"
  471. elif color=="#4e342e":
  472. return "brown_800"
  473. elif color=="#3e2723":
  474. return "brown_900"
  475. elif color=="#fafafa":
  476. return "grey_50"
  477. elif color=="#f5f5f5":
  478. return "grey_100"
  479. elif color=="#eeeeee":
  480. return "grey_200"
  481. elif color=="#e0e0e0":
  482. return "grey_300"
  483. elif color=="#bdbdbd":
  484. return "grey_400"
  485. elif color=="#9e9e9e":
  486. return "grey_500"
  487. elif color=="#757575":
  488. return "grey_600"
  489. elif color=="#616161":
  490. return "grey_700"
  491. elif color=="#424242":
  492. return "grey_800"
  493. elif color=="#212121":
  494. return "grey_900"
  495. elif color=="#eceff1":
  496. return "blue_grey_50"
  497. elif color=="#cfd8dc":
  498. return "blue_grey_100"
  499. elif color=="#b0bec5":
  500. return "blue_grey_200"
  501. elif color=="#90a4ae":
  502. return "blue_grey_300"
  503. elif color=="#78909c":
  504. return "blue_grey_400"
  505. elif color=="#607d8b":
  506. return "blue_grey_500"
  507. elif color=="#546e7a":
  508. return "blue_grey_600"
  509. elif color=="#455a64":
  510. return "blue_grey_700"
  511. elif color=="#37474f":
  512. return "blue_grey_800"
  513. elif color=="#263238":
  514. return "blue_grey_900"
  515. elif color=="#000000":
  516. return "black"
  517. elif color=="#ffffff":
  518. return "white"
  519. return color
  520.  
  521.  
  522. ## MAIN PROGRAM ##############################################################################
  523. pattern = re.compile("#[0-9a-fA-F]{6}")
  524.  
  525. for line in sys.stdin:
  526. line = line.rstrip("\n")
  527. m = pattern.search(line,0)
  528. if m != None :
  529. print line[:m.start()] + "@color/" + convert.convertColor(m.group()) + line[m.end():]
  530. else:
  531. print line
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement