Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

docsify-plugin-flexible-alerts

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

docsify-plugin-flexible-alerts

docsify plugin to convert blockquotes into beautiful and configurable alerts using preconfigured or own styles and alert types.

  • 1.1.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
627
decreased by-18.89%
Maintainers
1
Weekly downloads
 
Created
Source

docsify plugin: Flexible Alerts

Build Status npm Version npm Downloads

This docsify plugin converts blockquotes into beautiful alerts. Look and feel can be configured on a global as well as on a alert specific level so output does fit your needs (some examples are shown below). In addition, you can provide own alert types.

Sample alerts created with plugin 'flexible-alerts'

Installation and Usage

Step #1 - Update index.html file

Assuming you have a working docsify app set up, it is easy to use this plugin.

  1. Add the following script tag to your index.html

    <!-- Latest -->
    <script src="https://unpkg.com/docsify-plugin-flexible-alerts"></script>
    
  2. In docsify setup configure the plugin so it does fit your needs. A custom setup is not mandatory. By default styles flat and callout (Default: callout) and types NOTE, TIP, WARNING and ATTENTION are supported.

    You can change it using plugin configuration via index.html or for a single alert in your markdown files. (please see section Customizations for further details)

    Sample index.html file using style flat instead of callout

    <script>
      window.$docsify = {
        'flexible-alerts': {
          style: 'flat'
        }
      };
    </script>
    

    Sample index.html using custom headings

    <script>
      window.$docsify = {
        'flexible-alerts': {
          note: {
            label: "Hinweis"
          },
          tip: {
            label: "Tipp"
          },
          warning: {
            label: "Warnung"
          },
          attention: {
            label: "Achtung"
          }
        }
      };
    </script>
    

    Sample index.html using multilingual headings

    <script>
      window.$docsify = {
        'flexible-alerts': {
          note: {
            label: {
              '/de-DE/': 'Hinweis',
              '/': 'Note'
            }
          },
          tip: {
            label: {
              '/de-DE/': 'Tipp',
              '/': 'Tip'
            }
          },
          warning: {
            label: {
              '/de-DE/': 'Warnung',
              '/': 'Warning'
            }
          },
          attention: {
            label: {
              '/de-DE/': 'Achtung',
              '/': 'Attention'
            }
          }
        }
      };
    </script>
    

Step #2 - Prepare documentation

Modify or add a new blockquote so it matches required syntax like shown in following examples:

  • Sample alert using type NOTE

    > [!NOTE]
    > An alert of type 'note' using global style 'callout'.
    
  • Sample alert using type TIP

    > [!TIP]
    > An alert of type 'tip' using global style 'callout'.
    
  • Sample alert using type WARNING

    > [!WARNING]
    > An alert of type 'warning' using global style 'callout'.
    
  • Sample alert using type ATTENTION

    > [!ATTENTION]
    > An alert of type 'attention' using global style 'callout'.
    

Step #3 - docsify commands

Serve your documentation (docsify serve) as usual.

Customizations

To use the plugin just modify an existing blockquote and prepend a line matching pattern [!type]. By default types NOTE, TIP, WARNING and ATTENTION are supported. You can extend the available types by providing a valid configuration (see below for an example).

> [!NOTE]
> An alert of type 'note' using global style 'callout'.
> [!NOTE|style:flat]
> An alert of type 'note' using alert specific style 'flat' which overrides global style 'callout'.

As you can see in the second snippet, output can be configured on alert level also. Supported options are listed in following table:

KeyAllowed value
styleOne of follwowing values: callout, flat
labelAny text
iconA valid Font Awesome icon, e.g. 'fas fa-comment'
classNameA name of a CSS class which specifies the look and feel
labelVisibilityOne of follwowing values: visible (default), hidden
iconVisibilityOne of follwowing values: visible (default), hidden

Multiple options can be used for single alerts as shown below:

> [!TIP|style:flat|label:My own heading|iconVisibility:hidden]
> An alert of type 'tip' using alert specific style 'flat' which overrides global style 'callout'.
> In addition, this alert uses an own heading and hides specific icon.

Custom alert

As mentioned above you can provide your own alert types. Therefore, you have to provide the type configuration via index.html. Following example shows an additional type COMMENT.

<script>
  window.$docsify = {
    'flexible-alerts': {
      comment: {
        label: 'Comment',

        // localization
        label: {
          '/en-GB/': 'Comment',
          '/': 'Kommentar'
        },

        // Assuming that we use Font Awesome
        icon: 'fas fa-comment',
        className: 'note'
      }
    }
  };
</script>

Since we are using FontAwesome in previous example we have to include the library via index.html, e.g. using a CDN.

In Markdown just use the alert according to the types provided by default.

> [!COMMENT]
> An alert of type 'comment' using style 'callout' with default settings.

Custom alert type 'comment'

Instead of configuring this plugin using key flexible-alerts you can use camel case notation flexibleAlerts as well.

<script>
  window.$docsify = {
    'flexibleAlerts': {
      style: 'flat'
    }
  };
</script>

Troubleshooting

If alerts do no look as expected, check if your index.html as well as alerts in Markdown are valid according to this documentation.

Changelog

12/22/2022

  • Fixed rendering of alerts when the content does not contain white spaces which can occur with some character encodings.

08/20/2022

  • Updated development dependencies and moved to GitHub Actions.

09/20/2020

  • Removed dependency to FontAwesome and embedded icons as SVG directly.
  • Support dark mode for callout alert style.
  • Moved alert type naming from 'danger' to 'attention'. Introduced type mappings to support mapping further alert type keys to existing definitions, e.g. map legacy alert type 'danger' to new type definition 'attention'.

09/23/2019

  • Fixed issue concerning custom Font Awesome icons when using on alert based level.

04/14/2019

  • Added camel case support for plugin configuration key.

03/03/2019

  • Fixed issue concerning languages using characters others than [a-z,A-Z,0-9] like Chinese or Russian.

01/19/2019

  • Fixed issue when using plugin along with themeable plugin.

01/06/2019

  • Initial release.

Keywords

FAQs

Package last updated on 22 Dec 2022

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc