
Research
/Security News
Malicious npm Packages Target WhatsApp Developers with Remote Kill Switch
Two npm packages masquerading as WhatsApp developer libraries include a kill switch that deletes all files if the phone number isn’t whitelisted.
markdown-it-code-tabindex
Advanced tools
Add tabindex="0"
to your fenced code blocks in markdown-it
for keyboard accessibility.
npm i markdown-it-code-tabindex
Refer to the markdown-it
docs on loading plugins.
Name | Description | Type | Default |
---|---|---|---|
target | The HTML tag on which to set tabindex="0" for fenced code blocks. Either one is fine, so long as you pick the right one based on your CSS. | 'pre'|'code' | 'pre' |
const markdownIt = require('markdown-it');
const markdownItTabIndex = require('markdown-it-code-tabindex');
const md = markdownIt().use(markdownItTabIndex, {
target: 'code', // or 'pre'
});
const markdownIt = require('markdown-it');
const markdownItAttributes = require('markdown-it-attrs');
const markdownItPrism = require('markdown-it-prism');
const markdownItCodeTabIndex = require('markdown-it-code-tabindex');
const md =
markdownIt()
.use(markdownItPrism)
.use(markdownItAttributes)
// Order does not matter; this could go before other plugins
.use(markdownItCodeTabIndex, { target: 'code' });
There are two ways to handle long lines of text in fenced code blocks (and in general):
overflow-x: auto
on your code block.Which one you choose comes down to personal preference, but scrollable code blocks tend to be more common. However, there is one drawback to this approach: Scroll regions are not accessible to keyboard users unless they are focusable. And the only way to make them focusable is to set tabindex="0"
on those scroll containers. However, there isn't a straightforward way to do this in Markdown.
This plugin automatically adds tabindex="0"
to all of your fenced code blocks in markdown-it
. It does not modify inline code, nor does it remove or modify any other HTML attributes.
markdown-it
PluginsThis plugin is compatible with the following markdown-it
plugins:
The order in which you load these plugins does not matter.
FAQs
Add tabindex="0" to code blocks for keyboard accessibility
The npm package markdown-it-code-tabindex receives a total of 3 weekly downloads. As such, markdown-it-code-tabindex popularity was classified as not popular.
We found that markdown-it-code-tabindex demonstrated a healthy version release cadence and project activity because the last version was released less than 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.
Research
/Security News
Two npm packages masquerading as WhatsApp developer libraries include a kill switch that deletes all files if the phone number isn’t whitelisted.
Research
/Security News
Socket uncovered 11 malicious Go packages using obfuscated loaders to fetch and execute second-stage payloads via C2 domains.
Security News
TC39 advances 11 JavaScript proposals, with two moving to Stage 4, bringing better math, binary APIs, and more features one step closer to the ECMAScript spec.