Zeplin extension that generates XAML (Universal Windows Platform) snippets from colors, text styles and layers.
It is open source and available on GitHub.
Sample colors output:
<Color x:Key="PrimaryColor">#FFFF0000</Color>
<Color x:Key="SecondaryColor">#FF00FF00</Color>
<Color x:Key="TertiaryColor">#FF0000FF</Color>
<SolidColorBrush x:Key="PrimaryColorBrush"
Color="{StaticResource PrimaryColor}" />
<SolidColorBrush x:Key="SecondaryColorBrush"
Color="{StaticResource SecondaryColor}" />
<SolidColorBrush x:Key="TertiaryColorBrush"
Color="{StaticResource TertiaryColor}" />
Sample text style output:
<Style x:Key="SampleTextStyle"
TargetType="TextBlock">
<Setter Property="CharacterSpacing"
Value="0" />
<Setter Property="FontFamily"
Value="SFProText" />
<Setter Property="FontSize"
Value="20" />
<Setter Property="FontStyle"
Value="Normal" />
<Setter Property="FontWeight"
Value="Normal" />
<Setter Property="Foreground"
Value="{StaticResource PrimaryColorBrush}" />
<Setter Property="LineHeight"
Value="20" />
<Setter Property="TextTrimming"
Value="CharacterEllipsis" />
</Style>
Sample text layer output:
<TextBlock Text="Hello"
Style="{StaticResource SampleTextStyle}"
TextAlignment="Center">
Sample gradient layer output:
<LinearGradientBrush StartPoint="0.5,0.5"
EndPoint="0.5,1">
<GradientStop Color="{StaticResource SecondaryColor}"
Offset="0" />
<GradientStop Color="{StaticResource TertiaryColor}"
Offset="1" />
</LinearGradientBrush>
Toggle whether styleguide resources should be sorted alphabetically or not.
Define the suffix that indicates that a resource is a duplicate and should be consolidated.
For example, using the value _duplicate
would replace all instances of PrimaryColor_duplicate
with PrimaryColor
in generated snippets.
This is useful when dealing with values that are almost identical (i.e., #FFFFFF
vs #FFFFFE
) or properties that don't warrant a distinct style (i.e., TextAlignment
).
Pick whether TextAlignment
should be defined on Style
or TextBlock
.
This is useful if you consider text alignment to be part of the layout rather than the style. Can be used in conjunction with duplicate consolidation.
Toggle whether CharacterSpacing
should be generated or not.
Toggle whether FontFamily
should be generated or not.
Toggle whether LineHeight
should be generated or not.
Toggle whether TextTrimming.CharacterEllipsis
should be added to all text styles.
This can be useful to prevent unwanted clipping, considering that the platform's default value is None
.
This extension is developed using zem, Zeplin Extension Manager. zem is a command line tool that lets you quickly create and test extensions.
To learn more about zem, see documentation.
This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for details.