postcss-style-docs
PostCSS plugin for dynamically adding documentation to styles.
The postcss-style-docs
pluin will walk through your input CSS and create a map of styles to documentation blocks as a message output.
.foo {
}
.foo {
}
Usage
Step 1: Install plugin:
npm install --save-dev postcss postcss-style-docs
Step 2: The postcss-style-docs
plugin works best when manually calling postcss.process
which enables users to get data out of the plugin:
import postcss from 'postcss';
import { getDocs, styleDocsPlugin } from './lib/cjs/index';
const inputCSS = `
/**
* @docs
* We're doing something really fancy and our users are going
* to love it.
*/
.something-fancy {
color: tomato;
}
/** @docs Make it pop */
.something-fancy--pop {
background: papayawhip;
}
`;
const { css, messages } = await postcss([
styleDocsPlugin()
]).process(inputCSS, { from: undefined });
const docs = getDocs(messages);
console.log(docs.size);
console.log(docs.get('.something-fancy'));
console.log(docs.get('.something-fancy--pop'));