You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Uno de los principios fundamentales del desarrollo de software es DRY (Don't Repeat Yourself), que también se aplica a la documentación. Si te encuentras repitiendo el mismo contenido en varios lugares, crea un fragmento personalizado para mantenerlo sincronizado.
7
+
Uno de los principios fundamentales del desarrollo de software es DRY (Don't Repeat Yourself), que también se aplica a la documentación. Si te encuentras repitiendo el mismo contenido en varios lugares, crea un fragmento personalizado para ese contenido. Los fragmentos incluyen contenido que puedes importar en otros archivos para reutilizarlo. Tú controlas dónde aparece el fragmento en una página. Si alguna vez necesitas actualizar el contenido, solo tendrás que editar el fragmento en lugar de cada archivo donde se use.
8
8
9
-
<divid="creating-a-custom-snippet">
10
-
## Creación de un snippet personalizado
9
+
Los fragmentos no se renderizan como páginas independientes. Debes importarlos en otros archivos.
10
+
11
+
<divid="configure-snippet-folders">
12
+
## Configurar carpetas de snippets
13
+
</div>
14
+
15
+
De forma predeterminada, cualquier archivo en una carpeta llamada `snippets` se considera un snippet. Puedes configurar carpetas personalizadas adicionales para que contengan snippets con el campo `snippets` en tu `docs.json`.
16
+
17
+
Añade [patrones glob](https://code.visualstudio.com/docs/editor/glob-patterns) al array `snippets` en `docs.json` para especificar qué carpetas contienen snippets.
18
+
19
+
```json docs.json
20
+
{
21
+
"snippets": [
22
+
"components/**",
23
+
"shared/reusable/**",
24
+
"shared/common-component.mdx"
25
+
]
26
+
}
27
+
```
28
+
29
+
<divid="create-snippets">
30
+
## Crear snippets
11
31
</div>
12
32
13
-
**Requisito previo**: Debes crear el archivo del snippet en el directorio `snippets` para que la importación funcione.
33
+
Crea un archivo en una carpeta de snippets con el contenido que quieras reutilizar. Los snippets pueden contener todos los tipos de contenido compatibles con Mintlify y pueden importar otros snippets.
34
+
35
+
<divid="import-snippets-into-pages">
36
+
## Importar fragmentos en páginas
37
+
</div>
38
+
39
+
Para usar fragmentos, impórtalos en las páginas usando una ruta absoluta o relativa.
40
+
41
+
***Importaciones absolutas**: Comienzan con `/snippets/` o con tu ubicación personalizada para fragmentos, para importaciones desde la raíz de tu proyecto.
42
+
***Importaciones relativas**: Usa `./` o `../` para importar fragmentos en relación con la ubicación del archivo actual.
14
43
15
44
<Tip>
16
-
Los snippets admiten tanto importaciones absolutas (que comienzan con `/snippets/`) como
17
-
importaciones relativas (que comienzan con `./` o `../`).
45
+
Las importaciones relativas habilitan la navegación en el IDE. Pulsa <kbd>CMD</kbd> y haz clic en el nombre de un fragmento en tu editor para ir directamente a su definición.
18
46
</Tip>
19
47
20
-
Cualquier página en el directorio `snippets` se tratará como un snippet y no se
21
-
renderizará como una página independiente. Si deseas crear una página independiente
22
-
a partir del snippet, importa el snippet en otro archivo y utilízalo como un
23
-
componente.
24
-
25
-
<divid="default-export">
26
-
### Exportación predeterminada
48
+
<divid="import-text">
49
+
### Importar texto
27
50
</div>
28
51
29
-
1.Agrega contenido al archivo de fragmento que quieras reutilizar.
52
+
1.Añade al archivo de fragmento el contenido que quieras reutilizar.
30
53
31
-
```typescript snippets/my-snippet.mdx
32
-
¡Hola mundo! Este es mi contenido que quiero reutilizar en varias páginas.
54
+
```mdx snippets/my-snippet.mdx
55
+
Hello world! This is my content I want to reuse across pages.
33
56
```
34
57
35
-
2. Importa el fragmento en tu archivo de destino.
58
+
2. Importa el snippet en tu archivo de destino utilizando una ruta absoluta o relativa.
36
59
37
-
```typescript destination-file.mdx
38
-
---
39
-
title: Mi título
40
-
description: Mi descripción
41
-
---
60
+
<CodeGroup>
61
+
```mdx Importación absoluta
62
+
---
63
+
title: "Una página de ejemplo"
64
+
description: "Esta es una página de ejemplo que importa un snippet."
El contenido del snippet aparece debajo de esta frase.
46
70
47
-
Lorem impsum dolor sit amet.
71
+
<MySnippet/>
72
+
```
48
73
49
-
<MySnippet/>
74
+
```mdx Importación relativa
75
+
---
76
+
title: "Una página de ejemplo"
77
+
description: "Esta es una página de ejemplo que importa un snippet."
78
+
---
50
79
51
-
```
80
+
import MySnippet from '../snippets/my-snippet.mdx';
52
81
53
-
<divid="exporting-with-variables">
54
-
### Exportación con variables
55
-
</div>
82
+
El contenido del snippet aparece debajo de esta frase.
56
83
57
-
1. Opcionalmente, puedes añadir variables que se puedan completar mediante props cuando importes el fragmento. En este ejemplo, nuestra variable es word.
84
+
<MySnippet/>
85
+
```
86
+
</CodeGroup>
58
87
59
-
```typescript snippets/my-snippet.mdx
60
-
Mi palabra clave del día es {word}.
61
-
```
88
+
<divid="import-variables">
89
+
### Importar variables
90
+
</div>
62
91
63
-
2. Importa el fragmento en tu archivo de destino con la variable. La propiedad se completará según tu configuración.
92
+
Haz referencia a variables de un fragmento en una página.
64
93
65
-
```typescript destination-file.mdx
66
-
---
67
-
title: Mi título
68
-
description: Mi descripción
69
-
---
94
+
1. Exporta variables desde un archivo de fragmento.
Hola, mi nombre es {myName} y me gusta {myObject.fruit}.
104
139
```
105
140
106
-
<divid="jsx-snippets">
107
-
### Fragmentos de JSX
141
+
<divid="import-react-components">
142
+
### Importar componentes de React
108
143
</div>
109
144
110
-
1.Exporta un componente de JSX desde tu archivo de fragmentos. (Consulta [Componentes de React](/es/customize/react-components) para obtener más información):
145
+
1.Crea un fragmento con un componente JSX. Consulta [Componentes de React](/es/customize/react-components) para obtener más información.
111
146
112
-
```js icon=square-js snippets/my-jsx-snippet.jsx
113
-
exportconstMyJSXSnippet= () => {
114
-
return (
115
-
<div>
116
-
<h1>¡Hola, mundo!</h1>
117
-
</div>
118
-
);
119
-
};
147
+
```js snippets/my-jsx-snippet.jsx
148
+
exportconstMyJSXSnippet= () => {
149
+
return (
150
+
<div>
151
+
<h1>¡Hola, mundo!</h1>
152
+
</div>
153
+
);
154
+
};
120
155
```
121
156
122
157
<Note>
123
-
Importante: Al crear fragmentos de JSX, usa la sintaxis de funciones flecha (`=>`) en lugar de declaraciones de función. La palabra clave `function` no es compatible en este contexto.
158
+
Al crear fragmentos de JSX, usa la sintaxis de funciones flecha (`=>`) en lugar de declaraciones de función. La palabra clave `function` no es compatible en los fragmentos.
124
159
</Note>
125
160
126
-
2. Importa el fragmento desde tu archivo de destino y usa el componente:
161
+
2. Importa el fragmento.
127
162
128
-
```typescript destination-file.mdx
129
-
---
130
-
title: Mi título
131
-
description: Mi descripción
132
-
---
163
+
```mdx destination-file.mdx
164
+
---
165
+
title: "Una página de ejemplo"
166
+
description: "Esta es una página de ejemplo que importa un fragmento con un componente de React."
Copy file name to clipboardExpand all lines: es/customize/react-components.mdx
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -98,7 +98,7 @@ El contador se representa como un componente interactivo de React.
98
98
## Importar componentes
99
99
</div>
100
100
101
-
Para importar componentes de React en tus archivos MDX, los archivos de los componentes deben estar ubicados en la carpeta `snippets`. Luego puedes importarlos en cualquier página MDX de tu documentación. Más información sobre [snippets reutilizables](/es/create/reusable-snippets).
101
+
Para importar componentes de React en tus archivos MDX, los archivos de los componentes deben estar ubicados en una carpeta de snippets. De forma predeterminada, esta es la carpeta `/snippets/`. Puedes [configurar directorios adicionales](/es/create/reusable-snippets#configure-snippet-folders) para que contengan snippets en tu `docs.json`. Más información sobre [snippets reutilizables](/es/create/reusable-snippets).
Copy file name to clipboardExpand all lines: es/editor.mdx
+31-4Lines changed: 31 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,7 +40,7 @@ Así es como normalmente trabajarás en el editor web:
40
40
</Step>
41
41
42
42
<Steptitle="Publish your changes">
43
-
Si estás trabajando en tu rama de implementación, publica tus cambios directamente desde el editor web. En otras branches, crea una solicitud de extracción para revisión antes de publicar.
43
+
Publica tus cambios directamente en tu sitio de documentación en producción o crea una solicitud de extracción para revisar los cambios antes de hacer el merge.
44
44
</Step>
45
45
</Steps>
46
46
@@ -200,10 +200,18 @@ Consulta [Formatear texto](/es/create/text) y [Formatear código](/es/create/cod
200
200
## Publica tus cambios
201
201
</div>
202
202
203
-
La rama en la que trabajes determina cómo el editor publica tus cambios:
203
+
El flujo de publicación del editor depende de la rama en la que trabajes y de las reglas de protección de ramas de tu repositorio.
204
204
205
-
***Rama de implementación**: Al publicar, tu sitio en producción se actualiza de inmediato.
206
-
***Otras ramas**: Al publicar, se crea una solicitud de extracción para que puedas revisar los cambios antes de implementarlos en producción.
205
+
| Tipo de rama | Protección de rama | Qué ocurre cuando publicas |
| Rama de implementación | Ninguna | Los cambios se fusionan y se publican de inmediato |
208
+
| Rama de implementación | Solicitudes de extracción obligatorias | Se crea una solicitud de extracción para revisión |
209
+
| Otra rama | Ninguna | Los cambios se fusionan en la rama de implementación y se publican de inmediato |
210
+
| Otra rama | Solicitudes de extracción obligatorias | Se crea una solicitud de extracción para revisión |
211
+
212
+
<Tip>
213
+
Configura reglas de protección de ramas en tu proveedor de Git para exigir revisiones de solicitudes de extracción antes de fusionar. Consulta [About protected branches](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-protected-branches/about-protected-branches) en la documentación de GitHub o [Protected branches](https://docs.gitlab.com/user/project/repository/branches/protected/) en la documentación de GitLab para obtener más información.
214
+
</Tip>
207
215
208
216
<Frame>
209
217
<imgsrc="/images/editor/publish-flow-light.png"alt="El botón Publicar resaltado en el editor web de Mintlify."className="block dark:hidden" />
@@ -269,6 +277,25 @@ Una vez creada tu solicitud de extracción:
269
277
4.**Aprobar**: Aprueba la solicitud de extracción cuando estés satisfecho con los cambios.
270
278
5.**Fusionar**: Fusiona la solicitud de extracción cuando estés listo para implementar tus cambios en producción.
271
279
280
+
<divid="share-preview-deployments">
281
+
### Compartir implementaciones de vista previa
282
+
</div>
283
+
284
+
Comparte las implementaciones de vista previa con tu equipo para recopilar comentarios antes de publicar los cambios.
285
+
286
+
1. Haz clic en el botón **Share** en la barra de herramientas del editor.
287
+
2. Haz clic en el botón **Preview** para abrir la implementación de vista previa en una nueva pestaña del navegador.
288
+
<Frame>
289
+
<imgsrc="/images/editor/share-preview-light.png"alt="Panel de compartir vista previa abierto en la barra de herramientas del editor."className="block dark:hidden" />
290
+
291
+
<imgsrc="/images/editor/share-preview-dark.png"alt="Panel de compartir vista previa abierto en la barra de herramientas del editor."className="hidden dark:block" />
292
+
</Frame>
293
+
3. Comparte la URL de la vista previa con cualquier persona que necesite revisar tus cambios.
294
+
295
+
Cuando hagas cambios, la implementación de vista previa se actualizará automáticamente. Es posible que los cambios tarden unos instantes en aparecer.
296
+
297
+
Las URL de vista previa son de acceso público de forma predeterminada. Cualquiera que tenga el enlace puede ver tu implementación de vista previa. Para restringir el acceso solo a miembros autenticados de tu organización, habilita la autenticación de vista previa en tu [dashboard](https://dashboard.mintlify.com/products/addons).
Copy file name to clipboardExpand all lines: es/organize/settings.mdx
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -720,6 +720,16 @@ Esta sección contiene la referencia completa del archivo `docs.json`.
720
720
</Expandable>
721
721
</ResponseField>
722
722
723
+
<ResponseFieldname="snippets"type="array of strings">
724
+
Especifica carpetas adicionales para fragmentos reutilizables usando [patrones glob](https://code.visualstudio.com/docs/editor/glob-patterns). Cualquier archivo ubicado en carpetas que coincidan con estos patrones se considera un fragmento, además de la carpeta predeterminada `/snippets/`.
0 commit comments