Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. # from __future__ import print_function
  2.  
  3. from pprint import pprint
  4. # from uuid import uuid4
  5. # from random import choice
  6. # from datetime import datetime
  7. # from string import ascii_letters
  8.  
  9. from main import data
  10.  
  11. css_list = [
  12. 'font-size',
  13. 'background-color',
  14. 'font-size',
  15. 'background-origin',
  16. 'background-repeat',
  17. 'border-botton',
  18. 'border-image',
  19. 'border-collapse',
  20. 'border-image-source',
  21. 'border-bottom-left-radius',
  22. 'border-bottom-right-radius',
  23. 'border-bottom-style',
  24. ]
  25.  
  26.  
  27. def to_jsx(css: str) -> str:
  28. """
  29. remove todos os sinais de '-' menos de uma string
  30. >>> to_jsx(css='font-color')
  31. >>> vai retornar fontColor
  32. a saida vai ser uma string
  33.  
  34. css_list = [
  35. 'font-size',
  36. 'background-color',
  37. 'font-size',
  38. 'background-origin',
  39. 'border-bottom-left-radius',
  40. 'border-bottom-right-radius',
  41. 'border-bottom-style',
  42. ]
  43.  
  44. new_list = []
  45. for item in css_list:
  46. new_list.append(item)
  47. """
  48. if '-' in css:
  49. css = list(css) # transforma a string em uma lista
  50. index = css.index('-') + 1 # verifica onde esta o '-' e pega o proximo caracter
  51. css[index] = css[index].upper() # pega o caracter dps do '-' e transforma em maiusculo
  52. css.remove('-') # remove o sinal '-'
  53.  
  54. # se o sinal for unico e removido, ele retorna a string, caso nao removeu todas
  55. # ele chama a mesma função de todas até terminar e remover todos os sinais,
  56. # função recursiva
  57. return ''.join(css) if not '-' in css else to_jsx(css)
  58.  
  59. return css
  60.  
  61. la = []
  62. for item in [item['property'] for item in data]:
  63. la.append(to_jsx(css=item))
  64.  
  65. pprint(la)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement