From a5f753e98d5ffd9319a95e50a0a0aeee6b1307da Mon Sep 17 00:00:00 2001 From: Andrew Marcuse Date: Tue, 9 Jun 2026 07:24:18 -0400 Subject: [PATCH] Case tweaks (old) --- docs/_drafts/case.md | 59 -------------------------------------------- rules/case.yaml | 10 ++++---- 2 files changed, 5 insertions(+), 64 deletions(-) delete mode 100644 docs/_drafts/case.md diff --git a/docs/_drafts/case.md b/docs/_drafts/case.md deleted file mode 100644 index 061b54a..0000000 --- a/docs/_drafts/case.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: Common Case Styles -h1: Common Uppercase/lowercase Naming Conventions - -cases: -- name: Snake - example: this_is_a_test - description: All lower case with underscores -- name: Constant - example: THIS_IS_A_TEST - description: All uppercase with underscores -- name: Kebab - example: this-is-a-test - description: All lower case with hyphens -- name: Pascal - example: ThisIsATest - description: First letter of every word capitalized, spaces removed -- name: Camel - example: thisIsATest - description: First letter of words 2-end capitalized, spaces removed -- name: Title - example: This Is A Test - description: First letter of every word capitalized, spaces kept -- name: Sentence - example: This is a test - description: First letter of first word capitalized, spaces kept -- name: Upper - example: THIS IS A TEST - description: Every letter uppercase -- name: Lower - example: this is a test - description: Every letter lowercase - ---- - - - - - - - - - - - {% for case in page.cases %} - - - - - - {% endfor %} - -
NameExampleDetail
{{case.name}}{{case.example}}{{case.description | markdownify | replace: "

", "" | replace: "

", "" }}
- - - -* [zobweyt/textcase](https://github.com/zobweyt/textcase) - Python -* [PascalCase regex discussion](https://stackoverflow.com/a/31388507) on StackOverflow -* [Camel case definition](https://google.github.io/styleguide/javaguide.html#s5.3-camel-case) from Google's Java style guide. diff --git a/rules/case.yaml b/rules/case.yaml index 52affe8..bc5d41e 100644 --- a/rules/case.yaml +++ b/rules/case.yaml @@ -1,19 +1,19 @@ rules: - description: | - Base file name (i.e. without extension) must be uppercase ASCII alphanumeric. + All letters must be uppercase regex: pattern: "^[A-Z0-9.]+([.][a-zA-Z0-9]+)?$" case_insensitive: false expect: "match" - rule_id: "uppercase-ascii" + rule_id: "uppercase" title: "Uppercase file names (ASCII)" - description: | - Base file name (i.e. without extension) must be lowercase ASCII alphanumeric. + All letters must be lowercase regex: pattern: "^[a-z0-9.]+([.][a-zA-Z0-9]+)?$" case_insensitive: false expect: "match" - rule_id: "lowercase-ascii" - title: "Lowercase file names (ASCII)" + rule_id: "lowercase" + title: "Lowercase"