
Product
Socket for Jira Is Now Available
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.
retext-syntax-urls
Advanced tools
retext plugin to classify url-like values as syntax, not natural language
retext plugin to classify URL-like values as syntax instead of natural language.
This package is a unified (retext) plugin to classify URL-like values
(such as example.com, index.html, or www.alpha.bravo) as
SourceNode instead of natural language.
That node represent “external (ungrammatical) values” instead of natural
language, which hides URLs and paths from retext-spell,
retext-readability,
retext-equality, and other things that check words.
You can use this plugin any time there are URLs and paths in prose, that are (incorrectly) warned about by linting plugins.
👉 Note: this is not a markdown parser. Use
unifiedwithremark-parseandremark-retextto “hide” other syntax.
This package is ESM only. In Node.js (version 16+), install with npm:
npm install retext-syntax-urls
In Deno with esm.sh:
import retextSyntaxUrls from 'https://esm.sh/retext-syntax-urls@4'
In browsers with esm.sh:
<script type="module">
import retextSyntaxUrls from 'https://esm.sh/retext-syntax-urls@4?bundle'
</script>
Without retext-syntax-urls:
import dictionaryEn from 'dictionary-en'
import retextEnglish from 'retext-english'
import retextSpell from 'retext-spell'
import retextStringify from 'retext-stringify'
import retextSyntaxUrls from 'retext-syntax-urls'
import {unified} from 'unified'
import {reporter} from 'vfile-reporter'
const file = await unified()
.use(retextEnglish)
.use(retextSpell, dictionaryEn)
.use(retextStringify)
.process('Have you read readme.md? Check it out: www.example.com/readme.md')
console.log(reporter(file))
Yields:
1:15-1:24 warning `readme.md` is misspelt readme-md retext-spell
1:40-1:55 warning `www.example.com` is misspelt www-example.com retext-spell
1:56-1:65 warning `readme.md` is misspelt; did you mean ? readme-md retext-spell
⚠ 3 warnings
With retext-syntax-urls:
.use(retextEnglish)
+ .use(retextSyntaxUrls)
.use(retextSpell, dictionaryEn)
Yields:
no issues found
This package exports no identifiers.
The default export is retextSyntaxUrls.
unified().use(retextSyntaxUrls)Classify url-like values (example.com, index.html, www.alpha.bravo) as
syntax instead of natural language.
There are no parameters.
Nothing (undefined).
This package is fully typed with TypeScript. It exports no additional types.
Projects maintained by the unified collective are compatible with maintained versions of Node.js.
When we cut a new major release, we drop support for unmaintained versions of
Node.
This means we try to keep the current release line, retext-syntax-urls@^4,
compatible with Node.js 16.
retext-syntax-mentions
— classify @mentions as syntaxretext-spell
— check spellingretext-readability
— check readabilityretext-equality
— check possible insensitive, inconsiderate languageSee contributing.md in retextjs/.github for ways
to get started.
See support.md for ways to get help.
This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.
FAQs
retext plugin to classify url-like values as syntax, not natural language
The npm package retext-syntax-urls receives a total of 8,389 weekly downloads. As such, retext-syntax-urls popularity was classified as popular.
We found that retext-syntax-urls demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.