Are you an LLM? You can read better optimized documentation at /ru\guide\usage\formatter\embedded-formatting.md for this page in Markdown format
Встроенное форматирование
Форматирует код, встроенный в файлы JS/TS (CSS в шаблонных литералах, GraphQL в литералах, JavaScript/TypeScript/CSS и т.д. в Markdown).
Конфигурация
json
{
"embeddedLanguageFormatting": "auto"
}ts
import { defineConfig } from "oxfmt";
export default defineConfig({
embeddedLanguageFormatting: "auto",
});Значения
"auto"— (по умолчанию) форматировать встроенные фрагменты"off"— не форматировать встроенные фрагменты
Примеры
CSS внутри помеченного шаблонного литерала:
js
const styles = css`
.container {
background: blue;
color: ${theme.color};
}
`;Styled-components:
js
const Button = styled.button`
background: ${(props) => props.primary};
color: white;
`;Styled JSX:
jsx
<style jsx>{`
.container {
background: blue;
color: red;
}
`}</style>GraphQL внутри помеченного шаблонного литерала:
js
const query = gql`
query {
user {
id
name
}
}
`;
const query2 = graphql(`
query {
user {
id
name
}
}
${fragments.all}
`);HTML внутри помеченного шаблонного литерала:
js
const template = html`
<div class="container">
<h1>Hello</h1>
<p>${world}</p>
</div>
`;Блоки JavaScript внутри файла Markdown:
md
This is an example Markdown file with JavaScript code blocks:
```js
const x = 1; // This will be formatted if embedded formatting is enabled.
```
Wow!JavaScript и CSS во Vue-файле:
vue
<script setup>
import { ref } from "vue";
import MyComponent from "./MyComponent.vue";
</script>
<style>
.container {
background: blue;
color: red;
}
</style>