install:
- bundle install --deployment --jobs=3 --retry=3
- npm install
+ - curl -L https://github.com/validator/validator/releases/download/17.9.0/vnu.jar_17.9.0.zip | jar -x dist/vnu.jar && mv dist/vnu.jar vnu.jar
after_success:
- if [ "$TRAVIS_REPO_SLUG" = twbs-savage/bootstrap ]; then npm run docs-upload-preview; fi
stages:
+++ /dev/null
-{
- "attr-bans": ["align", "background", "bgcolor", "border", "frameborder", "longdesc", "marginwidth", "marginheight", "scrolling"],
- "attr-name-style": false,
- "attr-no-unsafe-char": false,
- "class-style": "dash",
- "doctype-first": true,
- "doctype-html5": true,
- "fig-req-figcaption": false,
- "html-valid-content-model": false,
- "id-class-ignore-regex": "(onclick|content|[a-z]+([A-Z][a-z])+)",
- "id-class-style": "dash",
- "img-req-src": false,
- "img-req-alt": false,
- "indent-style": "spaces",
- "indent-width": 2,
- "spec-char-escape": false,
- "tag-bans": ["b", "i"],
- "title-max-len": false
-}
--- /dev/null
+'use strict'
+
+const childProcess = require('child_process')
+const fs = require('fs')
+
+if (fs.existsSync('vnu.jar')) {
+ childProcess.exec('java -version', function (error) {
+ if (error) {
+ console.error('skipping HTML lint test. java missing.')
+ return
+ }
+
+ const vnu = childProcess.spawn(
+ 'java',
+ ['-jar', 'vnu.jar', '--skip-non-html', '_gh_pages/'],
+ { stdio: 'inherit' }
+ )
+
+ vnu.on('exit', process.exit)
+ })
+} else {
+ console.error('skipping HTML lint test. vnu.jar missing.')
+}
"docs-compile": "bundle exec jekyll build",
"postdocs-compile": "npm run docs-workbox-precache",
"docs-github": "shx echo \"github: true\" > twbsconfig.yml && npm run docs-compile -- --config _config.yml,twbsconfig.yml && shx rm ./twbsconfig.yml",
- "docs-lint": "htmllint --rc build/.htmllintrc \"_gh_pages/**/*.html\" \"js/tests/**/*.html\"",
+ "docs-lint": "node build/htmllint.js",
"docs-serve": "bundle exec jekyll serve",
"docs-upload-preview": "build/upload-preview.sh",
"docs-workbox-precache": "node build/workbox.js",