From d12d386082e3c1724d5d1e702075c503346d477c Mon Sep 17 00:00:00 2001
From: watson8544 <854410664@qq.com>
Date: Sat, 4 Aug 2018 10:33:14 +0800
Subject: [PATCH] init
---
docs/.nojekyll | 0
docs/README.md | 116 ++++++++
docs/_coverpage.md | 12 +
docs/_sidebar.md | 21 ++
docs/actions.md | 44 +++
docs/api.md | 296 +++++++++++++++++++++
docs/assets/build-diagram.png | Bin 0 -> 142994 bytes
docs/assets/css/main.css | 42 +++
docs/assets/cti.png | Bin 0 -> 109070 bytes
docs/assets/fake_player.png | Bin 0 -> 139409 bytes
docs/assets/favicon.png | Bin 0 -> 1742 bytes
docs/assets/js/.eslintrc.js | 15 ++
docs/assets/js/main.js | 121 +++++++++
docs/assets/logo.png | Bin 0 -> 78230 bytes
docs/assets/styles.css | 393 +++++++++++++++++++++++++++
docs/build_process.md | 42 +++
docs/examples.md | 39 +++
docs/extending.md | 45 ++++
docs/formats.md | 271 +++++++++++++++++++
docs/index.html | 72 +++++
docs/package_structure.md | 120 +++++++++
docs/quick_start.md | 216 +++++++++++++++
docs/templates.md | 296 +++++++++++++++++++++
docs/transform_groups.md | 118 +++++++++
docs/transforms.md | 485 ++++++++++++++++++++++++++++++++++
25 files changed, 2764 insertions(+)
create mode 100644 docs/.nojekyll
create mode 100644 docs/README.md
create mode 100644 docs/_coverpage.md
create mode 100644 docs/_sidebar.md
create mode 100644 docs/actions.md
create mode 100644 docs/api.md
create mode 100644 docs/assets/build-diagram.png
create mode 100644 docs/assets/css/main.css
create mode 100644 docs/assets/cti.png
create mode 100644 docs/assets/fake_player.png
create mode 100644 docs/assets/favicon.png
create mode 100644 docs/assets/js/.eslintrc.js
create mode 100644 docs/assets/js/main.js
create mode 100644 docs/assets/logo.png
create mode 100644 docs/assets/styles.css
create mode 100644 docs/build_process.md
create mode 100644 docs/examples.md
create mode 100644 docs/extending.md
create mode 100644 docs/formats.md
create mode 100644 docs/index.html
create mode 100644 docs/package_structure.md
create mode 100644 docs/quick_start.md
create mode 100644 docs/templates.md
create mode 100644 docs/transform_groups.md
create mode 100644 docs/transforms.md
diff --git a/docs/.nojekyll b/docs/.nojekyll
new file mode 100644
index 00000000..e69de29b
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 00000000..ea19f450
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,116 @@
+
+
+[](https://badge.fury.io/js/style-dictionary)
+
+[](https://travis-ci.org/amzn/style-dictionary)
+[](https://codeclimate.com/github/amzn/style-dictionary)
+
+# M5Stack Documents
+> *Style once, use everywhere.*
+
+A M5Stack Documentation is a system that allows you to define styles once, in a way for any platform or language to consume. A single place to create and edit your styles, and a single command exports these rules to all the places you need them - iOS, Android, CSS, JS, HTML, sketch files, style documentation, etc. It is available as a CLI through npm, but can also be used like any normal node module if you want to extend its functionality.
+
+When you are managing user experiences, it can be quite challenging to keep styles consistent and synchronized across multiple development platforms and devices. At the same time, designers, developers, PMs and others must be able to have consistent and up-to-date style documentation to enable effective work and communication. Even then, mistakes inevitably happen and the design may not be implemented accurately. StyleDictionary solves this by automatically generating style definitions across all platforms from a single source - removing roadblocks, errors, and inefficiencies across your workflow.
+
+## Watch the Demo on Youtube
+[](http://youtu.be/1HREvonfqhY)
+
+## The basics
+__A M5Stack Documents consists of:__
+1. [Style properties](#style-properties) organized in JSON files
+1. Static assets that can be used across platforms
+
+__What a M5Stack Documents does:__
+1. Allows the style properties and assets to be consumed in any platform or language
+
+Let's take a look at a very basic example.
+
+```json
+{
+ "size": {
+ "font": {
+ "small" : { "value": "10px" },
+ "medium": { "value": "16px" },
+ "large" : { "value": "24px" },
+ "base" : { "value": "{size.font.medium.value}" }
+ }
+ }
+}
+```
+
+Here we are creating some basic font size properties. The style property `size.font.small` is "10px" for example. The style definition size.font.base.value is automatically aliased to the value found in size.font.medium.value, so both of those resolve to "16px".
+
+Now what the M5Stack Documents build system will do with this information is convert it to different formats so that you can use these values in any type of codebase. From this one file you can generate any number of files like:
+
+```scss
+$size-font-small: 10px;
+$size-font-medium: 16px;
+$size-font-large: 24px;
+$size-font-base: 16px;
+```
+
+```xml
+10sp
+16sp
+24sp
+16sp
+```
+
+```objectivec
+float const SizeFontSmall = 10.00f;
+float const SizeFontMedium = 16.00f;
+float const SizeFontLarge = 24.00f;
+float const SizeFontBase = 16.00f;
+```
+
+This is a very simple example, take a deeper dive into the M5Stack Documents framework in
+
+The M5Stack Documents framework is completely extensible and modular so you can create any type of file from a M5Stack Documents.
+If there is a new language, platform, file type, you can extend the M5Stack Documents framework to create the files you need.
+
+__Some other things you can build with a M5Stack Documents__
+1. Images and graphics
+1. Sketch files
+1. Documentation site
+1. _Literally anything_
+
+
+## Style Properties
+
+> Synonyms: design token, design variable, design constant, atom
+
+A style property is a key/value data to describe any fundamental/atomic visual properties. This information is stored in a canonical
+source, the M5Stack Documents, and transformed for use in different platforms, languages, and contexts. A simple example is a color.
+A color can be represented in many ways, all of these are the same color: `#ffffff`, `rgb(255,255,255)`, `hsl(0,0,1)`.
+
+A M5Stack Documents organizes style properties in a structured way for easy access. Style properties are organized as a deep object
+with the leaf nodes being the style properties.
+
+```json
+{
+ "color": {
+ "font": {
+ "base": { "value": "#111111" },
+ "secondary": { "value": "#333333" },
+ "tertiary": { "value": "#666666" },
+ "inverse": {
+ "base": { "value": "#ffffff" }
+ }
+ }
+ }
+}
+```
+
+In this example there are 4 style properties: `color.font.base`, `color.font.secondary`, `color.font.tertiary`, and `color.font.inverse.base`.
+A style property is any object in the JSON that has a `value` attribute on it. In this way you can nest properties at different levels.
+This allows you to easily access the property as well as do things like get all the inverse font colors.
+
+
+## Contributing
+
+Please help make this framework better. For more information take a look at [CONTRIBUTING.md](https://github.com/amzn/style-dictionary/blob/master/CONTRIBUTING.md)
+
+
+## License
+
+[Apache 2.0](https://github.com/amzn/style-dictionary/blob/master/LICENSE)
diff --git a/docs/_coverpage.md b/docs/_coverpage.md
new file mode 100644
index 00000000..de5495c6
--- /dev/null
+++ b/docs/_coverpage.md
@@ -0,0 +1,12 @@
+
+
+# Style Dictionary
+
+> Style once, use everywhere.
+
+**Style Dictionary** is a build system that allows you to define styles once, in a way for any platform or language to consume. A single place to create and edit your styles, and a single command exports these rules to all the places you need them - iOS, Android, CSS, JS, HTML, sketch files, style documentation, or anything you can think of. It is available as a CLI through npm, but can also be used like any normal node module if you want to extend its functionality.
+
+[GitHub](https://github.com/amzn/style-dictionary)
+[Get Started](README.md)
+
+
diff --git a/docs/_sidebar.md b/docs/_sidebar.md
new file mode 100644
index 00000000..bd3b90bb
--- /dev/null
+++ b/docs/_sidebar.md
@@ -0,0 +1,21 @@
+- Getting started
+ - [Overview](README.md)
+ - [Quick Start](quick_start.md)
+ - [Examples](examples.md)
+ - [Package structure](package_structure.md)
+ - [Extending](extending.md)
+
+- Reference
+ - [API](api.md)
+ - [Transforms](transforms.md)
+ - [Transform groups](transform_groups.md)
+ - [Formats](formats.md)
+ - [Templates](templates.md)
+ - [Actions](actions.md)
+ - [Build process](build_process.md)
+
+- **Links**
+- [Demo Sandbox](https://codesandbox.io/s/xv36w4695o)
+- [Github](https://github.com/jhildenbiddle/docsify-themeable)
+- [NPM](https://www.npmjs.com/package/docsify-themeable)
+- [@jhildenbiddle](http://twitter.com/jhildenbiddle)
\ No newline at end of file
diff --git a/docs/actions.md b/docs/actions.md
new file mode 100644
index 00000000..1fe90a01
--- /dev/null
+++ b/docs/actions.md
@@ -0,0 +1,44 @@
+# Actions
+
+Actions provide a way to run custom build code such as generating binary assets like images.
+
+Here are all the actions that come with the Style Dictionary build system. We try to include what most people might need. You can define custom actions with the [`registerAction`](api.md#registeraction). If you think we are missing some things, take a look at our [contributing docs](https://github.com/amzn/style-dictionary/blob/master/CONTRIBUTING.md) and send us a pull request! If you have a specific need for your project, you can always write your own [custom actions](#adding-custom-actions).
+
+You use actions in your config file under platforms > [platform] > actions
+
+```json
+{
+ "source": ["properties/**/*.json"],
+ "platforms": {
+ "android": {
+ "transformGroup": "android",
+ "files": [],
+ "actions": ["copy_assets"]
+ }
+ }
+}
+```
+
+
+----
+
+## Pre-defined Actions
+
+[lib/common/actions.js](https://github.com/amzn/style-dictionary/blob/master/lib/common/actions.js)
+
+### android/copyImages
+
+
+Action to copy images into appropriate android directories.
+
+
+* * *
+
+### copy_assets
+
+
+Action that copies everything in the assets directory to a new assets directory in the build path of the platform.
+
+
+* * *
+
diff --git a/docs/api.md b/docs/api.md
new file mode 100644
index 00000000..2a3e4652
--- /dev/null
+++ b/docs/api.md
@@ -0,0 +1,296 @@
+# API
+
+### buildAllPlatforms
+> StyleDictionary.buildAllPlatforms() ⇒ [style-dictionary](#module_style-dictionary)
+
+
+
+
+The only top-level method that needs to be called
+to build the Style Dictionary.
+
+**Example**
+```js
+const StyleDictionary = require('style-dictionary').extend('config.json');
+StyleDictionary.buildAllPlatforms();
+```
+
+* * *
+
+### buildPlatform
+> StyleDictionary.buildPlatform(platform) ⇒ [style-dictionary](#module_style-dictionary)
+
+
+
+
+Takes a platform and performs all transforms to
+the properties object (non-mutative) then
+builds all the files and performs any actions. This is useful if you only want to
+build the artifacts of one platform to speed up the build process.
+
+This method is also used internally in [buildAllPlatforms](#buildAllPlatforms) to
+build each platform defined in the config.
+
+
+| Param | Type | Description |
+| --- | --- | --- |
+| platform | String | Name of the platform you want to build. |
+
+**Example**
+```js
+StyleDictionary.buildPlatform('web');
+```
+```bash
+$ style-dictionary build --platform web
+```
+
+* * *
+
+### cleanAllPlatforms
+> StyleDictionary.cleanAllPlatforms() ⇒ [style-dictionary](#module_style-dictionary)
+
+
+
+
+Does the reverse of [buildAllPlatforms](#buildAllPlatforms) by
+performing a clean on each platform. This removes all the files
+defined in the platform and calls the undo method on any actions.
+
+
+* * *
+
+### cleanPlatform
+> StyleDictionary.cleanPlatform(platform) ⇒ [style-dictionary](#module_style-dictionary)
+
+
+
+
+Takes a platform and performs all transforms to
+the properties object (non-mutative) then
+cleans all the files and perfoms the undo method of any [actions](actions.md).
+
+
+| Param | Type |
+| --- | --- |
+| platform | String |
+
+
+* * *
+
+### exportPlatform
+> StyleDictionary.exportPlatform(platform) ⇒ Object
+
+
+
+
+Exports a properties object with applied
+platform transforms.
+
+This is useful if you want to use a style
+dictionary in JS build tools like webpack.
+
+
+| Param | Type | Description |
+| --- | --- | --- |
+| platform | String | The platform to be exported. Must be defined on the style dictionary. |
+
+
+* * *
+
+### extend
+> StyleDictionary.extend(config) ⇒ [style-dictionary](#module_style-dictionary)
+
+
+
+
+Create a Style Dictionary
+
+
+| Param | Type | Description |
+| --- | --- | --- |
+| config | [Config](#Config) | Configuration options to build your style dictionary. If you pass a string, it will be used as a path to a JSON config file. You can also pass an object with the configuration. |
+
+**Example**
+```js
+const StyleDictionary = require('style-dictionary').extend('config.json');
+
+const StyleDictionary = require('style-dictionary').extend({
+ source: ['properties/*.json'],
+ platforms: {
+ scss: {
+ transformGroup: 'scss',
+ buildPath: 'build/',
+ files: [{
+ destination: 'variables.scss',
+ format: 'scss/variables'
+ }]
+ }
+ // ...
+ }
+});
+```
+
+* * *
+
+### registerAction
+> StyleDictionary.registerAction(action) ⇒ [style-dictionary](#module_style-dictionary)
+
+
+
+
+Adds a custom action to the style property builder. Custom
+actions can do whatever you need, such as: copying files,
+base64'ing files, running other build scripts, etc.
+After you register a custom action, you then use that
+action in a platform your config.json
+
+Actions run after the files in a platform are generated so you
+can perform operations on files generated by the style dictionary.
+Actions are run sequentially, if you write synchronous code then
+it will block other actions, or if you use asynchronous code like Promises
+it will not block.
+
+
+| Param | Type | Description |
+| --- | --- | --- |
+| action | Object | |
+| action.name | String | The name of the action |
+| action.do | function | The action in the form of a function. |
+| [action.undo] | function | A function that undoes the action. |
+
+**Example**
+```js
+StyleDictionary.registerAction({
+ name: 'copy_assets',
+ do: function(dictionary, config) {
+ console.log('Copying assets directory');
+ fs.copySync('assets', config.buildPath + 'assets');
+ },
+ undo: function(dictionary, config) {
+ console.log('Cleaning assets directory');
+ fs.removeSync(config.buildPath + 'assets');
+ }
+});
+```
+
+* * *
+
+### registerFormat
+> StyleDictionary.registerFormat(format) ⇒ [style-dictionary](#module_style-dictionary)
+
+
+
+
+Add a custom format to the style dictionary
+
+
+| Param | Type | Description |
+| --- | --- | --- |
+| format | Object | |
+| format.name | String | Name of the format to be referenced in your config.json |
+| format.formatter | function | Function to perform the format. Takes 2 arguments, `dictionary` and `config` Must return a string. |
+
+**Example**
+```js
+StyleDictionary.registerFormat({
+ name: 'json',
+ formatter: function(dictionary, config) {
+ return JSON.stringify(dictionary.properties, null, 2);
+ }
+})
+```
+
+* * *
+
+### registerTemplate
+> StyleDictionary.registerTemplate(template) ⇒ [style-dictionary](#module_style-dictionary)
+
+
+
+
+Add a custom template to the Style Dictionary
+
+
+| Param | Type | Description |
+| --- | --- | --- |
+| template | Object | |
+| template.name | String | The name of your template. You will refer to this in your config.json file. |
+| template.template | String | Path to your lodash template |
+
+**Example**
+```js
+StyleDictionary.registerTemplate({
+ name: 'Swift/colors',
+ template: __dirname + '/templates/swift/colors.template'
+});
+```
+
+* * *
+
+### registerTransform
+> StyleDictionary.registerTransform(transform) ⇒ [style-dictionary](#module_style-dictionary)
+
+
+
+
+Add a custom transform to the Style Dictionary
+Transforms can manipulate a property's name, value, or attributes
+
+
+| Param | Type | Description |
+| --- | --- | --- |
+| transform | Object | Transform object |
+| transform.type | String | Type of transform, can be: name, attribute, or value |
+| transform.name | String | Name of the transformer so a transformGroup can call a list of transforms. |
+| [transform.matcher] | function | Matcher function, return boolean if transform should be applied. If you omit the matcher function, it will match all properties. |
+| transform.transformer | function | Performs a transform on a property object, should return a string or object depending on the type. Will only update certain properties so you can't mess up property objects on accident. |
+
+**Example**
+```js
+StyleDictionary.registerTransform({
+ name: 'time/seconds',
+ type: 'value',
+ matcher: function(prop) {
+ return prop.attributes.category === 'time';
+ },
+ transformer: function(prop) {
+ // Note the use of prop.original.value,
+ // before any transforms are performed, the build system
+ // clones the original property to the 'original' attribute.
+ return (parseInt(prop.original.value) / 1000).toString() + 's';
+ }
+});
+```
+
+* * *
+
+### registerTransformGroup
+> StyleDictionary.registerTransformGroup(transformGroup) ⇒ [style-dictionary](#module_style-dictionary)
+
+
+
+
+Add a custom transformGroup to the Style Dictionary, which is a
+group of transforms.
+
+
+| Param | Type | Description |
+| --- | --- | --- |
+| transformGroup | Object | |
+| transformGroup.name | String | Name of the transform group that will be referenced in config.json |
+| transformGroup.transforms | Array.<String> | Array of strings that reference the name of transforms to be applied in order. Transforms must be defined and match the name or there will be an error at build time. |
+
+**Example**
+```js
+StyleDictionary.registerTransformGroup({
+ name: 'Swift',
+ transforms: [
+ 'attribute/cti',
+ 'size/pt',
+ 'name/cti'
+ ]
+});
+```
+
+* * *
+
diff --git a/docs/assets/build-diagram.png b/docs/assets/build-diagram.png
new file mode 100644
index 0000000000000000000000000000000000000000..7400fc3f9455818f87cc8491fa7baabe7c7e5dc8
GIT binary patch
literal 142994
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