Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Background
Commits are split into refactor/changes/additions, so reviewing them individually should be much easier than the final diff.
Base16 ruby code highlighting reference: https://base16.vercel.app/previews/base16-default-dark
There are still a few discrepancies between the After and the reference highlighting:
require
is highlighted like a keyword andattr_accessor
,print
, andputs
are highlighted like methods, but the Rouge ruby lexer defines all of these asName::Builtin
. I think most of the Rouge's rubyName::Builtin
should just be removed so that they can just be methods, but that isn't related to the Base16 theme.self
is correctly highlighted like a keyword in the reference, but the lexer currently says its aName::Class
.Person::name
as aName
, but I think it should be possible to update the lexer to correctly identity them asName::Function
Example Screenshots
Before:
After: