Added syntax support for .mcfunction files (Minecraft functions) #3953
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.
Pull Request: Add mcfunction Syntax Highlighting
Summary
This PR adds syntax highlighting support for Minecraft
.mcfunctionfiles in Micro editor.It provides better readability for datapack and command development, including commands, selectors, effects, JSON-like arguments, and numbers.
Features
effect,execute,give,tp,scoreboard, etc.) highlighted as statementsrun,if,matches,modify, etc.) highlighted separately@s,@e,@a) clearly highlightedminecraft:wither,minecraft:stone) highlighted as identifierstrue,false) highlightedkill @e,tp @e,clear @a, etc.) highlighted aserror(screaming red in most colorschemes){"text":"Hello","color":"red"}) highlighted for better readabilityMotivation
.mcfunctionfilesTesting / Examples
Example
mcfunctionsnippet highlighting all token types:effect→ statementgive→ subcommand@s→ selectorminecraft:wither→ identifier5 1) → numberstrue→ boolean / constantkill @e) → error / redNotes
.mcfunctionsyntax is added