Repository navigation
Add audited Nix and XML grammars and highlighting - #33
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Adds Nix and XML parser, query-resource, and Runestone wrapper products. Neither overlaps the ten languages in #34. App integration is in simonbs/RunestoneEditor#12.
Nix highlighting now preserves function and property styling when themes also color ordinary variables. XML queries adapt entity predicates and markup captures to Runestone. LANGUAGE_SOURCES.md records exact source pins, licenses, adaptations, audit evidence, and limitations.
The quality audit removed Clojure, Fortran, Kotlin, Org, and PowerShell: incomplete core highlighting, ordinary fixed-form Fortran failures, hidden missing-semicolon errors in valid Kotlin interfaces, missing Org inline semantics, and PowerShell range/attribute parsing defects. Their products, sources, and notices are absent from the final diff; detailed examples are recorded in LANGUAGE_SOURCES.md.
Validation:
Known limits: Nix builtin shadowing has no scope analysis. Compact internal XML DTD declarations without separating whitespace produce missing-whitespace nodes, but tested downstream highlighting recovers. No full conformance, incremental-edit, or UI appearance guarantee is claimed.