From d2dfcce73b5d05b2eaf168c57dad19448c245053 Mon Sep 17 00:00:00 2001 From: Christopher Dilks Date: Tue, 25 Aug 2026 10:42:45 -0400 Subject: [PATCH] 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']