diff --git a/.github/workflows/test-lint.yml b/.github/workflows/test-lint.yml new file mode 100644 index 0000000..acf3a9c --- /dev/null +++ b/.github/workflows/test-lint.yml @@ -0,0 +1,17 @@ +name: build test CI + +on: push + +jobs: + build-test: + name: Build Test + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: npm-install + run: npm install + + - name: npm-lint + run: npm run lint \ No newline at end of file diff --git a/.textlintrc b/.textlintrc deleted file mode 100644 index 9234e1b..0000000 --- a/.textlintrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "rules": { - "no-todo": true - }, - "filters": { - "comments": true - } -} \ No newline at end of file diff --git a/.textlintrc.js b/.textlintrc.js new file mode 100644 index 0000000..00b7ad6 --- /dev/null +++ b/.textlintrc.js @@ -0,0 +1,11 @@ +module.exports = { + rules: { + 'no-todo': true, + 'no-start-duplicated-conjunction': { + interval : 2 // interval of sentences + } + }, + filters: { + comments: true + } +} \ No newline at end of file diff --git a/docs/index.md b/docs/index.md index 782b279..7168249 100644 --- a/docs/index.md +++ b/docs/index.md @@ -3,7 +3,9 @@ # IT4C Website - [x] Find a web address + - [ ] Find a Logo + Ziel ist es eine Website zur Präsentation an potentielle Auftraggeber oder deren Fachpersonal aufzeigen zu können. diff --git a/package-lock.json b/package-lock.json index 05fbdfc..69bbb64 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "devDependencies": { "textlint": "^12.4.0", "textlint-filter-rule-comments": "^1.2.2", + "textlint-rule-no-start-duplicated-conjunction": "^2.0.2", "textlint-rule-no-todo": "^2.0.1", "vuepress": "^1.9.7", "vuepress-theme-book": "^0.0.9" @@ -10624,6 +10625,12 @@ "node": "*" } }, + "node_modules/object_values": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/object_values/-/object_values-0.1.2.tgz", + "integrity": "sha512-tZgUiKLraVH+4OAedBYrr4/K6KmAQw2RPNd1AuNdhLsuz5WP3VB7WuiKBWbOcjeqqAjus2ChIIWC8dSfmg7ReA==", + "dev": true + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -13210,6 +13217,56 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, + "node_modules/sentence-splitter": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/sentence-splitter/-/sentence-splitter-3.2.2.tgz", + "integrity": "sha512-hMvaodgK9Fay928uiQoTMEWjXpCERdKD2uKo7BbSyP+uWTo+wHiRjN+ZShyI99rW0VuoV4Cuw8FUmaRcnpN7Ug==", + "dev": true, + "dependencies": { + "@textlint/ast-node-types": "^4.4.2", + "concat-stream": "^2.0.0", + "object_values": "^0.1.2", + "structured-source": "^3.0.2" + }, + "bin": { + "sentence-splitter": "bin/cmd.js" + } + }, + "node_modules/sentence-splitter/node_modules/@textlint/ast-node-types": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-4.4.3.tgz", + "integrity": "sha512-qi2jjgO6Tn3KNPGnm6B7p6QTEPvY95NFsIAaJuwbulur8iJUEenp1OnoUfiDaC/g2WPPEFkcfXpmnu8XEMFo2A==", + "dev": true + }, + "node_modules/sentence-splitter/node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/sentence-splitter/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/serialize-javascript": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", @@ -14690,6 +14747,17 @@ } } }, + "node_modules/textlint-rule-no-start-duplicated-conjunction": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/textlint-rule-no-start-duplicated-conjunction/-/textlint-rule-no-start-duplicated-conjunction-2.0.2.tgz", + "integrity": "sha512-HydBbkWjnMn4KrnlpnusY1BGjIG+64UySxRCvRphUAIiuJL2nbkdrIIiOjwfQhllKUa7Sf33bs6RAcbEWjZVfg==", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "sentence-splitter": "^3.0.6", + "textlint-rule-helper": "^2.0.0" + } + }, "node_modules/textlint-rule-no-todo": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/textlint-rule-no-todo/-/textlint-rule-no-todo-2.0.1.tgz", @@ -25179,6 +25247,12 @@ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, + "object_values": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/object_values/-/object_values-0.1.2.tgz", + "integrity": "sha512-tZgUiKLraVH+4OAedBYrr4/K6KmAQw2RPNd1AuNdhLsuz5WP3VB7WuiKBWbOcjeqqAjus2ChIIWC8dSfmg7ReA==", + "dev": true + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -27297,6 +27371,49 @@ } } }, + "sentence-splitter": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/sentence-splitter/-/sentence-splitter-3.2.2.tgz", + "integrity": "sha512-hMvaodgK9Fay928uiQoTMEWjXpCERdKD2uKo7BbSyP+uWTo+wHiRjN+ZShyI99rW0VuoV4Cuw8FUmaRcnpN7Ug==", + "dev": true, + "requires": { + "@textlint/ast-node-types": "^4.4.2", + "concat-stream": "^2.0.0", + "object_values": "^0.1.2", + "structured-source": "^3.0.2" + }, + "dependencies": { + "@textlint/ast-node-types": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-4.4.3.tgz", + "integrity": "sha512-qi2jjgO6Tn3KNPGnm6B7p6QTEPvY95NFsIAaJuwbulur8iJUEenp1OnoUfiDaC/g2WPPEFkcfXpmnu8XEMFo2A==", + "dev": true + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "serialize-javascript": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", @@ -28514,6 +28631,17 @@ "unist-util-visit": "^2.0.3" } }, + "textlint-rule-no-start-duplicated-conjunction": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/textlint-rule-no-start-duplicated-conjunction/-/textlint-rule-no-start-duplicated-conjunction-2.0.2.tgz", + "integrity": "sha512-HydBbkWjnMn4KrnlpnusY1BGjIG+64UySxRCvRphUAIiuJL2nbkdrIIiOjwfQhllKUa7Sf33bs6RAcbEWjZVfg==", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "sentence-splitter": "^3.0.6", + "textlint-rule-helper": "^2.0.0" + } + }, "textlint-rule-no-todo": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/textlint-rule-no-todo/-/textlint-rule-no-todo-2.0.1.tgz", diff --git a/package.json b/package.json index feb3020..30ca6dc 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "devDependencies": { "textlint": "^12.4.0", "textlint-filter-rule-comments": "^1.2.2", + "textlint-rule-no-start-duplicated-conjunction": "^2.0.2", "textlint-rule-no-todo": "^2.0.1", "vuepress": "^1.9.7", "vuepress-theme-book": "^0.0.9"