0.36.2 • Published 5 years ago

postcss-syntax v0.36.2

Weekly downloads
2,036,953
License
MIT
Repository
github
Last release
5 years ago

PostCSS Syntax

NPM version Travis Travis Codecov David

postcss-syntax can automatically switch the required PostCSS syntax by file extension/source

Getting Started

First thing's first, install the module:

npm install postcss-syntax --save-dev

If you want support SCSS/SASS/LESS/SugarSS syntax, you need to install these module:

If you want support HTML (and HTML-like)/Markdown/CSS-in-JS file format, you need to install these module:

Use Cases

const postcss = require('postcss');
const syntax = require('postcss-syntax')({
	rules: [
		{
			test: /\.(?:[sx]?html?|[sx]ht|vue|ux|php)$/i,
			extract: 'html',
		},
		{
			test: /\.(?:markdown|md)$/i,
			extract: 'markdown',
		},
		{
			test: /\.(?:m?[jt]sx?|es\d*|pac)$/i,
			extract: 'jsx',
		},
		{
			// custom language for file extension
			test: /\.postcss$/i,
			lang: 'scss'
		},
		{
			// custom language for file extension
			test: /\.customcss$/i,
			lang: 'custom'
		},
	],

	// custom parser for CSS (using `postcss-safe-parser`)
	css: 'postcss-safe-parser',
	// custom parser for SASS (PostCSS-compatible syntax.)
	sass: require('postcss-sass'),
	// custom parser for SCSS (by module name)
	scss: 'postcss-scss',
	// custom parser for LESS (by module path)
	less: './node_modules/postcss-less',
	// custom parser for SugarSS
	sugarss: require('sugarss'),
	// custom parser for custom language
	custom: require('postcss-custom-syntax'),

});
postcss(plugins).process(source, { syntax: syntax }).then(function (result) {
	// An alias for the result.css property. Use it with syntaxes that generate non-CSS output.
	result.content
});
@corabank/ibanking@giotramu/stylelint-config@everything-registry/sub-chunk-2462@beardeddudes-dev/postcss-configgulp-html-postcsseslit-rule-dddeokeslint-config-fronttiggerpapua@genesislcap/stylelint-config@grantheaslip/stylelint-config@elliemae/pui-cli@frientrip/eslint-config-frip@focus21/stylelint-config@jict/stylelint-plugin@infinitebrahmanuniverse/nolb-postcss-sunplugin-vue-css-checker@mewjs/cli@netsells/stylelint-config@levakorg/stylelint-config@linters/stylelint-css-in-js-config@liukewia/lintwttj-config@fastcms/stylelint-config@fabwcie/ckeditor5-preview@ghslp/stylelint-configstylelint-config-adidas-bemstylelint-config-studiokitstylelint-config-werk85stylelint-styled-components-orderstylelint-config-monekostylelint-config-ns@detra-lab/stylelint-config@mr-web/config@leandromatos/stylelint-config@mambasdk/configs@mamba/configs@magicbirdjs/lint@opd/stylelint-config@opd/stylelint-config-pangu@lapidist/linting@umijs/lint@toptal/davinci-syntax@shelf/stylelint-config@settld/stylelint-config@rahil-p/stylelint-config-js@oriduk/ckeditor5-rebuild-musicanote@oriduk/ckeditor5-rebuild-oriduk@silver0542/directus-extension-cma-components-editor@sinchsmb/stylelint-config-styled@startdt/stylelint-config@szdailei/dev-scripts@sbaldwin24/stylelint-config@self-kit/stylelint-config-styled@zalastax/nolb-postcss-sbase-editor@asl-19/stylelint-config@arquivei/stylelint@1stg/stylelint-config@authentiqagency/eslint-config@astral/stylelint-config-styled@bird-studio/stylelint-config@brightspace-ui/stylelint-config@bluecadet/bldr@bn-digital/postcss-config@bushuai/stylelint-config@cahamilton/stylelint-config@carryall/stylelint-config@beardedtim/koa-renderer@beardeddudes/postcss-config@darajs/stylelint-config@chrisellis/react-carpentryckeditor5-build-classic-ticketckeditor5-build-classic-v-edit@condorhero/stylelint-config-jssdfeuk-frontenddfeuk-frontend-manualdfa-react-base
0.36.2

5 years ago

0.36.1

5 years ago

0.36.0

5 years ago

0.34.0

6 years ago

0.33.0

6 years ago

0.32.0

6 years ago

0.31.0

6 years ago

0.30.0

6 years ago

0.28.0

6 years ago

0.27.0

6 years ago

0.26.1

6 years ago

0.26.0

6 years ago

0.25.0

6 years ago

0.24.0

6 years ago

0.9.1

6 years ago

0.10.0

6 years ago

0.9.0

6 years ago

0.8.0

6 years ago

0.7.0

6 years ago

0.6.0

6 years ago

0.3.1

6 years ago

0.3.0

6 years ago

0.2.0

6 years ago

0.1.0

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago