feat(rule): breaking change - remove regex flag #34
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.
This pull request introduces several improvements to the documentation schema system, focusing on simplifying the schema syntax for required and forbidden text patterns, enhancing example schemas, and expanding integration tests. The changes remove the need for explicit
regex: trueflags, clarify documentation, and provide more robust and maintainable schema examples and tests.Schema Syntax and Documentation Improvements:
"text"for literal substring matches and{pattern: "..."}for regex, removing the need forregex: true. Documentation inREADME.mdis updated to reflect this, and examples are clarified throughout. [1] [2] [3] [4] [5] [6] [7]Example Schemas and Documentation:
examples/README.mdschema.yml,examples/requirements.mdschema.yml, andexamples/tutorial.mdschema.ymlreplace older, less flexible schemas. These new examples demonstrate best practices and advanced features like regex patterns andallow_additional. [1] [2] [3] [4]examples/tutorial.md) that matches the new tutorial schema, providing a real-world usage example.Integration and Testing Enhancements:
internal/integration/examples_test.goto ensure that all example schemas validate their corresponding Markdown files, and to verify heading and required text pattern syntax (literal, regex, and expression forms).Rule Engine Refactoring:
regexboolean. Updated error messages and code generation to reflect the new schema structure. [1] [2] [3] [4] [5] [6]Internal Code Improvements:
These changes collectively make schema authoring simpler and more consistent, improve user-facing documentation, and ensure robust validation through enhanced testing.