Appearance
Getting started
In this docment, we will use Figma as an example to demonstrate how to use Codify.
Start the Codify plugin
To begin, log in to Figma and click on "Resources" in the top navigation bar or use the shortcut "Shift + I" to open the plugins window. Search for the Codify plugin and click on "Run" to activate it.
Register for a Codify account
Why sign up for a Codify account?
ou can configure your project mapping files and parsers on your Codify account and then utilize these configurations through the Codify plugin. Additionally, you can create collaborative teams to share your mapping files and parsers with team members. However, all of these functionalities require an account system. Importantly, your Codify account is usable across multiple platforms.
Create teams
Regardless of whether you are a subscribed user or not, you can create teams without any limitations on the number of teams you can create. You can invite members to join your teams as well.
Parsing and Mapping
The Codify backend provides four code editing tools for configuration files. You can choose the appropriate configuration based on your needs, and they are all in JSON format.
If you are a designer, we recommend inviting frontend developers
from your team to write the configuration files so that they can obtain the code format they require. If you are a developer, please continue reading the following Configuration File Writing Guide
Configuration File Writing Guide
Understanding your requirements and creating the configuration file based on those requirements can help save you time.
- Generating only HTML code and inline styles: No configuration is required. Please proceed to Use in Figma
- Configuring overall code features: Feature setting
- Customizing class names: Mappings
- Customizing the parsing of certain styles from the design file: Style parsers
- Mapping design components to frontend components: Component parsers
Feature setting
You can copy and paste the following content into the corresponding files to get started quickly. For detailed instructions, please refer to the Configuration
section in the left menu.
json
{
"playground_url": "http://your.playground_url.com",
"component_prefix": "",
"ignore_prefixes": [
"$config"
]
}
The Feature Library is used to define project features, such as preview interfaces, component prefixes, and ignored prefixes.
Mappings
Mapping Figma API output styles to class names.
json
{
// "css attrs": {
// "figma styles": "Output the Class name you want",
// },
"display": {
"flex": "flex",
},
"justify-content": {
"flex-start": "items-left",
"center": "items-center",
"flex-end": "items-right",
"space-between": "items-between"
},
"align-items": {
"flex-start": "items-top",
"center": "items-middle",
"flex-end": "items-bottom"
}
}
Style parsers
Due to the limitations of the Figma API, Codify provides default support for the following style parsing. However, these styles are already sufficient to generate a complete layout code.
json
{
width: {},
height: {},
display: {},
flex: {},
justifyContent: {},
alignItems: {},
direction: {},
gap: {},
text: {},
color: {},
fontSize: {},
fontFamily: {},
textAlign: {},
fontWeight: {},
lineHeight: {},
letterSpacing: {},
padding: {},
background: {},
borderStyle: {},
borderColor: {},
borderWidth: {},
radius: {},
opacity: {},
boxshadow: {},
position: {}
}
Component parsers
The following configuration demonstrates how to output code for a frontend component through configuration.
json
{
"button": {
"props": {},
"type": {
"valueFrom": "background"
},
"text": {
"nodeName": "_text"
},
"disabled": {},
"flex": {},
"traverse": {}
}
}
Please refer to the Component parsers section for specific configuration instructions.
Use in Figma
Now you can use Codify in Figma to generate high-fidelity code.