From d5cfb3cba541038bbc234911ed2408b9606e25c4 Mon Sep 17 00:00:00 2001 From: Heydon Pickering Date: Wed, 28 Jun 2017 10:34:21 +0100 Subject: [PATCH] renamed theme and further content work --- config.toml | 4 +- content/_index.md | 13 ++++- content/patterns/installation.md | 4 +- content/patterns/project-setup.md | 6 +- content/patterns/writing/including-images.md | 52 ++++++++++++++++++ content/patterns/writing/library-structure.md | 8 ++- .../patterns/writing/markdown-and-metadata.md | 18 +++++- content/patterns/writing/references.md | 51 +++++++++++++++++ static/images/steve_faulkner.jpg | Bin 0 -> 28810 bytes .../layouts/partials/svg.html | 22 -------- .../LICENSE.md | 0 .../archetypes/default.md | 0 .../archetypes/patterns.md | 0 .../data/principles.json | 0 .../data/wcag.json | 0 .../layouts/404.html | 0 .../layouts/_default/baseof.html | 4 +- .../layouts/_default/li.html | 0 .../layouts/_default/list.html | 0 .../layouts/_default/single.html | 0 .../layouts/index.html | 0 themes/infusion/layouts/partials/svg.html | 35 ++++++++++++ .../layouts/patterns/li.html | 0 .../layouts/patterns/single.html | 0 .../layouts/shortcodes/cmd.html | 0 .../layouts/shortcodes/codeBlock.html | 0 .../layouts/shortcodes/codePen.html | 0 .../layouts/shortcodes/demo.html | 0 .../layouts/shortcodes/expandable.html | 0 .../layouts/shortcodes/figure.html | 0 .../layouts/shortcodes/note.html | 0 .../layouts/shortcodes/pattern.html} | 0 .../layouts/shortcodes/principles.html | 8 ++- .../layouts/shortcodes/ticks.html | 0 .../layouts/shortcodes/warning.html | 0 .../layouts/shortcodes/wcag.html | 3 +- .../static/css/images/icon-tick.svg | 0 .../static/css/images/stripe.svg | 0 .../static/css/prism.css | 0 .../static/css/styles.css | 38 ++++++++++++- .../static/images/icon-info.svg | 0 .../static/images/icon-tag.svg | 0 .../static/images/icon-warning.svg | 0 .../static/js/dom-scripts.js | 0 .../static/js/prism.js | 0 .../static/js/webcomponents.js | 0 .../theme.toml | 2 +- 47 files changed, 224 insertions(+), 44 deletions(-) create mode 100644 content/patterns/writing/including-images.md create mode 100644 content/patterns/writing/references.md create mode 100644 static/images/steve_faulkner.jpg delete mode 100644 themes/inclusive-pattern-docs/layouts/partials/svg.html rename themes/{inclusive-pattern-docs => infusion}/LICENSE.md (100%) rename themes/{inclusive-pattern-docs => infusion}/archetypes/default.md (100%) rename themes/{inclusive-pattern-docs => infusion}/archetypes/patterns.md (100%) rename themes/{inclusive-pattern-docs => infusion}/data/principles.json (100%) rename themes/{inclusive-pattern-docs => infusion}/data/wcag.json (100%) rename themes/{inclusive-pattern-docs => infusion}/layouts/404.html (100%) rename themes/{inclusive-pattern-docs => infusion}/layouts/_default/baseof.html (96%) rename themes/{inclusive-pattern-docs => infusion}/layouts/_default/li.html (100%) rename themes/{inclusive-pattern-docs => infusion}/layouts/_default/list.html (100%) rename themes/{inclusive-pattern-docs => infusion}/layouts/_default/single.html (100%) rename themes/{inclusive-pattern-docs => infusion}/layouts/index.html (100%) create mode 100644 themes/infusion/layouts/partials/svg.html rename themes/{inclusive-pattern-docs => infusion}/layouts/patterns/li.html (100%) rename themes/{inclusive-pattern-docs => infusion}/layouts/patterns/single.html (100%) rename themes/{inclusive-pattern-docs => infusion}/layouts/shortcodes/cmd.html (100%) rename themes/{inclusive-pattern-docs => infusion}/layouts/shortcodes/codeBlock.html (100%) rename themes/{inclusive-pattern-docs => infusion}/layouts/shortcodes/codePen.html (100%) rename themes/{inclusive-pattern-docs => infusion}/layouts/shortcodes/demo.html (100%) rename themes/{inclusive-pattern-docs => infusion}/layouts/shortcodes/expandable.html (100%) rename themes/{inclusive-pattern-docs => infusion}/layouts/shortcodes/figure.html (100%) rename themes/{inclusive-pattern-docs => infusion}/layouts/shortcodes/note.html (100%) rename themes/{inclusive-pattern-docs/layouts/shortcodes/patternLink.html => infusion/layouts/shortcodes/pattern.html} (100%) rename themes/{inclusive-pattern-docs => infusion}/layouts/shortcodes/principles.html (56%) rename themes/{inclusive-pattern-docs => infusion}/layouts/shortcodes/ticks.html (100%) rename themes/{inclusive-pattern-docs => infusion}/layouts/shortcodes/warning.html (100%) rename themes/{inclusive-pattern-docs => infusion}/layouts/shortcodes/wcag.html (88%) rename themes/{inclusive-pattern-docs => infusion}/static/css/images/icon-tick.svg (100%) rename themes/{inclusive-pattern-docs => infusion}/static/css/images/stripe.svg (100%) rename themes/{inclusive-pattern-docs => infusion}/static/css/prism.css (100%) rename themes/{inclusive-pattern-docs => infusion}/static/css/styles.css (94%) rename themes/{inclusive-pattern-docs => infusion}/static/images/icon-info.svg (100%) rename themes/{inclusive-pattern-docs => infusion}/static/images/icon-tag.svg (100%) rename themes/{inclusive-pattern-docs => infusion}/static/images/icon-warning.svg (100%) rename themes/{inclusive-pattern-docs => infusion}/static/js/dom-scripts.js (100%) rename themes/{inclusive-pattern-docs => infusion}/static/js/prism.js (100%) rename themes/{inclusive-pattern-docs => infusion}/static/js/webcomponents.js (100%) rename themes/{inclusive-pattern-docs => infusion}/theme.toml (92%) diff --git a/config.toml b/config.toml index 4060e92..091bb4f 100644 --- a/config.toml +++ b/config.toml @@ -1,7 +1,7 @@ languageCode = "en-us" -title = "Inclusive Pattern Docs" +title = "Infusion" baseURL = "/" -theme = "inclusive-pattern-docs" +theme = "infusion" [params] description = "Documentation for the Infusion pattern library builder. This documentation is constructed using the builder itself." diff --git a/content/_index.md b/content/_index.md index a15e187..f33ce86 100644 --- a/content/_index.md +++ b/content/_index.md @@ -3,6 +3,15 @@ date = "2017-06-26T18:27:58+01:00" title = "The Infusion Pattern Library Builder" +++ -Welcome to **Infusion**: a pattern library builder with a focus on inclusive interface design. These are **Infusion's** docs, but they are also an example of a pattern library built with **Infusion**. +Welcome to **Infusion**: a pattern library builder with a focus on inclusive interface design. These are **Infusion's** docs, but they are also an example of a pattern library built with **Infusion**. Here's are some of the features: -To get started using **Infusion**, you'll first need to look at the {{% patternLink "Installation" %}} pattern. +{{% ticks %}} +* Built with Hugo, so easy to structure content and fast to compile it +* Include live code demos easily, using either CodePen embeds or via inline demo shortcodes (that use Shadow DOM) +* Quickly include WCAG and Inclusive Design Principles references by key +* Easily make sections collapsible without writing HTML +* Choose between plain or line-numbered code blocks +* A responsive, screen reader and keyboard accessible output site +{{% /ticks %}} + +To get started using **Infusion**, you'll first need to look at the {{% pattern "Installation" %}} pattern. diff --git a/content/patterns/installation.md b/content/patterns/installation.md index 8263a62..46e38ea 100644 --- a/content/patterns/installation.md +++ b/content/patterns/installation.md @@ -32,7 +32,7 @@ It is entirely likely you already have Node and NPM installed on your system. If {{}}git clone https://github.com/[your username]/infusion-builder.git{{}} -If the command line is not your thing, fork [github.com/heydon/inclusive-pattern-library](https://github.com/heydon/inclusive-pattern-library) in the browser and choose **Open in Desktop** from **Clone or download** (see figure 1, below). +If the command line is not your thing, fork [github.com/heydon/inclusive-pattern-library](https://github.com/heydon/inclusive-pattern-library) and choose **Open in Desktop** from **Clone or download** (see figure 1, below). {{% figure caption="The Github web interface" %}} ![The open in desktop option, revealed when clicking clone or download](/images/open_in_desktop.png) @@ -46,4 +46,4 @@ Once you have your local copy of the files, move to the root of that folder and {{}}npm install{{}} -Now it's time to consult the {{% patternLink "Library setup" %}} pattern. +Now it's time to consult the {{% pattern "Library setup" %}} pattern. diff --git a/content/patterns/project-setup.md b/content/patterns/project-setup.md index 28a71b4..4eafcec 100644 --- a/content/patterns/project-setup.md +++ b/content/patterns/project-setup.md @@ -2,7 +2,7 @@ title = "Library setup" +++ -By now, you should have followed the {{% patternLink "Installation" %}} instructions. You should have Hugo and Node installed, and a local copy of a forked version of **Infusion**. You should also have run `npm install` in the root of that codebase. +By now, you should have followed the {{% pattern "Installation" %}} instructions. You should have Hugo and Node installed, and a local copy of a forked version of **Infusion**. You should also have run `npm install` in the root of that codebase. ## "Cleaning" the content folder @@ -14,7 +14,7 @@ If you are contributing to an existing **Infusion** library, do not run the foll {{}}npm run clean{{}} -This will leave your `content` folder with just an `_index.md` file and a `patterns` folder containing a single demonstration pattern file. Find out more about these in {{% patternLink "Library structure" %}}. +This will leave your `content` folder with just an `_index.md` file and a `patterns` folder containing a single demonstration pattern file. Find out more about these in {{% pattern "Library structure" %}}. ## The `setup` command @@ -46,4 +46,4 @@ theme = "infusion" In the `static` folder, you'll find a `logo.png` file. Replace this file with your own company or project logo. Currently, only the PNG format is supported. -Now that your logo's in place, everything should be ready. Where next? You can learn about {{% patternLink "Library structure" %}} to help you get writing, or find out how to serve the library locally and on Github Pages in {{% patternLink "Serving" %}}. +Now that your logo's in place, everything should be ready. Where next? You can learn about {{% pattern "Library structure" %}} to help you get writing, or find out how to serve the library locally and on Github Pages in {{% pattern "Serving" %}}. diff --git a/content/patterns/writing/including-images.md b/content/patterns/writing/including-images.md new file mode 100644 index 0000000..0342f65 --- /dev/null +++ b/content/patterns/writing/including-images.md @@ -0,0 +1,52 @@ ++++ +title = "Including images" ++++ + +From time to time, you'll be wanting to include images illustrating the documented pattern in hand. Images live in the static folder, which is a sibling of the `/content` folder you'll be mostly working in. + +``` +├── content +└── static + └── images + ├── logo.png + └── menu-button.gif +``` + +{{% note %}} +When you first make a copy of **Infusion**, **Infusion's** own logo will be included. You should replace this with your own company or project logo. +{{% /note %}} + +The path to the `/images` folder should begin with a forward slash, so include that when referencing images in your markdown. + +``` +![Global Megacorp Ltd](/images/logo.png) +``` + +## Figures + +Sometimes you will want to include a caption with your illustration. This is what the `
` and `
` elements are for. However, **Infusion** doesn't ask you to code all that manually. A special shortcode is provided, which takes a `caption` parameter. Note that the image markdown is provided between the opening and closing shortcode tags: + +{{}} +{{% figure caption="Steve Faulkner works for The Paciello Group" %}} +![Steve Faulkner's face](/images/steve_faulkner.jpg) +{{% /figure %}} +{{}} + +This will output the following. Note the automatically incremented **Figure** number. + +{{% figure caption="Steve Faulkner works for The Paciello Group" %}} +![Steve Faulkner's face](/images/steve_faulkner.jpg) +{{% /figure %}} + +The generated markup includes special provisions for assistive technology support: + +```html +
+

+ Steve Faulkner's face +

+
+ Steve Faulkner works for The Paciello Group +
+
+``` diff --git a/content/patterns/writing/library-structure.md b/content/patterns/writing/library-structure.md index 3ba5a85..6b4f75b 100644 --- a/content/patterns/writing/library-structure.md +++ b/content/patterns/writing/library-structure.md @@ -1,5 +1,6 @@ +++ title = "Library structure" +weight = 1 +++ Before you can set about documenting patterns, you need to know where everything goes. The simplest folder structure looks like this: @@ -12,8 +13,9 @@ Before you can set about documenting patterns, you need to know where everything └── name-of-my-other-pattern.md ``` -* **_index.md** — This is the content for your home page -* **/patterns** — This is the folder where individual pattern files are kept +* **/content** - This is where all of your content lives. You won't need to visit any other folders very frequently. +* **_index.md** — This is the content for your home page. +* **/patterns** — This is the folder where individual pattern files are kept. ## Subsections @@ -45,4 +47,4 @@ The `/patterns` folder itself does not need indexing explicitly in this way. **Infusion** does not currently support _sub_-subsections. {{% /note %}} -Now that you know where to put everything, it's time to talk about how to actually write individual patterns. Don't worry, it's pretty straightforward. Turn to {{% patternLink "Markdown & metadata" %}}. +Now that you know where to put everything, it's time to talk about how to actually write individual patterns. Don't worry, it's pretty straightforward. Turn to {{% pattern "Markdown & metadata" %}}. diff --git a/content/patterns/writing/markdown-and-metadata.md b/content/patterns/writing/markdown-and-metadata.md index f985830..6f5f577 100644 --- a/content/patterns/writing/markdown-and-metadata.md +++ b/content/patterns/writing/markdown-and-metadata.md @@ -28,4 +28,20 @@ tags = ["interactive", "popup", "javascript"] +++ ``` -This will create links to tag pages listing content tagged with the same terms. +This will create links to pages listing content tagged with the same terms using the URL schema `/tag/[tag name]`. + +### Weight + +By default, patterns are listed in alphabetical order. However, sometimes you might like to change the order around. This is possible by adding a `weight` parameter. To make my menu button pattern appear at the top of its subsection, I would give it a `weight` of `1`: + +``` ++++ +title = "Menu button" +tags = ["interactive", "popup", "javascript"] +weight = 1 ++++ +``` + +{{% warning %}} +The `weight` parameter should be an integer, not a string, so don't use scare quotes around the value! +{{% /warning %}} diff --git a/content/patterns/writing/references.md b/content/patterns/writing/references.md new file mode 100644 index 0000000..b2aa594 --- /dev/null +++ b/content/patterns/writing/references.md @@ -0,0 +1,51 @@ ++++ +title = "References" ++++ + +## Cross-references + +**Infusion** provides an easy mechanism to cross-reference patterns, by name, using the `pattern` shortcode. For example, I can reference the {{% pattern "Notes and warnings" %}} pattern here. Here's what the markdown looks like, including the shortcode: + +{{}} +I can reference the {{% pattern "Notes and warnings" %}} pattern here. +{{}} + +This saves you having to worry about pathing and decorates the generated link with a bookmark icon, identifying the link as a pattern reference visually. + +## WCAG References + +[WCAG 2.0](https://www.w3.org/TR/WCAG/) is the _de facto_ standard for accessible interfaces. When writing about inclusive design patterns, sometimes you'll want to refer to WCAG to highlight which success criteria the pattern meets. + +Instead of having to copy and paste content and links to WCAG, **Infusion** provides a shortcode mechanism that lets you simply list the success criteria by number: + +{{}} +{{% wcag include="1.2.1, 1.3.1, 4.1.2" %}} +{{}} + +This generates a list of references that includes the names of each criterion and links to them directly. Like this: + +{{% wcag include="2.1.1, 4.1.2" %}} + +### Full descriptions + +Sometimes, you'll want to include the full descriptions of the success criteria inline. This is possible by setting `descriptions` to `true`: + +{{}} +{{% wcag include="1.3.1, 4.1.2" descriptions="true" %}} +{{}} + +Here's the more verbose output: + +{{% wcag include="2.1.1, 4.1.2" descriptions="true" %}} + +## Inclusive Design Principle references + +Some inclusive design concepts are not reducible to success or fail criteria. This is why The Paciello Group wrote the [Inclusive Design Principles](http://inclusivedesignprinciples.org/). These can be listed by name. + +{{}} +{{% principles include="Add value, Be consistent" descriptions="true" %}} +{{}} + +Here's the output with `descriptions="true"`: + +{{% principles include="Add value, Be consistent" descriptions="true" %}} diff --git a/static/images/steve_faulkner.jpg b/static/images/steve_faulkner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2d07d4b96f856dba81115634ad90a766b9e36d2 GIT binary patch literal 28810 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 literal 0 HcmV?d00001 diff --git a/themes/inclusive-pattern-docs/layouts/partials/svg.html b/themes/inclusive-pattern-docs/layouts/partials/svg.html deleted file mode 100644 index dd2f6c2..0000000 --- a/themes/inclusive-pattern-docs/layouts/partials/svg.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - W3C - SVG - - - - - - - - - - - - diff --git a/themes/inclusive-pattern-docs/LICENSE.md b/themes/infusion/LICENSE.md similarity index 100% rename from themes/inclusive-pattern-docs/LICENSE.md rename to themes/infusion/LICENSE.md diff --git a/themes/inclusive-pattern-docs/archetypes/default.md b/themes/infusion/archetypes/default.md similarity index 100% rename from themes/inclusive-pattern-docs/archetypes/default.md rename to themes/infusion/archetypes/default.md diff --git a/themes/inclusive-pattern-docs/archetypes/patterns.md b/themes/infusion/archetypes/patterns.md similarity index 100% rename from themes/inclusive-pattern-docs/archetypes/patterns.md rename to themes/infusion/archetypes/patterns.md diff --git a/themes/inclusive-pattern-docs/data/principles.json b/themes/infusion/data/principles.json similarity index 100% rename from themes/inclusive-pattern-docs/data/principles.json rename to themes/infusion/data/principles.json diff --git a/themes/inclusive-pattern-docs/data/wcag.json b/themes/infusion/data/wcag.json similarity index 100% rename from themes/inclusive-pattern-docs/data/wcag.json rename to themes/infusion/data/wcag.json diff --git a/themes/inclusive-pattern-docs/layouts/404.html b/themes/infusion/layouts/404.html similarity index 100% rename from themes/inclusive-pattern-docs/layouts/404.html rename to themes/infusion/layouts/404.html diff --git a/themes/inclusive-pattern-docs/layouts/_default/baseof.html b/themes/infusion/layouts/_default/baseof.html similarity index 96% rename from themes/inclusive-pattern-docs/layouts/_default/baseof.html rename to themes/infusion/layouts/_default/baseof.html index 3c6eedf..b4d2c2a 100644 --- a/themes/inclusive-pattern-docs/layouts/_default/baseof.html +++ b/themes/infusion/layouts/_default/baseof.html @@ -30,7 +30,7 @@ {{ $current := . }} {{ range $.Site.Home.Sections }}