-
Notifications
You must be signed in to change notification settings - Fork 230
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Optional chaining operator (?.) in <template> breaks syntax highlighting on GitHub #217
Comments
I found the same problem too. |
Chiming in with another instance in the wild on GitHub: https://github.com/divamgupta/diffusionbee-stable-diffusion-ui/blob/b2a2a041757db280e2218a96dd1ca6c06617bfce/electron_app/src/StableDiffusion.vue#L41 |
+1, it causes all the subsequent CSS to show up as invalid too, as the parser believes it's still in JS mode. |
See also: github-linguist/linguist#6001 |
Another example in the wild: https://github.com/snapshot-labs/snapshot/blob/3151610c3121d7ffe07cf2b8e811de341c7866ad/src/components/Ui/Avatar.vue And a shorter test case: <a>
<b v-if="c?.d" />
</a> |
We have numerous instances of this in our repos. The nullish coalescing operator |
If it helps get a sense of severity: just checking in to say that also I've run into this several times. |
This issue continues to affect many users. Any assistance from contributors in resolving this would be greatly appreciated. |
Not that it's a fix for this repo, but as to address the breaking syntax on GitHub, I've made a PR to linguist so that they use supposedly newer/maintained vuejs/language-tools for Vue.js grammar source. It's approved, but won't be there until they make the next release (could be a few months) |
It's out now and I've confirmed that it fixed the syntax break on my side 🎉 |
I don't use Sublime Text (so can't check the
new
branch), but this issue appears on GitHub which uses this repository for syntax highlighting and is using the latest version of the master branch.The optional chaining operator (
?.
) causes the file to stop syntax highlighting the rest of the file when it is used in an attribute inside<template>
With optional chaining operator:
Screenshot
Without optional chaining operator:
The text was updated successfully, but these errors were encountered: