├── dist ├── _macros │ └── .gitkeep ├── _layouts │ └── .gitkeep ├── _patterns │ ├── 00-base │ │ ├── text │ │ │ ├── horizontal-rule.twig │ │ │ ├── preformatted-text.twig │ │ │ ├── blockquote.twig │ │ │ ├── headings.twig │ │ │ ├── paragraph.twig │ │ │ └── inline-elements.twig │ │ ├── dates │ │ │ ├── short-date.twig │ │ │ ├── medium-date.twig │ │ │ ├── long-date.twig │ │ │ ├── short-datetime.twig │ │ │ ├── medium-datetime.twig │ │ │ └── long-datetime.twig │ │ ├── images │ │ │ ├── icon-image.twig │ │ │ ├── portrait-image.twig │ │ │ ├── landscape-image.twig │ │ │ └── thumbnail-image.twig │ │ ├── 00-global │ │ │ ├── fonts.twig │ │ │ └── colors.twig │ │ ├── lists │ │ │ ├── definition-list.twig │ │ │ ├── ordered-list.twig │ │ │ └── unordered-list.twig │ │ └── tables │ │ │ ├── table-with-row-headers.twig │ │ │ ├── 00-table.twig │ │ │ └── table-with-column-and-row-headers.twig │ ├── 02-layouts │ │ ├── .gitkeep │ │ ├── 00-regions │ │ │ ├── utility-region.twig │ │ │ ├── postscript-region.twig │ │ │ ├── preface-region.twig │ │ │ ├── navigation-region.twig │ │ │ ├── footer-region.twig │ │ │ └── header-region.twig │ │ ├── slat │ │ │ ├── 00-slat.twig │ │ │ └── slat-reversed.twig │ │ └── sidebars │ │ │ └── sidebars.twig │ ├── 04-pages │ │ ├── .gitkeep │ │ ├── topic.twig │ │ ├── article.twig │ │ ├── homepage.twig │ │ ├── basic-page.twig │ │ ├── landing-page.twig │ │ ├── homepage.json │ │ ├── landing-page.json │ │ ├── basic-page.json │ │ ├── article.json │ │ └── topic.json │ ├── 01-components │ │ ├── .gitkeep │ │ ├── page-elements │ │ │ ├── page-title.twig │ │ │ ├── site-slogan.twig │ │ │ ├── site-name.twig │ │ │ ├── hero-bg-image.json │ │ │ ├── hero-inline-image.json │ │ │ ├── hero-bg-image.twig │ │ │ └── hero-inline-image.twig │ │ ├── navigation │ │ │ ├── nav │ │ │ │ ├── mobile-menu.twig │ │ │ │ ├── main-menu.twig │ │ │ │ ├── _local-tasks-admin.twig │ │ │ │ ├── footer-menu.twig │ │ │ │ └── local-tasks.twig │ │ │ ├── breadcrumbs.twig │ │ │ └── pager │ │ │ │ ├── mini-pager.twig │ │ │ │ └── 00-pager.twig │ │ ├── forms │ │ │ ├── button │ │ │ │ ├── 00-button.twig │ │ │ │ ├── large-button.twig │ │ │ │ ├── small-button.twig │ │ │ │ ├── danger-button.twig │ │ │ │ └── secondary-button.twig │ │ │ ├── fieldset.twig │ │ │ ├── details.twig │ │ │ ├── form-item │ │ │ │ ├── date.twig │ │ │ │ ├── range.twig │ │ │ │ ├── radio-buttons.twig │ │ │ │ ├── select-menu.twig │ │ │ │ ├── checkboxes.twig │ │ │ │ └── text-fields.twig │ │ │ └── dropbutton.twig │ │ ├── taxonomy-terms │ │ │ └── topic.twig │ │ ├── content-types │ │ │ ├── basic-page.twig │ │ │ └── article.twig │ │ ├── drupal │ │ │ ├── file.twig │ │ │ ├── progress-bar.twig │ │ │ └── messages.twig │ │ └── view-modes │ │ │ ├── teaser.twig │ │ │ ├── search-result.twig │ │ │ └── image-teaser.twig │ └── 03-templates │ │ ├── .gitkeep │ │ ├── topic.twig │ │ ├── article.twig │ │ ├── basic-page.twig │ │ ├── landing-page.twig │ │ └── homepage.twig ├── favicon.ico ├── images │ └── application-pdf.png ├── _annotations │ └── annotations.js ├── _meta │ ├── _03-basic-foot.twig │ ├── _02-basic-head.twig │ ├── _01-foot.twig │ └── _00-head.twig └── _data │ ├── data.json │ └── listitems.json ├── README.md ├── composer.json └── LICENSE /dist/_macros/.gitkeep: -------------------------------------------------------------------------------- 1 | keeping this directory -------------------------------------------------------------------------------- /dist/_layouts/.gitkeep: -------------------------------------------------------------------------------- 1 | keeping this directory -------------------------------------------------------------------------------- /dist/_patterns/00-base/text/horizontal-rule.twig: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /dist/_patterns/02-layouts/.gitkeep: -------------------------------------------------------------------------------- 1 | keeping this dir around -------------------------------------------------------------------------------- /dist/_patterns/04-pages/.gitkeep: -------------------------------------------------------------------------------- 1 | keeping this dir around -------------------------------------------------------------------------------- /dist/_patterns/01-components/.gitkeep: -------------------------------------------------------------------------------- 1 | keeping this dir around -------------------------------------------------------------------------------- /dist/_patterns/03-templates/.gitkeep: -------------------------------------------------------------------------------- 1 | keeping this dir around -------------------------------------------------------------------------------- /dist/_patterns/04-pages/topic.twig: -------------------------------------------------------------------------------- 1 | {% include "templates-topic" %} 2 | -------------------------------------------------------------------------------- /dist/_patterns/04-pages/article.twig: -------------------------------------------------------------------------------- 1 | {% include "templates-article" %} 2 | -------------------------------------------------------------------------------- /dist/_patterns/04-pages/homepage.twig: -------------------------------------------------------------------------------- 1 | {% include "templates-homepage" %} 2 | -------------------------------------------------------------------------------- /dist/_patterns/04-pages/basic-page.twig: -------------------------------------------------------------------------------- 1 | {% include "templates-basic-page" %} 2 | -------------------------------------------------------------------------------- /dist/_patterns/04-pages/landing-page.twig: -------------------------------------------------------------------------------- 1 | {% include "templates-landing-page" %} 2 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/page-elements/page-title.twig: -------------------------------------------------------------------------------- 1 |

{{ pageTitle }}

2 | -------------------------------------------------------------------------------- /dist/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forumone/starterkit-twig-drupal-gesso/HEAD/dist/favicon.ico -------------------------------------------------------------------------------- /dist/_patterns/04-pages/homepage.json: -------------------------------------------------------------------------------- 1 | { 2 | "bodyClass": "front", 3 | "pageTitle" : "Home Page" 4 | } 5 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/page-elements/site-slogan.twig: -------------------------------------------------------------------------------- 1 | This is the site slogan. 2 | -------------------------------------------------------------------------------- /dist/_patterns/04-pages/landing-page.json: -------------------------------------------------------------------------------- 1 | { 2 | "bodyClass": "not-front", 3 | "pageTitle" : "Landing Page" 4 | } 5 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/dates/short-date.twig: -------------------------------------------------------------------------------- 1 | {% if year %} 2 | {{ month.digit }}-{{ day.long }}-{{ year.long }} 3 | {% endif %} 4 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/dates/medium-date.twig: -------------------------------------------------------------------------------- 1 | {% if year %} 2 | {{ month.long }} {{ day.short }}, {{ year.long }} 3 | {% endif %} 4 | -------------------------------------------------------------------------------- /dist/_patterns/02-layouts/00-regions/utility-region.twig: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | -------------------------------------------------------------------------------- /dist/images/application-pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/forumone/starterkit-twig-drupal-gesso/HEAD/dist/images/application-pdf.png -------------------------------------------------------------------------------- /dist/_patterns/02-layouts/00-regions/postscript-region.twig: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/dates/long-date.twig: -------------------------------------------------------------------------------- 1 | {% if year %} 2 | {{ weekday.long }}, {{ month.long }} {{ day.short }}, {{ year.long }} 3 | {% endif %} 4 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/page-elements/site-name.twig: -------------------------------------------------------------------------------- 1 | 2 |

Site Name

3 |
4 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/navigation/nav/mobile-menu.twig: -------------------------------------------------------------------------------- 1 |
2 | {% include "components-main-menu" %} 3 |
4 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/dates/short-datetime.twig: -------------------------------------------------------------------------------- 1 | {% if year %} 2 | {{ month.digit }}-{{ day.long }}-{{ year.long }} {{ hour.short }}:{{ minute.long }} {{ hour.ampm }} 3 | {% endif %} 4 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/dates/medium-datetime.twig: -------------------------------------------------------------------------------- 1 | {% if year %} 2 | {{ month.long }} {{ day.short }}, {{ year.long }} {{ hour.short }}:{{ minute.long }} {{ hour.ampm }} 3 | {% endif %} 4 | -------------------------------------------------------------------------------- /dist/_patterns/02-layouts/00-regions/preface-region.twig: -------------------------------------------------------------------------------- 1 |
2 |
3 | {% include "components-breadcrumbs" %} 4 |
5 |
6 | -------------------------------------------------------------------------------- /dist/_patterns/02-layouts/00-regions/navigation-region.twig: -------------------------------------------------------------------------------- 1 |
2 |
3 | {% include "components-main-menu" %} 4 |
5 |
6 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/dates/long-datetime.twig: -------------------------------------------------------------------------------- 1 | {% if year %} 2 | {{ weekday.long }}, {{ month.long }} {{ day.short }}, {{ year.long }} {{ hour.short }}:{{ minute.long }} {{ hour.ampm }} 3 | {% endif %} 4 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/forms/button/00-button.twig: -------------------------------------------------------------------------------- 1 | 2 | Button Link 3 | 4 | -------------------------------------------------------------------------------- /dist/_annotations/annotations.js: -------------------------------------------------------------------------------- 1 | var comments = { 2 | "comments" : [ 3 | { 4 | "el": "#annotation-css-selector", 5 | "title" : "Annotation title", 6 | "comment": "Annotation description" 7 | } 8 | ] 9 | }; -------------------------------------------------------------------------------- /dist/_patterns/00-base/images/icon-image.twig: -------------------------------------------------------------------------------- 1 | {{ img.icon.alt }} 2 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/taxonomy-terms/topic.twig: -------------------------------------------------------------------------------- 1 |
2 |

{{ pageTitle }}

3 | {{ body | raw }} 4 |
5 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/content-types/basic-page.twig: -------------------------------------------------------------------------------- 1 |
2 |

{{ pageTitle }}

3 | {{ body | raw }} 4 |
5 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/images/portrait-image.twig: -------------------------------------------------------------------------------- 1 | {{ img.portrait.alt }} 2 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/images/landscape-image.twig: -------------------------------------------------------------------------------- 1 | {{ img.landscape.alt }} 2 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/images/thumbnail-image.twig: -------------------------------------------------------------------------------- 1 | {{ img.thumbnail.alt }} 2 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/forms/button/large-button.twig: -------------------------------------------------------------------------------- 1 | 2 | Large Button Link 3 | 4 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/forms/button/small-button.twig: -------------------------------------------------------------------------------- 1 | 2 | Small Button Link 3 | 4 | -------------------------------------------------------------------------------- /dist/_patterns/02-layouts/00-regions/footer-region.twig: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/drupal/file.twig: -------------------------------------------------------------------------------- 1 |
2 | {{ file.mime }} 3 | {{ file.name }} 4 | ({{ file.size}}) 5 |
6 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/forms/button/danger-button.twig: -------------------------------------------------------------------------------- 1 | 2 | Danger Button Link 3 | 4 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/forms/button/secondary-button.twig: -------------------------------------------------------------------------------- 1 | 2 | Secondary Button Link 3 | 4 | -------------------------------------------------------------------------------- /dist/_patterns/02-layouts/00-regions/header-region.twig: -------------------------------------------------------------------------------- 1 | 9 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/view-modes/teaser.twig: -------------------------------------------------------------------------------- 1 |
2 |

{{ title }}

