Website: marcoroth.dev
Building: rubyevents.org | rubyconferences.org | gem.sh | hotwire.io
The biggest release yet, packed with new language bindings, Linter Autofix support, Linter Fix-on-Save, a new `.herb.yml` config file, formatter improvements, Tailwind Class Sorting integration, and a ton of performance, tooling and LSP improvements! 🌿
The biggest release yet, packed with new language bindings, Linter Autofix support, Linter Fix-on-Save, a new `.herb.yml` config file, formatter improvements, Tailwind Class Sorting integration, and a ton of performance, tooling and LSP improvements! 🌿
Here is a demo of that working in @zed.dev using the new `.herb.yml` configuration file! 😍
Here is a demo of that working in @zed.dev using the new `.herb.yml` configuration file! 😍
Open Source can be rough sometimes, but it's really awesome when people take the time to report how it works for them!
Can't wait to see where Herb is going in the next few months! 🌿
Open Source can be rough sometimes, but it's really awesome when people take the time to report how it works for them!
Can't wait to see where Herb is going in the next few months! 🌿
The Herb Language Server will also include Quick Fix Code Actions to make disabling rules effortless. 🌿
The Herb Language Server will also include Quick Fix Code Actions to make disabling rules effortless. 🌿
Something is broken up with those GitHub Annotations though 🙈
This is how it's supposed to look like:
Something is broken up with those GitHub Annotations though 🙈
This is how it's supposed to look like:
This builds on the new `--fix` option in the Herb Linter, which can automatically correct offenses without formatting the rest of the document.
This builds on the new `--fix` option in the Herb Linter, which can automatically correct offenses without formatting the rest of the document.
This isn’t dependent on the Herb Formatter and uses the `printer` architecture, so the Linter can fix only the offenses without touching anything else in the document!
This isn’t dependent on the Herb Formatter and uses the `printer` architecture, so the Linter can fix only the offenses without touching anything else in the document!
#kaigionrails #kaigionrails2025
#kaigionrails #kaigionrails2025
#euruko #euruko2025 #euruko2026 @euruko.org
#euruko #euruko2025 #euruko2026 @euruko.org
Please get in touch if you want to help building out this vision! Thank you for all the support! 🙏
Please get in touch if you want to help building out this vision! Thank you for all the support! 🙏
I'm incredibly grateful for all the support, feedback, encouragement, and motivation over the past few days.
Thank you to everyone who came to my talk, shared ideas, or took the time to chat. ❤️
#RailsWorld #RailsWorld2025
I'm incredibly grateful for all the support, feedback, encouragement, and motivation over the past few days.
Thank you to everyone who came to my talk, shared ideas, or took the time to chat. ❤️
#RailsWorld #RailsWorld2025
As part of this, I announced Herb::Engine, an ActionView-compatible ERB engine built on top of the HTML-aware Herb Parser.
#RailsWorld2025
As part of this, I announced Herb::Engine, an ActionView-compatible ERB engine built on top of the HTML-aware Herb Parser.
#RailsWorld2025
The Linter has the ability to analyze ERB control flow and warn on duplicate IDs if the same ID could be rendered more than once!
The Linter has the ability to analyze ERB control flow and warn on duplicate IDs if the same ID could be rendered more than once!
First the parser at RubyKaigi, then the tooling at RailsConf and now we will experiment what we can do with rendering!
ReActionView: a new ERB engine and initiative to explore what's possible in the Rails view layer!
#RailsWorld
First the parser at RubyKaigi, then the tooling at RailsConf and now we will experiment what we can do with rendering!
ReActionView: a new ERB engine and initiative to explore what's possible in the Rails view layer!
#RailsWorld
Lots of fixes & improvements, plus a new `--github` flag so the Linter can annotate the offenses right on GitHub in the pull request!
Plenty more is cooking, which wasn't quite ready for prime time yet 👀
Lots of fixes & improvements, plus a new `--github` flag so the Linter can annotate the offenses right on GitHub in the pull request!
Plenty more is cooking, which wasn't quite ready for prime time yet 👀