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 🙏

© 2024 – Pkg Stats / Ryan Hefner

exerslide-plugin-column-layout

v1.1.0

Published

A column layout for exerslide.

Downloads

7

Readme

Column layout

This layout renders its content in two or more columns, looking something like

+-----------------------+   +-----------------------+
|                       |   |                       |
|                       |   |                       |
|                       |   |             +------+  |
|    Text       Text    |   |    Text     |      |  |
|                       |   |             +------+  |
|                       |   |                       |
|                       |   |                       |
+-----------------------+   +-----------------------+

The content is provided via layoutData.

Layout data

This layout accepts the following options:

  • divider: A string that is used to separate the columns in the content. Defaults to ###. The divider must be always alone in one line.
  • alignment: An array of alignments corresponding to each column. This defines the horizontal position of the content and can be either left (default), center or right. Example: [left, right].
  • position: An array of positions corresponding to each This defines the vertical position of the content in the column, and can be either top (default), middle or bottom. Example: [top, middle]. middle and bottom will align the content relative to the largest column.

Layout content

The content consists for several blocks of text (one block per column) separated by the divider. For example:

This is the left column.
###
This is the right column.

CSS classes

Each column has the class .Column-column. Columns are wrapped inside an element with class .Column-wrapper. Each column gets assigned a class containing its index, e.g. .Column-1 for the first column, .Column-2 for the second column, and so on.

Each alignment and position also adds a class to each column element (e.g.
.Column-left, .Column-middle, etc.). You can use these classes to override the default behavior.

Columns have a default min-width of 150px. You can set a column to a specific width using

style: |
  .Column-1 {
    min-width: 50px;
    max-width: 50px;
  }

(which sets the width of the first column to 50px)

Note: If you have more than two columns, you likely want to override the max-width of #exerslide-slide > *, e.g. with

style: |
  #exerslide-slide > * {
    max-width: 80%;
  }

Example

---
id: two_column_example
title: TwoColumn layout example
layout: TwoColumn
layout_data:
  alignment: [left, center]
  position: [top, middle]
---
This is an example that shows text content on the left and a picture on
the right.

Example with [Markdown][]:
- For example:
- bullet lists

Check out the image on the right.
###
![Example image on the right hand side](http://placehold.it/200x150/A8C5FC/?text=+)