From 05cc3a577aa27daaf68f3f0a9c8e6dde056e98a1 Mon Sep 17 00:00:00 2001 From: alexweissman Date: Sat, 2 Sep 2017 20:34:47 -0400 Subject: [PATCH 01/76] first take --- CHANGELOG.md | 17 + LICENSE | 22 + README.md | 59 + accounts/.gitkeep | 0 assets/rtfm-screenshot.png | Bin 0 -> 134486 bytes blueprints.yaml | 13 + config/plugins/anchors.yaml | 1 + config/plugins/highlight.yaml | 1 + config/plugins/simplesearch.yaml | 6 + config/site.yaml | 8 + config/system.yaml | 35 + data/.gitkeep | 0 localhost/config/security.yaml | 1 + localhost/config/system.yaml | 10 + .../01.installation/docs.md | 67 + .../01.getting-started/02.basic-usage/docs.md | 95 + .../03.builds-and-modules/docs.md | 63 + pages/01.getting-started/chapter.md | 73 + .../01.data-attributes/docs.md | 61 + .../01.initializing/02.defaults/docs.md | 31 + .../02.configuration/01.initializing/docs.md | 14 + pages/02.configuration/02.deprecated/docs.md | 210 ++ pages/02.configuration/docs.md | 298 ++ pages/03.appearance/01.markup/docs.md | 115 + pages/03.appearance/02.theming/docs.md | 68 + pages/03.appearance/chapter.md | 11 + pages/04.searching/docs.md | 80 + pages/05.dropdown/docs.md | 124 + pages/06.selections/docs.md | 92 + pages/07.placeholders/docs.md | 81 + pages/08.tagging/docs.md | 129 + pages/09.data-sources/01.formats/docs.md | 111 + pages/09.data-sources/02.ajax/docs.md | 180 ++ pages/09.data-sources/03.arrays/docs.md | 61 + pages/09.data-sources/chapter.md | 11 + .../01.methods/docs.md | 164 + .../10.programmatic-control/02.events/docs.md | 97 + pages/10.programmatic-control/chapter.md | 9 + pages/11.i18n/docs.md | 77 + pages/12.advanced/adapters.html | 209 ++ .../12.advanced/backwards-compatibility.html | 200 ++ pages/12.advanced/core-options.html | 790 +++++ pages/12.advanced/dropdown.html | 308 ++ pages/12.advanced/events.html | 50 + .../12.advanced/setting-default-options.html | 37 + pages/images/flags/ak.png | Bin 0 -> 2212 bytes pages/images/flags/al.png | Bin 0 -> 2623 bytes pages/images/flags/ar.png | Bin 0 -> 10871 bytes pages/images/flags/az.png | Bin 0 -> 5448 bytes pages/images/flags/ca.png | Bin 0 -> 7159 bytes pages/images/flags/co.png | Bin 0 -> 2593 bytes pages/images/flags/ct.png | Bin 0 -> 9209 bytes pages/images/flags/de.png | Bin 0 -> 7903 bytes pages/images/flags/fl.png | Bin 0 -> 9018 bytes pages/images/flags/ga.png | Bin 0 -> 4765 bytes pages/images/flags/hi.png | Bin 0 -> 3170 bytes pages/images/flags/ia.png | Bin 0 -> 7102 bytes pages/images/flags/id.png | Bin 0 -> 7319 bytes pages/images/flags/il.png | Bin 0 -> 10352 bytes pages/images/flags/in.png | Bin 0 -> 6988 bytes pages/images/flags/ks.png | Bin 0 -> 7758 bytes pages/images/flags/ky.png | Bin 0 -> 10162 bytes pages/images/flags/la.png | Bin 0 -> 11486 bytes pages/images/flags/ma.png | Bin 0 -> 3985 bytes pages/images/flags/md.png | Bin 0 -> 4103 bytes pages/images/flags/me.png | Bin 0 -> 6238 bytes pages/images/flags/mi.png | Bin 0 -> 10471 bytes pages/images/flags/mn.png | Bin 0 -> 7938 bytes pages/images/flags/mo.png | Bin 0 -> 7495 bytes pages/images/flags/ms.png | Bin 0 -> 6088 bytes pages/images/flags/mt.png | Bin 0 -> 7344 bytes pages/images/flags/nc.png | Bin 0 -> 3995 bytes pages/images/flags/nd.png | Bin 0 -> 11795 bytes pages/images/flags/ne.png | Bin 0 -> 13899 bytes pages/images/flags/nh.png | Bin 0 -> 12792 bytes pages/images/flags/nj.png | Bin 0 -> 7098 bytes pages/images/flags/nm.png | Bin 0 -> 1523 bytes pages/images/flags/nv.png | Bin 0 -> 4268 bytes pages/images/flags/ny.png | Bin 0 -> 9732 bytes pages/images/flags/oh.png | Bin 0 -> 7666 bytes pages/images/flags/ok.png | Bin 0 -> 7290 bytes pages/images/flags/or.png | Bin 0 -> 9530 bytes pages/images/flags/pa.png | Bin 0 -> 11193 bytes pages/images/flags/ri.png | Bin 0 -> 6927 bytes pages/images/flags/sc.png | Bin 0 -> 4485 bytes pages/images/flags/sd.png | Bin 0 -> 10252 bytes pages/images/flags/tn.png | Bin 0 -> 4005 bytes pages/images/flags/tx.png | Bin 0 -> 1324 bytes pages/images/flags/ut.png | Bin 0 -> 10674 bytes pages/images/flags/va.png | Bin 0 -> 10138 bytes pages/images/flags/vt.png | Bin 0 -> 6397 bytes pages/images/flags/wa.png | Bin 0 -> 45254 bytes pages/images/flags/wi.png | Bin 0 -> 8539 bytes pages/images/flags/wv.png | Bin 0 -> 45254 bytes pages/images/flags/wy.png | Bin 0 -> 4343 bytes pages/images/logo.png | Bin 0 -> 2501 bytes plugins/.gitkeep | 0 plugins/anchors/CHANGELOG.md | 36 + plugins/anchors/LICENSE | 21 + plugins/anchors/README.md | 84 + plugins/anchors/anchors.php | 80 + plugins/anchors/anchors.yaml | 8 + plugins/anchors/blueprints.yaml | 91 + plugins/anchors/js/anchor.min.js | 6 + plugins/breadcrumbs/CHANGELOG.md | 50 + plugins/breadcrumbs/LICENSE | 21 + plugins/breadcrumbs/README.md | 82 + plugins/breadcrumbs/assets/readme_1.png | Bin 0 -> 61887 bytes plugins/breadcrumbs/blueprints.yaml | 83 + plugins/breadcrumbs/breadcrumbs.php | 55 + plugins/breadcrumbs/breadcrumbs.yaml | 7 + plugins/breadcrumbs/classes/breadcrumbs.php | 68 + plugins/breadcrumbs/css/breadcrumbs.css | 18 + .../templates/partials/breadcrumbs.html.twig | 27 + plugins/error/CHANGELOG.md | 54 + plugins/error/LICENSE | 21 + plugins/error/README.md | 93 + plugins/error/assets/readme_1.png | Bin 0 -> 41685 bytes plugins/error/blueprints.yaml | 32 + plugins/error/cli/LogCommand.php | 130 + plugins/error/error.php | 65 + plugins/error/error.yaml | 3 + plugins/error/languages.yaml | 44 + plugins/error/pages/error.md | 13 + plugins/error/templates/error.html.twig | 3 + plugins/error/templates/error.json.twig | 1 + plugins/highlight/CHANGELOG.md | 38 + plugins/highlight/LICENSE | 21 + plugins/highlight/README.md | 150 + plugins/highlight/assets/readme_1.png | Bin 0 -> 167622 bytes plugins/highlight/blueprints.yaml | 87 + plugins/highlight/css/agate.css | 108 + plugins/highlight/css/androidstudio.css | 66 + plugins/highlight/css/arduino-light.css | 88 + plugins/highlight/css/arta.css | 73 + plugins/highlight/css/ascetic.css | 45 + plugins/highlight/css/atelier-cave.dark.css | 113 + plugins/highlight/css/atelier-cave.light.css | 113 + plugins/highlight/css/atelier-dune.dark.css | 94 + plugins/highlight/css/atelier-dune.light.css | 94 + .../highlight/css/atelier-estuary.dark.css | 113 + .../highlight/css/atelier-estuary.light.css | 113 + plugins/highlight/css/atelier-forest.dark.css | 94 + .../highlight/css/atelier-forest.light.css | 94 + plugins/highlight/css/atelier-heath.dark.css | 94 + plugins/highlight/css/atelier-heath.light.css | 94 + .../highlight/css/atelier-lakeside.dark.css | 94 + .../highlight/css/atelier-lakeside.light.css | 94 + .../highlight/css/atelier-plateau.dark.css | 113 + .../highlight/css/atelier-plateau.light.css | 113 + .../highlight/css/atelier-savanna.dark.css | 113 + .../highlight/css/atelier-savanna.light.css | 113 + .../highlight/css/atelier-seaside.dark.css | 94 + .../highlight/css/atelier-seaside.light.css | 94 + .../css/atelier-sulphurpool.dark.css | 94 + .../css/atelier-sulphurpool.light.css | 94 + plugins/highlight/css/brown-paper.css | 64 + plugins/highlight/css/codepen-embed.css | 60 + plugins/highlight/css/color-brewer.css | 71 + plugins/highlight/css/dark.css | 63 + plugins/highlight/css/darkula.css | 74 + plugins/highlight/css/default.css | 77 + plugins/highlight/css/docco.css | 97 + plugins/highlight/css/far.css | 71 + plugins/highlight/css/foundation.css | 88 + plugins/highlight/css/github-gist.css | 71 + plugins/highlight/css/github.css | 99 + plugins/highlight/css/googlecode.css | 89 + plugins/highlight/css/grayscale.css | 101 + plugins/highlight/css/hopscotch.css | 83 + plugins/highlight/css/hybrid.css | 102 + plugins/highlight/css/idea.css | 97 + plugins/highlight/css/ir-black.css | 73 + plugins/highlight/css/kimbie.dark.css | 74 + plugins/highlight/css/kimbie.light.css | 74 + plugins/highlight/css/learn.css | 62 + plugins/highlight/css/magula.css | 70 + plugins/highlight/css/mono-blue.css | 59 + plugins/highlight/css/monokai-sublime.css | 83 + plugins/highlight/css/monokai.css | 70 + plugins/highlight/css/obsidian.css | 88 + plugins/highlight/css/paraiso-dark.css | 72 + plugins/highlight/css/paraiso-light.css | 72 + plugins/highlight/css/paraiso.dark.css | 96 + plugins/highlight/css/paraiso.light.css | 96 + plugins/highlight/css/pojoaque.css | 83 + plugins/highlight/css/railscasts.css | 106 + plugins/highlight/css/rainbow.css | 85 + plugins/highlight/css/school-book.css | 72 + plugins/highlight/css/solarized-dark.css | 84 + plugins/highlight/css/solarized-light.css | 84 + plugins/highlight/css/sunburst.css | 102 + plugins/highlight/css/tomorrow-night-blue.css | 75 + .../highlight/css/tomorrow-night-bright.css | 74 + .../highlight/css/tomorrow-night-eighties.css | 74 + plugins/highlight/css/tomorrow-night.css | 75 + plugins/highlight/css/tomorrow.css | 72 + plugins/highlight/css/vs.css | 68 + plugins/highlight/css/xcode.css | 93 + plugins/highlight/css/zenburn.css | 80 + plugins/highlight/highlight.php | 65 + plugins/highlight/highlight.yaml | 3 + plugins/highlight/js/highlight.pack.js | 2 + .../js/highlightjs-line-numbers.min.js | 1 + plugins/problems/CHANGELOG.md | 105 + plugins/problems/LICENSE | 21 + plugins/problems/README.md | 89 + plugins/problems/assets/readme_1.png | Bin 0 -> 72908 bytes plugins/problems/blueprints.yaml | 37 + plugins/problems/css/problems.css | 71 + plugins/problems/css/template.css | 762 +++++ plugins/problems/html/problems.html | 28 + plugins/problems/problems.php | 332 ++ plugins/problems/problems.yaml | 2 + plugins/simplesearch/CHANGELOG.md | 204 ++ plugins/simplesearch/LICENSE | 21 + plugins/simplesearch/README.md | 191 ++ plugins/simplesearch/assets/readme_1.png | Bin 0 -> 113109 bytes plugins/simplesearch/assets/search.svg | 7 + plugins/simplesearch/blueprints.yaml | 133 + plugins/simplesearch/css/simplesearch.css | 44 + plugins/simplesearch/js/simplesearch.js | 29 + plugins/simplesearch/languages.yaml | 97 + plugins/simplesearch/pages/simplesearch.md | 7 + plugins/simplesearch/simplesearch.php | 367 +++ plugins/simplesearch/simplesearch.yaml | 14 + .../partials/simplesearch_base.html.twig | 1 + .../partials/simplesearch_item.html.twig | 23 + .../partials/simplesearch_searchbox.html.twig | 22 + .../templates/simplesearch_results.html.twig | 24 + .../templates/simplesearch_results.json.twig | 5 + screenshot.jpg | Bin 0 -> 150658 bytes themes/.gitkeep | 0 themes/learn2/CHANGELOG.md | 102 + themes/learn2/LICENSE | 21 + themes/learn2/README.md | 79 + themes/learn2/blueprints.yaml | 66 + themes/learn2/blueprints/chapter.yaml | 4 + themes/learn2/blueprints/docs.yaml | 4 + themes/learn2/css-compiled/nucleus.css | 617 ++++ themes/learn2/css-compiled/nucleus.css.map | 7 + themes/learn2/css-compiled/theme.css | 940 ++++++ themes/learn2/css-compiled/theme.css.map | 7 + themes/learn2/css/featherlight.min.css | 8 + themes/learn2/css/font-awesome.min.css | 4 + themes/learn2/css/nucleus-ie10.css | 9 + themes/learn2/css/nucleus-ie9.css | 62 + themes/learn2/css/pure-0.5.0/grids-min.css | 15 + themes/learn2/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes themes/learn2/fonts/fontawesome-webfont.svg | 2671 +++++++++++++++++ themes/learn2/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes themes/learn2/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes themes/learn2/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes themes/learn2/images/clippy.svg | 3 + themes/learn2/images/favicon.png | Bin 0 -> 1177 bytes themes/learn2/images/logo.png | Bin 0 -> 1215 bytes themes/learn2/js/clipboard.min.js | 7 + themes/learn2/js/featherlight.min.js | 8 + themes/learn2/js/html5shiv-printshiv.min.js | 4 + themes/learn2/js/jquery.scrollbar.min.js | 16 + themes/learn2/js/learn.js | 342 +++ themes/learn2/js/modernizr.custom.71422.js | 4 + themes/learn2/languages.yaml | 48 + themes/learn2/learn2.php | 9 + themes/learn2/learn2.yaml | 9 + themes/learn2/screenshot.jpg | Bin 0 -> 121821 bytes themes/learn2/scss.sh | 2 + .../scss/configuration/nucleus/_base.scss | 14 + .../configuration/nucleus/_breakpoints.scss | 17 + .../scss/configuration/nucleus/_core.scss | 2 + .../scss/configuration/nucleus/_layout.scss | 8 + .../scss/configuration/nucleus/_nav.scss | 3 + .../configuration/nucleus/_typography.scss | 14 + .../scss/configuration/theme/_base.scss | 5 + .../scss/configuration/theme/_bullets.scss | 5 + .../scss/configuration/theme/_colors.scss | 60 + themes/learn2/scss/nucleus.scss | 27 + themes/learn2/scss/nucleus/_core.scss | 217 ++ themes/learn2/scss/nucleus/_flex.scss | 189 ++ themes/learn2/scss/nucleus/_forms.scss | 63 + themes/learn2/scss/nucleus/_typography.scss | 86 + .../learn2/scss/nucleus/functions/_base.scss | 2 + .../scss/nucleus/functions/_direction.scss | 37 + .../learn2/scss/nucleus/functions/_range.scss | 13 + themes/learn2/scss/nucleus/mixins/_base.scss | 2 + .../scss/nucleus/mixins/_breakpoints.scss | 27 + .../scss/nucleus/mixins/_utilities.scss | 31 + .../scss/nucleus/particles/_align-text.scss | 46 + .../scss/nucleus/particles/_visibility.scss | 0 themes/learn2/scss/theme.scss | 61 + themes/learn2/scss/theme/_bullets.scss | 60 + themes/learn2/scss/theme/_buttons.scss | 9 + themes/learn2/scss/theme/_configuration.scss | 45 + themes/learn2/scss/theme/_core.scss | 30 + themes/learn2/scss/theme/_custom.scss | 232 ++ themes/learn2/scss/theme/_fonts.scss | 8 + themes/learn2/scss/theme/_forms.scss | 22 + themes/learn2/scss/theme/_header.scss | 66 + themes/learn2/scss/theme/_main.scss | 149 + themes/learn2/scss/theme/_nav.scss | 212 ++ themes/learn2/scss/theme/_scrollbar.scss | 139 + themes/learn2/scss/theme/_tables.scss | 15 + themes/learn2/scss/theme/_tooltips.scss | 157 + themes/learn2/scss/theme/_typography.scss | 181 ++ themes/learn2/scss/theme/modules/_base.scss | 2 + .../learn2/scss/theme/modules/_buttons.scss | 21 + .../bourbon/_bourbon-deprecated-upcoming.scss | 8 + .../learn2/scss/vendor/bourbon/_bourbon.scss | 77 + .../scss/vendor/bourbon/addons/_button.scss | 374 +++ .../scss/vendor/bourbon/addons/_clearfix.scss | 23 + .../bourbon/addons/_directional-values.scss | 111 + .../scss/vendor/bourbon/addons/_ellipsis.scss | 7 + .../vendor/bourbon/addons/_font-family.scss | 5 + .../vendor/bourbon/addons/_hide-text.scss | 10 + .../bourbon/addons/_html5-input-types.scss | 86 + .../scss/vendor/bourbon/addons/_position.scss | 32 + .../scss/vendor/bourbon/addons/_prefixer.scss | 45 + .../scss/vendor/bourbon/addons/_rem.scss | 33 + .../vendor/bourbon/addons/_retina-image.scss | 31 + .../scss/vendor/bourbon/addons/_size.scss | 16 + .../bourbon/addons/_timing-functions.scss | 32 + .../scss/vendor/bourbon/addons/_triangle.scss | 83 + .../vendor/bourbon/addons/_word-wrap.scss | 8 + .../scss/vendor/bourbon/css3/_animation.scss | 52 + .../scss/vendor/bourbon/css3/_appearance.scss | 3 + .../bourbon/css3/_backface-visibility.scss | 6 + .../bourbon/css3/_background-image.scss | 42 + .../scss/vendor/bourbon/css3/_background.scss | 55 + .../vendor/bourbon/css3/_border-image.scss | 59 + .../vendor/bourbon/css3/_border-radius.scss | 22 + .../scss/vendor/bourbon/css3/_box-sizing.scss | 4 + .../scss/vendor/bourbon/css3/_calc.scss | 4 + .../scss/vendor/bourbon/css3/_columns.scss | 47 + .../scss/vendor/bourbon/css3/_filter.scss | 5 + .../scss/vendor/bourbon/css3/_flex-box.scss | 321 ++ .../scss/vendor/bourbon/css3/_font-face.scss | 23 + .../bourbon/css3/_font-feature-settings.scss | 10 + .../bourbon/css3/_hidpi-media-query.scss | 10 + .../scss/vendor/bourbon/css3/_hyphens.scss | 4 + .../vendor/bourbon/css3/_image-rendering.scss | 14 + .../scss/vendor/bourbon/css3/_keyframes.scss | 35 + .../vendor/bourbon/css3/_linear-gradient.scss | 38 + .../vendor/bourbon/css3/_perspective.scss | 8 + .../vendor/bourbon/css3/_placeholder.scss | 8 + .../vendor/bourbon/css3/_radial-gradient.scss | 39 + .../scss/vendor/bourbon/css3/_transform.scss | 15 + .../scss/vendor/bourbon/css3/_transition.scss | 77 + .../vendor/bourbon/css3/_user-select.scss | 3 + .../vendor/bourbon/functions/_assign.scss | 11 + .../bourbon/functions/_color-lightness.scss | 13 + .../vendor/bourbon/functions/_flex-grid.scss | 39 + .../bourbon/functions/_golden-ratio.scss | 3 + .../vendor/bourbon/functions/_grid-width.scss | 13 + .../bourbon/functions/_modular-scale.scss | 66 + .../vendor/bourbon/functions/_px-to-em.scss | 13 + .../vendor/bourbon/functions/_px-to-rem.scss | 15 + .../bourbon/functions/_strip-units.scss | 5 + .../vendor/bourbon/functions/_tint-shade.scss | 9 + .../functions/_transition-property-name.scss | 22 + .../vendor/bourbon/functions/_unpack.scss | 17 + .../bourbon/helpers/_convert-units.scss | 15 + .../helpers/_gradient-positions-parser.scss | 13 + .../scss/vendor/bourbon/helpers/_is-num.scss | 8 + .../bourbon/helpers/_linear-angle-parser.scss | 25 + .../helpers/_linear-gradient-parser.scss | 41 + .../helpers/_linear-positions-parser.scss | 61 + .../helpers/_linear-side-corner-parser.scss | 31 + .../bourbon/helpers/_radial-arg-parser.scss | 69 + .../helpers/_radial-gradient-parser.scss | 50 + .../helpers/_radial-positions-parser.scss | 18 + .../bourbon/helpers/_render-gradients.scss | 26 + .../bourbon/helpers/_shape-size-stripper.scss | 10 + .../vendor/bourbon/helpers/_str-to-num.scss | 50 + .../vendor/bourbon/settings/_prefixer.scss | 6 + .../vendor/bourbon/settings/_px-to-em.scss | 1 + .../vendor/color-schemer/_color-schemer.scss | 31 + .../color-schemer/color-schemer/_cmyk.scss | 14 + .../color-schemer/_color-adjustments.scss | 30 + .../color-schemer/_color-schemer.scss | 208 ++ .../color-schemer/_colorblind.scss | 29 + .../color-schemer/_comparison.scss | 15 + .../color-schemer/_equalize.scss | 5 + .../color-schemer/_harmonize.scss | 59 + .../color-schemer/_interpolation.scss | 34 + .../color-schemer/color-schemer/_mix.scss | 40 + .../color-schemer/color-schemer/_mixins.scss | 29 + .../color-schemer/color-schemer/_ryb.scss | 76 + .../color-schemer/_tint-shade.scss | 9 + themes/learn2/templates/chapter.html.twig | 11 + themes/learn2/templates/default.html.twig | 5 + themes/learn2/templates/docs.html.twig | 23 + themes/learn2/templates/error.html.twig | 15 + .../templates/partials/analytics.html.twig | 10 + .../learn2/templates/partials/base.html.twig | 99 + .../templates/partials/github_link.html.twig | 1 + .../templates/partials/github_note.html.twig | 7 + .../learn2/templates/partials/logo.html.twig | 9 + .../templates/partials/metadata.html.twig | 3 + .../learn2/templates/partials/page.html.twig | 6 + .../templates/partials/sidebar.html.twig | 64 + themes/learn2/thumbnail.jpg | Bin 0 -> 21011 bytes themes/site/css/s2-docs.css | 673 +++++ themes/site/css/theme.css | 41 + themes/site/images/android-chrome-36x36.png | Bin 0 -> 916 bytes themes/site/images/android-chrome-48x48.png | Bin 0 -> 1109 bytes themes/site/images/android-chrome-72x72.png | Bin 0 -> 1533 bytes themes/site/images/apple-touch-icon-57x57.png | Bin 0 -> 1894 bytes themes/site/images/apple-touch-icon-60x60.png | Bin 0 -> 1952 bytes themes/site/images/apple-touch-icon-72x72.png | Bin 0 -> 1626 bytes .../images/apple-touch-icon-precomposed.png | Bin 0 -> 1586 bytes themes/site/images/apple-touch-icon.png | Bin 0 -> 1626 bytes themes/site/images/favicon-16x16.png | Bin 0 -> 655 bytes themes/site/images/favicon-32x32.png | Bin 0 -> 1155 bytes themes/site/images/favicon.ico | Bin 0 -> 15086 bytes themes/site/images/favicon.png | Bin 0 -> 1155 bytes themes/site/images/manifest.json | 23 + themes/site/images/mstile-150x150.png | Bin 0 -> 1394 bytes themes/site/images/mstile-310x150.png | Bin 0 -> 1281 bytes themes/site/images/mstile-70x70.png | Bin 0 -> 1546 bytes themes/site/images/safari-pinned-tab.svg | 17 + themes/site/js/data-fill-from.js | 13 + themes/site/site.yaml | 12 + themes/site/templates/partials/base.html.twig | 109 + .../partials/js/source-states.html.twig | 73 + themes/site/templates/partials/logo.html.twig | 3 + 425 files changed, 25899 insertions(+) create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 accounts/.gitkeep create mode 100644 assets/rtfm-screenshot.png create mode 100644 blueprints.yaml create mode 100644 config/plugins/anchors.yaml create mode 100644 config/plugins/highlight.yaml create mode 100644 config/plugins/simplesearch.yaml create mode 100644 config/site.yaml create mode 100755 config/system.yaml create mode 100644 data/.gitkeep create mode 100644 localhost/config/security.yaml create mode 100644 localhost/config/system.yaml create mode 100644 pages/01.getting-started/01.installation/docs.md create mode 100644 pages/01.getting-started/02.basic-usage/docs.md create mode 100644 pages/01.getting-started/03.builds-and-modules/docs.md create mode 100644 pages/01.getting-started/chapter.md create mode 100644 pages/02.configuration/01.initializing/01.data-attributes/docs.md create mode 100644 pages/02.configuration/01.initializing/02.defaults/docs.md create mode 100644 pages/02.configuration/01.initializing/docs.md create mode 100644 pages/02.configuration/02.deprecated/docs.md create mode 100644 pages/02.configuration/docs.md create mode 100644 pages/03.appearance/01.markup/docs.md create mode 100644 pages/03.appearance/02.theming/docs.md create mode 100644 pages/03.appearance/chapter.md create mode 100644 pages/04.searching/docs.md create mode 100644 pages/05.dropdown/docs.md create mode 100644 pages/06.selections/docs.md create mode 100644 pages/07.placeholders/docs.md create mode 100644 pages/08.tagging/docs.md create mode 100644 pages/09.data-sources/01.formats/docs.md create mode 100644 pages/09.data-sources/02.ajax/docs.md create mode 100644 pages/09.data-sources/03.arrays/docs.md create mode 100644 pages/09.data-sources/chapter.md create mode 100644 pages/10.programmatic-control/01.methods/docs.md create mode 100644 pages/10.programmatic-control/02.events/docs.md create mode 100644 pages/10.programmatic-control/chapter.md create mode 100644 pages/11.i18n/docs.md create mode 100644 pages/12.advanced/adapters.html create mode 100644 pages/12.advanced/backwards-compatibility.html create mode 100644 pages/12.advanced/core-options.html create mode 100644 pages/12.advanced/dropdown.html create mode 100644 pages/12.advanced/events.html create mode 100644 pages/12.advanced/setting-default-options.html create mode 100755 pages/images/flags/ak.png create mode 100755 pages/images/flags/al.png create mode 100755 pages/images/flags/ar.png create mode 100755 pages/images/flags/az.png create mode 100755 pages/images/flags/ca.png create mode 100755 pages/images/flags/co.png create mode 100755 pages/images/flags/ct.png create mode 100755 pages/images/flags/de.png create mode 100755 pages/images/flags/fl.png create mode 100755 pages/images/flags/ga.png create mode 100755 pages/images/flags/hi.png create mode 100755 pages/images/flags/ia.png create mode 100755 pages/images/flags/id.png create mode 100755 pages/images/flags/il.png create mode 100755 pages/images/flags/in.png create mode 100755 pages/images/flags/ks.png create mode 100755 pages/images/flags/ky.png create mode 100755 pages/images/flags/la.png create mode 100755 pages/images/flags/ma.png create mode 100755 pages/images/flags/md.png create mode 100755 pages/images/flags/me.png create mode 100755 pages/images/flags/mi.png create mode 100755 pages/images/flags/mn.png create mode 100755 pages/images/flags/mo.png create mode 100755 pages/images/flags/ms.png create mode 100755 pages/images/flags/mt.png create mode 100755 pages/images/flags/nc.png create mode 100755 pages/images/flags/nd.png create mode 100755 pages/images/flags/ne.png create mode 100755 pages/images/flags/nh.png create mode 100755 pages/images/flags/nj.png create mode 100755 pages/images/flags/nm.png create mode 100755 pages/images/flags/nv.png create mode 100755 pages/images/flags/ny.png create mode 100755 pages/images/flags/oh.png create mode 100755 pages/images/flags/ok.png create mode 100755 pages/images/flags/or.png create mode 100755 pages/images/flags/pa.png create mode 100755 pages/images/flags/ri.png create mode 100755 pages/images/flags/sc.png create mode 100755 pages/images/flags/sd.png create mode 100755 pages/images/flags/tn.png create mode 100755 pages/images/flags/tx.png create mode 100755 pages/images/flags/ut.png create mode 100755 pages/images/flags/va.png create mode 100755 pages/images/flags/vt.png create mode 100755 pages/images/flags/wa.png create mode 100755 pages/images/flags/wi.png create mode 100755 pages/images/flags/wv.png create mode 100755 pages/images/flags/wy.png create mode 100644 pages/images/logo.png create mode 100644 plugins/.gitkeep create mode 100644 plugins/anchors/CHANGELOG.md create mode 100644 plugins/anchors/LICENSE create mode 100644 plugins/anchors/README.md create mode 100644 plugins/anchors/anchors.php create mode 100644 plugins/anchors/anchors.yaml create mode 100644 plugins/anchors/blueprints.yaml create mode 100644 plugins/anchors/js/anchor.min.js create mode 100644 plugins/breadcrumbs/CHANGELOG.md create mode 100644 plugins/breadcrumbs/LICENSE create mode 100644 plugins/breadcrumbs/README.md create mode 100644 plugins/breadcrumbs/assets/readme_1.png create mode 100644 plugins/breadcrumbs/blueprints.yaml create mode 100644 plugins/breadcrumbs/breadcrumbs.php create mode 100644 plugins/breadcrumbs/breadcrumbs.yaml create mode 100644 plugins/breadcrumbs/classes/breadcrumbs.php create mode 100644 plugins/breadcrumbs/css/breadcrumbs.css create mode 100644 plugins/breadcrumbs/templates/partials/breadcrumbs.html.twig create mode 100644 plugins/error/CHANGELOG.md create mode 100644 plugins/error/LICENSE create mode 100644 plugins/error/README.md create mode 100644 plugins/error/assets/readme_1.png create mode 100644 plugins/error/blueprints.yaml create mode 100644 plugins/error/cli/LogCommand.php create mode 100644 plugins/error/error.php create mode 100644 plugins/error/error.yaml create mode 100644 plugins/error/languages.yaml create mode 100644 plugins/error/pages/error.md create mode 100644 plugins/error/templates/error.html.twig create mode 100644 plugins/error/templates/error.json.twig create mode 100644 plugins/highlight/CHANGELOG.md create mode 100644 plugins/highlight/LICENSE create mode 100644 plugins/highlight/README.md create mode 100644 plugins/highlight/assets/readme_1.png create mode 100644 plugins/highlight/blueprints.yaml create mode 100644 plugins/highlight/css/agate.css create mode 100644 plugins/highlight/css/androidstudio.css create mode 100644 plugins/highlight/css/arduino-light.css create mode 100644 plugins/highlight/css/arta.css create mode 100644 plugins/highlight/css/ascetic.css create mode 100644 plugins/highlight/css/atelier-cave.dark.css create mode 100644 plugins/highlight/css/atelier-cave.light.css create mode 100644 plugins/highlight/css/atelier-dune.dark.css create mode 100644 plugins/highlight/css/atelier-dune.light.css create mode 100644 plugins/highlight/css/atelier-estuary.dark.css create mode 100644 plugins/highlight/css/atelier-estuary.light.css create mode 100644 plugins/highlight/css/atelier-forest.dark.css create mode 100644 plugins/highlight/css/atelier-forest.light.css create mode 100644 plugins/highlight/css/atelier-heath.dark.css create mode 100644 plugins/highlight/css/atelier-heath.light.css create mode 100644 plugins/highlight/css/atelier-lakeside.dark.css create mode 100644 plugins/highlight/css/atelier-lakeside.light.css create mode 100644 plugins/highlight/css/atelier-plateau.dark.css create mode 100644 plugins/highlight/css/atelier-plateau.light.css create mode 100644 plugins/highlight/css/atelier-savanna.dark.css create mode 100644 plugins/highlight/css/atelier-savanna.light.css create mode 100644 plugins/highlight/css/atelier-seaside.dark.css create mode 100644 plugins/highlight/css/atelier-seaside.light.css create mode 100644 plugins/highlight/css/atelier-sulphurpool.dark.css create mode 100644 plugins/highlight/css/atelier-sulphurpool.light.css create mode 100644 plugins/highlight/css/brown-paper.css create mode 100644 plugins/highlight/css/codepen-embed.css create mode 100644 plugins/highlight/css/color-brewer.css create mode 100644 plugins/highlight/css/dark.css create mode 100644 plugins/highlight/css/darkula.css create mode 100644 plugins/highlight/css/default.css create mode 100644 plugins/highlight/css/docco.css create mode 100644 plugins/highlight/css/far.css create mode 100644 plugins/highlight/css/foundation.css create mode 100644 plugins/highlight/css/github-gist.css create mode 100644 plugins/highlight/css/github.css create mode 100644 plugins/highlight/css/googlecode.css create mode 100644 plugins/highlight/css/grayscale.css create mode 100644 plugins/highlight/css/hopscotch.css create mode 100644 plugins/highlight/css/hybrid.css create mode 100644 plugins/highlight/css/idea.css create mode 100644 plugins/highlight/css/ir-black.css create mode 100644 plugins/highlight/css/kimbie.dark.css create mode 100644 plugins/highlight/css/kimbie.light.css create mode 100644 plugins/highlight/css/learn.css create mode 100644 plugins/highlight/css/magula.css create mode 100644 plugins/highlight/css/mono-blue.css create mode 100644 plugins/highlight/css/monokai-sublime.css create mode 100644 plugins/highlight/css/monokai.css create mode 100644 plugins/highlight/css/obsidian.css create mode 100644 plugins/highlight/css/paraiso-dark.css create mode 100644 plugins/highlight/css/paraiso-light.css create mode 100644 plugins/highlight/css/paraiso.dark.css create mode 100644 plugins/highlight/css/paraiso.light.css create mode 100644 plugins/highlight/css/pojoaque.css create mode 100644 plugins/highlight/css/railscasts.css create mode 100644 plugins/highlight/css/rainbow.css create mode 100644 plugins/highlight/css/school-book.css create mode 100644 plugins/highlight/css/solarized-dark.css create mode 100644 plugins/highlight/css/solarized-light.css create mode 100644 plugins/highlight/css/sunburst.css create mode 100644 plugins/highlight/css/tomorrow-night-blue.css create mode 100644 plugins/highlight/css/tomorrow-night-bright.css create mode 100644 plugins/highlight/css/tomorrow-night-eighties.css create mode 100644 plugins/highlight/css/tomorrow-night.css create mode 100644 plugins/highlight/css/tomorrow.css create mode 100644 plugins/highlight/css/vs.css create mode 100644 plugins/highlight/css/xcode.css create mode 100644 plugins/highlight/css/zenburn.css create mode 100644 plugins/highlight/highlight.php create mode 100644 plugins/highlight/highlight.yaml create mode 100644 plugins/highlight/js/highlight.pack.js create mode 100644 plugins/highlight/js/highlightjs-line-numbers.min.js create mode 100644 plugins/problems/CHANGELOG.md create mode 100644 plugins/problems/LICENSE create mode 100644 plugins/problems/README.md create mode 100644 plugins/problems/assets/readme_1.png create mode 100644 plugins/problems/blueprints.yaml create mode 100644 plugins/problems/css/problems.css create mode 100644 plugins/problems/css/template.css create mode 100644 plugins/problems/html/problems.html create mode 100644 plugins/problems/problems.php create mode 100644 plugins/problems/problems.yaml create mode 100644 plugins/simplesearch/CHANGELOG.md create mode 100644 plugins/simplesearch/LICENSE create mode 100644 plugins/simplesearch/README.md create mode 100644 plugins/simplesearch/assets/readme_1.png create mode 100644 plugins/simplesearch/assets/search.svg create mode 100644 plugins/simplesearch/blueprints.yaml create mode 100644 plugins/simplesearch/css/simplesearch.css create mode 100644 plugins/simplesearch/js/simplesearch.js create mode 100644 plugins/simplesearch/languages.yaml create mode 100644 plugins/simplesearch/pages/simplesearch.md create mode 100644 plugins/simplesearch/simplesearch.php create mode 100644 plugins/simplesearch/simplesearch.yaml create mode 100644 plugins/simplesearch/templates/partials/simplesearch_base.html.twig create mode 100644 plugins/simplesearch/templates/partials/simplesearch_item.html.twig create mode 100644 plugins/simplesearch/templates/partials/simplesearch_searchbox.html.twig create mode 100644 plugins/simplesearch/templates/simplesearch_results.html.twig create mode 100644 plugins/simplesearch/templates/simplesearch_results.json.twig create mode 100644 screenshot.jpg create mode 100644 themes/.gitkeep create mode 100644 themes/learn2/CHANGELOG.md create mode 100644 themes/learn2/LICENSE create mode 100644 themes/learn2/README.md create mode 100644 themes/learn2/blueprints.yaml create mode 100644 themes/learn2/blueprints/chapter.yaml create mode 100644 themes/learn2/blueprints/docs.yaml create mode 100644 themes/learn2/css-compiled/nucleus.css create mode 100644 themes/learn2/css-compiled/nucleus.css.map create mode 100644 themes/learn2/css-compiled/theme.css create mode 100644 themes/learn2/css-compiled/theme.css.map create mode 100755 themes/learn2/css/featherlight.min.css create mode 100644 themes/learn2/css/font-awesome.min.css create mode 100755 themes/learn2/css/nucleus-ie10.css create mode 100755 themes/learn2/css/nucleus-ie9.css create mode 100755 themes/learn2/css/pure-0.5.0/grids-min.css create mode 100644 themes/learn2/fonts/fontawesome-webfont.eot create mode 100644 themes/learn2/fonts/fontawesome-webfont.svg create mode 100644 themes/learn2/fonts/fontawesome-webfont.ttf create mode 100644 themes/learn2/fonts/fontawesome-webfont.woff create mode 100644 themes/learn2/fonts/fontawesome-webfont.woff2 create mode 100644 themes/learn2/images/clippy.svg create mode 100644 themes/learn2/images/favicon.png create mode 100644 themes/learn2/images/logo.png create mode 100644 themes/learn2/js/clipboard.min.js create mode 100755 themes/learn2/js/featherlight.min.js create mode 100755 themes/learn2/js/html5shiv-printshiv.min.js create mode 100755 themes/learn2/js/jquery.scrollbar.min.js create mode 100644 themes/learn2/js/learn.js create mode 100755 themes/learn2/js/modernizr.custom.71422.js create mode 100644 themes/learn2/languages.yaml create mode 100644 themes/learn2/learn2.php create mode 100644 themes/learn2/learn2.yaml create mode 100644 themes/learn2/screenshot.jpg create mode 100755 themes/learn2/scss.sh create mode 100755 themes/learn2/scss/configuration/nucleus/_base.scss create mode 100755 themes/learn2/scss/configuration/nucleus/_breakpoints.scss create mode 100755 themes/learn2/scss/configuration/nucleus/_core.scss create mode 100755 themes/learn2/scss/configuration/nucleus/_layout.scss create mode 100755 themes/learn2/scss/configuration/nucleus/_nav.scss create mode 100755 themes/learn2/scss/configuration/nucleus/_typography.scss create mode 100755 themes/learn2/scss/configuration/theme/_base.scss create mode 100755 themes/learn2/scss/configuration/theme/_bullets.scss create mode 100755 themes/learn2/scss/configuration/theme/_colors.scss create mode 100755 themes/learn2/scss/nucleus.scss create mode 100755 themes/learn2/scss/nucleus/_core.scss create mode 100755 themes/learn2/scss/nucleus/_flex.scss create mode 100755 themes/learn2/scss/nucleus/_forms.scss create mode 100755 themes/learn2/scss/nucleus/_typography.scss create mode 100755 themes/learn2/scss/nucleus/functions/_base.scss create mode 100755 themes/learn2/scss/nucleus/functions/_direction.scss create mode 100755 themes/learn2/scss/nucleus/functions/_range.scss create mode 100755 themes/learn2/scss/nucleus/mixins/_base.scss create mode 100755 themes/learn2/scss/nucleus/mixins/_breakpoints.scss create mode 100755 themes/learn2/scss/nucleus/mixins/_utilities.scss create mode 100755 themes/learn2/scss/nucleus/particles/_align-text.scss create mode 100755 themes/learn2/scss/nucleus/particles/_visibility.scss create mode 100755 themes/learn2/scss/theme.scss create mode 100755 themes/learn2/scss/theme/_bullets.scss create mode 100755 themes/learn2/scss/theme/_buttons.scss create mode 100644 themes/learn2/scss/theme/_configuration.scss create mode 100755 themes/learn2/scss/theme/_core.scss create mode 100644 themes/learn2/scss/theme/_custom.scss create mode 100755 themes/learn2/scss/theme/_fonts.scss create mode 100755 themes/learn2/scss/theme/_forms.scss create mode 100644 themes/learn2/scss/theme/_header.scss create mode 100755 themes/learn2/scss/theme/_main.scss create mode 100755 themes/learn2/scss/theme/_nav.scss create mode 100644 themes/learn2/scss/theme/_scrollbar.scss create mode 100755 themes/learn2/scss/theme/_tables.scss create mode 100644 themes/learn2/scss/theme/_tooltips.scss create mode 100755 themes/learn2/scss/theme/_typography.scss create mode 100755 themes/learn2/scss/theme/modules/_base.scss create mode 100755 themes/learn2/scss/theme/modules/_buttons.scss create mode 100755 themes/learn2/scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss create mode 100755 themes/learn2/scss/vendor/bourbon/_bourbon.scss create mode 100755 themes/learn2/scss/vendor/bourbon/addons/_button.scss create mode 100755 themes/learn2/scss/vendor/bourbon/addons/_clearfix.scss create mode 100755 themes/learn2/scss/vendor/bourbon/addons/_directional-values.scss create mode 100755 themes/learn2/scss/vendor/bourbon/addons/_ellipsis.scss create mode 100755 themes/learn2/scss/vendor/bourbon/addons/_font-family.scss create mode 100755 themes/learn2/scss/vendor/bourbon/addons/_hide-text.scss create mode 100755 themes/learn2/scss/vendor/bourbon/addons/_html5-input-types.scss create mode 100755 themes/learn2/scss/vendor/bourbon/addons/_position.scss create mode 100755 themes/learn2/scss/vendor/bourbon/addons/_prefixer.scss create mode 100755 themes/learn2/scss/vendor/bourbon/addons/_rem.scss create mode 100755 themes/learn2/scss/vendor/bourbon/addons/_retina-image.scss create mode 100755 themes/learn2/scss/vendor/bourbon/addons/_size.scss create mode 100755 themes/learn2/scss/vendor/bourbon/addons/_timing-functions.scss create mode 100755 themes/learn2/scss/vendor/bourbon/addons/_triangle.scss create mode 100755 themes/learn2/scss/vendor/bourbon/addons/_word-wrap.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_animation.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_appearance.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_backface-visibility.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_background-image.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_background.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_border-image.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_border-radius.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_box-sizing.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_calc.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_columns.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_filter.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_flex-box.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_font-face.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_font-feature-settings.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_hidpi-media-query.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_hyphens.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_image-rendering.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_keyframes.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_linear-gradient.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_perspective.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_placeholder.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_radial-gradient.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_transform.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_transition.scss create mode 100755 themes/learn2/scss/vendor/bourbon/css3/_user-select.scss create mode 100755 themes/learn2/scss/vendor/bourbon/functions/_assign.scss create mode 100755 themes/learn2/scss/vendor/bourbon/functions/_color-lightness.scss create mode 100755 themes/learn2/scss/vendor/bourbon/functions/_flex-grid.scss create mode 100755 themes/learn2/scss/vendor/bourbon/functions/_golden-ratio.scss create mode 100755 themes/learn2/scss/vendor/bourbon/functions/_grid-width.scss create mode 100755 themes/learn2/scss/vendor/bourbon/functions/_modular-scale.scss create mode 100755 themes/learn2/scss/vendor/bourbon/functions/_px-to-em.scss create mode 100755 themes/learn2/scss/vendor/bourbon/functions/_px-to-rem.scss create mode 100755 themes/learn2/scss/vendor/bourbon/functions/_strip-units.scss create mode 100755 themes/learn2/scss/vendor/bourbon/functions/_tint-shade.scss create mode 100755 themes/learn2/scss/vendor/bourbon/functions/_transition-property-name.scss create mode 100755 themes/learn2/scss/vendor/bourbon/functions/_unpack.scss create mode 100755 themes/learn2/scss/vendor/bourbon/helpers/_convert-units.scss create mode 100755 themes/learn2/scss/vendor/bourbon/helpers/_gradient-positions-parser.scss create mode 100755 themes/learn2/scss/vendor/bourbon/helpers/_is-num.scss create mode 100755 themes/learn2/scss/vendor/bourbon/helpers/_linear-angle-parser.scss create mode 100755 themes/learn2/scss/vendor/bourbon/helpers/_linear-gradient-parser.scss create mode 100755 themes/learn2/scss/vendor/bourbon/helpers/_linear-positions-parser.scss create mode 100755 themes/learn2/scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss create mode 100755 themes/learn2/scss/vendor/bourbon/helpers/_radial-arg-parser.scss create mode 100755 themes/learn2/scss/vendor/bourbon/helpers/_radial-gradient-parser.scss create mode 100755 themes/learn2/scss/vendor/bourbon/helpers/_radial-positions-parser.scss create mode 100755 themes/learn2/scss/vendor/bourbon/helpers/_render-gradients.scss create mode 100755 themes/learn2/scss/vendor/bourbon/helpers/_shape-size-stripper.scss create mode 100755 themes/learn2/scss/vendor/bourbon/helpers/_str-to-num.scss create mode 100755 themes/learn2/scss/vendor/bourbon/settings/_prefixer.scss create mode 100755 themes/learn2/scss/vendor/bourbon/settings/_px-to-em.scss create mode 100755 themes/learn2/scss/vendor/color-schemer/_color-schemer.scss create mode 100755 themes/learn2/scss/vendor/color-schemer/color-schemer/_cmyk.scss create mode 100755 themes/learn2/scss/vendor/color-schemer/color-schemer/_color-adjustments.scss create mode 100755 themes/learn2/scss/vendor/color-schemer/color-schemer/_color-schemer.scss create mode 100755 themes/learn2/scss/vendor/color-schemer/color-schemer/_colorblind.scss create mode 100755 themes/learn2/scss/vendor/color-schemer/color-schemer/_comparison.scss create mode 100755 themes/learn2/scss/vendor/color-schemer/color-schemer/_equalize.scss create mode 100755 themes/learn2/scss/vendor/color-schemer/color-schemer/_harmonize.scss create mode 100755 themes/learn2/scss/vendor/color-schemer/color-schemer/_interpolation.scss create mode 100755 themes/learn2/scss/vendor/color-schemer/color-schemer/_mix.scss create mode 100755 themes/learn2/scss/vendor/color-schemer/color-schemer/_mixins.scss create mode 100755 themes/learn2/scss/vendor/color-schemer/color-schemer/_ryb.scss create mode 100755 themes/learn2/scss/vendor/color-schemer/color-schemer/_tint-shade.scss create mode 100644 themes/learn2/templates/chapter.html.twig create mode 100644 themes/learn2/templates/default.html.twig create mode 100644 themes/learn2/templates/docs.html.twig create mode 100644 themes/learn2/templates/error.html.twig create mode 100644 themes/learn2/templates/partials/analytics.html.twig create mode 100644 themes/learn2/templates/partials/base.html.twig create mode 100644 themes/learn2/templates/partials/github_link.html.twig create mode 100644 themes/learn2/templates/partials/github_note.html.twig create mode 100644 themes/learn2/templates/partials/logo.html.twig create mode 100644 themes/learn2/templates/partials/metadata.html.twig create mode 100644 themes/learn2/templates/partials/page.html.twig create mode 100644 themes/learn2/templates/partials/sidebar.html.twig create mode 100644 themes/learn2/thumbnail.jpg create mode 100644 themes/site/css/s2-docs.css create mode 100644 themes/site/css/theme.css create mode 100644 themes/site/images/android-chrome-36x36.png create mode 100644 themes/site/images/android-chrome-48x48.png create mode 100644 themes/site/images/android-chrome-72x72.png create mode 100644 themes/site/images/apple-touch-icon-57x57.png create mode 100644 themes/site/images/apple-touch-icon-60x60.png create mode 100644 themes/site/images/apple-touch-icon-72x72.png create mode 100644 themes/site/images/apple-touch-icon-precomposed.png create mode 100644 themes/site/images/apple-touch-icon.png create mode 100644 themes/site/images/favicon-16x16.png create mode 100644 themes/site/images/favicon-32x32.png create mode 100644 themes/site/images/favicon.ico create mode 100644 themes/site/images/favicon.png create mode 100644 themes/site/images/manifest.json create mode 100644 themes/site/images/mstile-150x150.png create mode 100644 themes/site/images/mstile-310x150.png create mode 100644 themes/site/images/mstile-70x70.png create mode 100644 themes/site/images/safari-pinned-tab.svg create mode 100644 themes/site/js/data-fill-from.js create mode 100644 themes/site/site.yaml create mode 100644 themes/site/templates/partials/base.html.twig create mode 100644 themes/site/templates/partials/js/source-states.html.twig create mode 100644 themes/site/templates/partials/logo.html.twig diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..ad9ae2a8 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,17 @@ +# v1.0.2 +## 06/22/2015 + +1. [](#new) + * Added sub-topic pages + +# v1.0.1 +## 06/17/2015 + +1. [](#new) + * Added screenshot + +# v1.0.0 +## 06/17/2015 + +1. [](#new) + * ChangeLog started... diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..6c650053 --- /dev/null +++ b/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Grav + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/README.md b/README.md new file mode 100644 index 00000000..6b30057d --- /dev/null +++ b/README.md @@ -0,0 +1,59 @@ +# RTFM Skeleton + +![RTFM Screenshot](assets/rtfm-screenshot.png) + +This is a sample skeleton site that mimics the official Grav documentation: http://learn.getgrav.org. This skeleton uses the [learn2 theme](https://github.com/getgrav/grav-theme-learn2) + +# Features + +* Lightweight and minimal for optimal performance +* Fully responsive with off-page mobile navigation +* SCSS based CSS source files for easy customization +* Built specifically for providing easy to read documentation +* [Font Awesome](http://fontawesome.io/) icon support +* Viewed page tracking +* Integrated support for documentation content sourced/maintained via GitHub + +>> If you want more information about using Grav with GitHub, check out [part 1](http://getgrav.org/blog/developing-with-github-part-1) and [part 2](http://getgrav.org/blog/developing-with-github-part-2) of our guide called *Grav Development with Github*. + +# Supported Page Templates + +* "Docs" template +* "Chapter" template +* Error view template + +# Configuration + +``` +top_level_version: false +home_url: +github: + enabled: true + position: top + tree: https://github.com/getgrav/grav-skeleton-rtfm-site/blob/develop/ + commits: https://github.com/getgrav/grav-skeleton-rtfm-site/commits/develop/ +``` + +| Setting | Child Setting | Description | +| :----- | :----- | :----- | +| top_level_version | | When set to `true`, displays level icons and numbered lists. | +| home_url | | Enables you to enter a different URL link from the logo (ex: http://google.com) | +| github | enabled | Can be set to `true` or `false`. When set to `true`, it generates the **Edit this page** link to GitHub for each page. | +| github | position | Sets the position for the GitHub edit link. Can be set to `top` or `bottom`. | +| github | tree | Sets the tree by which your site's content is based. Generally the repo your site's content is pulled from. | +| github | commits | Sets the link to the commits page for the site's content repo. | + +## Basic Setup for a New Grav Site + +The simplest way to install the learn2 theme with RTFM content for Grav is to download and install the RTFM Skeleton package: + +1. [Download RTFM Skeleton](http://getgrav.org/downloads/skeletons#extras) +2. Unzip the package into your web root folder. +3. Point your browser at the folder. +4. Job done! + +**TIP:** Check out the [general Grav Installation Instructions](http://learn.getgrav.org/basics/installation) for more details on this process. + +--- + + diff --git a/accounts/.gitkeep b/accounts/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/assets/rtfm-screenshot.png b/assets/rtfm-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f59180178562af78893fd51929fd92d9b44dca85 GIT binary patch literal 134486 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 and +jsDelivr CDNs, allowing +you to quickly include Select2 on your website. + +### Include the assets + +Include the following lines of code in the <head> +section of your HTML. + +``` + + +``` + +>>> Immediately following a new release, it takes some time for CDNs to + catch up and get the new versions live on the CDN. + +### Initialize Select2 + +Initialize Select2 on the <select> element that you want to make awesome. + +``` + +``` + +### Read the docs + +Check out the examples chapter to start using the additional features of Select2. + +## Downloading the code locally + +In some situations, you can't use Select2 from a CDN and you must include the files through your own static file servers. + +### Download the code + + + Download the code + +from GitHub and copy the `dist` directory to your project. + +### Include the assets + +Include the following lines of code in the `` section of your HTML. + +``` + + +``` + +### Read the docs + +Check out the examples chapter to start using the additional features of Select2. diff --git a/pages/01.getting-started/02.basic-usage/docs.md b/pages/01.getting-started/02.basic-usage/docs.md new file mode 100644 index 00000000..5ee9abc1 --- /dev/null +++ b/pages/01.getting-started/02.basic-usage/docs.md @@ -0,0 +1,95 @@ +--- +title: Basic Usage +taxonomy: + category: docs +process: + twig: true +never_cache_twig: true +--- + +## Single select boxes + +Select2 was designed to be a replacement for the standard ` + +and turn it into this... + +
+ +
+ +``` + +``` + + + +Select2 will register itself as a jQuery function if you use any of the distribution builds, so you can call `.select2()` on any jQuery selector where you would like to initialize Select2. + +``` +$('.js-example-basic-single').select2(); +``` + +## Multi-select boxes (pillbox) + +Select2 also supports multi-value select boxes. The select below is declared with the `multiple` attribute. + +
+

+ +

+
+ +``` + + + +``` + + diff --git a/pages/01.getting-started/03.builds-and-modules/docs.md b/pages/01.getting-started/03.builds-and-modules/docs.md new file mode 100644 index 00000000..bfbf3b01 --- /dev/null +++ b/pages/01.getting-started/03.builds-and-modules/docs.md @@ -0,0 +1,63 @@ +--- +title: Builds and modules +taxonomy: + category: docs +--- + +## The different Select2 builds + +Select2 provides multiple builds that are tailored to different +environments where it is going to be used. If you think you need to use +Select2 in a nonstandard environment, like when you are using AMD, you +should read over the list below. + + + + + + + + + + + + + + + + + + +
Build nameWhen you should use it
+ Standard (select2.js / select2.min.js) + + This is the build that most people should be using for Select2. It + includes the most commonly used features. +
+ Full (select2.full.js / select2.full.min.js) + + You should only use this build if you need the additional features + from Select2, like the + compatibility modules or + recommended includes like + jquery.mousewheel +
+ +## Using Select2 with AMD or CommonJS loaders + +Select2 should work with most AMD- or CommonJS-compliant module loaders, including RequireJS and almond. Select2 ships with a modified version of the UMD jQuery template that supports both CommonJS and AMD environments. + +### Configuration + +For most AMD and CommonJS setups, the location of the data files used by Select2 will be automatically determined and handled without you needing to do anything. + +If you are using Select2 in a build environment where preexisting module names are changed during a build step, Select2 may not be able to find optional dependencies or language files. You can manually set the prefixes to use for these files using the `amdBase` and `amdLanguageBase` options. + +``` +$.fn.select2.defaults.set('amdBase', 'select2/'); +$.fn.select2.defaults.set('amdLanguageBase', 'select2/i18n/'); +``` + +Select2 internally uses AMD and the r.js build tool to build the files located in the `dist` folder. These are built using the files in the `src` folder, so _you can_ just point your modules to the Select2 source and load in `jquery.select2` or `select2/core` when you want to use Select2. The files located in the `dist` folder are also AMD-compatible, so you can point to that file if you want to load in all of the default Select2 modules. + +>>> Due to [a bug in older versions](https://github.com/jrburke/requirejs/issues/1342) of the r.js build tool, Select2 was sometimes placed before jQuery in then compiled build file. Because of this, Select2 will trigger an error because it won't be able to find or load jQuery. By upgrading to version 2.1.18 or higher of the r.js build tool, you will be able to fix the issue. diff --git a/pages/01.getting-started/chapter.md b/pages/01.getting-started/chapter.md new file mode 100644 index 00000000..9df28cd5 --- /dev/null +++ b/pages/01.getting-started/chapter.md @@ -0,0 +1,73 @@ +--- +title: Getting Started +taxonomy: + category: docs +--- + +![Select2 logo](/images/logo.png) + +# Select2 + +The jQuery replacement for select boxes + +Select2 gives you a customizable select box with support for searching, tagging, remote data sets, infinite scrolling, and many other highly used options. + +
+
+
+ +

In your language

+

+ Select2 comes with support for + RTL environments, + searching with diacritics and + over 40 languages built-in. +

+
+ +
+ +

Remote data support

+

+ Using AJAX you can efficiently + search large lists of items. +

+
+ +
+ +

Theming

+

+ Fully skinnable, CSS built with Sass and an + optional theme for Bootstrap 3. +

+
+
+ +
+
+ +

Fully extensible

+

+ The plugin system + allows you to easily customize Select2 to work exactly how you want it + to. +

+
+ +
+ +

Dynamic item creation

+

+ Allow users to type in a new option and + add it on the fly. +

+
+ +
+ +

Full browser support

+

Support for both modern and legacy browsers is built-in, even including Internet Explorer 8.

+
+
+
diff --git a/pages/02.configuration/01.initializing/01.data-attributes/docs.md b/pages/02.configuration/01.initializing/01.data-attributes/docs.md new file mode 100644 index 00000000..539af56e --- /dev/null +++ b/pages/02.configuration/01.initializing/01.data-attributes/docs.md @@ -0,0 +1,61 @@ +--- +title: Via data-* attributes +taxonomy: + category: docs +--- + +It is recommended that you declare your configuration options by [passing in an object](/options/initializing) when initializing Select2. However, you may also define your configuration options by using the HTML5 `data-*` attributes, which will override any options set when initializing Select2 and any [defaults](/options/initializing/defaults). + +``` + +``` + +## Nested (subkey) options + +Sometimes, you have options that are nested under a top-level option. For example, the options under the `ajax` option: + +``` +$(".js-example-data-ajax").select2({ + ajax: { + url: "http://example.org/api/test", + cache: false + } +}); +``` + +To write these options as `data-*` attributes, each level of nesting should be separated by two dashes (`--`): + +``` + +``` + +The value of the option is subject to jQuery's parsing rules for HTML5 data attributes. + +>>> Due to a jQuery bug, nested options using data-* attributes do not work in jQuery 1.x. + +## `camelCase` options + +HTML data attributes are case-insensitive, so any options which contain capital letters will be parsed as if they were all lowercase. Because Select2 has many options which are camelCase, where words are separated by uppercase letters, you must write these options out with dashes instead. So an option that would normally be called allowClear should instead be defined as `allow-clear`. + +This means that if you declare your <select> tag as... +``` + +``` + +Will be interpreted the same as initializing Select2 as... + +``` +$("select").select2({ + tags: "true", + placeholder: "Select an option", + allowClear: true +}); +``` diff --git a/pages/02.configuration/01.initializing/02.defaults/docs.md b/pages/02.configuration/01.initializing/02.defaults/docs.md new file mode 100644 index 00000000..c166835a --- /dev/null +++ b/pages/02.configuration/01.initializing/02.defaults/docs.md @@ -0,0 +1,31 @@ +--- +title: Global defaults +taxonomy: + category: docs +--- + +In some cases, you need to set the default options for all instances of Select2 in your web application. This is especially useful when you are migrating from past versions of Select2, or you are using non-standard options like custom AMD builds. Select2 exposes the default options through $.fn.select2.defaults, which allows you to set them globally. + +When setting options globally, any past defaults that have been set will be overridden. Default options are only used when an option is requested that has not been set during initialization. + +You can set default options by calling `$.fn.select2.defaults.set("key", "value")`. For example: + +``` +$.fn.select2.defaults.set("theme", "classic"); +``` + +## Nested options + +To set a default values for cache, use the same notation used for HTML data-* attributes. Two dashes (`--`) will be replaced by a level of nesting, and a single dash (`-`) will convert the key to a camelCase string: + +``` +$.fn.select2.defaults.set("ajax--cache", false); +``` + +## Resetting default options + +You can reset the default options to their initial values by calling + +``` +$.fn.select2.defaults.reset(); +``` diff --git a/pages/02.configuration/01.initializing/docs.md b/pages/02.configuration/01.initializing/docs.md new file mode 100644 index 00000000..2c1595b5 --- /dev/null +++ b/pages/02.configuration/01.initializing/docs.md @@ -0,0 +1,14 @@ +--- +title: Initializing +taxonomy: + category: docs +--- + + +To configure custom options, simply pass an object containing all of the options with which you would like to initialize Select2, in your call to `.select2()`: + +``` +$('.js-example-basic-single').select2({ + placeholder: 'Select an option' +}); +``` diff --git a/pages/02.configuration/02.deprecated/docs.md b/pages/02.configuration/02.deprecated/docs.md new file mode 100644 index 00000000..83c7c7e6 --- /dev/null +++ b/pages/02.configuration/02.deprecated/docs.md @@ -0,0 +1,210 @@ +--- +title: Deprecated options +taxonomy: + category: docs +--- + +
+

+ Select2 offers limited backwards compatibility with the previously 3.5.x + release line, allowing people more efficiently transfer across releases + and get the latest features. For many of the larger changes, such as the + change in how custom data adapters work, compatibility modules were + created that will be used to assist in the upgrade process. It is not + recommended to rely on these compatibility modules, as they will not + always exist, but they make upgrading easier for major changes. +

+ +

+ The compatibility modules are only included in the + full builds of + Select2. These files end in .full.js, and the + compatibility modules are prefixed with select2/compat. +

+
+ +
+

+ Simplified function for matching data objects +

+ +

+ Added in Select2 4.0.0. + This method was added to make upgrading easier from earlier versions of + Select2. +

+ +

+ During the Select2 4.0.0 release, the + matcher function was changed to allow for more complex + matching of nested objects. +

+ +
+
+
+
Key
+
+ matcher +
+ +
Value
+
+ A function taking a search term and the data object + text. +
+
+
+ +
+
+
Adapter
+
+ oldMatcher +
+
+
+
+ +

+ The custom matcher example provides a + guide for how to use this in your own application. For those upgrading + from older versions of Select2, you just need to wrap your old + matcher with this function to maintain compatibility. +

+
+ +
+

+ Old initial selections with initSelection +

+ +

+ Deprecated in Select2 4.0. + This has been replaced by another option and is only available in the + full builds of + Select2. +

