class MarkdownExec::SavedAsset

def self.script_name(filename:, prefix:, time:, blockname:, ftime: DEFAULT_FTIME, join_str: '_', pattern: FNR11, replace: FNR12, exts: '.sh')

Generates a formatted script name based on the provided parameters.
def self.script_name(filename:, prefix:, time:, blockname:, ftime: DEFAULT_FTIME, join_str: '_', pattern: FNR11, replace: FNR12, exts: '.sh')
  fne = filename.gsub(pattern, replace)
  bne = blockname.gsub(pattern, replace)
  "#{[prefix, time.strftime(ftime), fne, ',', bne].join(join_str)}#{exts}"
end