facebook / facebook/docusaurus

Allow codeblocks to show only part of the content

Abierto
#10,026 2 comentarios 0 reacciones 0 asignados Ver en GitHub
proposal
Lenguaje dominante
TypeScript
Estrellas
66.2k
Forks
10k
Merge medio
1 d 3 h
PR fusionados (30 d)
52

Descripción

### Have you read the Contributing Guidelines on issues?

- [X] I have read the [Contributing Guidelines on issues](https://github.com/facebook/docusaurus/blob/main/CONTRIBUTING.md#issues).

### Motivation

Often when writing code blocks you may be writing only a part of the code, for example a method in a class, even a one-liner.

In PHP this may look like the following:
```php
public function doSomething(
string $someValue,
): void {
// ...
}
```

This works great for the most part, but it also isn't valid PHP on it's own.

It would be great if it were possible to add some metadata/comment so that you could provide the bare minimum to make the code valid, but only show the same code still.

For example:
```
```php
// docusaurus:stopDisplay
class Example {
// docusaurus:startDisplay
public function doSomething(
string $someValue,
): void {
// ...
}
// docusaurus:stopDisplay
}
\```
```

The benefit I'm after with doing this is the ability to somehow extract the full code blocks, and then to lint the code and check for any errors.

### Self-service

- [X] I'd be willing to do some initial work on this proposal myself.

I'm happy to have a go at this if given guidance on how you'd want it to look. I imagine something along the same lines as the [line highlighting](https://docusaurus.io/docs/markdown-features/code-blocks#line-highlighting) support.

I'll also suggest that whatever comment is chosen should really be prefixed with something like `docusaurus:`.

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.