3.0.0 • Published 1 year ago

postcss-typography2 v3.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
1 year ago

postcss-typography2

A postcss plugin for typography.js

Forked from BarryThePenguin/postcss-typography

  • Updates dependency versions
  • Reports warning when @typography rule not present in your css
  • Adds support for using rhythm() in your css

Installation

npm install postcss-typography2

Usage

Add to your postcss.config.js

const typography = require('postcss-typography2');
const Alton = require('typography-theme-alton').default;

module.exports = {
  plugins: [
    typography(Alton);
  ]
}

Or manually with:

const postcss = require('postcss');
const typography = require('postcss-typography2');
const Alton = require('typography-theme-alton').default;

const result = postcss([plugin(Alton)]).process(input);

Next in your CSS add the @typography “at-rule”

@typography;

The plugin will replace this with the final typography css rules. You can include overrides here as well.

@typography {
  h1,h2,h3 {
    color: blue;
  }
}

Rhythm units can also be used throughout your css:

.text {
  margin: rhythm(1.5) 0;
}

The plugin will replace this with the calculated result

.text {
  margin: 2.9rem 0;
}

API

typography([options])

options

Options to pass through to the typography api

You will likely be passing a Typography theme, there are over 30 available!

@typography

This plugin will replace the @typography “at-rule” with the output of typography.js. Any declarations within the at-rule block will be merged with the final css output.

rhythm(unit)

This plugin will replace rhythm() functions with the calculated rhythm unit based on your typography.js config. Only basic math arithmetic is allowed: division, multiplication, add and subtract. CSS custom properties and variables (sass, less etc.) will not be parsed.

License

MIT © Jamie Sinclair