{"id":28272078,"url":"https://github.com/tyler36/textlint-demo","last_synced_at":"2026-01-26T02:01:51.347Z","repository":{"id":283585975,"uuid":"808512716","full_name":"tyler36/textlint-demo","owner":"tyler36","description":null,"archived":false,"fork":false,"pushed_at":"2025-11-27T01:40:23.000Z","size":448,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-29T19:44:14.295Z","etag":null,"topics":["github-workflow","gitlab-pipeline","linting","textlint"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tyler36.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-31T08:18:13.000Z","updated_at":"2025-11-27T01:40:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"546e82b5-54fb-4a30-8c50-6fc02f0ed234","html_url":"https://github.com/tyler36/textlint-demo","commit_stats":null,"previous_names":["tyler36/textlint-demo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tyler36/textlint-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tyler36%2Ftextlint-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tyler36%2Ftextlint-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tyler36%2Ftextlint-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tyler36%2Ftextlint-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tyler36","download_url":"https://codeload.github.com/tyler36/textlint-demo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tyler36%2Ftextlint-demo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28764408,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T00:37:26.264Z","status":"online","status_checked_at":"2026-01-26T02:00:08.215Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github-workflow","gitlab-pipeline","linting","textlint"],"created_at":"2025-05-20T18:24:59.196Z","updated_at":"2026-01-26T02:01:51.342Z","avatar_url":"https://github.com/tyler36.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Textlint \u003c!-- omit in toc --\u003e\n\n- [Overview](#overview)\n- [Usage](#usage)\n- [Configuration](#configuration)\n- [Rules](#rules)\n  - [@textlint-rule/textlint-rule-no-unmatched-pair](#textlint-ruletextlint-rule-no-unmatched-pair)\n  - [Textlint-rule-alive-link](#textlint-rule-alive-link)\n  - [Textlint-rule-common-misspellings](#textlint-rule-common-misspellings)\n  - [Textlint-rule-en-capitalization](#textlint-rule-en-capitalization)\n  - [Textlint-rule-date-weekday-mismatch](#textlint-rule-date-weekday-mismatch)\n  - [Textlint-rule-doubled-spaces](#textlint-rule-doubled-spaces)\n  - [Textlint-rule-no-todo](#textlint-rule-no-todo)\n  - [Textlint-rule-stop-words](#textlint-rule-stop-words)\n  - [Textlint-rule-terminology](#textlint-rule-terminology)\n  - [Textlint-rule-unexpanded-acronym](#textlint-rule-unexpanded-acronym)\n  - [Textlint-rule-write-good](#textlint-rule-write-good)\n- [Addons](#addons)\n  - [Filters](#filters)\n    - [Textlint-filter-rule-comments](#textlint-filter-rule-comments)\n  - [Plugins](#plugins)\n    - [Textlint-plugin-HTML](#textlint-plugin-html)\n  - [Visual Studio Code](#vscode)\n\n## Overview\n\n[Textlint](https://github.com/textlint/textlint) is a plug-able linting tool for text and Markdown.\n\nSupports: `.txt`, `.md`\nRequired:\n\n- Node.js 16+\n\nHomepage: \u003chttps://github.com/textlint/textlint\u003e\nOnline playground: \u003chttps://textlint.github.io/playground/\u003e\n\n## Usage\n\n- To install:\n\n```shell\nnpm install --save-dev textlint\n```\n\nWhen installed global, also install addons globally.\n\n## Configuration\n\nValid configuration files are:\n\n- `.textlintrc`\n- `.textlintrc.json`\n- `.textlintrc.yaml`\n- `.textlintrc.js`\n\nTo create a configuration file:\n\n```shell\nnpx textlint --init\n```\n\n```jsonc\n{\n  // .textlintrc.json\n  \"plugins\": {},\n  \"filters\": {},\n  \"rules\": {}\n}\n```\n\n## Rules\n\nNo defaults rules.\n\n- [Global](https://github.com/textlint/textlint/wiki/Collection-of-textlint-rule#rules-global)\n- [日本語](https://github.com/textlint/textlint/wiki/Collection-of-textlint-rule#rules-japanese)\n\nPreset:\n\n- [textlint-rule-preset-japanese](https://github.com/textlint-ja/textlint-rule-preset-japanese)\n\n### @textlint-rule/textlint-rule-no-unmatched-pair\n\nTextlint rule that check unmatched pairs like `（` and `]`.\n\n```txt\n❌ これは（秘密)です。\n❌ John said \"Hello World!'.\n```\n\n- \u003chttps://github.com/textlint-rule/textlint-rule-no-unmatched-pair\u003e\n\n### Textlint-rule-alive-link\n\nTextlint rule to make sure every link in a document is available.\n\n```txt\n❌ https://www.goooogle.com\n```\n\n- \u003chttps://github.com/fengma1992/textlint-rule-alive-link\u003e\n\n### Textlint-rule-common-misspellings\n\nTextlint rule to find common misspellings from Wikipedia: Lists of common misspellings.\n\n```txt\n❌ unsuccesful\n✅ unsuccessful\n```\n\n- \u003chttps://github.com/io-monad/textlint-rule-common-misspellings\u003e\n\n### Textlint-rule-en-capitalization\n\nTextlint rule that check capitalization in english text.\n\n```txt\n❌ text should be capitalized in sentences.\n✅ Text should be capitalized in sentences.\n```\n\n- \u003chttps://github.com/textlint-rule/textlint-rule-en-capitalization\u003e\n\n### Textlint-rule-date-weekday-mismatch\n\nTextlint rule that found mismatch between date and weekday.\n\n```txt\n❌ 2016-12-29(Friday)\n✅ 2016-12-29(Thursday)\n❌ 2016年12月29日(金曜日)\n✅ 2016年12月29日(木曜日)\n```\n\n- \u003chttps://github.com/textlint-rule/textlint-rule-date-weekday-mismatch\u003e\n\n### Textlint-rule-doubled-spaces\n\nTextlint rule for check doubled spaces in sentence.\n\n```txt\n❌ Pen  Pineapple   Apple  Pen\n✅ Pen Pineapple Apple Pen\n```\n\n- \u003chttps://github.com/iwamatsu0430/textlint-rule-doubled-spaces\u003e\n\n### Textlint-rule-no-todo\n\nThis textlint rule check todo mark.\n\n```txt\n❌ TODO: this is TODO\n❌ - [ ] TODO\n```\n\n- \u003chttps://github.com/textlint-rule/textlint-rule-no-todo\u003e\n\n### Textlint-rule-stop-words\n\nTextlint rule to find filler words, buzzwords and clichés — 1600+ words and phrases in English.\n\n```txt\n❌ You can not use allowlist anymore.\n```\n\n- \u003chttps://github.com/sapegin/textlint-rule-stop-words\u003e\n\n### Textlint-rule-terminology\n\nTextlint rule to check and fix terms, brands and technologies spelling in your tech writing in English.\n\n```txt\n❌ Javascript\n✅ JavaScript\n❌ front-end\n✅ frontend\n```\n\n- \u003chttps://github.com/sapegin/textlint-rule-terminology\u003e\n\n### Textlint-rule-unexpanded-acronym\n\nTextlint rule that found Unexpanded Acronym.\n\n```txt\n❌ I like ABC.\n(What does ABC stand for ???)\n```\n\n- \u003chttps://github.com/textlint-rule/textlint-rule-unexpanded-acronym\u003e\n\n### Textlint-rule-write-good\n\nTextlint rule to check your English writing styles with btford/write-good.\n@see \u003chttps://github.com/btford/write-good#checks\u003e\n\n```txt\n❌ This is very good. // weasel word.\n```\n\n- \u003chttps://github.com/textlint-rule/textlint-rule-write-good\u003e\n\n## Addons\n\n### Filters\n\n#### Textlint-filter-rule-comments\n\nTextlint rule that ignore error using comments directive.\n\n```txt\n\u003c!-- textlint-disable --\u003e\nThis is ignored           text by rule.\nDisables all rules between comments\n\u003c!-- textlint-enable --\u003e\n```\n\n- \u003chttps://github.com/textlint/textlint-filter-rule-comments\u003e\n\n### Plugins\n\n#### Textlint-plugin-HTML\n\nAdd HTML support for textlint.\n\n- \u003chttps://github.com/textlint/textlint-plugin-HTML\u003e\n\n### Visual Studio Code\n\n- Homepage: [taichi.vscode-textlint](https://marketplace.visualstudio.com/items?itemName=taichi.vscode-textlint)\n\n```json\n  \"[markdown]\": {\n    \"editor.defaultFormatter\": \"taichi.vscode-textlint\"\n  },\n  \"textlint.nodePath\": \"./node_modules/.bin\",\n  \"textlint.configPath\": \"./.textlintrc\",\n  \"textlint.autoFixOnSave\": true,\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftyler36%2Ftextlint-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftyler36%2Ftextlint-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftyler36%2Ftextlint-demo/lists"}