# Preprocessing - [Preprocessor Modes](#preprocessor-modes) - [Auto Preprocessing](#auto-preprocessing) - [Stand-alone processors](#stand-alone-processors) - [Difference between the auto and stand-alone modes](#difference-between-the-auto-and-stand-alone-modes) - [Preprocessors](#preprocessors) - [Babel](#babel) - [CoffeeScript](#coffeescript) - [Less](#less) - [PostCSS, SugarSS](#postcss-sugarss) - [Pug](#pug) - [scss, sass](#scss-sass) - [Stylus](#stylus) - [TypeScript](#typescript) - [`globalStyle`](#globalstyle) - [`replace`](#replace) `svelte-preprocess` can be used in two ways: _auto-preprocessing_ and with _stand-alone_ processors. The examples below are going to be using a hypothetical `rollup.config.js`, but `svelte-preprocess` can be used in multiple scenarios, see "[Usage](/docs/usage.md)". ## Preprocessor Modes ### Auto Preprocessing In auto preprocessing mode, `svelte-preprocess` automatically uses the respective preprocessor for your code based on a tag's `src`, `lang` or `type` attribute. It also handles the `