Skip to content

Blank line for long label does not work at the start of a code block #248

Description

@fviolette

When using this feature: https://expressive-code.com/key-features/text-markers/#adding-long-labels-on-their-own-lines

If I leave a blank line at the start for a custom label like in the following example:

```dart {"1. Ensure JavaScript is enabled": 1-2}

webViewController.setJavaScriptMode(JavaScriptMode.unrestricted);

ContentsquareWebViewWrapper(
  delegate: JSChannelWebViewWrapperDelegate(
    addJavaScriptChannel: (WebViewJSChannelHandler handler) {
      webViewController.addJavaScriptChannel(
        handler.channelName,
        onMessageReceived: (jsMessage) {
          handler.onMessageReceived(jsMessage.message);
        },
      );
    },
    builder: (context) {
      return WebViewWidget(controller: webViewController);
    },
  ),
);
```

I expect to get:

|   1. Ensure JavaScript is enabled
| webViewController.setJavaScriptMode(JavaScriptMode.unrestricted);
ContentsquareWebViewWrapper(
  delegate: JSChannelWebViewWrapperDelegate(
    addJavaScriptChannel: (WebViewJSChannelHandler handler) {
      webViewController.addJavaScriptChannel(
        handler.channelName,
        onMessageReceived: (jsMessage) {
          handler.onMessageReceived(jsMessage.message);
        },
      );
    },
    builder: (context) {
      return WebViewWidget(controller: webViewController);
    },
  ),
);

I get this instead:

image

The code will jump a line as soon as I add a character on the first line.
Am I using the feature correctly, or could this be a bug?

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions