Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

215
Views
obtenga scss del archivo json de tokens de diseño usando el diccionario de estilo

Quiero obtener las reglas scss para tokens de diseño de un archivo json proporcionado por el equipo de diseño. Usé el diccionario de estilos y logré obtener los tokens de diseño base, pero hay pocos tokens que usan objetos completos como valor.

Este es un ejemplo de token de diseño (recibido del equipo de diseño) que quiero transformar a scss:

 { "fontFamilies": { "inter": { "value": "Inter", "type": "fontFamilies" } }, "fontWeights": { "inter-0": { "value": "Regular", "type": "fontWeights" }, }, "fontSize": { "10": { "value": "72", "type": "fontSizes" } }, "Display-2xl": { "Regular": { "value": { "fontFamily": "{fontFamilies.inter.value}", "fontWeight": "{fontWeights.inter-0.value}", "fontSize": "$fontSize.10", }, "type": "typography" }, }

Nota: los tokens simples se transforman con éxito. La salida del diccionario de estilo se ve así:

 $font-families-inter: Inter; $font-weights-inter-0: Regular; $font-size-10: 72; $display-2xl-regular: [object Object];

¿Es posible usar el diccionario de estilo y generar estas reglas para tokens como display-2xl-regular ?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El valor tiene que ser lo último en el nodo hoja.

Este:

 { "fontFamilies": { "inter": { "value": "Inter", "type": "fontFamilies" } }, "fontWeights": { "inter-0": { "value": "Regular", "type": "fontWeights" } }, "fontSize": { "10": { "value": "72", "type": "fontSizes" } }, "Display-2xl": { "Regular": { "type": "typography", "fontFamily": { "value": "{fontFamilies.inter.value}" }, "fontWeight": { "value": "{fontWeights.inter-0.value}" }, "fontSize": { "value": "{fontSize.10}" } } } }

te conseguirá:

 $font-families-inter: Inter; $font-weights-inter-0: Regular; $font-size-10: 72; $display-2xl-regular-font-family: Inter; $display-2xl-regular-font-weight: Regular; $display-2xl-regular-font-size: 72;

Además, un diccionario de estilo de avisos normalmente agregará un prefijo.

Intenta jugar en el patio de recreo del diccionario de estilo de div.riot. Creé un ejemplo aquí .

También puede salirse con la suya si desea un valor en el padre.

 "Display-2xl": { " ": { // Has to be a space. This comment also will break json value: "PARENT VALUE" }, "Regular": { "type": "typography", "fontFamily": { "value": "{fontFamilies.inter.value}" }, "fontWeight": { "value": "{fontWeights.inter-0.value}" }, "fontSize": { "value": "{fontSize.10}" } } }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!