+ +

+ In the past, Select2 required an option called initSelection + that was defined whenever a custom data source was being used, allowing + for the initial selection for the component to be determined. This has + been replaced by the current method on the + data adapter. +

+ +
+
+
+
Key
+
+ initSelection +
+ +
Value
+
+ A function taking a callback +
+
+
+ +
+
+
Adapter
+
+ DataAdapter +
+ +
Decorator
+
+ InitSelection +
+
+
+
+
+ +
+

+ Querying old data with query +

+ +

+ Deprecated in Select2 4.0. + This has been replaced by another option and is only available in the + full builds of + Select2. +

+ +

+ In the past, Select2 supported an option called query that + allowed for a custom data source to be used. This option has been replaced + by the query method on the + data adapter and takes a very similar set of + parameters. +

+ +
+
+
+
Key
+
+ query +
+ +
Value
+
+ A function taking params (including a callback) +
+
+
+ +
+
+
Adapter
+
+ DataAdapter +
+ +
Decorator
+
+ Query +
+
+
+
+
+ +
+

+ Compatibility with <input type="text" /> +

+ +

+ Deprecated in Select2 4.0. + It is now encouraged to use the <select> tag instead. +

+ +

+ In past versions of Select2, a <select> element could + only be used with a limited subset of options. An + <input type="hidden" /> was required instead, which did + not allow for a graceful fallback for users who did not have JavaScript + enabled. Select2 now supports the <select> element for + all options, so it is no longer required to use <input /> + elements with Select2. +

+ +
+
Adapter
+
+ DataAdapter +
+ +
Decorator
+
+ InputData +
+
+
diff --git a/pages/02.configuration/docs.md b/pages/02.configuration/docs.md new file mode 100644 index 00000000..b66ec422 --- /dev/null +++ b/pages/02.configuration/docs.md @@ -0,0 +1,298 @@ +--- +title: Configuration +taxonomy: + category: docs +--- + +Select2 has the following configuration options available. Note that this page is a work +in progress. The previous +release's documentation should cover the gaps here for the time being. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionTypeDescription
adaptContainerCssClass
adaptDropdownCssClass
ajax
allowClearboolean +

When set to true, causes a clear button to appear on the select box + when a value is selected. Clicking the clear button will clear the selected value, + effectively resetting the select box back to its placeholder value.

+ +

Default value: false

+
amdBasestring +

The base AMD loader path to be used for select2 dependency resolution. This option + typically doesn't need to be changed, but is available for situations where module names + may change as a result of certain build environments.

+ +

Default value: "./"

+
amdLanguageBasestring +

The base AMD loader language path to be used for select2 language file resolution. This + option typically doesn't need to be changed, but is available for situations where module + names may change as a result of certain build environments.

+ +

Default value: "./i18n/"

+
closeOnSelectboolean +

