Skip to content
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

Add Luau #2605

Merged
merged 12 commits into from Feb 17, 2024
Merged

Add Luau #2605

merged 12 commits into from Feb 17, 2024

Conversation

funwolf7
Copy link
Contributor

@funwolf7 funwolf7 commented Dec 4, 2023

Adds support for Luau, a superset of Lua 5.1 created by Roblox. https://luau-lang.org/

Similar to the Lua lexer, this lexer provides options to control the builtins that it highlights. Additionally, due to Luau originating from Roblox and it still being the main usage, an option to automatically include Roblox builtins is included.

While it can technically act as a variable, I decided that continue should always highlight as a keyword, similar to other lexers. The old behavior wouldn't have always worked anyways.
@Anteru Anteru added the A-lexing area: changes to individual lexers label Dec 4, 2023
pygments/lexers/scripting.py Outdated Show resolved Hide resolved
pygments/lexers/scripting.py Outdated Show resolved Hide resolved
@Anteru Anteru self-assigned this Dec 30, 2023
@Anteru Anteru added this to the 2.18.0 milestone Dec 30, 2023
@@ -163,6 +163,321 @@ def get_tokens_unprocessed(self, text):
continue
yield index, token, value

def _luau_make_expression(should_pop, _s):
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you please add a comment as to what this function does and rename _s to something more readable?

@Anteru Anteru merged commit ea9629c into pygments:master Feb 17, 2024
13 checks passed
@Anteru Anteru added the changelog-update Items which need to get mentioned in the changelog label Feb 17, 2024
@Anteru Anteru removed the changelog-update Items which need to get mentioned in the changelog label Apr 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-lexing area: changes to individual lexers
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants