<!-- Please don't delete this template or we'll close your issue --> <!-- Before creating an issue please make sure you are using the latest version of VuePress. --> <!-- Please confirm you will submit an issue. --> <!-- Issues which contain questions or support requests will be closed. --> <!-- (Update "[ ]" to "[x]" to check a box) --> - [x] I confirm that this is an issue rather than a question. <!-- Please ask questions via following several ways. --> <!-- https://vue-land.js.org/ --> <!-- https://forum.vuejs.org/ --> <!-- https://stackoverflow.com/questions/ask?tags=vuepress --> ## Bug report #### Steps to reproduce <!-- If you are reporting a bug that can ONLY be reproduced on your repository, PLEASE provide this repo link. That takes guessing work out of the way and saves us time. --> <!-- If your repo isn't public, you can use `codesandbox` or `yarn create vuepress` to create a minimal reproduction --> 1. git clone git@github.com:spencerHT/vp-test.git 2. yarn && yarn dev 3. visit http://localhost:8080/guide/using-vue.html 4. find overflowed classname  #### What is expected? Have no much classname #### What is actually happening? rawCode below with language and other word with `"` ``` ```ts title="test" for ts ``` At `packages/@vuepress/markdown/lib/preWrapper.js`, `token.info.trim()` in this case is `ts title="test"`, html resolve finally failed. ``` <div class="language-ts title="test" extra-class"> ``` #### Other relevant information - Output of `npx vuepress info` in my VuePress project: