From b3e1219b1dbbaae8322c0295fbaaa683675245bb Mon Sep 17 00:00:00 2001 From: Christopher Dilks Date: Tue, 25 Aug 2026 10:42:45 -0400 Subject: [PATCH 1/2] feat: check bank names for non-standard characters --- docs/zensical/src/banks.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/zensical/src/banks.rb b/docs/zensical/src/banks.rb index b3742877b5..a734890bab 100755 --- a/docs/zensical/src/banks.rb +++ b/docs/zensical/src/banks.rb @@ -152,6 +152,16 @@ def table_row(out, cols) "`#{spec['name'].gsub /::.*/, ''}`" end.uniq + # check if the bank name has any funny characters + spec_list.each do |spec| + unless spec['name'].match? /\A[a-zA-Z:]+\z/ + raise "bank '#{spec['name']}' has unexpected character(s)" + end + if spec['name'].gsub(/::/, '').match? /:/ # FIXME: won't catch `::::`, `::::::`, etc. + raise "bank '#{spec['name']}' has unexpected colon(s)" + end + end + outMain.puts "\n## #{uniq_prefixes.join ', '} Banks" outMain.puts "**Group ID:** #{group_id}\n\n" table_row outMain, ['Item ID', 'Name', 'Description'] From 3ca2118f8743ed4d68457e9bced57ad0a20666db Mon Sep 17 00:00:00 2001 From: Christopher Dilks Date: Thu, 29 Oct 2026 16:31:23 -0400 Subject: [PATCH 2/2] fix: allow single colons --- docs/zensical/src/banks.rb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/docs/zensical/src/banks.rb b/docs/zensical/src/banks.rb index a734890bab..03f80a5d43 100755 --- a/docs/zensical/src/banks.rb +++ b/docs/zensical/src/banks.rb @@ -152,14 +152,11 @@ def table_row(out, cols) "`#{spec['name'].gsub /::.*/, ''}`" end.uniq - # check if the bank name has any funny characters + # check if the bank name has any unexpected characters spec_list.each do |spec| unless spec['name'].match? /\A[a-zA-Z:]+\z/ raise "bank '#{spec['name']}' has unexpected character(s)" end - if spec['name'].gsub(/::/, '').match? /:/ # FIXME: won't catch `::::`, `::::::`, etc. - raise "bank '#{spec['name']}' has unexpected colon(s)" - end end outMain.puts "\n## #{uniq_prefixes.join ', '} Banks"