Skip to content

Allow codeblocks to show only part of the content #10026

Open
@andrewnicols

Description

Have you read the Contributing Guidelines on 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:

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

  • 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 support.

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

Metadata

Assignees

No one assigned

    Labels

    proposalThis issue is a proposal, usually non-trivial change

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions