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.
markdown-it-replace-it
Advanced tools
This markdown-it plugin replaces the "replacements" feature in markdown-it typographer, allowing you to customize the replacement rules (regular expression substitutions) done to inline text outside of autolinks. The replacement text can also be interpreted as HTML.
There are four built-in replacement rules (mimicking some of the built-in markdown-it typographer):
+-
→ ± (rule "plusminus")...
→ … (rule "ellipsis")---
→ — (rule "mdash")--
→ – (rule "ndash")Each rule can be turned off by specifying an option object when using the
module (mapping each undesired rule name to false
). Additional rules can be
added by modifying the replacements
module attribute. This is an array of
rules, where each rule
has:
rule.name
rule.re
pattern for searching the text to be replacedrule.sub
that replaces the text matching the regular expression pattern. This can be either a string value or a function.rule.html
(default 'false') that instructs the renderer that the returned string is HTMLrule.default
(default 'true') controlling if this rule is enabledmd = require('markdown-it')()
.use(require('markdown-it-replacements'));
md.renderInline('Hello... "world"---');
// returning -> 'Hello… "world"—'
md = require('markdown-it')({typographer: true})
.use(require('markdown-it-replacements'));
md.renderInline('Hello... "world"---');
// returning -> 'Hello… “world”—'
md = require('markdown-it')({typographer: true})
.use(require('markdown-it-replacements'), {mdash: false});
md.renderInline('Hello... "world"---');
// returning -> 'Hello… “world”---'
mir = require('markdown-it-replacements');
mir.replacements.push({
name: 'allcaps',
re: /[a-z]/g,
sub: function (s) { return s.toUpperCase(); },
default: true
});
md = require('markdown-it')({typographer: true}).use(mir);
md.renderInline('Hello... "world"---');
// returning -> 'HELLO… “WORLD”—'
mir = require('markdown-it-replacements');
mir.replacements.push({
name: 'allcaps',
re: /[a-z]/g,
html: true,
sub: function (s) { return '<span>' + s.toUpperCase() + '</span>'; },
default: true
});
md = require('markdown-it')({typographer: true}).use(mir);
md.renderInline('Hello... "world"---');
// returning -> '<span>HELLO</span>… “<span>WORLD</span>”—'
typographer
option to be set to true. (The reasoning being
that, if you're using this module, you probably want to do the
substitutions.) This means that the typographer
option effectively
controls whether to do smart-quote substitution.FAQs
Customize replacements in markdown-it typographer
We found that markdown-it-replace-it 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.