npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@fsegurai/marked-extended-tabs

v15.1.1

Published

Extended Tabs for Marked.js

Readme

A library of extended typographic features for Marked.js.

@fsegurai/marked-extended-tabs is an extensions for Marked.js that adds support for extended typographic characters to easily translate plain ASCII punctuation characters into "smart" typographic punctuation HTML entities.

Table of contents

Installation

To add @fsegurai/marked-extended-tabs along with Marked.js to your package.json use the following commands.

bun install @fsegurai/marked-extended-tabs marked@^15.0.0 --save

Usage

Basic Usage

Import @fsegurai/marked-extended-tabs and apply it to your Marked instance as shown below.

import { marked } from "marked";
import markedExtendedTabs from "@fsegurai/marked-extended-tabs";

// or UMD script
// <script src="https://cdn.jsdelivr.net/npm/marked/lib/marked.umd.js"></script>
// <script src="https://cdn.jsdelivr.net/npm/@fsegurai/marked-extended-tabs/lib/index.umd.js"></script>

marked.use(markedExtendedTabs());

const exampleMarkdown = `
:::tabs
::tab{label="JavaScript"}
\`\`\`
console.log("Hello from JS");
\`\`\`
::

::tab{label="Python"}
\`\`\`python
print("Hello from Python")
\`\`\`
::
:::
`;

marked.parse(exampleMarkdown);

Aliases

The tabs block can be rendered using alternative aliases respectively for start and end block. Some of them are:

  • Tab Block

    • Start Aliases
      • :tb
      • :tabs
    • End Aliases
      • :tbend
      • :tabsend
  • Tab Item Block

    • Start Aliases
      • :t
      • :tab
    • End Aliases
      • :tend
      • :tabend

Configuration Options

The marked-extended-tabs extension supports the following configuration options:

  • className: The base CSS class name for accordions. Defaults to 'marked-extended-accordion.'
  • persistSelection: Whether to persist tab selection between page loads. Defaults to 'true.'
  • animation: Animation type. Defaults to 'fade.'
    • fade
    • slide
    • none
  • autoActivate: Automatically activate the first tab if none is marked active. Defaults to 'true.'
  • template: A custom template for the accordion HTML. Defaults to the built-in template.
  • customizeToken: A function that allows you to customize the token object. Defaults to null.
  • injectStyles: A boolean value that determines whether to inject default styles. Defaults to true.

Tab syntax parameters:

  • label: The label for the tab. This is required.
  • active: A boolean value that indicates whether the tab should be active by default. Default is false.
  • icon: An icon to be displayed on the tab. This is optional.

Available Extensions

| Extension | Package | Version | Description | |-------------|--------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------|--------------------------------------------------------| | Accordion | @fsegurai/marked-extended-accordion | npm | Add collapsible accordion sections to your markdown | | Alert | @fsegurai/marked-extended-alert | npm | Create styled alert boxes for important information | | Footnote | @fsegurai/marked-extended-footnote | npm | Add footnotes with automatic numbering | | Lists | @fsegurai/marked-extended-lists | npm | Enhanced list formatting options | | Spoiler | @fsegurai/marked-extended-spoiler | npm | Hide content behind spoiler tags | | Tables | @fsegurai/marked-extended-tables | npm | Advanced table formatting with cell spanning | | Tabs | @fsegurai/marked-extended-tabs | npm | Create tabbed content sections | | Timeline | @fsegurai/marked-extended-timeline | npm | Display content in an interactive timeline format | | Typographic | @fsegurai/marked-extended-typographic | npm | Improve typography with smart quotes, dashes, and more |

Demo Application

To see all extensions in action, check out the [DEMO].

To set up the demo locally, follow the next steps:

git clone https://github.com/fsegurai/marked-extensions.git
bun install
bun start

This will serve the application locally at http://[::1]:8000.

License

Licensed under MIT.