When set to false, keeps the dropdown open upon selecting an option, + making it easy to quickly select multiple items. Note that this option is only + applicable to multi-select controls.

+ +

Default value: true

+
containerCss
containerCssClass
dataAdapter
debugboolean
dir
disabledboolean +

When set to true, the select control will be disabled.

+ +

Default value: false

+
escapeMarkup
initSelection
language
matcher
maximumInputLengthinteger +

Maximum number of characters that may be provided for a search term.

+ +

Default value: 0

+
maximumSelectionLengthinteger +

The maximum number of items that may be selected in a multi-select control. If the + value of this option is less than 1, the number of selected items will not be limited.

+ +

Default value: 0

+
minimumInputLengthinteger +

Minimum number of characters required to start a search. This options is primarily + useful in cases where data is loaded via the ajax option.

+ +

Default value: 0

+
minimumResultsForSearchinteger +

The minimum number of results required in the initial population of the dropdown to + keep the search box. This option is useful for cases where local data is used with a small + result set, and the search box would simply be a waste of screen real estate. Set this + value to -1 to permanently hide the search box.

+ +

Default value: 0

+
multiple + This option enables multi-select (pillbox) mode. Select2 will automatically map the value of the `multiple` HTML attribute to this option during initialization. +
placeholder
query
resultsAdapter
selectionAdapter
selectOnCloseboolean +

