Skip to content

Navigation Menu

Sign in
Sign up

Marking code inside a codeblock will add the closing mark tag in the wrong position #115

Open
Labels
bugSomething isn't working help wantedExtra attention is needed

Description

Information

  • Plugin version: v1.14.0
  • Markdown-It version: v14.1.0
  • Environment: Chrome 119.0.6045.159

Details

Description

Attempting to mark code inside of a code block will misplace the mark closing tag, placing it before the next token starts, and if it is added after the last token ends it needs a whitespace to get added, other wise it is included in the last token. Usually the string-literal token is the easiest to reproduce this with.

Examples:

```ruby
<^><% %><^>
<% %>
```
```ruby
<^>to: ""<^>
```
```js
<^>const test = `hello<^>
world`;
```

In the last example we can see the mark closing tag is closed before the string literal starts:
Screenshot 2024年06月03日 at 12 35 53

Steps to reproduce

Navigate to https://www.digitalocean.com/community/markdown
Clear the textbox
Paste one of the above examples inside of the textbox

Expected behavior

Text inside of the <^> marking token gets marked in the resulting code block

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working help wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      AltStyle によって変換されたページ (->オリジナル) /