From 173818ff9f62b141b01a01b0018df0304bdc05ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jacob=20M=C3=BCller?= Date: Fri, 22 Mar 2019 02:43:45 +0100 Subject: [PATCH 1/8] fix(docs): drop self-closing tags + build system improvements --- .eslintignore | 3 + .eslintrc.js | 12 +- babel.config.js | 9 +- docs/assets/scss/styles.scss | 4 +- docs/components/codemirror.vue | 2 +- docs/components/componentdoc.vue | 6 +- docs/components/importdoc.vue | 6 +- docs/components/jsfiddle.vue | 2 +- docs/components/nav.vue | 4 +- docs/components/search.vue | 8 +- docs/components/toc.vue | 6 +- docs/layouts/default.vue | 6 +- docs/layouts/docs.vue | 10 +- docs/markdown/intro/README.md | 30 +-- docs/markdown/reference/images/README.md | 74 +++--- .../reference/starter-templates/README.md | 12 +- docs/pages/docs/components/_slug.vue | 6 +- docs/pages/docs/directives/_slug.vue | 4 +- docs/pages/docs/misc/_slug.vue | 2 +- docs/pages/docs/reference/_slug.vue | 2 +- docs/pages/play.vue | 6 +- package.json | 3 +- src/_utilities.scss | 6 +- src/components/breadcrumb/README.md | 4 +- .../breadcrumb/fixtures/breadcrumb.html | 2 +- src/components/button-group/README.md | 4 +- src/components/button-toolbar/README.md | 2 +- src/components/card/README.md | 13 +- src/components/carousel/README.md | 6 +- src/components/collapse/README.md | 12 +- src/components/dropdown/README.md | 10 +- src/components/form-select/README.md | 16 +- src/components/modal/README.md | 38 +-- src/components/pagination-nav/README.md | 119 +++++----- src/components/pagination/README.md | 18 +- src/components/popover/README.md | 10 +- src/components/table/README.md | 30 ++- src/components/tooltip/README.md | 10 +- src/directives/popover/README.md | 18 +- src/directives/scrollspy/README.md | 14 +- src/directives/tooltip/README.md | 16 +- yarn.lock | 216 +++++++++++++++++- 42 files changed, 537 insertions(+), 244 deletions(-) diff --git a/.eslintignore b/.eslintignore index 5ea910b62c5..5fac5c84925 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,3 +1,6 @@ .nuxt/ +dist/ +docs-dist/ +es/ node_modules/ nuxt/plugin.template.js diff --git a/.eslintrc.js b/.eslintrc.js index 31f1494b664..4e441528c24 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,6 +1,6 @@ module.exports = { extends: ['standard', 'plugin:vue/recommended', 'plugin:prettier/recommended'], - plugins: ['jest', 'node', 'promise'], + plugins: ['jest', 'markdown', 'node', 'promise'], parserOptions: { parser: 'babel-eslint', sourceType: 'module' @@ -14,6 +14,16 @@ module.exports = { Vue: true }, rules: { + 'vue/html-self-closing': [ + 'error', + { + html: { + void: 'never', + normal: 'never', + component: 'never' + } + } + ], 'vue/max-attributes-per-line': ['error', { singleline: 4 }], 'vue/no-template-shadow': 'off', 'vue/no-use-v-if-with-v-for': 'off', diff --git a/babel.config.js b/babel.config.js index 5359858c09f..5fd6a01bb25 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,8 +1,13 @@ -module.exports = function(api) { +module.exports = api => { const isDocs = api.env('docs') + let presets = [] + if (!isDocs) { + presets.push(['@babel/env', { useBuiltIns: 'entry', corejs: { version: 2 } }]) + } + return { - presets: isDocs ? [] : [['@babel/env', { useBuiltIns: 'entry', corejs: { version: 2 } }]], + presets, env: { es: { plugins: [['@babel/plugin-transform-modules-commonjs', { noInterop: true, loose: true }]] diff --git a/docs/assets/scss/styles.scss b/docs/assets/scss/styles.scss index bd7c9f77282..555410dbc19 100644 --- a/docs/assets/scss/styles.scss +++ b/docs/assets/scss/styles.scss @@ -23,8 +23,8 @@ } .bd-toc-item.active > .bd-toc-link { - color: #563d7c; - font-weight: bold; + color: #563d7c; + font-weight: bold; } .bd-toc-link, diff --git a/docs/components/codemirror.vue b/docs/components/codemirror.vue index b5e2a27dd0c..623c8418831 100644 --- a/docs/components/codemirror.vue +++ b/docs/components/codemirror.vue @@ -1,5 +1,5 @@ - + ``` ### Datalist helper -For broswers that support +For browsers that support [``](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/datalist) elements, the `` helper component will allow you to quickly create a `` and child `