Diffs et focus
Mettez en avant les modifications de code, les zones de focus et les erreurs en utilisant des annotations sous forme de commentaires en ligne.
Notation diff
Marquez les lignes comme ajoutées ou supprimées en utilisant // [!code ++] et // [!code --] :
```ts
function createUser(name: string) {
const user = { name }
const user = { name, id: generateId() }
return user
}
```
Rendu :
function createUser(name: string) {
const user = { name }
const user = { name, id: generateId() }
return user
}
Les lignes supprimées sont surlignées en rouge, les lignes ajoutées en vert.
Mode focus
Utilisez // [!code focus] pour atténuer toutes les lignes sauf celles mises en focus :
```ts
import { defineConfig } from 'astro/config'
import react from '@astrojs/react'
import mdx from '@astrojs/mdx'
export default defineConfig({
integrations: [
react(),
mdx(),
]
})
```
Rendu :
import { defineConfig } from 'astro/config'
import react from '@astrojs/react'
import mdx from '@astrojs/mdx'
export default defineConfig({
integrations: [
react(),
mdx(),
]
})
Surlignage d’erreurs
Marquez les lignes avec // [!code error] pour les surligner comme erreurs :
```ts
const port = process.env.PORT
app.listen(port)
app.listen(Number(port))
```
Rendu :
const port = process.env.PORT
app.listen(port)
app.listen(Number(port))
Combiner les annotations
Vous pouvez utiliser plusieurs types d’annotations dans le même bloc de code :
function connect(url: string) {
const oldClient = createClient(url)
const newClient = createClient(url, {
retry: true,
timeout: 5000,
})
return newClient
}
Les commentaires en ligne (// [!code ...]) sont retirés du rendu final — les lecteurs ne voient que le surlignage visuel.