
Security News
Official Go SDK for MCP in Development, Stable Release Expected in August
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.
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
unified
withremark-parse
andremark-retext
to “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 15,059 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.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.
Security News
New research reveals that LLMs often fake understanding, passing benchmarks but failing to apply concepts or stay internally consistent.
Security News
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.