From 66a7edd8cb2af48b7c9638568cb26c27bbd8a4c7 Mon Sep 17 00:00:00 2001 From: Peter Bacon Darwin Date: Fri, 6 Nov 2015 12:56:28 +0000 Subject: [PATCH] api-builder: add cheatsheet-package to generate cheatsheet data Closes #348 --- public/resources/js/cheatsheet.json | 464 ++++++++++++++++++ tools/api-builder/angular.io-package/index.js | 11 +- .../templates/cheatsheet.template.html | 1 + tools/api-builder/cheatsheet-package/index.js | 10 + .../cheatsheet-package/mocks/mockPackage.js | 9 + .../processors/createCheatsheetDoc.js | 41 ++ .../services/cheatsheetItemParser.js | 85 ++++ .../services/cheatsheetItemParser.spec.js | 52 ++ .../tag-defs/cheatsheet-index.js | 13 + .../tag-defs/cheatsheet-item.js | 14 + .../tag-defs/cheatsheet-section.js | 10 + .../cheatsheet-package/tag-defs/index.js | 5 + 12 files changed, 713 insertions(+), 2 deletions(-) create mode 100644 public/resources/js/cheatsheet.json create mode 100644 tools/api-builder/angular.io-package/templates/cheatsheet.template.html create mode 100644 tools/api-builder/cheatsheet-package/index.js create mode 100644 tools/api-builder/cheatsheet-package/mocks/mockPackage.js create mode 100644 tools/api-builder/cheatsheet-package/processors/createCheatsheetDoc.js create mode 100644 tools/api-builder/cheatsheet-package/services/cheatsheetItemParser.js create mode 100644 tools/api-builder/cheatsheet-package/services/cheatsheetItemParser.spec.js create mode 100644 tools/api-builder/cheatsheet-package/tag-defs/cheatsheet-index.js create mode 100644 tools/api-builder/cheatsheet-package/tag-defs/cheatsheet-item.js create mode 100644 tools/api-builder/cheatsheet-package/tag-defs/cheatsheet-section.js create mode 100644 tools/api-builder/cheatsheet-package/tag-defs/index.js diff --git a/public/resources/js/cheatsheet.json b/public/resources/js/cheatsheet.json new file mode 100644 index 0000000000..dac540d788 --- /dev/null +++ b/public/resources/js/cheatsheet.json @@ -0,0 +1,464 @@ +[ + { + "name": "Bootstrapping", + "description": "

import {bootstrap} from 'angular2/angular2';

\n", + "items": [ + { + "syntax": "", + "bold": [ + "[value]" + ], + "description": "

Binds property value to the result of expression firstName.

\n" + }, + { + "syntax": "
", + "bold": [ + "[attr.role]" + ], + "description": "

Binds attribute role to the result of expression myAriaRole.

\n" + }, + { + "syntax": "
", + "bold": [ + "[class.extra-sparkle]" + ], + "description": "

Binds the presence of the css class extra-sparkle on the element to the truthiness of the expression isDelightful.

\n" + }, + { + "syntax": "
", + "bold": [ + "[style.width.px]" + ], + "description": "

Binds style property width to the result of expression mySize in pixels. Units are optional.

\n" + }, + { + "syntax": "