Skip to content
This repository has been archived by the owner on Dec 15, 2022. It is now read-only.

Losses syntax highlighting and text becomes grey when adding erb tags in Ruby #261

Open
1 task done
anihakutin opened this issue Feb 10, 2019 · 24 comments
Open
1 task done

Comments

@anihakutin
Copy link

anihakutin commented Feb 10, 2019

Prerequisites

Description

Code after inserted erb text becomes grey and losses syntax highlighting.
Closing the file and then reopening it fixes the issue.
I did see this mentioned in issue #18342 but that was closed and the syntax highlighting doesn't seem to be fixed.
Safe mode does not solve this problem.

Steps to Reproduce

  1. Create .erb file with html
  2. Add erb tag to html element
  3. Text will lose syntax highlighting (see screen recording below)

Edit by @rsese to add more detailed repro steps

  1. Create and save a .erb file with this content:
<h1>Update Owner</h1>

<form method="post">
  <input action="/owners/" type="hidden" id="hidden" name="_method" value="patch">

  <label for="">Name: </label>
</form>
  1. Start typing <%=@owner.id%> after the "/owners/" in the <input> tag.

**Interesting note:
If I add the "=" after i close the tag it highlights and formats correctly, see 2nd screen recording.

Expected behavior: [What you expect to happen]
Highlighter should highlight syntax correctly

Actual behavior: [What actually happens]

After typing the > in <%=@owner.id%>, the rest of the content loses highlighting (as mentioned above, closing and reopening the file seems to clear things up).

See screen recording:
giphy 1

Screenshot:
screen shot 2019-02-09 at 11 40 54 pm

When adding the "=" after closing the tag:
giphy 2

Reproduces how often: [What percentage of the time does it reproduce?]
Everytime.

Versions

Atom : 1.34.0
Electron: 2.0.16
Chrome : 61.0.3163.100
Node : 8.9.3
MacOS Mojave 10.14.2 (18C54)

@anihakutin anihakutin changed the title Code becomes grey when adding erb tags in Ruby Losses syntax highlighting and text becomes grey when adding erb tags in Ruby Feb 10, 2019
@rsese rsese transferred this issue from atom/atom Feb 11, 2019
@rsese
Copy link

rsese commented Feb 13, 2019

Thanks for the report, reproduce in 1.34.0 with macOS 10.12.6.

@SeaCDragon
Copy link

I can still reproduce this in Atom 1.39.0

@amingilani
Copy link

Still here in 1.40.1

@aurangzaib-danial
Copy link

aurangzaib-danial commented Oct 16, 2019

I can reproduce in Atom 1.40.1, with Ubuntu 18.04.3 LTS
Downgraded atom to 1.33.1, only way to solve this problem atm.

@dcchambers
Copy link

Atom 1.40.1 / MacOS 10.14.6 still experiencing the same issue with ERB.

@dcchambers
Copy link

Tested today on Atom 1.41.1 and 1.42 this is no longer happening. Consider this resolved?

@SeaCDragon
Copy link

unfortunate no we cant. Even on 1.43 this still happens fairly often. I am on Mac

@ryanwith
Copy link

Same here. Found this while hoping there was a fix.

@GuzmanHrz
Copy link

still a problem in Atom 1.45

@hayesr
Copy link

hayesr commented Jun 4, 2020

I've have experienced this issue, and now (1.47) I've got a new one that I think might be related. I can open some erb files that have full color, then open another erb file with no color. With the problem described above, closing and reopening the file would fix it. With this new problem there is no highlighting from open.

Also, adding code above the gray lines seems to do full highlighting, while adding below only highlights the <% %>

I also have the (non-treesitter?) HTML (Rails) and HTML (Ruby - ERB) grammars, and switching to one of those gives full highlighting.

2020-06-04 14 13 41

@hayesr
Copy link

hayesr commented Jun 4, 2020

Tinkering further, I believe the following is the problem:

<% if @thing %>
    <script></script>
<% end %>

That code will cause the issue in other files, BUT the following does not cause the problem:

<% if @thing %>
    <script>
<% end %>

(no close to the script tag)

@dougc84
Copy link

dougc84 commented Jun 7, 2020

This is occuring on .rb files as well.

@shannon-bart
Copy link

Having the same problem. It seems as soon as I enter a <script></script>, everything goes grey, with occasional, random highlighting. Frustrating because I'm a newbie and the highlighting was very helpful (when it was working).

@AlbertoReg
Copy link

I am also experiencing this issue on 1.48.

@GrinninBarrett
Copy link

Still 1.48, and still experiencing this after adding </script> in a .html document.

@erez
Copy link

erez commented Jul 14, 2020

Same here 1.48.0

@MatthewKennedy
Copy link

Still got this issue in 1.5

@samyH
Copy link

samyH commented Sep 16, 2020

Can confirm random greyed out lines and/or script tags v1.5.0 pretty annoying

@MatthewKennedy
Copy link

I gave up on atom and moved to Sublime Text 4, the code highlighting is instant.

I tried VSCode but that was slow at loading the syntax and the colours were inconstiant.

Screenshot 2020-09-16 at 14 37 42

@samyH
Copy link

samyH commented Sep 16, 2020

Ah sublime text is up to v4, might have to check it out - came from sublime to atom because there was a nice package called html preview which updates the page on the fly and runs inside atom

@BARK-PHOLLAND
Copy link

I'm also still seeing this, in Atom 1.52.0 on MacOS 10.15.7

Was this bug possibly introduced with #240?

@brunnopleffken
Copy link

Any progress of this? Getting a LOT of issues with ERB files... I mean, A LOT!
Ruby on Rails and ERB files are my main projects, is so annoying that I'm using VSCode.

BTW, I noticed that if I narrow the width of the editor, the syntax works again in some points. I don't know if it's because part of the code is hidden or if the width has something to do with it.

ezgif com-video-to-gif

@samyH
Copy link

samyH commented Dec 18, 2020

Any progress of this? Getting a LOT of issues with ERB files... I mean, A LOT!
Ruby on Rails and ERB files are my main projects, is so annoying that I'm using VSCode.

BTW, I noticed that if I narrow the width of the editor, the syntax works again in some points. I don't know if it's because part of the code is hidden or if the width has something to do with it.

ezgif com-video-to-gif

Just install Sublime Text save yourself the headache

@brunnopleffken
Copy link

Just install Sublime Text save yourself the headache

I'm using VS Code as main editor for Ruby projects. It's a lot of headache for a simple syntax highlight...

TBH, the Atom highlight is very good, it marks the right words even with the name of functions outside the "dictionary". But the problem of colors deactivating is really annoying.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests