Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
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 13,605 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
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.