mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-06 20:11:38 +08:00
This also adds CC-BY-4.0 to the list of accepted licenses. DISABLE_THIRD_PARTY_CHECK=update dependencies Bug: chromium:1083142 Change-Id: I8612de2fba52dae32eeb71af79d5aacfde52142b Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2220097 Reviewed-by: Paul Lewis <aerotwist@chromium.org> Commit-Queue: Mathias Bynens <mathias@chromium.org>
93 lines
2.6 KiB
Markdown
93 lines
2.6 KiB
Markdown
# PostCSS Markdown Syntax
|
||
|
||
[](https://www.npmjs.org/package/@stylelint/postcss-markdown) [](https://github.com/stylelint/postcss-markdown/actions)
|
||
|
||
<img align="right" width="95" height="95"
|
||
title="Philosopher’s stone, logo of PostCSS"
|
||
src="http://postcss.github.io/postcss/logo.svg">
|
||
|
||
[PostCSS](https://github.com/postcss/postcss) Syntax for parsing [Markdown](https://daringfireball.net/projects/markdown/syntax)
|
||
|
||
## Getting Started
|
||
|
||
First thing's first, install the module:
|
||
|
||
```
|
||
npm install postcss-syntax postcss-markdown --save-dev
|
||
```
|
||
|
||
If you want support SCSS/SASS/LESS/SugarSS syntax, you need to install the corresponding module.
|
||
|
||
- SCSS: [postcss-scss](https://github.com/postcss/postcss-scss)
|
||
- SASS: [postcss-sass](https://github.com/aleshaoleg/postcss-sass)
|
||
- LESS: [postcss-less](https://github.com/shellscape/postcss-less)
|
||
- SugarSS: [sugarss](https://github.com/postcss/sugarss)
|
||
|
||
## Use Cases
|
||
|
||
```js
|
||
var syntax = require("postcss-syntax")({
|
||
// Enable support for HTML (default: true) See: https://github.com/gucong3000/postcss-html
|
||
htmlInMd: true,
|
||
// syntax for parse scss (non-required options)
|
||
scss: require("postcss-scss"),
|
||
// syntax for parse less (non-required options)
|
||
less: require("postcss-less"),
|
||
// syntax for parse css blocks (non-required options)
|
||
css: require("postcss-safe-parser")
|
||
});
|
||
var autoprefixer = require("autoprefixer");
|
||
postcss([autoprefixer])
|
||
.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;
|
||
});
|
||
```
|
||
|
||
input:
|
||
|
||
<pre><code># title
|
||
|
||
```css
|
||
::placeholder {
|
||
color: gray;
|
||
}
|
||
```
|
||
</code></pre>
|
||
|
||
output:
|
||
|
||
<pre><code># title
|
||
|
||
```css
|
||
::-webkit-input-placeholder {
|
||
color: gray;
|
||
}
|
||
:-ms-input-placeholder {
|
||
color: gray;
|
||
}
|
||
::-ms-input-placeholder {
|
||
color: gray;
|
||
}
|
||
::placeholder {
|
||
color: gray;
|
||
}
|
||
```
|
||
</code></pre>
|
||
|
||
If you want support SCSS/SASS/LESS/SugarSS syntax, you need to install these module:
|
||
|
||
- SCSS: [postcss-scss](https://github.com/postcss/postcss-scss)
|
||
- SASS: [postcss-sass](https://github.com/aleshaoleg/postcss-sass)
|
||
- LESS: [postcss-less](https://github.com/shellscape/postcss-less)
|
||
- SugarSS: [sugarss](https://github.com/postcss/sugarss)
|
||
|
||
## Advanced Use Cases
|
||
|
||
See: [postcss-syntax](https://github.com/gucong3000/postcss-syntax)
|
||
|
||
## Style Transformations
|
||
|
||
The main use case of this plugin is apply PostCSS transformations to CSS (and CSS-like) code blocks in markdown file.
|