3 |
{% include "base-medium-date" %}
4 | {{ summary | raw }} 5 |
6 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/text/preformatted-text.twig: -------------------------------------------------------------------------------- 1 |
 2 | P R E F O R M A T T E D T E X T
 3 | ! " # $ % & ' ( ) * + , - . /
 4 | 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
 5 | @ A B C D E F G H I J K L M N O
 6 | P Q R S T U V W X Y Z [ \ ] ^ _
 7 | ` a b c d e f g h i j k l m n o
 8 | p q r s t u v w x y z { | } ~
 9 | 
10 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/text/blockquote.twig: -------------------------------------------------------------------------------- 1 |
2 |

A block quotation (also known as a long quotation or extract) is a quotation in a written document, that is set off from the main text as a paragraph, or block of text, and typically distinguished visually using indentation and a different typeface or smaller size quotation.

3 |
4 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/page-elements/hero-bg-image.json: -------------------------------------------------------------------------------- 1 | { 2 | "customClass": false, 3 | "image": "http://lorempixel.com/1600/800/nature/", 4 | "hasOverlay": true, 5 | "title": "Hero Title", 6 | "subtitle": "Hero Subtitle", 7 | "summary": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

", 8 | "button": "Hero Button" 9 | } 10 | -------------------------------------------------------------------------------- /dist/_meta/_03-basic-foot.twig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | {{ patternLabFoot | raw }} 8 | 9 | 10 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/content-types/article.twig: -------------------------------------------------------------------------------- 1 |
2 |

{{ pageTitle }}

3 | 7 | {{ body | raw }} 8 |
9 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/drupal/progress-bar.twig: -------------------------------------------------------------------------------- 1 |
2 |
Progress bar label
3 |
4 |
5 |
6 |
68%
7 |
This is the description for this progress bar.
8 |
9 | -------------------------------------------------------------------------------- /dist/_patterns/02-layouts/slat/00-slat.twig: -------------------------------------------------------------------------------- 1 |
2 |
3 |

Header

4 |
5 |
6 |

Media

7 |
8 |
9 |

Content

10 |
11 |
12 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/forms/fieldset.twig: -------------------------------------------------------------------------------- 1 |
2 | 3 | Fieldset 4 | 5 |
6 |

Fieldset content goes here…

7 |
8 |

The description for this fieldset.

9 |
10 |
11 |
12 | -------------------------------------------------------------------------------- /dist/_patterns/02-layouts/slat/slat-reversed.twig: -------------------------------------------------------------------------------- 1 |
2 |
3 |

Header

4 |
5 |
6 |

Media

7 |
8 |
9 |

Content

10 |
11 |
12 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/forms/details.twig: -------------------------------------------------------------------------------- 1 |
2 | Summary 3 |
4 |
Details description
5 |

Details content

6 |
7 |
8 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/view-modes/search-result.twig: -------------------------------------------------------------------------------- 1 |
2 |
3 | 6 |
7 |

{{ title }}

8 | {{ summary | raw }} 9 |
10 |
11 |
12 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/navigation/breadcrumbs.twig: -------------------------------------------------------------------------------- 1 | {% spaceless %} 2 | 9 | {% endspaceless %} 10 | -------------------------------------------------------------------------------- /dist/_patterns/03-templates/topic.twig: -------------------------------------------------------------------------------- 1 | {% include "layouts-header-region" %} 2 | {% include "layouts-navigation-region" %} 3 | {% include "layouts-preface-region" %} 4 | 5 |
6 |
7 |
8 | 9 | {% include "components-topic" %} 10 | 11 |
12 |
13 |
14 | 15 | {% include "layouts-postscript-region" %} 16 | {% include "layouts-footer-region" %} 17 | -------------------------------------------------------------------------------- /dist/_patterns/03-templates/article.twig: -------------------------------------------------------------------------------- 1 | {% include "layouts-header-region" %} 2 | {% include "layouts-navigation-region" %} 3 | {% include "layouts-preface-region" %} 4 | 5 |
6 |
7 |
8 | 9 | {% include "components-article" %} 10 | 11 |
12 | 13 |
14 |
15 | 16 | {% include "layouts-postscript-region" %} 17 | {% include "layouts-footer-region" %} 18 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/forms/form-item/date.twig: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | 6 |
7 | 8 | 9 |
10 | -------------------------------------------------------------------------------- /dist/_patterns/03-templates/basic-page.twig: -------------------------------------------------------------------------------- 1 | {% include "layouts-header-region" %} 2 | {% include "layouts-navigation-region" %} 3 | {% include "layouts-preface-region" %} 4 | 5 |
6 |
7 |
8 | 9 | {% include "components-basic-page" %} 10 | 11 |
12 | 13 |
14 |
15 | 16 | {% include "layouts-postscript-region" %} 17 | {% include "layouts-footer-region" %} 18 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/page-elements/hero-inline-image.json: -------------------------------------------------------------------------------- 1 | { 2 | "customClass": false, 3 | "image": { 4 | "small": "http://lorempixel.com/800/400/nature/", 5 | "medium": "http://lorempixel.com/1200/600/nature/", 6 | "large": "http://lorempixel.com/1600/800/nature/" 7 | }, 8 | "hasOverlay": true, 9 | "title": "Hero Title", 10 | "subtitle": "Hero Subtitle", 11 | "summary": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

", 12 | "button": "Hero Button" 13 | } 14 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/00-global/fonts.twig: -------------------------------------------------------------------------------- 1 |

Heading font: {{ font.headings }}

2 |

Heading font italic: {{ font.headings }}

3 |

Primary font: {{ font.primary }}

4 |

Primary font italic: {{ font.primary }}

5 |

Primary font bold: {{ font.primary }}

6 |

Monospace font: {{ font.monospace }}

7 |

Monospace font italic: {{ font.monospace }}

8 |

Monospace font bold: {{ font.monospace }}

9 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/view-modes/image-teaser.twig: -------------------------------------------------------------------------------- 1 |
2 |
3 | 6 |
7 |

{{ title }}

8 |
{% include "base-medium-date" %}
9 | {{ summary | raw }} 10 |
11 |
12 |
13 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/text/headings.twig: -------------------------------------------------------------------------------- 1 |

Heading Level 1

2 |

Heading Level 2

3 |

Heading Level 3

4 |

Heading Level 4

5 |
Heading Level 5
6 |
Heading Level 6
7 |

Heading Level 1 Link

8 |

Heading Level 2 Link

9 |

Heading Level 3 Link

10 |

Heading Level 4 Link

11 |
Heading Level 5 Link
12 |
Heading Level 6 Link
13 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/navigation/nav/main-menu.twig: -------------------------------------------------------------------------------- 1 | 12 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/text/paragraph.twig: -------------------------------------------------------------------------------- 1 |

A paragraph (from the Greek paragraphos, “to write beside” or “written beside”) is a self-contained unit of a discourse in writing dealing with a particular point or idea. A paragraph consists of one or more sentences. Though not required by the syntax of any language, paragraphs are usually an expected part of formal writing, used to organize longer prose.

2 |

This is what a successive paragraph looks like. Some people prefer a space between paragraphs, while others prefer sucessive paragraphs indented with no margins between them.

3 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/navigation/nav/_local-tasks-admin.twig: -------------------------------------------------------------------------------- 1 | {% if showAdminView %} 2 |

Primary tasks

3 | {% spaceless %} 4 | 9 | {% endspaceless %} 10 | {% endif %} 11 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/navigation/nav/footer-menu.twig: -------------------------------------------------------------------------------- 1 | 12 | -------------------------------------------------------------------------------- /dist/_patterns/02-layouts/sidebars/sidebars.twig: -------------------------------------------------------------------------------- 1 | 18 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/lists/definition-list.twig: -------------------------------------------------------------------------------- 1 |
2 |
Definition List
3 |
A number of connected items or names written or printed consecutively, typically one below the other.
4 |
This is a term.
5 |
This is the definition of that term, which both live in a dl.
6 |
Here is another term.
7 |
And it gets a definition too, which is this line.
8 |
Here is a term that shares a definition with the term below.
9 |
Here is a term that shares a definition with the term above.
10 |
And they both get the same definition too, which is this line.
11 |
12 | -------------------------------------------------------------------------------- /dist/_patterns/03-templates/landing-page.twig: -------------------------------------------------------------------------------- 1 | {% include "layouts-header-region" %} 2 | {% include "layouts-navigation-region" %} 3 | {% include "layouts-preface-region" %} 4 | 5 |
6 |
7 |
8 | 9 | {% include "components-page-title" %} 10 | 11 | {% for listItem in listItems.four %} 12 | {% include "components-image-teaser" %} 13 | {% endfor %} 14 | 15 | {% include "components-pager" %} 16 | 17 |
18 | 19 |
20 |
21 | 22 | {% include "layouts-postscript-region" %} 23 | {% include "layouts-footer-region" %} 24 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/forms/dropbutton.twig: -------------------------------------------------------------------------------- 1 |
2 | 13 |
14 | -------------------------------------------------------------------------------- /dist/_patterns/03-templates/homepage.twig: -------------------------------------------------------------------------------- 1 | {% include "layouts-header-region" %} 2 | {% include "layouts-navigation-region" %} 3 | {% include "layouts-preface-region" %} 4 | 5 |
6 |
7 |
8 | 9 | {% include "components-hero-bg-image" 10 | with { 11 | "hero": { 12 | "title": "Homepage Hero Title", 13 | "subtitle": false 14 | } 15 | } 16 | %} 17 | 18 |

Homepage content goes here…

19 | 20 |
21 |
22 |
23 | 24 | {% include "layouts-postscript-region" %} 25 | {% include "layouts-footer-region" %} 26 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/page-elements/hero-bg-image.twig: -------------------------------------------------------------------------------- 1 | {% 2 | set classes = [ 3 | 'hero-bg-image', 4 | customClass ? customClass, 5 | hasOverlay ? 'has-overlay', 6 | ]|join(' ')|trim 7 | %} 8 | 9 |
10 |
11 | {% if title %} 12 |

{{ title }}

13 | {% endif %} 14 | {% if subtitle %} 15 |
{{ subtitle }}
16 | {% endif %} 17 | {% if summary %} 18 |
{{ summary|raw }}
19 | {% endif %} 20 | {% if button %} 21 |
22 | {{ button }} 23 |
24 | {% endif %} 25 |
26 |
27 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/navigation/nav/local-tasks.twig: -------------------------------------------------------------------------------- 1 |

Primary tasks

2 | {% spaceless %} 3 | 8 | {% endspaceless %} 9 |

Secondary tasks

10 | {% spaceless %} 11 | 16 | {% endspaceless %} 17 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/tables/table-with-row-headers.twig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |
Table caption
Table Heading 1Table Cell A1Table Cell B1Table Cell C1Table Cell D1
Table Heading 2Table Cell A2Table Cell B2Table Cell C2Table Cell D2
Table Heading 3Table Cell A3Table Cell B3Table Cell C3Table Cell D3
Table Heading 4Table Cell A4Table Cell B4Table Cell C4Table Cell D4
34 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | *Note: This is a starterkit that older versions of Pattern Lab had the option of pulling from during install. We don't think it's accessed very often, but since technically it might still be used we are not yet deleting it. We do not plan any ongoing support or development.* 2 | 3 | # Twig Gesso StarterKit for Drupal 4 | 5 | The Twig Gesso StarterKit for Drupal is meant to be used in conjunction with the Gesso Drupal theme for projects in Pattern Lab. 6 | 7 | ## Requirements 8 | 9 | In addition to the [Gesso theme](https://github.com/forumone/gesso), The Twig Gesso StarterKit for Drupal requires the following: 10 | 11 | * `pattern-lab/edition-php-drupal-standard`: 12 | [GitHub](https://github.com/pattern-lab/edition-php-drupal-standard) 13 | 14 | ## Install 15 | 16 | This StarterKit can be installed by selecting during Pattern Lab install on the starter kit selection screen or via the following command: 17 | 18 | php core/console --starterkit --install forumone/starterkit-twig-drupal-gesso 19 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/forms/form-item/range.twig: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
The description for this form field.
5 |
6 | 7 |
8 | 9 | 10 |
The description for this form field.
11 |
12 | 13 |
14 | 15 | 16 |
The description for this form field.
17 |
18 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/navigation/pager/mini-pager.twig: -------------------------------------------------------------------------------- 1 | 24 | -------------------------------------------------------------------------------- /dist/_meta/_02-basic-head.twig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | {{ pageTitle }} | {{ siteName }} 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | {{ patternLabHead | raw }} 18 | 19 | 20 | 21 | 22 | 25 | -------------------------------------------------------------------------------- /dist/_meta/_01-foot.twig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | {{ patternLabFoot | raw }} 16 | 17 | 18 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "forumone/starterkit-twig-drupal-gesso", 3 | "description": "Pattern Lab's StarterKit for the Gesso Drupal theme", 4 | "keywords": ["twig", "pattern lab", "starterkit", "gesso", "drupal"], 5 | "homepage": "http://patternlab.io", 6 | "license": "GPL-2.0+", 7 | "type": "patternlab-starterkit", 8 | "authors": [ 9 | { 10 | "name": "Corey Lafferty", 11 | "email": "clafferty@forumone.com" 12 | } 13 | ], 14 | "support": { 15 | "issues": "https://github.com/forumone/starterkit-twig-drupal-gesso/issues", 16 | "source": "https://github.com/forumone/starterkit-twig-drupal-gesso" 17 | }, 18 | "require": { 19 | "pattern-lab/core": "^2.0.0", 20 | "pattern-lab/patternengine-twig": "^2.0.0" 21 | }, 22 | "extra": { 23 | "patternlab": { 24 | "dist": { 25 | "sourceDir": [ 26 | { "*": "*" } 27 | ] 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/lists/ordered-list.twig: -------------------------------------------------------------------------------- 1 |
    2 |
  1. This is a list item in an ordered list
  2. 3 |
  3. An ordered list is a list in which the sequence of items is important. An ordered list does not necessarily contain sequence characters.
  4. 4 |
  5. 5 | Lists can be nested inside of each other 6 |
      7 |
    1. This is a nested list item
    2. 8 |
    3. This is another nested list item in an ordered list 9 |
        10 |
      1. This is a nested list item
      2. 11 |
      3. This is another nested list item in an ordered list 12 |
          13 |
        1. This is a nested list item
        2. 14 |
        3. This is another nested list item in an ordered list
        4. 15 |
        16 |
      4. 17 |
      18 |
    4. 19 |
    20 |
  6. 21 |
  7. This is the last list item
  8. 22 |
23 |
    24 |
  1. 25 |

    This is a paragraph within a list item in a different ordered list.

    26 |

    This is another paragraph in this list item.

    27 |
  2. 28 |
  3. This is a new paragraph within a different list item in the same ordered list.

  4. 29 |
30 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/tables/00-table.twig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 |
Table caption
Table Heading ATable Heading BTable Heading CTable Heading D
Table Footer ATable Footer BTable Footer CTable Footer D
Table Cell A1Table Cell B1Table Cell C1Table Cell D1
Table Cell A2Table Cell B2Table Cell C2Table Cell D2
Table Cell A3Table Cell B3Table Cell C3Table Cell D3
Table Cell A4Table Cell B4Table Cell C4Table Cell D4
46 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/page-elements/hero-inline-image.twig: -------------------------------------------------------------------------------- 1 | {% 2 | set classes = [ 3 | 'hero-inline-image', 4 | customClass ? customClass, 5 | hasOverlay ? 'has-overlay', 6 | ]|join(' ')|trim 7 | %} 8 | 9 |
10 | 11 | 12 | 13 | 14 | Hero Image Alt Text 15 | 16 |
17 | {% if title %} 18 |

{{ title }}

19 | {% endif %} 20 | {% if subtitle %} 21 |
{{ subtitle }}
22 | {% endif %} 23 | {% if summary %} 24 |
{{ summary|raw }}
25 | {% endif %} 26 | {% if button %} 27 |
28 | {{ button }} 29 |
30 | {% endif %} 31 |
32 |
33 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/00-global/colors.twig: -------------------------------------------------------------------------------- 1 | 39 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/lists/unordered-list.twig: -------------------------------------------------------------------------------- 1 | 25 | 32 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/tables/table-with-column-and-row-headers.twig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 |
Table caption
Table Heading ATable Heading BTable Heading CTable Heading D
Table Footer ATable Footer BTable Footer CTable Footer D
Table Heading 1Table Cell A1Table Cell B1Table Cell C1Table Cell D1
Table Heading 2Table Cell A2Table Cell B2Table Cell C2Table Cell D2
Table Heading 3Table Cell A3Table Cell B3Table Cell C3Table Cell D3
Table Heading 4Table Cell A4Table Cell B4Table Cell C4Table Cell D4
52 | -------------------------------------------------------------------------------- /dist/_patterns/00-base/text/inline-elements.twig: -------------------------------------------------------------------------------- 1 |

This is a text link

2 | 3 |

Strong is used to indicate strong importance

4 | 5 |

This text has added emphasis

6 | 7 |

The b element is stylistically different text from normal text, without any special importance

8 | 9 |

The i element is text that is set off from the normal text

10 | 11 |

The u element is text with an unarticulated, though explicitly rendered, non-textual annotation

12 | 13 |

This text is deleted and This text is inserted

14 | 15 |

This text has a strikethrough

16 | 17 |

Superscript®

18 | 19 |

Subscript for things like H2O

20 | 21 |

This small text is small for for fine print, etc.

22 | 23 |

Abbreviation: HTML

24 | 25 |

Keybord input: Cmd

26 | 27 |

This text is a short inline quotation

28 | 29 |

This is a citation 30 | 31 |

The dfn element indicates a definition.

32 | 33 |

The mark element indicates a highlight

34 | 35 |

This is what inline code looks like.

36 | 37 |

This is sample output from a computer program

38 | 39 |

The variable element, such as x = y

40 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/drupal/messages.twig: -------------------------------------------------------------------------------- 1 | 7 | 8 | 14 | 15 | 21 | 22 | 31 | -------------------------------------------------------------------------------- /dist/_meta/_00-head.twig: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | {{ pageTitle }} | {{ siteName }} 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 21 | 22 | 23 | 24 | 25 | 26 | {{ patternLabHead | raw }} 27 | 28 | 29 | 30 | 31 | 34 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/forms/form-item/radio-buttons.twig: -------------------------------------------------------------------------------- 1 |
2 | 3 | Radios 4 | 5 |
6 |
7 |
8 | 9 | 10 |
11 |
12 | 13 | 14 |
15 |
16 | 17 | 18 |
19 |
20 | 21 | 22 |
23 |
24 | 25 | 26 |
27 |
28 |
29 |

The description for this form field.

30 |
31 |
32 |
33 | -------------------------------------------------------------------------------- /dist/_data/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "bodyClass": "", 3 | "htmlClass": "", 4 | "pageTitle": "Page Title", 5 | "section": "Section", 6 | "siteName": "Site Name", 7 | 8 | "font": { 9 | "headings": "'Helvetica Neue', Helvetica, Arial, sans-serif;", 10 | "monospace": "Consolas, 'Lucida Console', 'Liberation Mono', 'Courier New', monospace, sans-serif;", 11 | "primary": "'Helvetica Neue', Helvetica, Arial, sans-serif;" 12 | }, 13 | 14 | "adminView": false, 15 | 16 | "body": "

This is the body content, which can contain HTML markup. There is no limit to how long this content can be.

", 17 | "summary": "

This is the summary, which can contain HTML markup. It should be 600 characters or less.

", 18 | "title": "Title", 19 | "url": "#", 20 | 21 | "file": { 22 | "icon": "../../drupal/images/application-pdf.png", 23 | "mime": "application/pdf", 24 | "name": "file name", 25 | "size": "115.83 KB" 26 | }, 27 | "img": { 28 | "icon": { 29 | "src": "http://fpoimg.com/48x48?text=Icon", 30 | "alt": "Icon", 31 | "height": "48", 32 | "width": "48" 33 | }, 34 | "thumbnail": { 35 | "src": "http://fpoimg.com/140x105?text=Thumbnail 4:3", 36 | "alt": "Thumbnail 4:3", 37 | "height": "105", 38 | "width": "140" 39 | }, 40 | "portrait": { 41 | "src": "http://fpoimg.com/300x400?text=Portrait 3:4", 42 | "alt": "Portrait 3:4", 43 | "height": "400", 44 | "width": "300" 45 | }, 46 | "landscape": { 47 | "src": "http://fpoimg.com/800x450?text=Landscape 16:9", 48 | "alt": "Landscape 16:9", 49 | "height": "450", 50 | "width": "800" 51 | } 52 | }, 53 | 54 | "year": { 55 | "long": "2016", 56 | "short": "16" 57 | }, 58 | "month": { 59 | "long": "September", 60 | "short": "Sep", 61 | "digit": "09" 62 | }, 63 | "weekday": { 64 | "long": "Wednesday", 65 | "short": "Wed" 66 | }, 67 | "day": { 68 | "long": "28", 69 | "short": "28", 70 | "ordinal": "th" 71 | }, 72 | "hour": { 73 | "long": "01", 74 | "short": "1", 75 | "military": "13", 76 | "ampm": "pm" 77 | }, 78 | "minute": { 79 | "long": "20", 80 | "short": "20" 81 | }, 82 | "seconds": "31" 83 | } 84 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/forms/form-item/select-menu.twig: -------------------------------------------------------------------------------- 1 |
2 | 3 | 11 |
The description for this form field.
12 |
13 | 14 |
15 | 16 | 28 |
The description for this form field.
29 |
30 | 31 |
32 | 33 | 41 |
The description for this form field.
42 |
43 | 44 |
45 | 46 | 54 |
The description for this form field.
55 |
56 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/forms/form-item/checkboxes.twig: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 |

The description for this form field.

6 |
7 |
8 | 9 |
10 | 11 | Checkboxes 12 | 13 |
14 |
15 |
16 | 17 | 18 |
19 |
20 | 21 | 22 |
23 |
24 | 25 | 26 |
27 |
28 | 29 | 30 |
31 |
32 | 33 | 34 |
35 |
36 | 37 | 38 |
39 |
40 |
41 |

The description for this form field.

42 |
43 |
44 |
45 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/navigation/pager/00-pager.twig: -------------------------------------------------------------------------------- 1 | 86 | -------------------------------------------------------------------------------- /dist/_patterns/04-pages/basic-page.json: -------------------------------------------------------------------------------- 1 | { 2 | "bodyClass": "not-front node-type-page", 3 | "pageTitle" : "Donec Vitae Sagittis Nunc", 4 | "body": "

Lorem ipsum dolor sit amet, consectetur adipiscing elit

Suspendisse sapien nibh, volutpat at nibh ut, pellentesque molestie nunc. Fusce aliquet consequat ante, vel iaculis tellus. Sed molestie commodo sem vel hendrerit. Vestibulum ut placerat arcu. Curabitur sit amet posuere quam. Fusce at odio ac erat efficitur maximus nec in eros. Cras interdum gravida aliquet. Suspendisse consectetur commodo mauris nec porta. Vestibulum euismod facilisis felis, et aliquet urna varius ac. Fusce euismod neque eget ligula elementum posuere quis nec augue. Integer ac tincidunt elit. Duis ut odio id libero sodales venenatis. Nunc a est et mi scelerisque pellentesque. Suspendisse consequat, ligula vel interdum volutpat, quam ante sodales risus, et imperdiet lectus odio eget massa. Integer id velit ultricies, lacinia arcu in, tristique mi. Ut tristique luctus ipsum.

Praesent ultricies neque in dictum tempor. Phasellus quis libero vitae felis tempus vestibulum. Sed eleifend sodales lacinia. Proin faucibus sapien arcu, in fermentum felis volutpat ut. Donec placerat ex orci, vitae scelerisque enim feugiat sodales. Aliquam sem nibh, viverra at tellus porta, cursus aliquam ligula. Interdum et malesuada fames ac ante ipsum primis in faucibus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

Mauris pharetra porttitor elit

Vel cursus orci porta in. Mauris imperdiet sit amet ligula at facilisis. Sed diam lacus, ultrices vitae molestie vel, consectetur at felis. In venenatis nulla ac lobortis sodales. Ut convallis dui sit amet lacus mattis sodales. Quisque sit amet risus quis felis fringilla imperdiet. Nulla porta leo odio, vitae suscipit libero posuere et. Donec sed porttitor nisl, at venenatis risus. Sed blandit lacus at pulvinar interdum. Donec tincidunt diam at pellentesque tempus. Pellentesque non eros fermentum, pretium felis ac, vehicula sapien.

Sed sodales, sapien eget faucibus gravida, urna est dignissim mi, lobortis congue orci nunc in tortor. Duis at nulla erat. Pellentesque tellus dolor, tincidunt sit amet felis sed, pellentesque sagittis magna. Vivamus mi neque, pulvinar facilisis nisi sit amet, volutpat vulputate justo. Nulla nec fermentum sem, in dictum neque. Vestibulum lobortis facilisis erat, ut blandit erat porttitor ac. Donec maximus condimentum arcu, et viverra nisl pellentesque id. Integer sagittis posuere erat ut accumsan. Maecenas sed semper erat. Proin ac ligula quis odio viverra molestie. Maecenas enim metus, vulputate tristique egestas vitae, laoreet quis eros.

Aenean sed turpis augue

Fusce vitae magna commodo, congue ligula eu, cursus nisl. Proin dictum sed tortor vitae cursus. Pellentesque lobortis tellus eu metus fringilla mollis. Morbi lacinia at risus in faucibus. Nullam lorem leo, tincidunt eget tempor a, pellentesque ut augue. Phasellus vel felis vel nibh volutpat auctor. Nam in efficitur dui. Sed venenatis elit dictum aliquam varius. Donec ante risus, euismod maximus iaculis sit amet, semper non augue. Vivamus ut dui in justo pellentesque auctor. Donec eu lacinia libero, volutpat bibendum nisl. Sed ex libero, accumsan ut mauris in, imperdiet varius augue. Nam orci augue, malesuada sed vehicula non, imperdiet sed purus. In hendrerit eget nulla in fermentum. Quisque facilisis laoreet auctor.

" 5 | } 6 | -------------------------------------------------------------------------------- /dist/_patterns/01-components/forms/form-item/text-fields.twig: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
The description for this form field.
5 |
6 | 7 |
8 | 9 | 10 |
The description for this form field.
11 |
12 | 13 |
14 | 15 | 16 |
The description for this form field.
17 |
18 | 19 |
20 | 21 | 22 |
The description for this form field.
23 |
24 | 25 |
26 | 27 | 28 |
The description for this form field.
29 |
30 | 31 |
32 | 33 | 34 |
The description for this form field.
35 |
36 | 37 |
38 | 39 | 40 |
The description for this form field.
41 |
42 | 43 |
44 | 45 | 46 |
The description for this form field.
47 |
48 | 49 | 54 | 55 |
56 | 57 | 58 |
The description for this form field.
59 |
60 | 61 |
62 | 63 | 64 |
The description for this form field.
65 |
66 | -------------------------------------------------------------------------------- /dist/_patterns/04-pages/article.json: -------------------------------------------------------------------------------- 1 | { 2 | "bodyClass": "not-front node-type-article", 3 | "pageTitle" : "Concerning the American Language", 4 | "author": "Mark Twain", 5 | "year": { 6 | "long": "1880", 7 | "short": "80" 8 | }, 9 | "month": { 10 | "long": "March", 11 | "short": "Mar", 12 | "digit": "03" 13 | }, 14 | "weekday": { 15 | "long": "Wednesday", 16 | "short": "Wed" 17 | }, 18 | "day": { 19 | "long": "03", 20 | "short": "3", 21 | "ordinal": "rd" 22 | }, 23 | "hour": { 24 | "long": "01", 25 | "short": "1", 26 | "military": "13", 27 | "ampm": "pm" 28 | }, 29 | "minute": { 30 | "long": "20", 31 | "short": "20" 32 | }, 33 | "seconds": "31", 34 | "body": "

There was an Englishman in our compartment, and he complimented me on—on what? But you would never guess. He complimented me on my English. He said Americans in general did not speak the English language as correctly as I did. I said I was obliged to him for his compliment, since I knew he meant it for one, but that I was not fairly entitled to it, for I did not speak English at all—I only spoke American.

\n

He laughed, and said it was a distinction without a difference. I said no, the difference was not prodigious, but still it was considerable. We fell into a friendly dispute over the matter. I put my case as well as I could, and said:

\n

“The languages were identical several generations ago, but our changed conditions and the spread of our people far to the south and far to the west have made many alterations in our pronunciation, and have introduced new words among us and changed the meanings of many old ones. English people talk through their noses; we do not. We say know, English people say nao; we say cow, the Briton says kaow; we—”

\n

“Oh, come! that is pure Yankee; everybody knows that.”

\n

“Yes, it is pure Yankee; that is true. One cannot hear it in America outside of the little corner called New England, which is Yankee land. The English themselves planted it there, two hundred and fifty years ago, and there it remains; it has never spread. But England talks through her nose yet; the Londoner and the backwoods New-Englander pronounce ‘know’ and ‘cow’ alike, and then the Briton unconsciously satirizes himself by making fun of the Yankee’s pronunciation.”

\n

We argued this point at some length; nobody won; but no matter, the fact remains Englishmen say nao and kaow for “know” and “cow,” and that is what the rustic inhabitant of a very small section of America does.

\n

“You conferred your ‘a’ upon New England, too, and there it remains; it has not traveled out of the narrow limits of those six little states in all these two hundred and fifty years. All England uses it, New England’s small population—say four millions—use it, but we have forty- five millions who do not use it. You say ‘glahs of wawtah,’ so does New England; at least, New England says ‘glahs.’ America at large flattens the ‘a’, and says ‘glass of water.’ These sounds are pleasanter than yours; you may think they are not right—well, in English they are not right, but ‘American’ they are. You say ‘flahsk’ and ‘bahsket,’ and ‘jackahss’; we say ‘flask,’ ‘basket,’ ‘jackass’—sounding the ‘a’ as it is in ‘tallow,’ ‘fallow,’ and so on. Up to as late as 1847 Mr. Webster’s Dictionary had the impudence to still pronounce ‘basket’ bahsket, when he knew that outside of his little New England all America shortened the ‘a’ and paid no attention to his English broadening of it. However, it called itself an English Dictionary, so it was proper enough that it should stick to English forms, perhaps. It still calls itself an English Dictionary today, but it has quietly ceased to pronounce ‘basket’ as if it were spelt ‘bahsket.’ In the American language the ‘h’ is respected; the ‘h’ is not dropped or added improperly.”

“The same is the case in England—I mean among the educated classes, of course.”

\n

“Yes, that is true; but a nation’s language is a very large matter. It is not simply a manner of speech obtaining among the educated handful; the manner obtaining among the vast uneducated multitude must be considered also. Your uneducated masses speak English, you will not deny that; our uneducated masses speak American it won’t be fair for you to deny that, for you can see, yourself, that when your stable-boy says, ‘It isn’t the ’unting that ’urts the ’orse, but the ’ammer, ’ammer, ’ammer on the ’ard ’ighway,’ and our stable-boy makes the same remark without suffocating a single h, these two people are manifestly talking two different languages. But if the signs are to be trusted, even your educated classes used to drop the ‘h.’ They say humble, now, and heroic, and historic etc., but I judge that they used to drop those h’s because your writers still keep up the fashion of putting an before those words instead of a. This is what Mr. Darwin might call a ‘rudimentary’ sign that as an was justifiable once, and useful when your educated classes used to say ’umble, and ’eroic, and ’istorical. Correct writers of the American language do not put an before these words.”

\n

The English gentleman had something to say upon this matter, but never mind what he said—I’m not arguing his case. I have him at a disadvantage, now. I proceeded:

\n

“In England you encourage an orator by exclaiming, ‘H’yaah! h’yaah!’ We pronounce it heer in some sections, ‘h’yer’ in others, and so on; but our whites do not say ‘h’yaah,’ pronouncing the a’s like the a in ah. I have heard English ladies say ‘don’t you’—making two separate and distinct words of it; your Mr. Burnand has satirized it. But we always say ‘dontchu.’ This is much better. Your ladies say, ‘Oh, it’s oful nice!’ Ours say, ‘Oh, it’s awful nice!’ We say, ‘Four hundred,’ you say ‘For’—as in the word or. Your clergymen speak of ‘the Lawd,’ ours of ‘the Lord’; yours speak of ‘the gawds of the heathen,’ ours of ‘the gods of the heathen.’ When you are exhausted, you say you are ‘knocked up.’ We don’t. When you say you will do a thing ‘directly,’ you mean ‘immediately’; in the American language—generally speaking—the word signifies ‘after a little.’ When you say ‘clever,’ you mean ‘capable’; with us the word used to mean ‘accommodating,’ but I don’t know what it means now. Your word ‘stout’ means ‘fleshy’; our word ‘stout’ usually means ‘strong.’ Your words ‘gentleman’ and ‘lady’ have a very restricted meaning; with us they include the barmaid, butcher, burglar, harlot, and horse-thief. You say, ‘I haven’t got any stockings on,’ ‘I haven’t got any memory,’ ‘I haven’t got any money in my purse; we usually say, ‘I haven’t any stockings on,’ ‘I haven’t any memory!’ ‘I haven’t any money in my purse.’ You say ‘out of window’; we always put in a the. If one asks ‘How old is that man?’ the Briton answers, ‘He will be about forty’; in the American language we should say, ‘He is about forty.’ However, I won’t tire you, sir; but if I wanted to, I could pile up differences here until I not only convinced you that English and American are separate languages, but that when I speak my native tongue in its utmost purity an Englishman can’t understand me at all.”

\n

“I don’t wish to flatter you, but it is about all I can do to understand you now.”

\n

That was a very pretty compliment, and it put us on the pleasantest terms directly—I use the word in the English sense.

" 35 | } 36 | -------------------------------------------------------------------------------- /dist/_patterns/04-pages/topic.json: -------------------------------------------------------------------------------- 1 | { 2 | "bodyClass": "not-front page-taxonomy page-taxonomy-term", 3 | "pageTitle" : "Luck", 4 | "body": "

It was at a banquet in London in honor of one of the two or three conspicuously illustrious English military names of this generation. For reasons which will presently appear, I will withhold his real name and titles, and call him Lieutenant-General Lord Arthur Scoresby, V.C., K.C.B., etc., etc., etc. What a fascination there is in a renowned name! There sat the man, in actual flesh, whom I had heard of so many thousands of times since that day, thirty years before, when his name shot suddenly to the zenith from a Crimean battlefield, to remain forever celebrated. It was food and drink to me to look, and look, and look at that demi-god; scanning, searching, noting: the quietness, the reserve, the noble gravity of his countenance; the simple honesty that expressed itself all over him; the sweet unconsciousness of his greatness—unconsciousness of the hundreds of admiring eyes fastened upon him, unconsciousness of the deep, loving, sincere worship welling out of the breasts of those people and flowing toward him.

\n

The clergyman at my left was an old acquaintance of mine—clergyman now, but had spent the first half of his life in the camp and field, and as an instructor in the military school at Woolwich. Just at the moment I have been talking about a veiled and singular light glimmered in his eyes, and he leaned down and muttered confidentially to me—indicating the hero of the banquet with a gesture:

\n

“Privately—he’s an absolute fool.”

\n

This verdict was a great surprise to me. If its subject had been Napoleon, or Socrates, or Solomon, my astonishment could not have been greater. Two things I was well aware of: that the Reverend was a man of strict veracity, and that his judgment of men was good. Therefore I knew, beyond doubt or question, that the world was mistaken about this hero: he was a fool. So I meant to find out, at a convenient moment, how the Reverend, all solitary and alone, had discovered the secret.

\n
\n

Some days later the opportunity came, and this is what the Reverend told me:

\n

About forty years ago I was an instructor in the military academy at Woolwich. I was present in one of the sections when young Scoresby underwent his preliminary examination. I was touched to the quick with pity, for the rest of the class answered up brightly and handsomely, while he—why, dear me, he didn’t know anything, so to speak. He was evidently good, and sweet, and lovable, and guileless; and so it was exceedingly painful to see him stand there, as serene as a graven image, and deliver himself of answers which were veritably miraculous for stupidity and ignorance. All the compassion in me was aroused in his behalf. I said to myself, when he comes to be examined again, he will be flung over, of course; so it will be simply a harmless act of charity to ease his fall as much as I can. I took him aside, and found that he knew a little of Cæsar’s history; and as he didn’t know anything else, I went to work and drilled him like a galley-slave on a certain line of stock questions concerning Cæsar which I knew would be used. If you’ll believe me, he went through with flying colors on examination day! He went through on that purely superficial “cram,” and got compliments too, while others, who knew a thousand times more than he, got plucked. By some strangely lucky accident—an accident not likely to happen twice in a century—he was asked no question outside of the narrow limits of his drill.

\n

It was stupefying. Well, all through his course I stood by him, with something of the sentiment which a mother feels for a crippled child; and he always saved himself—just by miracle, apparently.

\n

Now of course the thing that would expose him and kill him at last was mathematics. I resolved to make his death as easy as I could; so I drilled him and crammed him, and crammed him and drilled him, just on the line of questions which the examiners would be most likely to use, and then launched him on his fate. Well, sir, try to conceive of the result: to my consternation, he took the first prize! And with it he got a perfect ovation in the way of compliments.

\n

Sleep? There was no more sleep for me for a week. My conscience tortured me day and night. What I had done I had done purely through charity, and only to ease the poor youth’s fall. I never had dreamed of any such preposterous result as the thing that had happened. I felt as guilty and miserable as Frankenstein. Here was a wooden-head whom I had put in the way of glittering promotions and prodigious responsibilities, and but one thing could happen: he and his responsibilities would all go to ruin together at the first opportunity.

\n

The Crimean War had just broken out. Of course there had to be a war, I said to myself. We couldn't have peace and give this donkey a chance to die before he is found out. I waited for the earthquake. It came. And it made me reel when it did come. He was actually gazetted to a captaincy in a marching regiment! Better men grow old and gray in the service before they climb to a sublimity like that. And who could ever have foreseen that they would go and put such a load of responsibility on such green and inadequate shoulders? I could just barely have stood it if they had made him a cornet; but a captain—think of it! I thought my hair would turn white.

\n

Consider what I did—I who so loved repose and inaction. I said to myself, I am responsible to the country for this, and I must go along with him and protect the country against him as far as I can. So I took my poor little capital that I had saved up through years of work and grinding economy, and went with a sigh and bought a cornetcy in his regiment, and away we went to the field.

\n

And there—oh, dear, it was awful. Blunders?—why, he never did anything but blunder. But, you see, nobody was in the fellow’s secret. Everybody had him focused wrong, and necessarily misinterpreted his performance every time. Consequently they took his idiotic blunders for inspirations of genius. They did, honestly! His mildest blunders were enough to make a man in his right mind cry; and they did make me cry—and rage and rave, too, privately. And the thing that kept me always in a sweat of apprehension was the fact that every fresh blunder he made increased the luster of his reputation! I kept saying to myself, he’ll get so high that when discovery does finally come it will be like the sun falling out of the sky.

\n

He went right along up, from grade to grade, over the dead bodies of his superiors, until at last, in the hottest moment of the battle of ——— down went our colonel, and my heart jumped into my mouth, for Scoresby was next in rank! Now for it, said I; we’ll all land in Sheol in ten minutes, sure.

\n

The battle was awfully hot; the allies were steadily giving way all over the field. Our regiment occupied a position that was vital; a blunder now must be destruction. At this crucial moment, what does this immortal fool do but detach the regiment from its place and order a charge over a neighboring hill where there wasn’t a suggestion of an enemy! “There you go!” I said to myself; “this is the end at last.”

\n

And away we did go, and were over the shoulder of the hill before the insane movement could be discovered and stopped. And what did we find? An entire and unsuspected Russian army in reserve! And what happened? We were eaten up? That is necessarily what would have happened in ninety-nine cases out of a hundred. But no; those Russians argued that no single regiment would come browsing around there at such a time. It must be the entire English army, and that the sly Russian game was detected and blocked; so they turned tail, and away they went, pell-mell, over the hill and down into the field, in wild confusion, and we after them; they themselves broke the solid Russian center in the field, and tore through, and in no time there was the most tremendous rout you ever saw, and the defeat of the allies was turned into a sweeping and splendid victory! Marshal Canrobert looked on, dizzy with astonishment, admiration,and delight; and sent right off for Scoresby, and hugged him, and decorated him on the field in presence of all the armies!

\n

And what was Scoresby’s blunder that time? Merely the mistaking his right hand for his left—that was all. An order had come to him to fall back and support our right; and instead, he fell forward and went over the hill to the left. But the name he won that day as a marvelous military genius filled the world with his glory, and that glory will never fade while history books last.

\n

He is just as good and sweet and lovable and unpretending as a man can be, but he doesn’t know enough to come in when it rains. Now that is absolutely true. He is the supremest ass in the universe; and until half an hour ago nobody knew it but himself and me. He has been pursued, day by day and year by year, by a most phenomenal and astonishing luckiness. He has been a shining soldier in all our wars for a generation; he has littered his whole military life with blunders, and yet has never committed one that didn’t make him a knight or a baronet or a lord or something. Look at his breast; why, he is just clothed in domestic and foreign decorations. Well, sir, every one of them is the record of some shouting stupidity or other; and taken together, they are proof that the very best thing in all this world that can befall a man is to be born lucky. I say again, as I said at the banquet, Scoresby’s an absolute fool.

" 5 | } 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | {description} 294 | Copyright (C) {year} {fullname} 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | {signature of Ty Coon}, 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | -------------------------------------------------------------------------------- /dist/_data/listitems.json: -------------------------------------------------------------------------------- 1 | { 2 | "1": { 3 | "url": "http://http://www.commercekitchen.com/whedon-ipsum/", 4 | "title": "You can't take the sky from me", 5 | "summary": "

We're gonna explode? I don't wanna explode. Boy, when they were handing out school spirit, you didn't even stand in line, did you? We will rule over all this land, and we will call it...This Land. It's about power and it's about women and you just hate those two words in the same sentence, don't you? Just once I would like to run into a cult of bunny worshippers. Put your words in word places please.

", 6 | "img": { 7 | "icon": { 8 | "src": "http://lorempixel.com/48/48/animals/8/", 9 | "alt": "Icon" 10 | }, 11 | "thumbnail": { 12 | "src": "http://lorempixel.com/140/105/animals/4/", 13 | "alt": "Thumbnail 4:3" 14 | }, 15 | "portrait": { 16 | "src": "http://lorempixel.com/300/400/animals/6/", 17 | "alt": "Portrait 3:4" 18 | }, 19 | "landscape": { 20 | "src": "http://lorempixel.com/800/450/animals/2/", 21 | "alt": "Landscape 16:9" 22 | } 23 | }, 24 | "year": { 25 | "long": "2013", 26 | "short": "13" 27 | }, 28 | "month": { 29 | "long": "January", 30 | "short": "Jan", 31 | "digit": "01" 32 | }, 33 | "weekday": { 34 | "long": "Sunday", 35 | "short": "Sun" 36 | }, 37 | "day": { 38 | "long": "01", 39 | "short": "1", 40 | "ordinal": "st" 41 | }, 42 | "hour": { 43 | "long": "06", 44 | "short": "6", 45 | "military": "06", 46 | "ampm": "am" 47 | }, 48 | "minute": { 49 | "long": "20", 50 | "short": "20" 51 | }, 52 | "seconds": "31" 53 | }, 54 | "2": { 55 | "url": "http://veggieipsum.com", 56 | "title": "Veggies sunt bona vobis, proinde vos postulo", 57 | "summary": "

Mung bean squash sorrel taro coriander collard greens gumbo bitterleaf tomato. Taro water chestnut celtuce turnip yarrow celery endive scallion black-eyed pea onion. Aubergine dulse turnip greens mustard salsify garlic soybean parsley bitterleaf desert raisin courgette.

", 58 | "img": { 59 | "icon": { 60 | "src": "http://lorempixel.com/48/48/food/1/", 61 | "alt": "Icon" 62 | }, 63 | "thumbnail": { 64 | "src": "http://lorempixel.com/140/105/food/5/", 65 | "alt": "Thumbnail 4:3" 66 | }, 67 | "portrait": { 68 | "src": "http://lorempixel.com/300/400/food/9/", 69 | "alt": "Portrait 3:4" 70 | }, 71 | "landscape": { 72 | "src": "http://lorempixel.com/800/450/food/7/", 73 | "alt": "Landscape 16:9" 74 | } 75 | }, 76 | "year": { 77 | "long": "2013", 78 | "short": "13" 79 | }, 80 | "month": { 81 | "long": "February", 82 | "short": "Feb", 83 | "digit": "02" 84 | }, 85 | "weekday": { 86 | "long": "Monday", 87 | "short": "Mon" 88 | }, 89 | "day": { 90 | "long": "10", 91 | "short": "10", 92 | "ordinal": "th" 93 | }, 94 | "hour": { 95 | "long": "01", 96 | "short": "1", 97 | "military": "13", 98 | "ampm": "pm" 99 | }, 100 | "minute": { 101 | "long": "20", 102 | "short": "20" 103 | }, 104 | "seconds": "31" 105 | }, 106 | "3": { 107 | "url": "http://baconipsum.com/", 108 | "title": "Bacon ipsum dolor sit amet turducken strip steak beef ribs shank", 109 | "summary": "

Boudin sausage jerky pastrami ground round salami biltong. Sausage fatback strip steak doner pork loin, pork belly drumstick ham short loin hamburger shankle. Short ribs sirloin rump tri-tip beef biltong. Meatball pig salami, jowl pork loin fatback short loin drumstick andouille.

", 110 | "img": { 111 | "icon": { 112 | "src": "http://lorempixel.com/48/48/city/6/", 113 | "alt": "Icon" 114 | }, 115 | "thumbnail": { 116 | "src": "http://lorempixel.com/140/105/city/7/", 117 | "alt": "Thumbnail 4:3" 118 | }, 119 | "portrait": { 120 | "src": "http://lorempixel.com/300/400/city/4/", 121 | "alt": "Portrait 3:4" 122 | }, 123 | "landscape": { 124 | "src": "http://lorempixel.com/800/450/city/9/", 125 | "alt": "Landscape 16:9" 126 | } 127 | }, 128 | "year": { 129 | "long": "2013", 130 | "short": "13" 131 | }, 132 | "month": { 133 | "long": "March", 134 | "short": "Mar", 135 | "digit": "03" 136 | }, 137 | "weekday": { 138 | "long": "Tuesday", 139 | "short": "Tue" 140 | }, 141 | "day": { 142 | "long": "22", 143 | "short": "22", 144 | "ordinal": "nd" 145 | }, 146 | "hour": { 147 | "long": "04", 148 | "short": "4", 149 | "military": "16", 150 | "ampm": "pm" 151 | }, 152 | "minute": { 153 | "long": "45", 154 | "short": "45" 155 | }, 156 | "seconds": "11" 157 | }, 158 | "4": { 159 | "url": "http://hipsteripsum.me/", 160 | "title": "Whatever swag accusamus occupy, gentrify butcher tote bag", 161 | "summary": "

Fanny pack ullamco et veniam semiotics. Shoreditch PBR reprehenderit cliche, magna Tonx aesthetic. Narwhal photo booth DIY aute post-ironic anim. Vice cliche brunch est before they sold out fap, street art Odd Future fashion axe messenger bag nihil Tonx tattooed. Nihil hashtag incididunt, do eu art party Banksy jean shorts four loko typewriter.

", 162 | "img": { 163 | "icon": { 164 | "src": "http://lorempixel.com/48/48/business/7/", 165 | "alt": "Icon" 166 | }, 167 | "thumbnail": { 168 | "src": "http://lorempixel.com/140/105/business/10/", 169 | "alt": "Thumbnail 4:3" 170 | }, 171 | "portrait": { 172 | "src": "http://lorempixel.com/300/400/business/7/", 173 | "alt": "Portrait 3:4" 174 | }, 175 | "landscape": { 176 | "src": "http://lorempixel.com/800/450/business/8/", 177 | "alt": "Landscape 16:9" 178 | } 179 | }, 180 | "year": { 181 | "long": "2013", 182 | "short": "13" 183 | }, 184 | "month": { 185 | "long": "April", 186 | "short": "Apr", 187 | "digit": "04" 188 | }, 189 | "weekday": { 190 | "long": "Wednesday", 191 | "short": "Wed" 192 | }, 193 | "day": { 194 | "long": "13", 195 | "short": "13", 196 | "ordinal": "th" 197 | }, 198 | "hour": { 199 | "long": "10", 200 | "short": "10", 201 | "military": "10", 202 | "ampm": "am" 203 | }, 204 | "minute": { 205 | "long": "14", 206 | "short": "14" 207 | }, 208 | "seconds": "52" 209 | }, 210 | "5": { 211 | "url": "http://www.niemanlab.org/journo-ipsum/", 212 | "title": "Marshall McLuhan Colbert bump backpack journalist vast wasteland Romenesko CPM", 213 | "summary": "

Like button audience atomization overcome Colbert bump Free Darko inverted pyramid we will make them pay, digital circulation strategy Like button totally blowing up on Twitter church of the savvy. Pictures of Goats section open source discuss Frontline analog thinking filters paidContent.

", 214 | "img": { 215 | "icon": { 216 | "src": "http://lorempixel.com/48/48/nature/7/", 217 | "alt": "Icon" 218 | }, 219 | "thumbnail": { 220 | "src": "http://lorempixel.com/140/105/nature/3/", 221 | "alt": "Thumbnail 4:3" 222 | }, 223 | "portrait": { 224 | "src": "http://lorempixel.com/300/400/nature/1/", 225 | "alt": "Portrait 3:4" 226 | }, 227 | "landscape": { 228 | "src": "http://lorempixel.com/800/450/nature/1/", 229 | "alt": "Landscape 16:9" 230 | } 231 | }, 232 | "year": { 233 | "long": "2013", 234 | "short": "13" 235 | }, 236 | "month": { 237 | "long": "May", 238 | "short": "May", 239 | "digit": "05" 240 | }, 241 | "weekday": { 242 | "long": "Thursday", 243 | "short": "Thu" 244 | }, 245 | "day": { 246 | "long": "26", 247 | "short": "26", 248 | "ordinal": "th" 249 | }, 250 | "hour": { 251 | "long": "06", 252 | "short": "6", 253 | "military": "18", 254 | "ampm": "pm" 255 | }, 256 | "minute": { 257 | "long": "37", 258 | "short": "37" 259 | }, 260 | "seconds": "24" 261 | }, 262 | "6": { 263 | "url": "http://www.malevole.com/mv/misc/text/", 264 | "title": "Thunder, thunder, thundercats, Ho!", 265 | "summary": "

Beats all you've ever saw, been in trouble with the law since the day they was born. Straight'nin' the curve, flat'nin' the hills. Someday the mountain might get 'em, but the law never will. Makin' their way, the only way they know how, that's just a little bit more than the law will allow. Just good ol' boys, wouldn't change if they could, fightin' the system like a true modern day Robin Hood.

", 266 | "img": { 267 | "icon": { 268 | "src": "http://lorempixel.com/48/48/sports/2/", 269 | "alt": "Icon" 270 | }, 271 | "thumbnail": { 272 | "src": "http://lorempixel.com/140/105/sports/4/", 273 | "alt": "Thumbnail 4:3" 274 | }, 275 | "portrait": { 276 | "src": "http://lorempixel.com/300/400/sports/3/", 277 | "alt": "Portrait 3:4" 278 | }, 279 | "landscape": { 280 | "src": "http://lorempixel.com/800/450/sports/6/", 281 | "alt": "Landscape 16:9" 282 | } 283 | }, 284 | "year": { 285 | "long": "2013", 286 | "short": "13" 287 | }, 288 | "month": { 289 | "long": "June", 290 | "short": "Jun", 291 | "digit": "06" 292 | }, 293 | "weekday": { 294 | "long": "Friday", 295 | "short": "Fri" 296 | }, 297 | "day": { 298 | "long": "08", 299 | "short": "8", 300 | "ordinal": "th" 301 | }, 302 | "hour": { 303 | "long": "11", 304 | "short": "11", 305 | "military": "23", 306 | "ampm": "pm" 307 | }, 308 | "minute": { 309 | "long": "37", 310 | "short": "37" 311 | }, 312 | "seconds": "33" 313 | }, 314 | "7": { 315 | "url": "http://slipsum.com/lite/", 316 | "title": "Yeah, I like animals better than people sometimes", 317 | "summary": "

Especially dogs. Dogs are the best. Every time you come home, they act like they haven't seen you in a year. And the good thing about dogs... is they got different dogs for different people. Like pit bulls. The dog of dogs. Pit bull can be the right man's best friend... or the wrong man's worst enemy. You going to give me a dog for a pet, give me a pit bull.

", 318 | "img": { 319 | "icon": { 320 | "src": "http://lorempixel.com/48/48/people/1/", 321 | "alt": "Icon" 322 | }, 323 | "thumbnail": { 324 | "src": "http://lorempixel.com/140/105/people/4/", 325 | "alt": "Thumbnail 4:3" 326 | }, 327 | "portrait": { 328 | "src": "http://lorempixel.com/300/400/people/3/", 329 | "alt": "Portrait 3:4" 330 | }, 331 | "landscape": { 332 | "src": "http://lorempixel.com/800/450/people/2/", 333 | "alt": "Landscape 16:9" 334 | } 335 | }, 336 | "year": { 337 | "long": "2013", 338 | "short": "13" 339 | }, 340 | "month": { 341 | "long": "July", 342 | "short": "Jul", 343 | "digit": "07" 344 | }, 345 | "weekday": { 346 | "long": "Saturday", 347 | "short": "Sat" 348 | }, 349 | "day": { 350 | "long": "22", 351 | "short": "22", 352 | "ordinal": "nd" 353 | }, 354 | "hour": { 355 | "long": "11", 356 | "short": "11", 357 | "military": "11", 358 | "ampm": "am" 359 | }, 360 | "minute": { 361 | "long": "12", 362 | "short": "12" 363 | }, 364 | "seconds": "47" 365 | }, 366 | "8": { 367 | "url": "http://web20ipsum.com", 368 | "title": "Webtwo ipsum dolor sit amet, eskobo chumby doostang bebo", 369 | "summary": "

Wufoo diigo grockit sifteo divvyshot, unigo zooomr revver. Edmodo appjet joyent skype bubbli jajah zoodles joukuu xobni hojoki edmodo appjet, mozy mzinga akismet yuntaa joost yuntaa geni tivo insala yoono chumby, grockit sococo loopt zanga etsy cloudera koofers empressr jiglu blippy. Omgpop lanyrd joukuu sococo zimbra airbnb movity jibjab, foodzie.

", 370 | "img": { 371 | "icon": { 372 | "src": "http://lorempixel.com/48/48/technics/1/", 373 | "alt": "Icon" 374 | }, 375 | "thumbnail": { 376 | "src": "http://lorempixel.com/140/105/technics/2/", 377 | "alt": "Thumbnail 4:3" 378 | }, 379 | "portrait": { 380 | "src": "http://lorempixel.com/300/400/technics/9/", 381 | "alt": "Portrait 3:4" 382 | }, 383 | "landscape": { 384 | "src": "http://lorempixel.com/800/450/technics/7/", 385 | "alt": "Landscape 16:9" 386 | } 387 | }, 388 | "year": { 389 | "long": "2013", 390 | "short": "13" 391 | }, 392 | "month": { 393 | "long": "August", 394 | "short": "Aug", 395 | "digit": "08" 396 | }, 397 | "weekday": { 398 | "long": "Sunday", 399 | "short": "Sun" 400 | }, 401 | "day": { 402 | "long": "31", 403 | "short": "31", 404 | "ordinal": "st" 405 | }, 406 | "hour": { 407 | "long": "03", 408 | "short": "3", 409 | "military": "15", 410 | "ampm": "pm" 411 | }, 412 | "minute": { 413 | "long": "42", 414 | "short": "42" 415 | }, 416 | "seconds": "21" 417 | }, 418 | "9": { 419 | "url": "http://chrisvalleskey.com/fillerama/", 420 | "title": "Rebel mission to Ord Mantell", 421 | "summary": "

I find your lack of faith disturbing. A tremor in the Force. The last time I felt it was in the presence of my old master. Don't act so surprised, Your Highness. You weren't on any mercy mission this time. Several transmissions were beamed to this ship by Rebel spies. I want to know what happened to the plans they sent you. The plans you refer to will soon be back in our hands.

", 422 | "img": { 423 | "icon": { 424 | "src": "http://lorempixel.com/48/48/transport/8/", 425 | "alt": "Icon" 426 | }, 427 | "thumbnail": { 428 | "src": "http://lorempixel.com/140/105/transport/7/", 429 | "alt": "Thumbnail 4:3" 430 | }, 431 | "portrait": { 432 | "src": "http://lorempixel.com/300/400/transport/8/", 433 | "alt": "Portrait 3:4" 434 | }, 435 | "landscape": { 436 | "src": "http://lorempixel.com/800/450/transport/5/", 437 | "alt": "Landscape 16:9" 438 | } 439 | }, 440 | "year": { 441 | "long": "2013", 442 | "short": "13" 443 | }, 444 | "month": { 445 | "long": "September", 446 | "short": "Sep", 447 | "digit": "09" 448 | }, 449 | "weekday": { 450 | "long": "Monday", 451 | "short": "Mon" 452 | }, 453 | "day": { 454 | "long": "04", 455 | "short": "4", 456 | "ordinal": "th" 457 | }, 458 | "hour": { 459 | "long": "09", 460 | "short": "9", 461 | "military": "09", 462 | "ampm": "am" 463 | }, 464 | "minute": { 465 | "long": "04", 466 | "short": "4" 467 | }, 468 | "seconds": "37" 469 | }, 470 | "10": { 471 | "url": "http://chrisvalleskey.com/fillerama/", 472 | "title": "Help, help, I'm being repressed!", 473 | "summary": "

The Knights Who Say Ni demand a sacrifice! …Are you suggesting that coconuts migrate? Knights of Ni, we are but simple travelers who seek the enchanter who lives beyond these woods. You don't frighten us, English pig-dogs! Go and boil your bottoms, sons of a silly person! I blow my nose at you, so-called Ah-thoor Keeng, you and all your silly English K-n-n-n-n-n-n-n-niggits!

", 474 | "img": { 475 | "icon": { 476 | "src": "http://lorempixel.com/48/48/cats/1/", 477 | "alt": "Icon" 478 | }, 479 | "thumbnail": { 480 | "src": "http://lorempixel.com/140/105/cats/3/", 481 | "alt": "Thumbnail 4:3" 482 | }, 483 | "portrait": { 484 | "src": "http://lorempixel.com/300/400/cats/8/", 485 | "alt": "Portrait 3:4" 486 | }, 487 | "landscape": { 488 | "src": "http://lorempixel.com/800/450/cats/4/", 489 | "alt": "Landscape 16:9" 490 | } 491 | }, 492 | "year": { 493 | "long": "2013", 494 | "short": "13" 495 | }, 496 | "month": { 497 | "long": "October", 498 | "short": "Oct", 499 | "digit": "10" 500 | }, 501 | "weekday": { 502 | "long": "Tuesday", 503 | "short": "Tue" 504 | }, 505 | "day": { 506 | "long": "25", 507 | "short": "25", 508 | "ordinal": "th" 509 | }, 510 | "hour": { 511 | "long": "03", 512 | "short": "3", 513 | "military": "03", 514 | "ampm": "am" 515 | }, 516 | "minute": { 517 | "long": "51", 518 | "short": "51" 519 | }, 520 | "second": "19" 521 | }, 522 | "11": { 523 | "url": "http://cupcakeipsum.com/", 524 | "title": "Danish danish candy canes bonbon cheesecake danish marzipan", 525 | "summary": "

Sugar plum wafer soufflé ice cream. Wafer topping biscuit pie gummi bears topping. Gummies toffee powder applicake oat cake cookie. Bear claw candy tootsie roll fruitcake danish applicake candy canes macaroon. Liquorice tiramisu danish cotton candy gummies. Tiramisu dessert gummi bears macaroon sweet roll jelly-o gummi bears marzipan.

", 526 | "img": { 527 | "icon": { 528 | "src": "http://lorempixel.com/48/48/nightlife/3/", 529 | "alt": "Icon" 530 | }, 531 | "thumbnail": { 532 | "src": "http://lorempixel.com/140/105/nightlife/5/", 533 | "alt": "Thumbnail 4:3" 534 | }, 535 | "portrait": { 536 | "src": "http://lorempixel.com/300/400/nightlife/8/", 537 | "alt": "Portrait 3:4" 538 | }, 539 | "landscape": { 540 | "src": "http://lorempixel.com/800/450/nightlife/4/", 541 | "alt": "Landscape 16:9" 542 | } 543 | }, 544 | "year": { 545 | "long": "2013", 546 | "short": "13" 547 | }, 548 | "month": { 549 | "long": "November", 550 | "short": "Nov", 551 | "digit": "11" 552 | }, 553 | "weekday": { 554 | "long": "Wednesday", 555 | "short": "Wed" 556 | }, 557 | "day": { 558 | "long": "19", 559 | "short": "19", 560 | "ordinal": "th" 561 | }, 562 | "hour": { 563 | "long": "11", 564 | "short": "11", 565 | "military": "23", 566 | "ampm": "pm" 567 | }, 568 | "minute": { 569 | "long": "55", 570 | "short": "55" 571 | }, 572 | "seconds": "12" 573 | }, 574 | "12": { 575 | "url": "http://www.cheeseipsum.co.uk/", 576 | "title": "Cottage cheese brie lancashire the cheese comes out", 577 | "summary": "

Queso caerphilly cheesecake. Parmesan chalk and cheese port-salut port-salut babybel cottage cheese cheesy grin pepper jack. Croque monsieur paneer st. agur blue cheese emmental airedale monterey jack bavarian bergkase cheese triangles. Halloumi parmesan.

", 578 | "img": { 579 | "icon": { 580 | "src": "http://lorempixel.com/48/48/abstract/4/", 581 | "alt": "Icon" 582 | }, 583 | "thumbnail": { 584 | "src": "http://lorempixel.com/140/105/abstract/6/", 585 | "alt": "Thumbnail 4:3" 586 | }, 587 | "portrait": { 588 | "src": "http://lorempixel.com/300/400/abstract/5/", 589 | "alt": "Portrait 3:4" 590 | }, 591 | "landscape": { 592 | "src": "http://lorempixel.com/800/450/abstract/1/", 593 | "alt": "Landscape 16:9" 594 | } 595 | }, 596 | "year": { 597 | "long": "2013", 598 | "short": "13" 599 | }, 600 | "month": { 601 | "long": "December", 602 | "short": "Dec", 603 | "digit": "12" 604 | }, 605 | "weekday": { 606 | "long": "Thursday", 607 | "short": "Thu" 608 | }, 609 | "day": { 610 | "long": "28", 611 | "short": "28", 612 | "ordinal": "th" 613 | }, 614 | "hour": { 615 | "long": "08", 616 | "short": "8", 617 | "military": "08", 618 | "ampm": "am" 619 | }, 620 | "minute": { 621 | "long": "34", 622 | "short": "34" 623 | }, 624 | "seconds": "56" 625 | } 626 | } 627 | --------------------------------------------------------------------------------