Default value: false

+
sorterfunction
tags
templateResultfunction
templateSelectionfunction
themestring +

Default value: default

+
tokenizer
tokenSeparators
widthstring +

Specifies the width style attribute of the select2 container. The + following values are supported:

+ +
+
element
+
Uses the computed element width from any applicable CSS rules.
+ +
resolve
+
Uses the style attribute value if available, falling + back to the computed element width as necessary.
+ +
style
+
Width is determined from the select element's style + attribute. If no style attribute is found, null is returned as the + width.
+ +
{width_value}
+
Valid CSS values can be passed as a string (i.e. 80%).
+
+ +

Default value: resolve

+
diff --git a/pages/03.appearance/01.markup/docs.md b/pages/03.appearance/01.markup/docs.md new file mode 100644 index 00000000..2ea41f5e --- /dev/null +++ b/pages/03.appearance/01.markup/docs.md @@ -0,0 +1,115 @@ +--- +title: Basic markup +taxonomy: + category: docs +process: + twig: true +never_cache_twig: true +--- + +A standard `` element that contains `` element: + +``` + +``` + +Select2 will automatically pick these up and render them appropriately in the dropdown. + +### Hierarchical options + +Only a single level of nesting is allowed per the HTML specification. If you nest an `` within another ``, Select2 will not be able to detect the extra level of nesting and errors may be triggered as a result. + +Furthermore, `` elements **cannot** be made selectable. This is a limitation of the HTML specification and is not a limitation that Select2 can overcome. + +If you wish to create a true hierarchy of selectable options, use an `` and change the style with CSS. Please note that this approach may be considered "less accessible" as it relies on CSS styling, rather than the semantic meaning of ``, to generate the effect. diff --git a/pages/06.selections/docs.md b/pages/06.selections/docs.md new file mode 100644 index 00000000..109d9527 --- /dev/null +++ b/pages/06.selections/docs.md @@ -0,0 +1,92 @@ +--- +title: Selections +taxonomy: + category: docs +process: + twig: true +never_cache_twig: true +--- + +When a selection is made by the user, Select2 will convert the selected `` elements will be converted into data objects using the following rules: + +``` +{ + "text": "label attribute", + "children": [ option data object, ... ], + "element": HTMLOptGroupElement +} +``` + +By default, Select2 will then display the `text` property of the selected result. + +## Templating + +The appearance of selected results can be customized by using the `templateSelection` configuration option. This takes a callback that transforms the selection data object into a string representation or jQuery object: + +
+ +
+ +

+
+
+
+If your selection template contains HTML, you must wrap your rendered result in a jQuery object. Otherwise, Select2 will assume that your template only returns text and will escape it.  You may find it helpful to use a client-side templating engine like [Handlebars](http://handlebarsjs.com/) to define your templates.
+
+## Limiting the number of selections
+
+Select2 multi-value select boxes can set restrictions regarding the maximum number of options that can be selected. The select below is declared with the `multiple` attribute with `maximumSelectionLength` in the select2 options.
+
+
+

+ +

+
+ +

+
+
+
+## Clearable selections
+
+You can allow users to clear their current selections with the `allowClear` option when initializing Select2. Setting this option to `true` will enable an "x" icon that will reset the selection to the placeholder.
+
+```
+$('select').select2({
+  placeholder: 'This is my placeholder',
+  allowClear: true
+});
+```
diff --git a/pages/07.placeholders/docs.md b/pages/07.placeholders/docs.md
new file mode 100644
index 00000000..5ac4c2b6
--- /dev/null
+++ b/pages/07.placeholders/docs.md
@@ -0,0 +1,81 @@
+---
+title: Placeholders
+taxonomy:
+    category: docs
+process:
+    twig: true
+never_cache_twig: true
+---
+
+Select2 supports displaying a placeholder value using the `placeholder` configuration option. The placeholder value will be displayed until a selection is made.
+
+## Text placeholders
+
+The most common situation is to use a string of text as your placeholder value.
+
+**In order for a string placeholder value to appear**, you must have a blank `
+    
+  

+

+ +

+ + +

+
+
+
+>>> Select2 uses the `placeholder` attribute on multiple select boxes, which requires IE 10+. You can support it in older versions with the Placeholders.js polyfill.
+
+## Default selection placeholders
+
+Alternatively, the value of the `placeholder` option can be a data object representing a default selection (`` sections, options should be nested under the `children` key of each group object.  The label for the group should be specified as the `text` property on the group's corresponding data object.
+
+```
+{
+  "results": [
+    { 
+      "text": "Group 1", 
+      "children" : [
+        {
+            "id": 1,
+            "text": "Option 1.1"
+        }
+        {
+            "id": 2,
+            "text": "Option 1.2"
+        }
+      ]
+    },
+    { 
+      "text": "Group 2", 
+      "children" : [
+        {
+            "id": 3,
+            "text": "Option 2.1"
+        }
+        {
+            "id": 4,
+            "text": "Option 2.2"
+        }
+      ]
+    }
+  ],
+  "paginate": {
+    "more": true
+  }
+}
+```
+
+>>>> Because Select2 generates an `` when creating nested options, only [a single level of nesting is supported](/dropdown/option-groups). Any additional levels of nesting is not guaranteed to be displayed properly across all browsers and devices.
diff --git a/pages/09.data-sources/02.ajax/docs.md b/pages/09.data-sources/02.ajax/docs.md
new file mode 100644
index 00000000..e47147c7
--- /dev/null
+++ b/pages/09.data-sources/02.ajax/docs.md
@@ -0,0 +1,180 @@
+---
+title: Ajax (remote data)
+taxonomy:
+    category: docs
+process:
+    twig: true
+never_cache_twig: true
+---
+
+Select2 comes with AJAX support built in, using jQuery's AJAX methods. In this example, we can search for repositories using GitHub's API.
+
+
+
+When using Select2 with remote data, the HTML required for the `select` is the same as any other Select2. If you need to provide default selections, you just need to include an `option` for each selection that contains the value and text that should be displayed.
+
+```
+
+```
+
+You can configure how Select2 searches for remote data using the `ajax` option. More information on the individual options
+that Select2 handles can be found in the [options documentation for `ajax`](/configuration).
+
+

+
+
+
+Select2 will pass any options in the `ajax` object to jQuery's `$.ajax` function, or the `transport` function you specify.
+
+>>> Select2 expects results from the remote endpoint to be filtered on the **server side**. If server-side filtering is not possible, you may be interested in using Select2's support for data arrays instead.
+
+## Rate-limiting requests
+
+You can tell Select2 to wait until the user has finished typing their search term before triggering the AJAX request.  Simply use the `ajax.delay` configuration option to tell Select2 how long to wait after a user has stopped typing before sending the request:
+
+```
+$('select').select2({
+  ajax: {
+    delay: 250 // wait 250 milliseconds before triggering the request
+  }
+});
+```
+
+## Transforming response data
+
+You can use the ajax.processResults option to transform the data returned by your API into the format expected by Select2:
+
+```
+$('select').select2({
+  ajax: {
+    url: '/example/api',
+    processResults: function (data) {
+      return {
+        results: data.items
+      };
+    }
+  }
+});
+```
+
+## Default values
+
+You may wish to set a pre-selected default value for a Select2 control that receives its data from an AJAX request.
+
+To do this, please refer to the following Stack Overflow answer: [Select2 4.0.0 initial value with AJAX](http://stackoverflow.com/q/30316586/359284#30328989).
+
+## Additional request parameters
+
+By default, Select2 will send the search query term as well as the pagination data as query parameters in requests.
+
+Sometimes, you may need to add additional query parameters to the request.  You can modify the parameters that are sent with the request by overriding the `ajax.data` option:
+
+```
+$('select').select2({
+  ajax: {
+    data: function (params) {
+      var query = {
+        search: params.term,
+        page: params.page
+      }
+
+      // Query parameters will be ?search=[term]&page=[page]
+      return query;
+    }
+  }
+});
+```
+
+## Dynamic URLs
+
+If there isn't a single url for your search results, or you need to call a function to determine the url to use, you can specify a callback for the `ajax.url` option to generate the url. The current search query will be passed in through the `params` option:
+
+```
+$('select').select2({
+  ajax: {
+    url: function (params) {
+      return '/some/url/' + params.term;
+    }
+  }
+});
+```
+
+## Alternative transport methods
+
+Select2 uses the transport method defined in `ajax.transport` to send requests to your API. By default this transport method is `jQuery.ajax`, but it can be easily overridden:
+
+```
+$('select').select2({
+  ajax: {
+    transport: function (params, success, failure) {
+      var request = new AjaxRequest(params.url, params);
+      request.on('success', success);
+      request.on('failure', failure);
+    }
+  }
+});
+```
diff --git a/pages/09.data-sources/03.arrays/docs.md b/pages/09.data-sources/03.arrays/docs.md
new file mode 100644
index 00000000..db4cd225
--- /dev/null
+++ b/pages/09.data-sources/03.arrays/docs.md
@@ -0,0 +1,61 @@
+---
+title: Arrays
+taxonomy:
+    category: docs
+process:
+    twig: true
+never_cache_twig: true
+---
+
+## Loading array data
+
+You may use the `data` configuration option to load dropdown options from a local array.
+
+You can provide initial selections with array data by providing the option tag for the selected values, similar to how it would be done for a standard select.
+
+
+

+ +

+

+ +

+
+ +

+
+
diff --git a/pages/09.data-sources/chapter.md b/pages/09.data-sources/chapter.md
new file mode 100644
index 00000000..7d866b36
--- /dev/null
+++ b/pages/09.data-sources/chapter.md
@@ -0,0 +1,11 @@
+---
+title: Data sources
+taxonomy:
+    category: docs
+---
+
+### Chapter 3
+
+# Data sources
+
+In addition to handling `