Код
Савладавање кода у вашим MDX датотекама
opendocs користи библиотеку rehype-pretty-code
за обраду кода у MDX датотекама. То вам омогућава да значајно прилагодите начин на који се код приказује!
За више информација погледајте званичну документацију и примере!
Наслови
Пример:
import { App } from './App';Код:
```js title="apps/web/src/index.tsx"
import { App } from './App';
```Истицање кода
Пример:
module.exports = {
theme: {
extend: {
colors: {
warning: "hsl(var(--warning))",
"warning-foreground": "hsl(var(--warning-foreground))",
},
},
},
}Код:
```js
module.exports = {
theme: {
extend: {
colors: {
warning: "hsl(var(--warning))",
"warning-foreground": "hsl(var(--warning-foreground))",
},
},
},
}
```Истицање inline кода
Пример:
Резултат израза [1, 2, 3].join('-') је '1-2-3'.
Код:
The result of `[1, 2, 3].join('-'){:js}` is `'1-2-3'{:js}`.Истицање inline кода са свешћу о контексту
На пример, ако имате следећи блок кода:
function getStringLength(str) {
return str.length;
}Када се позивамо на getStringLength као функцију,
можемо га тако и обојити. Исто важи за function, или
str у односу на str итд. То омогућава
семантичко повезивање inline кода са најближим блоком кода на који се односи.
Код:
When we refer to `getStringLength{:.entity.name.function}` as a function,
we can color it as such. Same with `function{:.keyword}`, or
`str{:.variable.parameter}` vs. `str{:.variable.other.object}`, etc. This allows
semantically link inline code to the nearest block of code it refers to.Истицање речи
Пример:
relative w-full pl-12 rounded-lg borderКод:
```css /pl-12/ /border/
relative w-full pl-12 rounded-lg border
```Истицање линија
Пример:
module.exports = {
theme: {
extend: {
colors: {
warning: "hsl(var(--warning))",
"warning-foreground": "hsl(var(--warning-foreground))",
},
},
},
}Код:
```js {2-4,6}
module.exports = {
theme: {
extend: {
colors: {
warning: "hsl(var(--warning))",
"warning-foreground": "hsl(var(--warning-foreground))",
},
},
},
}
```Нумерисање линија
Пример:
module.exports = {
theme: {
extend: {
colors: {
warning: "hsl(var(--warning))",
"warning-foreground": "hsl(var(--warning-foreground))",
},
},
},
}Код:
```js showLineNumbers
module.exports = {
theme: {
extend: {
colors: {
warning: "hsl(var(--warning))",
"warning-foreground": "hsl(var(--warning-foreground))",
},
},
},
}
```Diff
Пример:
const alertVariants = cva(
- "relative w-full rounded-lg border",
+ "relative w-full pl-12 rounded-lg border"
)Код:
```diff
const alertVariants = cva(
- "relative w-full rounded-lg border",
+ "relative w-full pl-12 rounded-lg border"
)
```ANSI истицање
Пример:
vite v5.0.0 dev server running at:
> Local: http://localhost:3000/
> Network: use `--host` to expose
ready in 125ms.
8:38:02 PM [vite] hmr update /src/App.jsxInline ANSI: > Local: http://localhost:3000/
Код:
```ansi
[0;36m vite v5.0.0[0;32m dev server running at:[0m
> Local: [0;36mhttp://localhost:[0;36;1m3000[0;36m/[0m
> Network: [0;2muse `--host` to expose[0m
[0;36mready in 125ms.[0m
[0;2m8:38:02 PM[0m [0;36;1m[vite][0m [0;32mhmr update [0;2m/src/App.jsx
```
Inline ANSI: `> Local: [0;36mhttp://localhost:[0;36;1m3000[0;36m/[0m{:ansi}`Истицање група речи по id-ју
Ставите id после # након речи.
То вам омогућава да бојите знакове другачије на основу датог id-ја.
Пример:
const [age, setAge] = useState(50);
const [name, setName] = useState("Taylor");Код:
```js /age/#v /name/#v /setAge/#s /setName/#s /50/#i /"Taylor"/#i
const [age, setAge] = useState(50);
const [name, setName] = useState("Taylor");
```Да бисте изменили или додали нове стилове:
[data-chars-id='v'] {
@apply !text-pink-300 bg-rose-800/50 font-bold;
}